Document Document Title
US10707109B2 Substrate processing apparatus
A substrate processing apparatus includes carry in/out station, transfer station, processing station, and image capturing unit. The carry in/out station includes first conveyance device that takes out and conveys substrate from cassette. The transfer station is disposed adjacent to the carry in/out station, and includes substrate placement unit on which the substrate conveyed by the first conveyance device is placed. The processing station is disposed adjacent to the transfer station, and includes second conveyance device that takes out and conveys the substrate from the substrate placement unit, and a plurality of processing units that processes the substrate conveyed by the second conveyance device. The image capturing unit is disposed in the transfer station, and captures an image of the peripheral edge portion of one of the upper and lower surfaces of the substrate and the end surface of the substrate.
US10707105B1 Selective shape memory alloy pick-up head
A pick-up head array with shape memory alloy (SMA) pick-up heads is used for selective pick-up and placement of semiconductor devices. In response to the application of heat, the SMA body portions of one or more of the pick-up heads of the pick-up head array transition from a shortened state to an extended state. In the extended state, the one or more pick-up heads are able to attach to one or more LEDs on a carrier substrate. The LEDs are removed from the carrier substrate and placed onto a target substrate by the pick-up head array. Heat may be applied to the one or more pick-up heads to bond the LEDs to the target substrate. The LEDs are then detached from the pick-up head array, and heat may be removed from the one or more pick-up heads to return them to their rest state.
US10707103B2 Substrate cleaning apparatus and substrate processing apparatus
A substrate cleaning apparatus for performing scrub cleaning of a surface of a substrate by rotating both of the substrate and a roll cleaning member while keeping the roll cleaning member in contact with the surface. The apparatus includes a roll holder configured to support and rotate a roll cleaning member, a vertical movement mechanism, having a vertically movable unit vertically movable by actuating an actuator having a regulating device, configured to vertically move the roll holder coupled to the vertically movable unit so the roll cleaning member applies a roll load to the substrate W while cleaning the substrate. A load cell provided between the vertically movable unit of the vertical movement mechanism and the roll holder is configured to measure the roll load. A controller is configured to perform feedback control of the roll load through the regulating device based on a measured value of the load cell.
US10707101B2 Substrate treating apparatus and substrate treating method
Disclosed are a substrate treating apparatus and a substrate treating method. The substrate treating apparatus including a spin head configured to support the substrate, a nozzle configured to discharge a chemical to the substrate located on the spin head, a first passage configured to supply a first chemical, a chemical property of which is the same as the chemical, a second passage configured to supply a second chemical, a chemical property of which is the same as the first chemical, and a discharge passage connecting the first passage and the second passage, and the nozzle.
US10707097B2 Substrate processing apparatus
A substrate processing apparatus includes a chamber, a substrate holding part, a substrate rotating mechanism, and a processing liquid supply part. The chamber includes a chamber body and a chamber cover, and the chamber cover is moved up and down by a chamber opening and closing mechanism. A top plate is attached to the chamber cover. While the chamber cover is in contact with the chamber body, a sealed space is formed and processing is performed. When the chamber cover is moved up, an annular opening is formed between the chamber cover and the chamber body. A cup part is positioned outside the annular opening. A processing liquid spattering from a substrate is received by the cup part.
US10707094B2 Semiconductor package and manufacturing process thereof
A semiconductor package has a first redistribution layer, a first die, a second redistribution layer, and a surface coating layer. The first die is encapsulated within a molding material and disposed on and electrically connected to the first redistribution layer. The second redistribution layer is disposed on the molding material, on the first die, and electrically connected to the first die. The second redistribution layer has a topmost metallization layer having at least one contact pad, and the at least one contact pad includes a concave portion. The surface coating layer covers a portion of the topmost metallization layer and exposes the concave portion of the at least one contact pad. A manufacturing process is also provided.
US10707093B2 Method of treating silicon wafers to have intrinsic gettering and gate oxide integrity yield
The disclosure is directed to a method to recover the gate oxide integrity yield of a silicon wafer after rapid thermal anneal in an ambient atmosphere comprising a nitrogen containing gas, such as NH3 or N2. Generally, rapid thermal anneals in an ambient atmosphere comprising a nitrogen containing gas, such as NH3 or N2 to thereby imprint an oxygen precipitate profile can degrade the GOI yield of a silicon wafer by exposing as-grown crystal defects (oxygen precipitate) and vacancies generated by the silicon nitride film. The present invention restores GOI yield by stripping the silicon nitride layer, which is followed by wafer oxidation, which is followed by stripping the silicon oxide layer.
US10707090B2 Plasma etching method
A plasma etching method includes a first process of generating a first plasma from a first processing gas that contains fluorine-containing gas and hydrogen-containing gas, by using a first radio frequency power, to etch a laminated film including a first silicon-containing film layer and a second silicon-containing film layer that is different from the first silicon-containing film layer, with the generated first plasma; and a second process that is performed after the first process and includes generating a second plasma from a second processing gas that contains bromine-containing gas, by using a second radio frequency power, to etch the laminated film with the generated second plasma. Unevenness is formed at an interface between the first silicon-containing film layer and the second silicon-containing film layer in the first process, and the unevenness is removed in the second process.
US10707088B2 Method of processing target object
A method of processing a target object is provided. The target object has an etching target layer, an organic film on the etching target layer and a mask on the organic film. The organic film includes a first layer and a second layer, the mask is provided on the first layer, the first layer is provided on the second layer, and the second layer is provided on the etching target layer. The method includes generating plasma of a first gas within a processing vessel of a plasma processing apparatus in which the target object is accommodated; etching the first layer with the plasma of the first gas and the mask until the second layer is exposed; and conformally forming a protection film on a side surface of the first layer; and generating plasma of a second gas and removing the mask with the plasma of the second gas.
US10707078B2 Imprint method, imprint apparatus, program, and article manufacturing method
There is provided a method for use in molding an imprint material supplied onto a substrate with a mold to form a pattern on the substrate, the method comprising steps of: with respect to each of regions obtained by dividing a region of the mold based on information of a pattern of the mold, obtaining first information of a first arrangement pattern of the imprint material based on information of the pattern of the mold; obtaining second information of a second arrangement pattern of the imprint material based on information of a thickness of a residual layer of the pattern to be formed on the substrate; and obtaining third information of a third arrangement pattern of the imprint material to be arranged on the substrate based on the first information and the second information.
US10707075B2 Semiconductor wafer, semiconductor device, and method for producing semiconductor device
A semiconductor wafer includes a silicon carbide substrate having a first carrier concentration, a carrier concentration transition layer, and an epitaxial layer provided on the carrier concentration transition layer, the epitaxial layer having a second carrier concentration, and the second carrier concentration being lower than the first carrier concentration. The carrier concentration transition layer has a concentration gradient in the thickness direction. The carrier concentration decreases as the film thickness increases from an interface between a layer directly below the carrier concentration transition layer and the carrier concentration transition layer, and the carrier concentration decreases at a lower rate of decrease as the film thickness of the carrier concentration transition layer increases. The carrier concentration of the carrier concentration transition layer has the concentration gradient that falls within a predetermined concentration range lying between a first concentration gradient condition and a second concentration gradient condition.
US10707072B2 Semiconductor structure with etched fin structure
Semiconductor structures are provided. The semiconductor structure includes a substrate and a first fin structure and a second fin structure formed over the substrate. The semiconductor structure further includes an isolation structure formed adjacent to the second fin structure and covering the first fin structure and a gate structure formed over the first fin structure and the second fin structure. In addition, the first fin structure is lower than the second fin structure, and the first fin structure has a curved top surface under the isolation structure.
US10707070B2 Methods and systems for coating a substrate with a fluid
Methods and systems for coating a substrate with a fluid are described. In an embodiment, a method may include receiving a substrate in a substrate processing unit, the substrate having one or more physical features formed on a surface of the substrate. The method may include introducing a gas into an environment of the surface of the substrate. Additionally, the method may include applying a fluid to the surface of the substrate, wherein the gas facilitates distribution of the fluid relative to the one or more physical features formed on the surface of the substrate. The method may further include controlling one or more processing parameters related to distribution of the fluid in order to achieve device formation objectives.
US10707066B2 Quadrupole mass filter and quadrupole mass spectrometrometer
Four main rod electrodes included in a main electrode section are disposed in a rotationally symmetric manner around an ion optical axis. Among four pre-rod electrodes included in a pre-electrode section disposed in front of the main electrode section, two are in contact with a circle of a radius r0, whereas the other two are disposed to be in contact with a circle of a radius R0 larger than r0, resulting in rotational asymmetry around the ion optical axis. Accordingly, a shape of acceptance on an x-y plane regarding positions of ions in the pre-electrode section becomes elliptical. This allows the shape of the acceptance to become gradually flat as the ions travel along the ion optical axis, reducing a mismatch between emittance of incoming ions and the acceptance on a receiving side, and relieving ion loss during ion introduction.
US10707064B2 Mass spectrometer, mass spectrometry method and program for mass spectrometry
Provided is a mass spectrometer including a storage section in which an MRM measurement condition specifying an MRM transition and an execution time slot is stored for target compounds; an applied-voltage candidate value determiner for determining applied-voltage candidate values for each of the MRM transitions; a preliminary measurement number determiner for determining the number of times a preliminary measurement is performed to optimize an applied-voltage value in the plurality of MRM transitions; a unit measurement divider for dividing a plurality of unit measurements which correspond to all combinations of the MRM transitions and the applied-voltage values into the same number of groups as the number of times of the preliminary measurement, in such a manner as to minimize the number of overlaps of execution times; and a preliminary measurement execution file creator for creating a preliminary measurement execution file for each group.
US10707059B2 Method and device for plasma treatment of substrates
A device for bombarding at least one substrate with a plasma with a first electrode and a second electrode that can be arranged opposite thereto, which electrodes are formed together producing the plasma between the electrodes wherein at least one of the electrodes is formed from at least two electrode units. In addition, this invention relates to a corresponding method.
US10707056B2 Using modeling to determine ion energy associated with a plasma system
Systems and methods for determining ion energy are described. One of the methods includes detecting output of a generator to identify a generator output complex voltage and current (V&I). The generator is coupled to an impedance matching circuit and the impedance matching circuit is coupled to an electrostatic chuck (ESC). The method further includes determining from the generator output complex V&I a projected complex V&I at a point along a path between an output of a model of the impedance matching circuit and a model of the ESC. The operation of determining of the projected complex V&I is performed using a model for at least part of the path. The method includes applying the projected complex V&I as an input to a function to map the projected complex V&I to a wafer bias value at the ESC model and determining an ion energy from the wafer bias value.
US10707054B1 Plasma processing apparatus
In a plasma processing apparatus of an exemplary embodiment, a radio frequency power source generates radio frequency power for plasma generation. A bias power source periodically applies a pulsed negative direct-current voltage to a lower electrode to draw ions into a substrate support. The radio frequency power source supplies the radio frequency power as one or more pulses in a period in which the pulsed negative direct-current voltage is not applied to the lower electrode. The radio frequency power source stops supply of the radio frequency power in a period in which the pulsed negative direct-current voltage is applied to the lower electrode. Each of the one or more pulses has a power level that gradually increases from a point in time of start thereof to a point in time when a peak thereof appears.
US10707047B2 Measuring device and measuring method
A measuring device for measuring a sample by emitting a charged particle beam includes a particle source, an electronic lens, a detector, a stage, a sensor for measuring the environment, and a control device, in which the control device includes a control module having a height calculation module configured to calculate a height estimation value indicating an estimated height of the sample at a measurement position; and a correction value calculation module configured to calculate a correction value reflecting a change of the environment based on the measurement position of the sample and an amount of change of the environment measured by the sensor, and the control module corrects the height estimation value based on the correction value, and sets a control value for controlling focus adjustment using the electronic lens based on the corrected height estimation value.
US10707045B2 Elastomeric joystick assembly
The present invention provides, in some aspects, a rugged and inexpensive joystick assembly comprising a core configured to manipulate a series of switches and located by an elastomeric overlay. The elastomeric overlay can include a tactile surface for a user, a water-resistant coating for a switch panel and a flex-wall disposed between the tactile surface and switch panel coating. The elastomeric overlay can be configured to positively locate the joystick core relative to the switch panel and provide a water-tight seal. The thickness, width and hardness of the flex-wall can be tuned to provide adequate locating strength and resistance to wear.
US10707044B1 Block fuse and jump start box including the block fuse
A block fuse including a body and a plurality of fuses coupled to the body is described herein. The block fuse also includes a plurality of electrical connectors extending from the body in a first direction and electrically coupled to the plurality of fuses, and at least one block fuse removal tab extending from the body in a second direction, opposite to the first direction.
US10707041B2 Switching device for medium voltage electric power distribution installations
A switching device including: one or more fixed contacts and one or more movable contacts, each movable contact being reversibly movable between an opening position, at which the movable contact is decoupled from a corresponding fixed contact, and a closing position, at which the movable contact is coupled with the corresponding fixed contact; an electromagnetic actuator adapted to actuate the movable contacts between the opening and closing positions, the electromagnetic actuator including a fixed yoke and a movable armature operatively associated with the fixed yoke to form a magnetic circuit, the movable armature being reversibly movable between a first position, which corresponds to the opening position of the movable contacts, and a second position, which corresponds to the closing position of the movable contacts; and a kinematic chain to operatively connect the movable armature with the movable contacts, wherein the electromagnetic actuator includes a first excitation coil and a second excitation coil wound around the fixed yoke. The switching device further include a first power drive circuit adapted to provide a first excitation current to the first excitation coil and a second power drive circuit adapted to provide a second excitation current to the second excitation coil; the first and second power drive circuits are galvanically separated one from another and capable of operating independently one from another.
US10707035B2 Rotary electronic component
A rotary electronic component includes a base member, a shaft attached to the base member so as to be rotatable around an axis, and a regulating member that regulates a rotation angle of the shaft. The shaft includes a flange section including a projecting sections and recessed sections alternately disposed in a circumferential direction. The regulating member includes a contact member in contact with the projecting sections and the recessed sections of the flange section of the shaft, and a biasing member that biases the contact member radially inwardly toward the shaft.
US10707032B1 Electronic device having travel-magnifying input/output structure
Electronic devices having input structures that are operative to translate a relatively small travel of an input surface to a larger travel elsewhere. For example, force exerted on an input surface of an input body may cause a corresponding input body to move a first distance. An arm, lever mechanism, or the like may have an end or other portion that moves a second distance in response to the input body's motion. The second distance may be greater than the first; in some embodiments, the second distance may be an order of magnitude or more than the first distance. The travel may close or open a switch in response to the force exerted on the input surface.
US10707023B2 Electronic components
An electronic component includes: a plurality of multilayer capacitors stacked in multiple rows and columns and each having external electrodes on both ends thereof in a first direction; and a board including a body and a connection portion. The connection portion includes: a plurality of positive electrode land patterns; a plurality of negative electrode land patterns; positive and negative electrode terminal patterns formed on a lower surface of the body to be spaced apart from each other in the first direction; a positive electrode connection portion connecting the plurality of positive electrode land patterns to the positive electrode terminal pattern; and a negative electrode connection portion connecting the plurality of negative electrode land patterns to the negative electrode terminal pattern.
US10707021B2 Multilayer ceramic electronic component and board having the same
A multilayer ceramic electronic component includes a body with a plurality of first and second internal electrodes alternately arranged with dielectric layers interposed therebetween. There may be M each of third and fourth external electrodes on opposing sides of the body, where M is greater than or equal to 3 and all external electrodes have different polarities than the adjacent external electrodes. There may be N via electrodes penetrating through the body, where N is greater than or equal to 3 and the via electrodes are connected to either of the first or second internal electrodes. The multilayer ceramic electronic component may achieve low equivalent series inductance (ESL) characteristics and may reduce the mounting area on the circuit board.
US10707020B2 Electronic component
An electronic component includes an element body and an external electrode disposed on the element body. The external electrode includes a sintered metal layer and a conductive resin layer. The conductive resin layer is formed over the sintered metal layer and the element body. An average thickness of the conductive resin layer is smaller than that of the sintered metal layer.
US10707018B2 Polycrystalline dielectric thin film and capacitor element
A polycrystalline dielectric thin film and a capacitor element have a large relative dielectric constant. The polycrystalline dielectric thin film has a perovskite oxynitride as a principal component. The perovskite oxynitride is represented by compositional formula Aa1Bb1OoNn (a1+b1+o+n=5), and the a-axis length of the crystal lattice of the perovskite oxynitride is larger than a theoretical value.
US10707014B2 Wireless load control device
A provided wireless wallbox dimmer may accommodate a plurality of button configurations. The dimmer may be configured to contain a variable number of controllably conductive devices. The dimmer may include a yoke that defines a first plane and an antenna that defines a second plane that is substantially parallel to and spaced apart from the first plane. The yoke may have a flange that is oriented angularly offset relative to the first plane and provides a plurality of mounting locations for controllably conductive devices. The antenna may provide the dimmer with a first wireless transmission range. The dimmer may include a faceplate that cooperates with the antenna to provide the dimmer with a second wireless transmission range that is broader than the first wireless transmission range. The dimmer may include a button assembly that is supported independently of the yoke.
US10707013B2 Sheet for shielding electromagnetic waves for wireless charging and method of manufacturing the same
A sheet to shield electromagnetic waves for wireless charging includes: a base part formed of a resin; and a magnetic material embedded in the base part, wherein a density of the magnetic material in a region of the magnetic material corresponding to a shape of a coil of a reception coil member or a transmission coil member and a region of the magnetic material corresponding to an inner side of the coil is higher than a density of the magnetic material in other regions of the magnetic material.
US10707009B2 Thin film-type inductor
A thin film-type inductor includes a body including a support member having a through-hole filled with a magnetic material and a via hole, a coil disposed on at least one side of the support member and including a plurality of coil patterns, and a magnetic material sealing the support member and the coil. Each of the coil patterns includes a first conductor layer, a second conductor layer, and a third conductor layer. The second conductor layer is disposed on a side surface of the via hole, and is disposed to seal a lower surface of the via hole.
US10707007B2 Transformer with heated radiator member
An electrical device for connecting to a high-voltage power grid has a boiler, which is filled with an insulating fluid and in which a magnetizable core and at least one winding, which surrounds a section of the core, are arranged, and a cooling system which includes at least one radiator which is arranged outside the boiler and is connected thereto via the radiator in order to circulate the insulating fluid, wherein the radiator has at least two heat exchange elements which are connected in parallel with one another. In order to enable a cold start to be accelerated and to be carried out even at relatively low temperatures only one of the heat exchange elements has a heat-conducting connection, as a heated heat exchange element, to a heat source which generates heat when the operation of the electrical device is started.
US10707004B2 Linear actuator
A linear actuator for an active motor mount of a motor vehicle includes a stator which has an electrically energizable coil for generating an electromagnetic field, as well as a magnetic armature which is mounted axially movable with regard to a longitudinal axis of the coil and has at least one permanent magnet ring which opposes the stator and has several permanent magnet ring segments. Between a surface of the permanent magnet ring segments which faces the stator and a surface of the stator which faces the permanent magnet ring segments there exists an angular gap with a gap angle (α) of preferably 4°.
US10707003B2 Electrical connection device
An electrical connection device for an electromagnetic valve that has a temperature sensor for sensing the temperature of a medium. The electrical connection device includes an electrical contact plug. The electrical contact plug is part of a common housing which additionally includes an actuator coil for the electromagnetic valve as well as a plug contact for making electrical contact with the temperature sensor when the housing is mounted onto the electromagnetic valve.
US10706999B2 Magnetorheological fluid composition and vibration damping device using same
This vibration damping device (10) includes a magnetorheological fluid composition in a cylinder (12). The magnetorheological fluid composition includes magnetic particles; a dispersant having the magnetic particles dispersed therein; and a friction modifier. The friction modifier is an amine-based additive having a hydrocarbon chain having 14 to 22 carbon atoms, preferably an alkyl chain or an alkenyl chain. The content of the friction modifier is 0.1 to 5 mass %.
US10706997B2 Preparation of MnBi LTP magnet by direct sintering
A method comprising sintering a Mn and Bi powder compact at a first temperature for a first predetermined duration, based on the first temperature, and sintering the compact at a second temperature, less than the first temperature, for a second predetermined duration, greater than the first duration, is disclosed. The sintering at a first temperature for a first predetermined duration generates a predetermined MnBi LTP transition driving force to decrease a formation energy barrier for transition to MnBi LTP. Sintering the compact at the second temperature for the second predetermined duration forms a magnet containing the MnBi LTP.
US10706986B2 Aluminum alloy wire, aluminum alloy strand wire, covered electrical wire, and terminal-equipped electrical wire
An aluminum alloy wire is composed of an aluminum alloy. The aluminum alloy contains equal to or more than 0.005 mass % and equal to or less than 2.2 mass % of Fe, and a remainder of Al and an inevitable impurity. In a transverse section of the aluminum alloy wire, a surface-layer crystallization measurement region in a shape of a rectangle having a short side length of 50 μm and a long side length of 75 μm is defined within a surface layer region extending from a surface of the aluminum alloy wire by 50 μm in a depth direction, and an average area of crystallized materials in the surface-layer crystallization measurement region is equal to or more than 0.05 μm2 and equal to or less than 3 μm2.
US10706985B2 Aluminum foil, electronic component wiring board manufactured using the same, and method of manufacturing aluminum foil
An aluminum foil having a high adhesiveness to solder and containing at least one of Sn and Bi, in which a ratio of a total mass of Sn and Bi to a total mass of the aluminum foil is 0.0075 mass % or more and 15 mass % or less.
US10706980B2 Filling devices, systems and methods for transferring hazardous waste material into a sealable container
The present invention provides systems, methods and devices for storing and/or disposing of hazardous waste material such as calcined material. In certain embodiments, the system comprises a filling nozzle having a valve body having a distal end and an outer surface, the outer surface proximate the distal end being configured to sealingly and removeably couple to an inner surface of a filling port of the container. In certain embodiments, the method comprises (a) coupling an outer surface of a filling nozzle with an inner surface of a filling port of a container to form a first seal (b) adding hazardous waste material into the container (c) decoupling the filling port from the filling nozzle and (d) inserting a fill plug into the filling port, the fill plug forming a second seal with the inner surface of the filling port, the second seal being distally spaced from at least a portion of the first seal with respect to the container.
US10706978B2 Core of boiling water reactor
There is provided a core of a boiling water reactor that can be operated without loading a new fuel assembly at an operation cycle before decommissioning. The core of the boiling water reactor includes multiple fuel assemblies loaded in a square lattice shape. The multiple fuel assemblies are arranged in the core based on the number of residence cycles of fuel assemblies laterally adjacent and longitudinally adjacent to a fuel assembly having the shortest loading period in core cross section. The arrangement of fuel assemblies is also based on the number of residence cycles of fuel assemblies diagonally adjacent to the fuel assembly having the shortest loading period.
US10706972B2 Fuel bundle for a liquid metal cooled nuclear reactor
In one embodiment, the fuel bundle for a liquid metal cooled reactor includes a channel, a nose assembly secured to a lower end of the channel, and a plurality of fuel rods disposed within the channel. At least one of the fuel rods has at least one guard ring surround the fuel rod and spacing the fuel rod from adjacent fuel rods.
US10706970B1 Distributed data analytics
An apparatus in one embodiment comprises a distributed data processing system in which multiple processing devices communicate with one another over at least one network. The distributed data processing system is configured to obtain reads of biological samples of respective microbiomes, with each of the biological samples containing genomic material from a plurality of distinct microorganisms of its corresponding one of the microbiomes, and to perform distributed data analytics to detect a disease, infection or contamination that involves genomic material from multiple ones of the distinct microorganisms in one or more of the microbiomes. Performing distributed data analytics illustratively comprises performing local analytics in respective ones of a plurality of data zones, and performing global analytics utilizing results of the local analytics performed in the respective data zones. Each of the data zones may comprise, for example, one or more sequencing centers utilized to generate a corresponding subset of the reads within that data zone.
US10706967B2 Apparatus and system for processing diagnostic data on the basis of medical interview data and camera data
A diagnostic data processing apparatus based on medical interview data and camera data according to the present invention includes: an interview engine for transmitting information on a question about previously provided standardized items to a user terminal or a smart mirror; an analysis engine for receiving medical interview information including information on an answer corresponding to the information on the question from the user terminal or the smart mirror, determining a state of a user by analyzing the medical interview information, and diagnosing the state of the user by analyzing a picture or an image received from the user terminal or the smart mirror; and a proposal engine for proposing complementary and alternative medical contents corresponding to information on a result of the analysis to the user terminal or the smart mirror through the information on the result of the analysis performed by the analysis engine.
US10706965B2 Sensor information acquiring device, sensor information acquiring method, recording medium in which sensor information acquiring program is recorded, and medical instrument
A sensor information acquiring device includes a sensor and a control section configured to determine that a position of a target object does not change even if a relative relation between the sensor and the target object changes and control an information acquisition direction of the sensor on the basis of information concerning displacement of a displacement section to which the sensor is attached. Even when a position, a direction, and the like of the sensor are changed by influence of work and the like, the sensor information acquiring device can always acquire effective sensor information concerning a desired target object.
US10706963B2 Systems and methods for a health care E-commerce marketplace
Systems and methods for an e-commerce health care marketplace are provided. In one embodiment, a method comprises, responsive to a query from a user, retrieving from a database a list of responses comprising one or more health care providers offering one or more health care services at a provider-supplied price; filtering the list of responses based on a geographic location included in the query; providing, for display, the filtered list of responses; receiving a payment from the user for a response selected from the filtered list of responses; automatically sending a notification of the payment to a provider associated with the selected response; and responsive to receiving an order fulfillment notification from the provider, automatically providing the payment to the provider. In this way, health care consumers may make informed purchasing decisions when shopping for health care services and health care providers may receive prompt payment for services delivered.
US10706962B1 Apparatus and system for verifying accomplishment of an activity which utilitizes penalties or accountability fees to encourage performance of an activity
A system for monitoring the accomplishment of an activity of a user. The system includes an activity monitoring system for monitoring the accomplishment of an assigned physical activity of the user. The activity monitoring system includes data storage and an activities compiler for storing information associated with the assigned physical activity for the user of the system. The system also includes an interactive communication and verification (ICV) apparatus which accumulates information related to the accomplishment of the assigned activity. The ICV apparatus sends the accumulated information to the activity monitoring system. The activity monitoring system stores a predefined activity parameter and penalty/accountability fee assessment. The activities compiler compiles the accumulated information received from the user and determines if the assigned physical activity is performed based on the predefined activity parameter. If the physical activity is not correctly performed, the compiler assesses the penalty/accountability fee assessment.
US10706961B2 Methods, systems and apparatuses for management and storage
The present invention relates to systems, methods, and apparatuses for the management, distribution, dispensing, and administration of consumer products, including over-the-counter and prescription medications through use of a product container labeling system and an optional integrated computer-based or online management system. In certain aspects, the invention relates to a product container comprising a hollow body, a child-resistant cap, and a specialized information label affixed to the hollow body.
US10706960B1 Automated system and method for electronic health record indexing
A system includes one or more processors to receive a representation of a document from a client computing device, the document comprising one of a scanned document, a faxed document, and an electronic document, determine a document type of the document based at least on the representation of the document, index the document using a classification and index processing engine based on the document type, the document type comprising at least one of a plurality of document types used by an electronic health record (EHR) system, extract index data from the document based on the document type using the classification and index processing engine, and match the document with a patient from a database of the EHR system using the index data when the classification and index processing engine successfully indexes the document and extracts index data from the document.
US10706956B2 Bambam: parallel comparative analysis of high-throughput sequencing data
Methods are provided for evaluating and/or predicting the outcome of a clinical condition, such as cancer, metastasis, AIDS, autism, Alzheimer's, and/or Parkinson's disorder. The methods can also be used to monitor and track changes in a patient's DNA and/or RNA during and following a clinical treatment regime. The methods may also be used to evaluate protein and/or metabolite levels that correlate with such clinical conditions. The methods are also of use to ascertain the probability outcome for a patient's particular prognosis.
US10706953B2 Semiconductor memory devices and methods of operating semiconductor memory devices
A semiconductor memory device includes a memory cell array and an address decoder. The memory cell array includes a plurality of memory blocks, each of the plurality of memory blocks includes a plurality of dynamic memory cells coupled to word-lines and bit-lines, each of the plurality of memory blocks are divided into a plurality of row blocks by row block identity bits of a row address, and each of the of row blocks includes a plurality of sub-array blocks arranged in a first direction. The address decoder changes a physical row address of a memory cell that stores or outputs data based on a column address received with a write command or a read command.
US10706946B2 One-time programmable memory device
Provided is a one-time programmable (OTP) memory device, which includes a data input circuit that receives a supply voltage and applies the supply voltage to one of a plurality of bit lines that is selected by a write switch, and an OTP memory cell array including a plurality of OTP memory cells arranged in a plurality of rows and columns. The OTP memory cells on the same row connected to the same bit line. The OTP memory device also includes a column decoder that selects one of the plurality of columns of the OTP memory cells to apply the supply voltage thereto, and a detection amplifier that performs a read operation of the OTP memory cells connected to one of the plurality of bit lines that is selected by a read switch.
US10706936B1 System and method for avoiding back to back program failure
In one embodiment, there is a system comprising a first group of blocks connected to a first address line, a second group of blocks connected to a second address line separate and distinct from the first address line, a host controller (or memory device) configured to: allocate a single open block to each of: the first group of blocks connected to the first address line that transmits an address signal generated by a first peripheral circuitry module, and the second group of blocks connected to the second address line that transmits an address signal generated by a second peripheral circuitry module; in response to receiving a first program request: program the open block in the first group of blocks connected to the first address line in response to a first program request in response to receiving a second program request separate and distinct from the first program request: forego programming any of the blocks in the first group of blocks connected to the first address line; and program one of the blocks in the second group of blocks connected to the second address line.
US10706935B2 Read window budget based dynamic program step characteristic adjustment
A read window budget (RWB) corresponding a group of memory cells is determined. The determined RWB and a target RWB is compared. In response to the determined RWB being different than the target RWB, one or more program step characteristics are adjusted to adjust the determined RWB toward the target RWB.
US10706934B2 Failure detection circuitry for address decoder for a data storage device
A data storage device can detect for a failure in decoding of an x-bit row address and/or a y-bit column of an (x+y)-bit address. The data storage device decodes the x-bit row address and/or the y-bit column address to provide wordlines (WLs) and/or bitlines (BLs) to access one or more cells from among a memory array of the data storage device. The data storage device compares one or more subsets of the WLs and/or of the BLs to each other to detect for the failure. The data storage device determines the failure is present in the decoding of the x-bit row address and/or the y-bit column of the (x+y)-bit address when one or more WL and/or BL from among the one or more subsets of the WLs and/or the BLs differ.
US10706929B2 Memory device and method of operating the same
Presented herein is a memory device and a method of operating the memory device. The memory device may include a memory cell, and a page buffer coupled to the memory cell via a bit line and configured to perform a read operation on the memory cell. The page buffer may include a storage unit configured to control a bit line precharge operation during the read operation and to store a result value of a first sensing operation. After the bit line precharge operation, a value stored in the storage unit is inverted before the storage unit stores the result value of the first sensing operation.
US10706926B2 Devices and methods to program a memory cell
Subject matter disclosed herein relates to memory devices and, more particularly, to programming a memory cell.
US10706922B2 Memristive arrays with offset elements
In one example in accordance with the present disclosure a device is described. The device includes a cross-bar array of memristive elements. Each memristive element has a conductance value. The device also includes a column of offset elements. An offset element is coupled to a row of memristive elements and has a conductance value. The device also includes a number of accumulation elements. An accumulation element is coupled to a column of memristive elements. The accumulation element collects an intermediate output from the column and subtracts from the intermediate output an output from the column of offset elements.
US10706918B2 Memory with symmetric read current profile and read method thereof
Memories with symmetric read current profiles are provided. A memory includes a first memory array formed by a plurality of memory cells, a second memory array formed by a plurality of memory cells, and a read circuit. The read circuit includes an output buffer. The output buffer is configured to simultaneously obtain first data from the first memory array and second data from the second memory array according a first address signal, and selectively provide the first data or the second data as an output according to a control signal. Binary representation of the first data is complementary to that of the second data.
US10706916B1 Method and apparatus for integrated level-shifter and memory clock
An integrated level-shifter and memory clock is disclosed that minimizes delay of voltage level-shifting from an external clock on a first logic supply voltage to an internal clock on a higher array supply voltage that is pulse-width independent of the external clock used to generate the internal clock. The generation of the internal clock on the higher array supply voltages is accomplished in two stages of logic. An array-tracking timing delay circuit mimics access delay to generate a MRST_P to reset the internal clock on the higher array supply voltage.
US10706914B2 Static random access memory
A static random access memory (SRAM) structure includes a first inverter comprising a first pull-up transistor and a first pull-down transistor, a second inverter comprising a second pull-up transistor and a second pull-down transistor, a first pass transistor coupled to the first inverter, and a second pass transistor coupled to the second inverter. Preferably, the first inverter is coupled to a first tunnel magnetoresistance (TMR) structure and the second inverter is coupled to a second TMR structure.
US10706912B2 Memories configured to control discharge of a control gate voltage of a transistor connected between a data line and a common source
Memory might include control logic configured to apply an erase pulse to a data line and to a common source concurrently with applying a higher second voltage level to a control gate of a transistor connected between the data line and the common source, concurrently discharge the voltage level of the data line and the voltage level of the common source, monitor a representation of a voltage difference between the voltage level of the data line and the voltage level of the control gate of the transistor, activate a current path between the control gate of the transistor and the common source in response to the voltage difference being deemed to be greater than a first value, and deactivate the current path between the control gate of the transistor and the common source in response to the voltage difference being deemed to be less than a second value.
US10706911B1 Sense amplifier for sensing multi-level cell and memory device including the sense amplifier
A sense amplifier includes a first sense amplification circuit electrically connected between a bit line, to which a multi-bit memory cell is also connected, and a complementary bit line. The first sense amplification circuit is configured to sense a least significant bit (LSB) of 2-bit data in the memory cell and latch the LSB in a first sensing bit line pair. A second sense amplification circuit is provided, which is configured to sense a most significant bit (MSB) of the 2-bit data and latch the MSB in a second sensing bit line pair. A switching circuit is provided, which is configured to selectively connect between bit lines of the first sensing bit line pair and bit lines of the second sensing bit line pair.
US10706910B2 Memory controller
A memory controller component includes transmit circuitry and adjusting circuitry. The transmit circuitry transmits a clock signal and write data to a DRAM, the write data to be sampled by the DRAM using a timing signal. The adjusting circuitry adjusts transmit timing of the write data and of the timing signal such that an edge transition of the timing signal is aligned with an edge transition of the clock signal at the DRAM.
US10706909B2 Apparatuses and methods for refresh operations including multiple refresh activations
A system for refresh operations including multiple refresh activations, and a method and an apparatus therefore, are described. The system includes, for example, a memory array; a command address input circuit configured to provide a command for a per bank refresh operation or an all-bank refresh operation, a command control circuit configured to receive the command, and provide first and second internal control signals; a refresh control circuit configured to provide a first refresh control signal; and a row control circuit configured to provide a second refresh control signal. The provided first internal control signal is based on the provided command. For the per bank refresh operation, the provided second internal control signal is based on the second refresh control signal, and, for the all-bank refresh operation, the provided second internal control signal is based on the first internal control signal delayed by the command control circuit.
US10706904B2 Dynamic reference scheme for improving read margin of resistive memory array
A method of providing a reference voltage for reading of a resistive memory array, and a read circuit for reading of a resistive memory array. The method comprises the steps of generating a first reference voltage when a bitline of the resistive memory array is in a first resistance state, and generating a second reference voltage when the bitline is in a second resistance state; wherein the first reference voltage is different from the first reference voltage and the first resistance state is different from the second resistance state.
US10706903B2 Nonvolatile memory cell, memory cell unit, and information writing method, and electronic apparatus
A nonvolatile memory cell includes a layered structure body formed by layering a storage layer that stores information in accordance with a magnetization direction and a magnetization fixed layer that defines a magnetization direction of the storage layer; and a heating layer that heats the magnetization fixed layer to control a magnetization direction of the magnetization fixed layer.
US10706902B2 Semiconductor device
A semiconductor device includes: memory cells, first word lined arranged for first ports and each arranging corresponding to respective rows of the memory cells; second word lines arranged for second ports and each arranged corresponding to respective rows of the memory cells, first dummy word lines each provided above the respective first word lines, second dummy word lines each provided above the respective second word lines, a word line driver driving the first and second word lines, and a dummy word line driver driving, in an opposite phase, the second dummy word line for the adjacent second word line according to driving of the first word line from among the first and second word lines, or the first dummy word line for the adjacent first word line according to driving of the second word line from among the first and second word lines.
US10706901B2 Integrated circuit having an electrostatic discharge protection function and an electronic system including the same
An integrated circuit includes a data processing circuit, an electrostatic discharge (ESD) protection circuit which is connected between a voltage rail and a ground rail and protects the data processing circuit from an ESD event on the voltage rail, and a switch circuit for controlling a connection between the voltage rail and the data processing circuit in response to a control signal.
US10706900B2 Data and clock synchronization and variation compensation apparatus and method
An apparatus is provided for mitigating uncertainties in process, voltage, random, and systematic variations between first and second dies. The first die comprises a clock compensator to adjust one or more signal characteristics of an input clock, and to provide first and second clocks; a data transmitter to sample data with a version of the first clock and to transmit the sampled data to a data receiver of the second die, wherein the data receiver is to receive the sampled data and generate a received data; and a clock transmitter to transmit the second clock to a clock receiver of the second die, wherein the clock receiver is to generate a third clock, wherein a phase of the third clock is adjusted to generate a fourth clock, wherein a delayed version of the fourth clock is received by a sampler coupled to the data receiver to sample the received data.
US10706896B2 Charge pump supply oscillator
A memory device includes a plurality of memory cells and first circuitry coupled the plurality of memory cells, wherein the first circuitry is configured to perform a memory operation on at least one memory cell of the plurality of memory cells. The memory device also includes a charge pump coupled to the first circuitry, wherein the charge pump comprises a pump oscillator configured to generate an oscillator signal having only pulses with a width above a predetermined threshold pulse width and a pump core configured to receive the oscillator signal and a first electrical power signal at a first voltage, generate a second electrical power signal at a second voltage based upon the oscillator signal and the first voltage.
US10706894B1 Data storage device for server
A data storage device includes a tray, a circuit board module and two storage units. The tray has a carrying space. The circuit board module includes a circuit board, a pair of adapter slots and a connection slot. The pair of adapter slots are disposed with an interval at one side of the tray, and the storage units are arranged side by side in the carrying space. Each storage unit includes a carrying box and a storage component. The carrying box is pivoted with a handle, and two sides of the handle are pivoted at opposite sides of the carrying box so that the handle is capable of rotating above the carrying box. The storage component is inserted in the adapter slot to electrically connect with the circuit board.
US10706893B1 Method of temporarily sealing data storage device and device
It has been discovered that the cavity of data storage devices may be temporarily sealed to inhibit loss of gasses from the cavity by use of a sealing solution comprising a sealing component that is in contact with the gasket of the device, so that the gasket and sealing solution, together with the structural cover and base deck of the device, temporarily seals the cavity. The sealing solution comprises a sealing component having molecular weight of from about 1000 to about 30,000 Daltons.
US10706891B2 Video image processing apparatus and processing method
In order to solve a conventional problem that it is not possible to clearly indicate a scene switching point as appropriate, a video image processing apparatus includes: a change information acquiring unit that acquires inter-frame change information, which is information indicating a change between two or more frames, among two or more frames constituting a video image; a point determining unit that, in a case where the inter-frame change information is information indicating a change that is large enough to satisfy a predetermined condition, determines a first point corresponding to the inter-frame change information; and a point output unit that outputs a point in the video image that is the first point determined by the point determining unit, in a visually recognizable manner. Accordingly, it is possible to clearly indicate a scene switching point as appropriate.
US10706888B2 Methods and systems for creating, combining, and sharing time-constrained videos
A method includes displaying, by a video display device, to a user of a client device, a broadcast of an audiovisual data feed. The method includes receiving, by the client device, an identification of a portion of the audiovisual data feed. The method includes generating, by the client device, a time-constrained video from the identified portion of the audiovisual data feed.
US10706887B2 Apparatus and method for displaying times at which an object appears in frames of video
An information processing apparatus comprising that includes a reproduction unit to reproduce video content comprising a plurality of frames; a memory to store a table including object identification information identifying an object image, and frame identification information identifying a frame of the plurality of frames that includes the object image; and a processor to extract the frame including the object image from the video content and generate display data of a reduced image corresponding to the frame for display.
US10706885B2 Method for manufacturing information recording medium
The same digital data is recorded with highly integrated manner on a plurality of media able to durably hold information over long-term. A minute graphic pattern indicating data bit information is drawn on a resist layer formed on a quartz glass substrate by exposing a beam and developed so as to prepare a master medium (M1), which comprises the quartz glass substrate having a minute recess and protrusion structure formed by etching where the remaining resist are used as a mask (FIG. (a)). The recess and protrusion structure recorded on the master medium (M1) is shaped and transferred onto a flexible recording medium (G2) on which a UV curable resin layer (61) is formed, whereby an intermediate medium (M2) is prepared (FIGS. (b)-(d)). The inverted recess and protrusion structure transferred to the intermediate medium (M2) is shaped and transferred onto a recording medium (G3) comprising a quartz glass substrate (70) on which a UV curable resin layer (80) is formed, whereby a reproduction medium (M3) having the same recess and protrusion structure as that of the master medium (M1) is prepared (FIGS. (e)-(h)). In shaping and transferring process, the media are separated using the flexibility of the intermediate medium (M2).
US10706882B1 Servo wedge skipping during track seeking
A method includes processing, via an integrated circuit, data read from a first servo wedge; processing, via the integrated circuit, data from a second servo wedge; and skipping processing data from a third servo wedge positioned between the first servo wedge and the second servo wedge.
US10706881B1 Magnetic disk device
A magnetic disk device includes a case including a magnetic disk, a magnetic head configured to read or write data from or to the magnetic disk, an actuator configured to move the magnetic head, and a humidity sensor positioned within the case to measure a humidity in the case and output a measurement value; a control circuit configured to calculate a value of a voltage to be applied to the actuator based on a displacement amount of the magnetic head and the measurement value output from the sensor, and output the calculated value; and a servo controller configured to control the actuator by applying the voltage to the actuator according to the value output by the control circuit.
US10706879B2 Vertically translating load/unload ramp mechanism for cold storage data storage device
An approach to a reduced-head hard disk drive (HDD) involves a load/unload (LUL) ramp subsystem that includes a ramp assembly that includes a rotatable latch link configured for mechanical interaction with a head-stack assembly (HSA) and a LUL ramp coupled with the latch link, configured such that in response to a force applied to the latch link by the HSA, the latch link rotates which disengages a magnetic latch and drives the LUL ramp to rotate into an operational state disengaged from any recording disk of a multiple-disk stack. The subsystem may further include a motor configured to drive rotation of a lead screw to which the ramp assembly is attached, to drive vertical translation of the ramp assembly, thereby providing for loading the vertically-translatable HSA onto and off of each of the disks of the disk stack.
US10706878B2 Tapered junction shield for self-compensation of asymmetry with increasing aspect ratio for tunneling magneto-resistance (TMR) type read head
A junction shield (JS) structure is disclosed for providing longitudinal bias to a free layer (FL) having a width (FLW) and magnetization in a cross-track direction between sidewalls in a sensor. The sensor is formed between bottom and top shields and has sidewalls extending from a front side at an air bearing surface (ABS) to a backside that is a stripe height (SH) from the ABS. The JS structure has a lower layer (JS1) with a magnetization parallel to that of the FL, and a tapered top surface such that JS1 has decreasing thickness with increasing height from the ABS. As aspect ratio or AR (SH/FLW) increases above 1, longitudinal bias increases proportionally to slow an increase in asymmetry as AR increases, and without introducing a loss in amplitude for a reader with low AR. The JS1 layer may be antiferromagnetically coupled to an upper JS layer for stabilization.
US10706876B1 Wire assisted magnetic recording with an alternating current driving the wire
A recording head for writing data on tracks of a data storage medium. The recording head includes a writer having a write pole and a trailing shield. The write pole includes a pole tip configured to write on the tracks of the data storage medium. The recording head also includes a writing-assistance wire that is positioned between the pole tip and the trailing shield in a down-track direction.
US10706875B2 Magnetic tape apparatus
A magnetic tape apparatus includes a magnetic tape, a reading element unit and an extraction unit, in which a C-H derived C concentration calculated from a C-H peak area ratio of C1s spectra obtained by X-ray photoelectron spectroscopic analysis performed on the surface of the magnetic layer of the magnetic tape at a photoelectron take-off angle of 10 degrees is equal to or greater than 45 atom %, and the extraction unit performs a waveform equalization process according to a deviation amount between positions of the magnetic tape and the reading element unit, with respect to each reading result for each reading element, to extract data derived from the reading target track from the reading result.
US10706874B2 Voice signal detection method and apparatus
An audio signal is obtained by a user terminal. The audio signal is divided into a plurality of short-time energy frames based on a frequency of a predetermined voice signal. Energy of each short-time energy frame is determined. Based on the energy of each short-time energy frame, whether the audio signal includes a voice signal is determined.
US10706872B2 Wireless audio synchronization
A method of synchronizing playback of audio data sent over a first wireless network from an audio source to a wireless speaker package that is adapted to play the audio data. The method includes comparing a first time period over which audio data was sent over the first wireless network to a second time period over which the audio data was received by the wireless speaker package, and playing the received audio data on the wireless speaker package over a third time period that is related to the comparison of the first and second time periods.
US10706870B2 Sound processing method, apparatus for sound processing, and non-transitory computer-readable storage medium
A sound processing method includes: executing a time frequency conversion process; executing a noise level evaluation process; executing a bandwidth controlling process; executing a sound source direction decision process; executing a gain setting process; executing a correction process; and executing a frequency time conversion process.
US10706869B2 Active monitoring headphone and a binaural method for the same
According to an example aspect of the present invention, there is provided a method for forming a binaural filter for a stereo headphone in order to preserve the sound quality of the headphone, whereby the sum of the direct and crosstalk paths from loudspeakers to each ear have flat magnitude responses.
US10706868B2 Multi-mode noise cancellation for voice detection
Methods and systems provide dynamic selection of noise-cancelling algorithms, and dynamic activation and deactivation of microphones to provide multi-mode noise cancellation for a voice-detecting headset in situations where ambient noise prevents voice navigation from accurately interpreting voice commands. To do so, when an ambient noise is detected that exceeds a threshold, a particular noise-cancelling algorithm best-suited for the situation is selected, and one or more noise-detecting microphones is activated. The noise-detecting microphone(s) receiving the highest level of ambient noise can remain activated while the remaining noise-detecting microphones can be deactivated. A speech signal received by the speech microphone can then be optimized by cancelling the ambient noise signal received from the activated noise-detecting microphone(s) using the selected noise-cancelling algorithm. After the speech signal is optimized, it can be communicated to the voice-detecting headset for interpretation.
US10706866B2 Audio signal encoding method and mobile phone
An audio signal encoding method and a mobile phone, where the audio signal encoding method includes obtaining a digital audio signal in time domain; transforming the digital audio signal in time domain to an audio signal in frequency domain, which comprises a current frame comprises a plurality of subbands; obtaining, reference parameters of the plurality of subbands; encoding, using a HQ algorithm, the current frame to obtain an encoded audio signal when the reference parameters meet a preset parameter condition; and transmitting the encoded audio signal via a network. The audio signal encoding method and the mobile phone help improve encoding quality or encoding efficiency in audio signal encoding.
US10706863B2 Cross product enhanced subband block based harmonic transposition
The invention provides an efficient implementation of cross-product enhanced high-frequency reconstruction (HFR), wherein a new component at frequency QΩ+rΩ0 is generated on the basis of existing components at Ω and Ω+Ω0. The invention provides a block-based harmonic transposition, wherein a time block of complex subband samples is processed with a common phase modification. Superposition of several modified samples has the net effect of limiting undesirable intermodulation products, thereby enabling a coarser frequency resolution and/or lower degree of oversampling to be used. In one embodiment, the invention further includes a window function suitable for use with block-based cross-product enhanced HFR. A hardware embodiment of the invention may include an analysis filter bank, a subband processing unit configurable by control data and a synthesis filter bank.
US10706859B2 Transport of audio between devices using a sparse stream
Transportation of audio data is provided between a first network element and a second network element. The first network element divides multichannel audio data by channel into a plurality of individual channels. The first network element packages each of the plurality of individual channels together with a corresponding sampling set of audio data into a single packet. The first network element transmits to the second network element each packet that includes a channel having an active sampling set of audio data.
US10706858B2 Error concealment unit, audio decoder, and related method and computer program fading out a concealed audio frame out according to different damping factors for different frequency bands
There is provided an error concealment unit, method, and computer program for providing an error concealment audio information for concealing a loss of an audio frame in an encoded audio information. In one embodiment, the error concealment unit is configured to provide an error concealment audio information using a frequency domain concealment based on a properly decoded audio frame preceding a lost audio frame. The error concealment unit is configured to fade out a concealed audio frame out according to different damping factors for different frequency bands.
US10706856B1 Speaker recognition using deep learning neural network
A speaker identification/verification system comprises at least one feature extractor for extracting a plurality of audio features from speaker voice data, a plurality of speaker-specific subsystems, and a decision module. Each of the speaker-specific subsystem comprises: a neural network configured to generate an estimate of the plurality of extracted audio features based on the plurality of extracted audio features, and an error module. Each of the plurality of neural networks is associated with one of a plurality of speakers, and the one speaker associated with each of the plurality of neural networks is different for all neural networks. The error module is configured to estimate an error based on the plurality of extracted audio features and the estimate of the plurality of extracted audio features generated by the associated neural network. The neural networks are speaker-specific auto-encoders trained for one user and therefore calibrated on that particular user's speech. As a result, that speaker-specific neural network is highly tuned for the particular user and out of tune for all other users. Thus, the error associated with the speaker-specific neural network is relatively small and useful for purposes of identification or verification.
US10706854B2 Dialog management with multiple applications
Features are disclosed for performing functions in response to user requests based on contextual data regarding prior user requests. Users may engage in conversations with a computing device in order to initiate some function or obtain some information. A dialog manager may manage the conversations and store contextual data regarding one or more of the conversations. Processing and responding to subsequent conversations may benefit from the previously stored contextual data by, e.g., reducing the amount of information that a user must provide if the user has already provided the information in the context of a prior conversation. Additional information associated with performing functions responsive to user requests may be shared among applications, further improving efficiency and enhancing the user experience.
US10706853B2 Speech dialogue device and speech dialogue method
A correspondence relationship between keywords for instructing the start of a speech dialogue and modes of a response is defined in a response-mode correspondence table. A response-mode selecting unit selects a mode of a response corresponding to a keyword included in the recognition result of a speech recognition unit using the response-mode correspondence table. A dialogue controlling unit starts the speech dialogue when the keyword is included in the recognition result of the speech recognition unit, determines a response in accordance with the subsequent recognition result from the speech recognition unit, and controls a mode of the response in such a manner as to match the mode selected by the response-mode selecting unit. A speech output controlling unit generates speech data on the basis of the response and mode controlled by the dialogue controlling unit and outputs the speech data to a speaker.
US10706852B2 Confidence features for automated speech recognition arbitration
The described technology provides arbitration between speech recognition results generated by different automatic speech recognition (ASR) engines, such as ASR engines trained according to different language or acoustic models. The system includes an arbitrator that selects between a first speech recognition result representing an acoustic utterance as transcribed by a first ASR engine and a second speech recognition result representing the acoustic utterance as transcribed by a second ASR engine. This selection is based on a set of confidence features that is initially used by the first ASR engine or the second ASR engine to generate the first and second speech recognition results.
US10706839B1 Electronic signatures via voice for virtual assistants' interactions
The present invention provides a method and a system utilizing an AI entity for confirming an agreement has been entered between a first entity and a second entity during a verbal communication, capturing the portions of the communication that constitute the elements of an agreement and storing the portions for later verification of the agreement.
US10706838B2 Method and device for performing voice recognition using grammar model
A method of updating speech recognition data including a language model used for speech recognition, the method including obtaining language data including at least one word; detecting a word that does not exist in the language model from among the at least one word; obtaining at least one phoneme sequence regarding the detected word; obtaining components constituting the at least one phoneme sequence by dividing the at least one phoneme sequence into predetermined unit components; determining information regarding probabilities that the respective components constituting each of the at least one phoneme sequence appear during speech recognition; and updating the language model based on the determined probability information.
US10706837B1 Text-to-speech (TTS) processing
A speech model includes a sub-model corresponding to a vocal attribute. The speech model generates an output waveform using a sample model, which receives text data, and a conditioning model, which receives text metadata and produces a prosody output for use by the sample model. If, during training or runtime, a different vocal attribute is desired or needed, the sub-model is re-trained or switched to a different sub-model corresponding to the different vocal attribute.
US10706834B2 Systems and methods for disabling adaptation in an adaptive feedforward control system
A system and method for disabling adaptation in an adaptive feedforward control system at low speeds. The method includes generating a noise signal representative of undesired noise detected by a noise sensor of a vehicle and generating a noise-cancellation signal via a controller within the vehicle. Residual noise resulting from the combination of the acoustic energy of the noise-cancellation signal and the undesired noise is detected by a reference sensor, which generates an error signal based on the residual noise. The error signal and a speed signal from a speed sensor on the vehicle are transmitted to an adaptive processing module for the generation of a filter update signal. The adaptive processing module selectively permits or prevents the filter update signal to adapt filter coefficients of a filter when the speed signal is within a set of conditions.
US10706833B2 Active noise control apparatus, active noise control method and program
The active noise control device detects noise, and delays a phase of a detected noise signal in a low frequency band. In a non-closed-type noise control device, since there occurs such a phenomenon that the phase of the noise signal advances in the low frequency band, the correction unit performs a correction to cancel the phase advance by delaying the phase. By outputting the noise reduction sound based on the phase-corrected noise signal, the noise is reduced.
US10706829B2 Magnetically secured instrument trigger and instrument trigger mounting systems and methods
An apparatus, system, and method for a magnetically and releasably attachable trigger for an instrument is provided. Additionally, the trigger provides for an increased sensitivity of sound by being in direct physical contact with the surface on which it is attached.
US10706826B1 Flip ring for holding a guitar pick
A guitar pick holder uses a finger or thumb worn ring to which the guitar pick is attached. The ring has a riser on its outer circumference, the riser having a pair of opposing openings. An offset clasp is rotatably received within the opening of the guitar pick with the guitar pick slid to a desired position on the offset clasp. The offset clasp is rotatably attached to the riser via a pair of prongs on the offset clasp that face each other such that each prong is received within one of the riser openings. The prongs are able to rotate within their respective opening.
US10706825B2 Timestamp based display update mechanism
Systems, apparatuses, and methods for implementing a timestamp based display update mechanism. A display control unit includes a timestamp queue for storing timestamps, wherein each timestamp indicates when a corresponding frame configuration set should be fetched from memory. At pre-defined intervals, the display control unit may compare the timestamp of the topmost entry of the timestamp queue to a global timer value. If the timestamp is earlier than the global timer value, the display control unit may pop the timestamp entry and fetch the frame next configuration set from memory. The display control unit may then apply the updates of the frame configuration set to its pixel processing elements. After applying the updates, the display control unit may fetch and process the source pixel data and then drive the pixels of the next frame to the display.
US10706822B2 Device configuration using orientation cues
One embodiment provides a method, including: detecting, using one or more sensors, data associated with a device orientation; determining, using the data and at least one feature of an environment of the device, a device configuration; and implementing the determined device configuration on the device. Other aspects are described and claimed.
US10706821B2 Mission monitoring system
One example includes a mission monitoring system. The system includes a data store configured to store map data associated with a geographic region of interest and a plurality of graphical elements corresponding to at least one mission asset and to mission constraints. Each of the plurality of graphical elements includes a layer assignment associated with one of a plurality of graphical layers. The system also includes a human-machine interface (HMI) configured to facilitate user inputs to selectively activate the plurality of graphical layers associated with the plurality of graphical elements and to display a graphical rendering of the selectively activated graphical layers superimposed over a graphical virtual environment of the geographic region of interest via a display system.
US10706820B2 Methods and apparatus for producing a multimedia display that includes olfactory stimuli
A system may produce a multimedia presentation that includes visual stimuli, auditory stimuli, olfactory stimuli, thermal stimuli and air currents that are perceptible to a human user. All or part of the system may be housed in or affixed to a table or desk. Sensors may monitor physiology or activities of the user and provide feedback regarding the user's response to the presentation. A user may input instructions for the system. Based on these instructions, the system may present a multimedia presentation which tends to produce a target physiological state of the user that is specified in the instructions or which tends to maintain a current physiological state of the user. The system may employ a control space to control the presentation. This control space may have axes that correspond to how a user perceives multimedia presentations.
US10706814B2 Processing method and processing device for display data, and display device
An aspect of the disclosure provides a processing method for display data applied in a computing device, which processing method includes: determining a region of interest in the display area of the computing device; compressing data of an image in the display area; and transmitting data of an image of the region of interest and the compressed image data in the display area. The disclosure further provides a corresponding processing device and display device.
US10706813B1 Apparatus, system, and method for mitigating motion-to-photon latency in head-mounted displays
A special-purpose hardware device for achieving intraframe image processing in head-mounted displays may include an image-correction component that receives a single image frame destined to be displayed for presentation to a user wearing a head-mounted-display system. The image-correction component may also receive user-motion data indicating that the user wearing the head-mounted-display system has made at least one movement since generation of the single image frame. The image-correction component may further perform hardware-accelerated intraframe processing operations on the single image frame in accordance with the user-motion data to compensate for the movement made by the user on a line-by-line basis. In addition, the special-purpose hardware device may include a frame-output interface that feeds the single image frame to a display device of the head-mounted-display system to facilitate displaying the single image frame for presentation to the user. Various other apparatuses, systems, and methods are also disclosed.
US10706812B2 Source-side tone mapping based on native color gamut and brightness of display
A display system includes a rendering device configured to couple to a display monitor. The rendering device includes a graphics processing unit (GPU) configured to render display images for a video stream to be displayed at the display monitor. The rendering device further includes a central processing unit (CPU) configured to obtain display parameters for the display monitor, the display parameters including data identifying a native color gamut, a native luminance range of the display monitor, and one or more backlighting characteristics of the display monitor, and to configure the GPU to render a display image of the video stream that is tone mapped to the native color gamut and the native luminance range and based on the one or more backlighting characteristics. The display monitor is configured to provide the display image for display without tone re-mapping the display image.
US10706805B2 Source driver using an interpolation method and display driver including the same
A source driver includes a buffer unit including a plurality of unit buffers corresponding to a plurality of source lines, where each of the plurality of unit buffers includes a plurality of input terminals and an output terminal connected to at least one of the plurality of source lines, and a decoder unit configured to receive image data and a plurality of gamma voltages, and input at least one of the plurality of gamma voltages to the plurality of input terminals of each of the plurality of unit buffers, using the image data. The decoder unit inputs two or more of the gamma voltages, having different magnitudes, to the plurality of input terminals of each of first unit buffers among the plurality of unit buffers, and the first unit buffers output a gradation voltage higher than a first voltage and lower than a second voltage.
US10706803B2 Shift register circuit
Provided is a shift register circuit capable of preventing occurrence of malfunction caused by a threshold shift of a thin-film transistor due to an influence of external light. A unit circuit constituting each stage of the shift register circuit includes a plurality of thin-film transistors. The plurality of thin-film transistors are categorized into a first group (T2, T4, T9) whose on-off state is controlled at relatively high on-duty and a second group (T1, T3, T5, T6, T7, T8) whose on-off state is controlled at relatively low on-duty. In such a configuration, a light shielding film (LS) is provided only for the thin-film transistor included in one of the first group and the second group.
US10706802B2 Display device
A display device includes a plurality of pixels, a plurality of gate lines, a timing controller, and a gate driver. The gate lines are electrically coupled to the pixels. The timing controller provides an initial pulse signal. The gate driver is electrically coupled to the timing controller and the gate lines and receives the initial pulse signal. The gate driver receives the initial pulse signal with a high level and outputs a plurality of gate signals to the gate lines during a period which is longer than half of a frame of the display device, in response to a scan frequency of the display device changing from a first frequency to a second frequency, where the first frequency is higher than the second frequency.
US10706801B2 Liquid crystal display device and electronic device including the same
A driver circuit includes first to third transistors, a first circuit, and a second circuit. In the first transistor, a first terminal is electrically connected to a second wiring, a second terminal is electrically connected to a first wiring, and a gate is electrically connected to the second circuit and a first terminal of the third transistor. In the second transistor, a first terminal is electrically connected to the first wiring, a second terminal is electrically connected to a sixth wiring, a gate is electrically connected to the first circuit and a gate of the third transistor. A second terminal of the third transistor is electrically connected to the sixth wiring. The first circuit is electrically connected to a third wiring, a fourth wiring, a fifth wiring, and the sixth wiring. The second circuit is electrically connected to the first wiring, the second wiring, and the sixth wiring.
US10706799B2 Display device without a driver IC
A display device has a substrate for disposing a display area having an array of pixels, and control circuits having shift registers and latches to provide image data and timing control signals to the pixels. The control circuits have signal lines electrically connected to a connection cable to receive therefrom data signals indicative of the image data and timing pulses indicative of the timing control signals. The connection cable is also configured to provide reference signals to the shift registers and latches in the control circuits. The data signals are digital signals having an amplitude range greater than the amplitude range of the reference signals. No driver IC is disposed on the substrate to process analog signals. Each of the pixels has three sub-pixels and each of the color sub-pixels has three color sub-areas configured to receive timing control signals from a different scan line.
US10706797B2 Liquid crystal display, display panel and reference voltage control method and device
The present disclosure relates to a liquid crystal display, a display panel and a reference voltage control method of a display panel and a reference voltage control device for a display panel. The reference voltage control method of a display panel includes acquiring a refreshing frequency of the display panel; invoking a reference voltage database according to the refreshing frequency, to acquire reference voltage data corresponding to the refreshing frequency; generating a reference voltage adjusting signal for adjusting a reference voltage signal fixedly output by the display panel according to the reference voltage data; and synthesizing the reference voltage adjusting signal and the reference voltage signal fixedly output by the display panel to generate a reference voltage synthesis signal, and outputting the reference voltage synthesis signal to a reference voltage signal input terminal of the display panel.
US10706790B2 Display device, display module including the display device, and electronic device including the display device or the display module
Provided is a novel display device without deterioration of display quality or a novel display device in which flickering due to a reduced refresh rate is suppressed. The display device includes a pixel for displaying a still image at a frame frequency of less than or equal to 1 Hz. The pixel includes a liquid crystal layer. The liquid crystal layer includes a molecule whose dipole moment is greater than or equal to 0 debye and less than or equal to 3 debye. Thus, flickering due to a reduced refresh rate can be suppressed, which leads to an improvement in display quality.
US10706786B2 Gate driver and organic light emitting display device including the same
According to an aspect of the present disclosure, a gate driver includes a plurality of stages which is dependently connected to each other and each of the plurality of pixels includes: a first output unit which outputs a sensing signal by voltages of a Q node and a QB node; a second output unit which outputs a reference signal by the voltages of the Q node and the QB node; a third output unit which outputs a scan signal by the voltages of the Q node and the QB node; a first controller which controls the Q node; and a second controller which controls the QB node, and at least two of the first to third output units share at least one clock signal among a plurality of clock signals, thereby reducing an area of the gate driver.
US10706779B2 Device and method for image data processing
A display driver for driving a display panel includes a voltage data generator circuit calculating a voltage data value from an input grayscale value and a driver circuitry driving the display panel in response to the voltage data value. The voltage data generator circuit includes a basic control point data storage circuit storing therein basic control point data specifying a basic correspondence relationship between the input grayscale value and the voltage data value, a correction data memory storing correction data for each of the pixel circuits, a control point calculation circuit and a data correction circuit. When the voltage data value is calculated for a specific pixel circuit, the control point calculation circuit generates control point data associated with the specific pixel circuit by correcting the basic control point data on the basis of the correction data associated with the specific pixel circuit, and The data correction circuit calculates the voltage data value from the input grayscale value on the basis of the correspondence relationship specified by the control point data associated with the control point data.
US10706775B2 Display device and driving method of the same
The present disclosure relates to a display device and a driving method of a display device. In one embodiment, the display device includes: a display panel having a plane area and at least one curved area outside of the plane area; a timing controller; and a data driver. The timing controller includes: an image analyzer which analyzes a portion of the image signal corresponding to the at least one curved area and a luminance controller which controls the portion of the image signal corresponding to the at least one curved area to increase a luminance of the at least one curved area. The luminance of the at least one curved area may be increased based on the viewing angle to increase the luminance uniformity of the display panel, thereby minimizing the deterioration of the image quality due to the curved area.
US10706770B2 Display system having module display panel with circuitry for bidirectional communication
A modular display panel includes a plastic housing having a recess, a printed circuit board disposed in the recess, a plurality of light emitting diodes (LEDs) attached to the printed circuit board, a transparent potting compound overlying the LEDs, a driver circuit attached to the printed circuit board, and a heat sink disposed between a back side of the housing and the printed circuit board. The heat sink thermally contacts the back side of the housing and the printed circuit board. The panel also includes a power supply and a network interface controller.
US10706766B2 Display panel and method for driving the display panel
A display panel is provided. In the display panel, a plurality of pixels respectively including a plurality of sub pixels are arranged in a matrix form on a glass. Each of the plurality of sub pixels includes a driving circuit disposed on the glass and configured to receive a pulse amplitude modulation (PAM) data voltage and a pulse width modulation (PWM) data voltage, and an inorganic light emitting device mounted on the driving circuit and configured to be electrically connected to the driving circuit, and to emit a light based on a driving current provided from the driving circuit. The PAM data voltage is applied at once to the plurality of pixels included in the display panel. The driving circuit is configured to control a grayscale of a light emitted by the inorganic light emitting device by controlling a pulse width of a driving current having an amplitude corresponding to the applied PAM data voltage based on the applied PWM data voltage.
US10706760B2 Shift register, method for driving the same, gate driver circuit, and display device
A shift register, a method for driving the same, a gate driver circuit, and a display device are provided. The shift register includes an input circuit, a reset circuit, a first control circuit, a first output circuit, and a second output circuit, where the first output circuit includes two output channels, where one channel is that under the joint control of signals of a first clock signal terminal and a first node, a signal of a first clock signal terminal is provided to a drive signal output terminal of the shift register, and the other channel is that under the joint control of signals of the second clock signal terminal and the first node, a signal of a second clock signal terminal is provided to the drive signal output terminal.
US10706759B2 Current comparison circuit, display device and driving method thereof
A current comparison circuit for use in a display device. The display device is configured to be supplied with a plurality of power supply voltages for powering a digital portion and an analog portion of the display device through respective power supplying paths. The current comparison circuit includes a plurality of comparator circuits, each of which is configured to compare a current on a respective one of the power supplying paths with a respective reference value and to output the respective comparison value. A combination of the respective comparison values output by the comparator circuits indicates a type of content being displayed by the display device.
US10706758B2 Shift register unit, driving method thereof and display device
A shift register unit, driving method thereof and display device are provided. The shift register unit includes an input module (P1), a pull-down compensation module (P2), a pull-down module (P4) and a pull-up module (P3), wherein the pull-down compensation module (P2) is used to pull down at least twice a signal of a pull-down control node (QB) when a signal of a pull-up control node (Q) is in a high-level state to pull down the signal of the pull-down control node (QB) to the low-level state. The accuracy of the signal of the pull-down control node can be ensured even in such conditions as instability, high or low temperature in the manufacturing process, and the influence on signals transmitted in a shift register unit caused by the instability, high or low temperature and so on in the manufacturing process is reduced thereby improving the display effect of the display device.
US10706750B2 Display header system
A product display includes a display header and a cabinet. The display header is coupled to the cabinet for showing product indicia related to products stored in the cabinet to a customer at a retail location.
US10706747B2 Pyramidical displays and methods for forming the same
Pyramidical displays and methods for forming the same are disclosed. An example apparatus includes a first panel, a second panel, a third panel, and a fourth panel, when in an erected position, the first panel, the second panel, the third panel and the fourth panel form a first cross-section at a first height and a second cross-section at a second height, the first cross-section having a greater area than the second cross-section, the first height lower than the second height. The example apparatus includes a first stop extending between a first vertex between the first panel and the third panel and a second vertex between the second panel and the fourth panel, the first stop to prevent movement of the first panel about the first vertex.
US10706744B2 Penile prosthesis demonstration tool
A penile prosthesis demonstration tool includes a male genital tool connected to an exterior of the housing. The housing has a first lateral side and an opposing second lateral side, with the first lateral side and the second lateral side each formed to have a concave curvature. The male genital tool has a penis tool attached to a scrotum tool. An inflatable penile implant placed inside of the penis tool; a pump placed inside of the scrotum tool and coupled to the inflatable penile implant; a reservoir placed inside of the housing and coupled to the pump; and a lubricant placed inside of the scrotum tool. An entirety of the lubricant outside of the pump.
US10706743B2 Simulated dissectible tissue
A simulated dissectible tissue model for practicing surgical skills is provided. The simulated tissue comprises a simulated anatomical structure, such as one or more artificial vessel, embedded with a silicone gel layer between two silicone layers. The simulated dissectible tissue, with or without a simulated anatomical structure, is connected to one or more artificial organ via a fiberfill layer. The fiberfill layer includes a plurality of entangled fibers embedded between two adjacent silicone layers. The fiberfill layer creates a dissection plane that permits the one or more artificial organ to be removed by spreading apart and selectively dissecting the chains of entangled fibers. Artificial nerves may be included in fiberfill layer.
US10706737B2 Systems and methods for computer implemented treatment of behavioral disorders
A system and method are provided for treating excessive or problematic computer use. In at least one embodiment, a method is employed to treat excessive or problematic computer use by acquiring information about the unwanted user activity, monitoring user activity for the unwanted behavior, controlling the behavior when it occurs, enabling the user to record self-observations and evaluating the results. This method may employ a computer based system to treat excessive or problematic computer use which includes configuring a user activity monitor with constraints, programmatically enforcing those constraints, reporting the activities monitored and restricted, and enabling a user to input self-observations. Potential constraints include a complete bar on the user activity, as well as, progressively decreasing the amount of time the user may engage in the activity, i.e. titrating the user activity.
US10706728B2 Operation management apparatus, operation management method, and non-transitory recording medium
An operation management apparatus includes a surrounding environment estimating unit, an energy calculator, and a time changer. The surrounding environment estimating unit is configured to estimate a surrounding environment at a returning start time of a movable body. The energy calculator is configured to search, based on the surrounding environment, a returning route along which the movable body performs the returning, to a first position from a second position, that is started at the returning start time, and calculate an energy amount necessary for the returning. The time changer is configured to advance the returning start time by a predetermined time period until the energy amount reaches or falls below a predetermined value. The surrounding environment estimating unit and the energy calculator are configured to respectively perform the estimation of the surrounding environment and the calculation of the energy amount, each time the time changer changes the returning start time.
US10706726B2 Multiple flight data reference for a specific selection on a vertical and lateral display
Methods and systems for a flight display system are provided. The method includes: commanding a vertical situation display (VSD) and a lateral navigation display (ND) to render, concurrently, a viewing segment of a flight plan. The method includes receiving a user input selecting a section of the viewing segment, the user input being received on only one of the VSD and the ND. The method continues by commanding, concurrently, the VSD and the ND to visually distinguish the section, and to demark the section on the VSD with starting points and ending points. The method identifies a flight parameter, and for the flight parameter, includes (a) determining which display, among the VSD and the ND, is appropriate for the rendering of flight parameter information; (b) generating flight parameter information based on (a); and (c) overlaying the flight parameter information on the appropriate display.
US10706723B2 Parking fee charging system and operating method thereof
A system and method for addressing roadside parking issues are provided. The method includes: determining whether a parking fee has been paid for an on-street parking space, and if not, activating a detector of the corresponding parking meter; determining whether an object exists in the parking space and whether the object, if existing, is a vehicle, and if yes to both, activating a camera of the parking meter to obtain an image of the parking space; determining again whether the object is a vehicle by performing image and license plate recognition, and if yes, either prompting a parking enforcement officer to go to the parking space and issue a parking ticket or issuing the parking ticket automatically; updating the parking meter after the parking ticket is issued; and reducing the detection frequency. The method is labor-saving and reduces power consumption by the parking meter.
US10706719B2 Traffic signal indicating method, apparatus and system, and machine-readable medium
Embodiments of the application relate to the field of traffic, more particularly to a method, apparatus and system for indicating a traffic signal. An embodiment is directed to a traffic signal indicating method effective on a pedestrian and/or vehicle. A traffic signal indicating system of an embodiment includes a traffic signal indicating apparatus, configured to acquire a traffic control state of a traffic management area; and a projection apparatus, configured to project first visual information for indicating the traffic control state to a first-segment pavement of the traffic management area. By projecting visual information for indicating a current traffic control state to a pavement of a traffic management area, a purpose of reminding a pedestrian and a vehicle is achieved. The projected visual information may transfer rich information. Further, it is unnecessary to modify existing traffic lights.
US10706718B2 Remote control device
A remote control device includes a housing and an upper element. The top surface of the upper element can be partitioned to include different frictionally engaging surfaces. At least one frictionally engaging surface can be used as an input surface that receives user inputs such as touch or force inputs. An input device, such as a force sensing switch, can be positioned in the housing and used in determining an amount of force applied to the input surface. The bottom surface of the upper element below the second surface can be affixed to the housing in a manner that permits the input surface to bend based on the applied force.
US10706717B2 Electronic device and control method thereof
A device includes a first sensor to generate a movement signal of a user movement; a second sensor to generate a PPG signal of the user; and a processor configured to set each of time periods as a predetermined amount of time to determine one sleeping state of the user, set a first part of the predetermined amount of time in each time period to emit the light, and set a remaining part of the predetermined amount of time in each time period to not emit the light, control the light emitter of the second sensor to emit the light in the first part of each time period and to not emit the light in the remaining part of each time period, and determine, for each time period, the sleeping state of the user based on the movement signal and the PPG signal that are generated for each time period.
US10706711B2 Vehicle control device, vehicle control method, and storage medium
A vehicle control device (100) includes a recognizer (130) that recognizes a surrounding situation of an automatically driven vehicle, and a driving controller (120, 160) that automatically controls acceleration/deceleration and steering of the automatically driven vehicle on the basis of a result of the surrounding situation recognized by the recognizer and also includes a situation information acquirer that acquires situation information indicating an in-vehicle situation of an automatically driven vehicle, a detector that detects a forgotten item that is left in the automatically driven vehicle on the basis of the situation information acquired by the situation information acquirer, and a controller that controls the automatically driven vehicle on the basis of a result of the detection of the detector.
US10706709B2 Preventive maintenance method of driving device
The present invention includes: collecting information about a change in energy magnitude according to time measured with the driving device in normal operation separately for each of a peak period and a mean period; collecting information about a change in energy magnitude according to time measured with the driving device in operation before the driving device breaks separately for each of the peak period and the mean period; setting a mean fault of the mean period on the basis of the information collected; and collecting information about a change in energy magnitude according to time measured in real time with the driving device in operation separately for each of the peak period and the mean period and of detecting the driving device in an abnormal state when the collected energy values in the mean period exceed the peak fault of the mean period set in the setting.
US10706707B2 Security management system, security management method and recording medium
The present invention provides a feature that manages security while maintaining the privacy of a user. The present invention is provided with an object detection unit for detecting the state of an object in a target booth, an abnormality determination unit for comparing the detection result of the object with a prescribed state and determining abnormality on the basis of the comparison result, a photograph unit for photographing the inside of the target booth, and a video control unit for setting the resolution of a video signal outputted from the photograph unit on the basis of the result of the abnormality determination.
US10706704B1 Utilizing a high generation cellular network for identifying devices associated with unauthorized activities and notifying enterprise facilities
Aspects of the disclosure relate to utilizing a high generation cellular network for identifying devices associated with unauthorized activities and notifying enterprise facilities. A computing platform may detect a plurality of user devices at a first enterprise facility. Then, the computing platform may collect device information for the plurality of user devices. Then, the computing platform may receive, from an enterprise device, a message related to a first activity at the first enterprise facility. Then, the computing platform may identify a sub-plurality of the plurality of user devices located at the first enterprise facility at a time of occurrence of the first activity. Then, the computing platform may generate an alert notification comprising information related to the first activity and device information for the sub-plurality of user devices. Subsequently, the computing platform may send the alert notification to a collection of enterprise devices at a plurality of enterprise facilities.
US10706692B2 Device, system and method for mobile devices to communicate through skin response
Devices, systems and methods for communicating to another user or users through skin response technology are provided. The present disclosure provides for receiving at least one message over a network by a mobile device; transmitting the received at least one message to a vibrotactile device configured to be worn on the skin of a user; converting, by the vibrotactile device, the transmitted at least one message into a predefined vibration pattern; and effecting the predefined vibration pattern onto the skin of a user by at least one actuating element of the vibrotactile device.
US10706687B2 Skill-based bonus game building in a gaming system
Technology for providing skill-based bonus game building in a gaming system is disclosed. An electronic gaming machine (EGM) may collect one or more bonus symbols during game play of a base game funded by one or more wagers. An intermediate bonus game may be initiated and executed according to a first outcome of the base game based on the collection of the one or more bonus symbols, where the first outcome is randomly determined. A skill-based bonus game may then be initiated and executed according to a second outcome of the intermediate bonus game, the skill-based bonus game using one or more skill-based inputs to generate a third outcome of the skill-based bonus game.
US10706681B2 Systems and methods of reading gaming chips and other stacked items
In one embodiment, a method includes obtaining a first plurality of identifiers associated with a first plurality of gaming chips present at a table, the first plurality of gaming chips having a stacked configuration; determining whether each of the first plurality of identifiers associated with the first plurality of gaming chips is valid; determining a value of the first plurality of gaming chips present at the table; identifying an outcome of a game involving the first plurality of gaming chips; calculating a payout associated with the outcome; identifying a second plurality of identifiers associated with a second plurality of gaming chips present at the table; determining a value of the second plurality of gaming chips present at the table, utilizing the second plurality of identifiers; and confirming that the value of the second plurality of gaming chips corresponds to the payout associated with the outcome.
US10706680B2 Enabling financial transactions for electronic gaming machines
A client device, a system and a method for enabling financial transactions for an electronic gaming machine is described. The client device includes an electronic gaming machine processor, a printer, a printer sharing module and a controller. The printer sharing module is electrically coupled to the printer and the electronic gaming machine processor. The controller is electrically coupled to the printer sharing module. The controller reroutes the communications between the electronic gaming machine processor and the printer and allows the controller to communicate with the printer so that the controller instructs the printer to print a voucher. The system also includes a wireless communications module that enables communications with at least one other wireless communication module over short distances using point to point or broadcast packets that allow for bi-directional data transmission between each client device located on a casino gaming floor.
US10706676B2 Method and system for revealing a prize embedded in a candle
A candle with an embedded item and methods for manufacturing same are disclosed. A method for manufacturing a candle having an embedded item can include a prize and a redeemable code. The redeemable code can be associated with a value. The value can be used to select a prize based on the associated value. A method, system and non-transitory computer-readable medium for revealing a value associated with the prize and redeemable code is also disclosed.
US10706672B2 Accident data recorder for electronic gaming machines
A method of generating crash reports by an electronic gaming machine includes detecting an error condition during operation of a wagering game on the EGM, wherein the error condition affects operation of a wagering game executed on the EGM. In response to detecting the error condition, the EGM (a) generates a crash data file comprising data related to the error condition; (b) generates a screenshot of a screen displayed on the display screen at or near a time the error condition was detected; and (c) transmits the crash data file and the screenshot to a central server using a secure communications network to which the EGM and the central server are connected.
US10706670B2 Gaming device
Embodiments of the invention include a gaming device that has a video display. When the player initiates the game, an animation is shown. If the game had a losing outcome, the animation is very short and allows the player to quickly try for a win. If instead the game has a winning outcome the gaming device spins reels or otherwise shows the player how much he or she has one. The animation may also indicate progress toward a mystery jackpot or a group mystery jackpot.
US10706665B2 Button panel assembly and security system for a gaming device
Various aspects described or referenced herein are directed to different methods and systems for facilitating secure access to various components of electronic wager-based gaming devices such as video slot machines, video poker machines, and other types of wager-based gaming machines. One aspect disclosed herein is directed to an improved button panel assembly design which enables a button panel to be attached/detached to/from the gaming machine cabinet in a manner which does not require the opening of the main access door, and in a manner which does not require access to the interior of the gaming machine cabinet. Another aspect is directed to an improved button panel security system.
US10706661B2 Augmented reality sports betting and augmented reality features
The present disclosure relates generally to use of and interaction with a wearable device comprising a wireless communications interface, an augmented reality display, an input device, a processor coupled with the wireless communications interface, the display, and the input device, and a memory coupled with and readable by the processor. The memory can store therein a set of instructions which, when executed by the processor, causes the processor to receive, through the wireless communications interface from a gaming system of a gaming venue, information related to a competitive event. The processor can present, through the augmented reality display, a menu comprising a set of options related to the competitive event, receive, from the input device an input indicating a selected option from the set of options related to the competitive event, and send, to the gaming system of the gaming venue, a message comprising information related to the selected option.
US10706655B2 Keyless access control with neuro and neuro-mechanical fingerprints
In accordance with one embodiment, an access control system is disclosed. The access control system comprises an access control panel including a touchable surface, a multi-dimensional touch sensor under the touchable surface, and a processor coupled to the multi-dimensional touch sensor. The multi-dimensional touch sensor captures a multi-dimensional motion signal including a micro-motion signal component representing neuro-mechanical micro-motions of a user touching the multi-dimensional touch sensor. The processor performs signal processing of the multi-dimensional motion signal to obtain the micro-motion signal component; and extracts unique values of predetermined features from the micro-motion signal component to form a neuro-fingerprint (NFP) that uniquely identifies the user. The NFP can be used as a gatekeeper to control entry into homes, offices, buildings, or other real properly typically protected by access control.
US10706650B2 Key unit, control system, control method, and non-transitory computer-readable storage medium having program stored therein
A key unit includes: a first communication module; a second communication module; an authentication unit configured to perform authentication using authentication information when an operation request including the authentication information has been received via the first communication module; and a control unit configured to perform locking and unlocking with a key in response to the operation request when the authentication using the authentication information has succeeded and to transmit a control signal for performing an operation other than the locking and unlocking with the key to the control device via the second communication module after the authentication.
US10706649B2 Dual card programming for access control system
A method of programming an access control system including presenting an access card and a configuration card to a device; determining a validity of the access card at the device; process the configuration card at the device; decrypting a payload on the configuration card based on information from the access card; using the payload form the configuration card to switch the device to a high security mode of operation.
US10706647B2 Method and apparatus for implementing a vehicle inspection waiver program
Position data received wirelessly from a vehicle enrolled in an inspection waiver program are employed to determine when the enrolled vehicle is approaching an inspection station. After determining that the enrolled vehicle is approaching an inspection station, and if the enrolled vehicle has a valid inspection waiver, a bypass confirmation can selectively be provided to the vehicle operator, authorizing the operator to bypass the inspection station. The task of determining when an enrolled vehicle is approaching the location of an inspection station can be performed using a processor disposed in the vehicle, or at a remote location separate from both the vehicle and the inspection station, or at the inspection station. The inspection stations can be mobile so that their locations are varied to prevent operators from intentionally avoiding an inspection, as may occur with fixed inspection stations.
US10706645B1 Remote diagnostic system and method
A vehicle diagnostic system and method of performing vehicle diagnostics includes a local system that is adapted to connect with a vehicle and a remote system that is adapted to connect with the local system via an Internet. The local system has a vehicle interface and a local computer system operatively connected with the vehicle interface. The local computer system operates a diagnostic program specific to the vehicle under test. The remote system has a remote diagnostic control program. The remote diagnostic control program interfaces with the local computer system for performing a diagnostic evaluation of a vehicle under test. The remote system controls the local system to perform the diagnostic evaluation of the vehicle under test exclusive of the local system operator.
US10706644B2 Systems and methods for determining fuel information of a vehicle
The present disclosure provides systems and methods for determining or providing fuel information of a vehicle, such as predicting fuel intake and usage for the vehicle. A method for predicting a fueling event of a vehicle comprises using a mobile computing device carried in the vehicle to track the vehicle along a route. Multiple stop events may be detected when tracking the vehicle, and for each of the multiple stop events, each of duration and a geographic location may be determined. Next, a given stop event of the multiple stop events may be determined to be a fueling event based at least in part on a duration and geographic location of the given stop event.
US10706643B2 Apparatus and system for acquiring non-standard parameter ID, and the method thereof
This invention relates to an apparatus and system for acquiring non-standard PID corresponding to non-standard operation of a vehicle by using selection input of a user received through a user terminal and OBD data collected from an OBD (On Board Diagnostics) terminal in a vehicle, and the method thereof, and non-standard PID of non-standard operation of a vehicle may be acquired through simple operation of a user terminal regardless of types of vehicles.
US10706640B2 System and method for identifying a power tool
A system for identifying a type of a power tool, the system comprising: a power tool having an electric motor; and a usage attachment configured to couple to the power tool, the usage attachment having a vibration sensor that generates vibration data when the power tool vibrates, a memory that stores the vibration data generated by the vibration sensor, and an identification subsystem that receives the vibration data from the memory, and identifies the type of the power tool by comparing the received vibration data to predetermined vibration data of a known type of power tool.
US10706636B2 System and method for creating editable configurations of 3D model
A system and method is provided for creating editable configurations of 3D models. A 2D vector outlining a plurality of geometries is created and overlaid on the UV map of a 3D model. The 2D vector is used to create a plurality of virtual mesh groups outlined by the 2D vector, on the underlying mesh group of the 3D model. At least one mesh is selected from the plurality of virtual mesh groups for editing, thereby creating a plurality of editable configurations of the 3D model. The virtual mesh group is edited by applying any one of coloring, imaging, and texturing operations. The editing a virtual mesh group for applying a color transformation is replaced by applying the color transformation to the 2D vector and rasterizing the 2D vector into an image and applying the image as a texture on the UV map.
US10706634B1 System for generating augmented reality content from a perspective view of an unmanned aerial vehicle
A system has an augmented reality device and an unmanned aerial vehicle. The augmented reality device captures, from a perspective view of the augmented reality device, real-world imagery of a user within an augmented reality environment. Further, the augmented reality device generates virtual imagery to overlay the real-world imagery captured by the augmented reality image capture device from the perspective view of the augmented reality device. Finally, the augmented reality device determines a position and an orientation of an augmented reality device accessory within a common coordinate space. Moreover, the unmanned aerial vehicle captures, from a perspective view of the unmanned aerial vehicle, real-world imagery of the user within the augmented reality environment. The unmanned aerial vehicle determines a position of the unmanned aerial vehicle within the common coordinate space. Further, the unmanned aerial vehicle generates virtual imagery to overlay the real-world imagery captured by the unmanned aerial vehicle.
US10706630B2 Augmented reality user interface including dual representation of physical location
There is disclosed an augmented reality user interface including dual representation of a physical location including generating two views for viewing the augmented reality objects, a first view includes the video data of the view including the augmented reality objects superimposed thereover in augmented reality locations and a second view that includes data derived from the physical location to generate a map with the augmented reality objects from the first view visible as objects on the map in the augmented reality locations, combining the location, the motion data, the video data, and the augmented reality objects into an augmented reality video such that when the computing device is in a first position, the first view is visible and when the computing device is in a second position, the second view is visible, and displaying the augmented reality video on a display.
US10706629B2 Coordinate override in virtual, augmented, and mixed reality (xR) applications
Systems and methods for coordinate override in virtual, augmented, and mixed reality (xR) applications are described. In an illustrative, non-limiting embodiment, a first Head-Mounted Device (HMD) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the first HMD to: receive a position of a second HMD; and display an xR environment generated using the position of the second HMD.
US10706627B2 Method of controlling a device for generating an augmented reality environment
The invention relates to processing and generating image data and analysis and displaying a 3D image. A method of controlling a device for generating an augmented reality consists in receiving object-related data from sensors, recognizing the object and generating a virtual object, the authenticity of an activation code that identifies a set of pictures containing objects is pre-verified, data related to an object obtained in the form of photo or video frame(s), the object is identified on said frame(s) by comparison with images stored in the memory of the user device, and a virtual object is generated in the form of a 3D model, reproduced in real time, on a display of the user device, on top of the acquired frames. Wherein the object is a two-dimensional image of at least one item depicted on a picture contained in a set to which an activation code is assigned.
US10706626B1 Augmented reality procedural system
An augmented reality device is provided to assist users in performing new or unfamiliar experimental techniques, identify materials and products utilized in a documented action set and within a work environment, identify equipment and instruments needed in the documented action set and within the work environment, assist in performing single person (autonomous) work, collaborate with other workers, and record data and observations in an electronic laboratory notebook.
US10706625B2 Information processing apparatus, control method, and storage medium storing program
The apparatus draws virtual objects as an image from a predetermined point of view, determines whether the virtual objects interfere with each other, calculates the region of interference of the virtual objects determined as interfering with each other, and outputs an image in which the region of interference located behind of the virtual objects as seen from the point of view is drawn.
US10706623B1 Systems and methods for preparing a virtual three-dimensional (3D) object for 3D printing
Computer-implemented systems and methods for preparing a virtual three-dimensional (3D) object for 3D printing are provided. A hollowed-out representation of an input model is generated. The input model defines a solid virtual 3D object, and the hollowed-out representation comprises a shell and an internal volume that is a void. The internal volume is meshed to generate a polygonal mesh representation of the internal volume. A lattice microstructure corresponding to the polygonal mesh representation is generated by (i) replacing each edge of the polygonal mesh representation with a solid part, and (ii) uniting the solid parts to form the lattice microstructure. A lightweight representation of the input model is generated, where the lightweight representation comprises the shell and the lattice microstructure.
US10706622B2 Point cloud meshing method, apparatus, device and computer storage media
A method, an apparatus, a device and a computer storage media for point cloud meshing are provided. The method includes performing a mesh reconstruction on point cloud data corresponding to a target object to obtain a reconstruction model for characterizing a surface contour of the target object; performing image registration on the reconstruction model with respect to a standard model corresponding to the target object; determining a mesh portion in the registered reconstruction model that does not overlap with the standard model; and removing the determined mesh portion from the registered reconstruction model to obtain a resulting reconstruction model of the target object. The point cloud meshing method repairs a hole structure of an object surface without the need of post-editing manually, and thus is able to improve the efficiency of repairing the hole structure of the object surface.
US10706618B2 3D building modeling systems
Described herein is a process and system for constructing three-dimensional (3D) representations of buildings. The 3D representations of buildings are semantic models that include roof nodes, roof edges, as well as roof faces with associated properties (e.g., pitch, azimuth). The system receives a 2D representation such as a roof outline including nodes connected by edges and associated data such as a height value, a pitch value, an independent structure, or a dependent structure. The system determines height values where a building structure changes. The system propagates a wavefront representing a cross-section of the building to the height values to generate 3D model edges. The 3D representation is generated based on the 3D model edges. The system can create 3D representations of buildings including roof structures of arbitrary complexity and can create representations of dependent roof structures such as dormers.
US10706616B2 Fragment compression for coarse pixel shading
One embodiment provides for a graphics processing unit comprising a processing cluster to perform coarse pixel shading and output shaded coarse pixels for processing by a pixel processing pipeline and a render cache to store coarse pixel data for input to or output from pixel processing pipeline.
US10706615B2 Determining and/or generating data for an architectural opening area associated with a captured three-dimensional model
Systems and techniques for determining and/or generating data for an architectural opening area associated with a three-dimensional (3D) model are presented. A portion of an image associated with a 3D model that corresponds to a window view or another architectural opening area is identified based at least in part on color data or depth data. Furthermore, a surface associated with the 3D model and visual data for the window view or the other architectural opening area is determined. The visual data for the window view or the other architectural opening area is applied to the surface associated with the 3D model.
US10706612B2 Tile-based immediate mode rendering with early hierarchical-z
An embodiment of a graphics pipeline apparatus may include a vertex shader, a visibility shader communicatively coupled to an output of the vertex shader to construct a hierarchical visibility structure, a tile renderer communicatively coupled to an output of the vertex shader and to the visibility shader to perform a tile-based immediate mode render on the output of the vertex shader based on the hierarchical visibility structure, and a rasterizer communicatively coupled to an output of the tile renderer to rasterize the output of the tile renderer based on the hierarchical visibility structure. Other embodiments are disclosed and claimed.
US10706610B2 Method for displaying an object
A method and a device for displaying an object, in particular biological tissue. The method has the following steps: a) generating a first image of at least one sub-region of the object using a first device; b) generating a second image of at least one sub-region of the object using a second device; c) ascertaining first coordinates of at least some image points of the second image in a first coordinate system; d) ascertaining second coordinates of the image points of the second image by projecting the first coordinates in a second coordinate system which is different from the first coordinate system and which is assigned to the first device; and e) generating a combined image of the object from the first and the second image using the ascertained second coordinates of the image points of the second image.
US10706609B1 Efficient data path for ray triangle intersection
Described herein is a technique for performing ray-triangle intersection without a floating point division unit. A division unit would be useful for a straightforward implementation of a certain type of ray-triangle intersection test that is useful in ray tracing operations. This certain type of ray-triangle intersection test includes a step that transforms the coordinate system into the viewspace of the ray, thereby reducing the problem of intersection to one of 2D triangle rasterization. However, a straightforward implementation of this transformation requires floating point division, as the transformation utilizes a shear operation to set the coordinate system such that the magnitudes of the ray direction on two of the axes are zero. Instead of using the most straightforward implementation of this transform, the technique described herein scales the entire coordinate system by the magnitude of the ray direction in the axis that is the denominator of the shear ratio, removing division.
US10706606B2 Information processing apparatus for modifying a graphical object based on sensor input
An information processing apparatus includes a display, at least one detector, and a display controller. The display displays an image of an object three-dimensionally. The at least one detector detects a physical quantity as a detection target. The display controller makes a change to a specific part of the object displayed on the display in accordance with an output from the at least one detector.
US10706605B1 Vehicular telematic systems and methods for generating interactive animated guided user interfaces
Telematics systems and methods are described for generating interactive animated guided user interfaces (GUIs). A telematics cloud platform is configured to receive vehicular telematics data from a telematics device onboard a vehicle. A GUI value compression component determines, based on the vehicular telematics data, a plurality of GUI position values and a plurality of corresponding GUI time values. A geospatial animation app receives the plurality of GUI position values and the plurality of corresponding GUI time values. The geospatial animation app implements an interactive animated GUI that renders a plurality of geospatial graphics or graphical routes on a geographic area map via a display device. The geospatial graphics or graphical routes are rendered to have different visual forms based on differences between respective GUI position values and corresponding GUI time values.
US10706601B2 Interface for receiving subject affinity information
Devices and methods are described for presenting a graphical user interface on a display for the purpose of receiving inputs from a reference person indicating a subject affinity between the reference person and a subject. Images for presentation are determined by scoring images based on the subjects that appear in the images and the subject affinity scores for the subjects. In some embodiments, the subject affinity is sent from a display device to a server device and the server device scores the images and returns the designated images back to the display device for presentation. In some embodiments, the images are displayed sequentially on the display device. In some embodiments, the subject information is displayed with the images as they are presented on the display.
US10706594B2 Systems and methods for image data processing in computerized tomography
The present disclosure relates to systems and methods for image data processing. A first correction coefficient corresponding to a first collimation width of a collimator of a scanner may be obtained. The collimator may have a collimation width being adjustable. A relationship between scattered radiation intensities and collimation widths may be obtained. A relationship between correction coefficients and collimation widths may be determined based on the first correction coefficient, the first collimation width, and the relationship between scattered radiation intensities and collimation widths. A target collimation width of the collimator may be obtained. A target correction coefficient may be determined based on the target collimation width and the relationship between correction coefficients and collimation widths.
US10706590B2 Subtitle beat generation method, image processing method, terminal, and server
A subtitle beat generation method includes: obtaining a current geographic location of a terminal; uploading the current geographic location of the terminal to a server; receiving candidate filter effects and candidate subtitles, obtained by the server according to the current geographic location of the terminal; obtaining a filter effect and a subtitle, selected from the candidate filter effects and the candidate subtitles; and forming a subtitle beat according to the selected filter effect and the selected subtitle, and outputting the subtitle beat.
US10706582B2 Real-time monocular structure from motion
Systems and methods are described for multithreaded navigation assistance by acquired with a single camera on-board a vehicle, using 2D-3D correspondences for continuous pose estimation, and combining the pose estimation with 2D-2D epipolar search to replenish 3D points.
US10706581B2 Image processing apparatus for clipping and sorting images from read image according to cards and control method therefor
An image processing apparatus estimates obverse and reverse pairs as obverse and reverse images of a plurality of cards even if positions of obverse and reverse images of respective cards shift when a user turns cards upside down to scan reverse images when scanning obverse and reverse images of cards and associating obverse and reverse images of cards with each other as obverse and reverse pairs, and presents estimated pairs to the user. A first image and second image are acquired to extract first and second rectangular images and central coordinate values thereof from acquired first and second images. When the central coordinate value extracted from the acquired second image is located within a predetermined distance from the central coordinate value extracted from the acquired first image, it is discriminated that the first rectangular image and second rectangular image as a combination serving as an obverse and reverse pair.
US10706568B2 Image processing apparatus, generation method, and non-transitory computer-readable storage medium
Coordinates on a two-dimensional image that respectively correspond to points on a three-dimensional space that configures an object included in a field of view based on a viewpoint are specified. A depth map is generated based on a result of assignment processing that assigns distance information of a first point corresponding to first coordinates to a first area including the first coordinates and assigns distance information of a second point corresponding to second coordinates to a second area including the second coordinates, the first and second coordinates belonging to coordinates on the two-dimensional image. A distance from the viewpoint to the first point is longer than a distance from the viewpoint to the second point, and the first area is smaller than the second area. The points configuring the object include the first and second points.
US10706567B2 Data processing method, apparatus, system and storage media
A data processing method includes determining feature points in first point cloud data and feature points in second point cloud data, the first point cloud data and the second point cloud data being used for representing different parts of a same object; performing feature matching between the first point cloud data and the second point cloud data to determine feature points satisfying feature matching condition(s) between the first point cloud data and the second point cloud data, and form a plurality of feature point pairs; determining a transformation matrix in which spatial distances between feature points in one or more feature point pairs of the plurality of feature point pairs conform to a proximity condition; and performing coordinate transformation on the one or more feature point pairs using the transformation matrix to register the first point cloud data with the second point cloud data.
US10706566B2 Determining X,Y,Z,T biomechanics of moving actor with multiple cameras
A plurality of high speed tracking cameras is pointed towards a routine hovering area of an in-the-field sports participant who routinely hovers about that area. Spots within the hovering area are registered relative to a predetermined multi-dimensional coordinates reference frame (e.g., Xw, Yw, Zw, Tw) such that two-dimensional coordinates of 2D images captured by the high speed tracking cameras can be converted to multi-dimensional coordinates of the reference frame. A body part recognizing unit recognizes 2D locations of a specific body part in the 2D captured images and a mapping unit maps them into the multi-dimensional coordinates of the reference frame. A multi-dimensional curve generator then generates a multi-dimensional motion curve describing motion of the body part based on the mapped coordinates (e.g., Xw, Yw, Zw, Tw). The generated multi-dimensional motion curve is used to discover cross correlations between play action motions of the in-the-field sports participant and real-world sports results.
US10706564B2 Systems, methods, and media for determining object motion in three dimensions from light field image data
In accordance with some embodiments, systems, methods and media for determining object motion in three dimensions using light field image data are provided. In some embodiments, a system for three dimensional motion estimation is provided, comprising: an image sensor; optics that create many images of a scene; and a hardware processor configured to: cause the image sensor to capture a first plurality of images; generate a first light field; cause the image sensor to capture a second plurality of images at a second time; generate a second light field; calculate light field gradients using the first light field and second light field; and calculate, for each point in the scene, three dimensional motion using the light field gradients by applying a constraint to the motion in the scene.
US10706563B2 State and position prediction of observed vehicles using optical tracking of wheel rotation
Various embodiments may include methods of using image data to estimate motion of a vehicle observed within camera images, such as images captured by a vehicle navigation system of a host vehicle. Various embodiments may include a camera capturing a sequence of images including the observed vehicle, and a processor performing image processing to identify a wheel of the observed vehicle, and determining a rate of rotation of the wheel based on changes in orientation of the wheel between at least two images within the sequence of images. The processor may further determine a speed of the observed vehicle based on the wheel's rate of rotation and diameter. The processor may further determine a direction of travel and/or turning rate of the observed vehicle by determining relative angles of wheels of the observed vehicle in at least one image.
US10706561B2 Systems and methods to track objects in video
Systems and methods to track objects in video are disclosed. Exemplary implementations may obtain a user entry and/or selection of a depiction of an object visible within a first frame of a video and process the depiction of the object for use as a current reference. For subsequent frames, the systems and methods may determine whether the depiction of the object is visible. If the depiction of the object is no longer visible within a particular frame, image features of subsequent frames are compared with the latest reference of the depiction of the object until the depiction of the object is visible again. If and when the object is visible, an object indicator may be displayed on the relevant frames and/or otherwise presented to a viewer.
US10706557B2 Methods and systems for providing fast semantic proposals for image and video annotation
Methods and systems for providing fast semantic proposals for image and video annotation including: extracting image planes from an input image; linearizing each of the image planes to generate a one-dimensional array to extract an input feature vector per image pixel for the image planes; abstracting features for a region of interest using a modified echo state network model, wherein a reservoir increases feature dimensions per pixel location to multiple dimensions followed by feature reduction to one dimension per pixel location, wherein the echo state network model includes both spatial and temporal state factors for reservoir nodes associated with each pixel vector, and wherein the echo state network model outputs a probability image; post-processing the probability image to form a segmented binary image mask; and applying the segmented binary image mask to the input image to segment the region of interest and form a semantic proposal image.
US10706554B2 Three-dimensional segmentation of digital models utilizing soft classification geometric tuning
The present disclosure includes methods and systems for identifying and manipulating a segment of a three-dimensional digital model based on soft classification of the three-dimensional digital model. In particular, one or more embodiments of the disclosed systems and methods identify a soft classification of a digital model and utilize the soft classification to tune segmentation algorithms. For example, the disclosed systems and methods can utilize a soft classification to select a segmentation algorithm from a plurality of segmentation algorithms, to combine segmentation parameters from a plurality of segmentation algorithms, and/or to identify input parameters for a segmentation algorithm. The disclosed systems and methods can utilize the tuned segmentation algorithms to accurately and efficiently identify a segment of a three-dimensional digital model.
US10706550B2 System and method for positron emission tomography imaging
Systems and methods for image reconstruction are provided. The methods may include obtaining a scout image including a target object, determining a first area and a second area based on the scout image, wherein the second area is located in the first area, obtaining positron emission tomography (PET) data of the first area and first computed tomography (CT) data of the second area, and reconstructing a PET image with respect to the first area based on the PET data and the first CT data.
US10706549B2 Iterative method for salient foreground detection and multi-object segmentation
A system and method that performs iterative foreground detection and multi-object segmentation in an image is disclosed herein. A new background prior is introduced to improve the foreground segmentation results. Three complimentary methods detect and segment foregrounds containing multiple objects. The first method performs an iterative segmentation of the image to pull out the salient objects in the image. In a second method, a higher dimensional embedding of the image graph is used to estimate the saliency score and extract multiple salient objects. A third method uses a metric to automatically pick the number of eigenvectors to consider in an alternative method to iteratively compute the image saliency map. Experimental results show that these methods succeed in accurately extracting multiple foreground objects from an image.
US10706547B2 Image segmentation method and apparatus
An image segmentation method for performing image segmentation through a neural network implemented by an image segmentation apparatus is provided. The image segmentation method includes the steps outlined below. Previous CNN weight data is received by a current convolution neural network unit of the neural network, wherein the previous CNN weight data is generated by a previous convolution neural network unit of the neural network based on a previous image of video data corresponding to a previous time spot. A current image of the video data corresponding to a current time spot next to the previous time spot is received by the current convolution neural network unit. Convolution is performed according to the previous CNN weight data and the current image to generate a current image segmentation result by the current convolution neural network unit.
US10706543B2 Systems and methods of registration for image-guided surgery
A method includes accessing a set of model points of a model of one or more passageways of a patient; detecting a point collection condition in image data obtained from an image-capture device of a catheter based upon machine vision; automatically initiating collection of a set of measured points based on detection of the point collection condition in the image data obtained from the image-capture device; performing a point set registration algorithm using the set of model points of the model of one or more passageways of the patient and the set of measured points to produce a registered set of model points; and displaying a visual representation of the registered set of model points in a user interface provided by a display system.
US10706538B2 Automatic image segmentation methods and analysis
The invention provides methods and apparatus for image processing that perform image segmentation on data sets in two- and/or three-dimensions so as to resolve structures that have the same or similar grey values (and that would otherwise render with the same or similar intensity values) and that, thereby, facilitate visualization and processing of those data sets.
US10706536B2 Photon structure and chemometrics pathologic system
A photonic structural and chemometric pathology system for cancer and precancerous or general detection, diagnosis, monitoring and prognosis utilizes fresh or frozen tissue standard pathology sections without prior as staining or other labeling techniques. The unlabeled tissue section may be imaged, with a phase and fluorescence imaging microscope, to obtain phase differential contrast (Q-DIC) images and fluorescence images. The Q-DIC images are analyzed to generate two dimensional Q-DIC data maps, such as morphology, cell mass, and scattering characteristic digital image maps. The fluorescence images are analyzed to generate fluorescence intensity and tissue native fluorescent component absolute concentration maps. The combination of Q-DIC data maps and fluorescent component content maps is comparatively analyzed to perform cancer and pre-cancerous or general diagnosis and prognosis. The system can be applied to a wide range of cancers and tissues for noninvasive and unlabeled cancer and pre-cancerous or general detection, diagnosis, monitoring and prognosis.
US10706531B2 Electronic device and method for checking dispensing of glue in relation to circuit board
A method for checking the proper dispensation of glue onto a circuit board in manufacture includes the use of fluorescent materials in such glue, activating a light source to illuminate a circuit board when the circuit board is placed on an electronic device, and controlling an image capturing device to capture an image of the circuit board. The image captured by the capturing device is compared with a standard stored image of the circuit board, and a determination is made as to whether the circuit board passes test according to the comparison.
US10706530B2 Object detection
This disclosure provides a method for object detection. The method comprises receiving a user input that specifies one or more first regions and one or more second regions in a template image. The one or more second regions include one or more objects of interest. The method further comprises for each of the one or more first regions discovering a third region in an image under detection corresponding to the first region in the template image by matching the image under detection with the template image. The method further comprises computing a transformation function based on the matching from each of the one or more first regions to its corresponding third region. The method further comprises applying the computed transformation function to the one or more second regions to localize one or more fourth regions in the image under detection for the object detection.
US10706526B2 Substance adhesion simulation apparatus
This substance adhesion simulation system includes an input unit for inputting a model of a device, and information of a presence state of a substance which may be able to adhere to the device, and a processing unit which estimates an adhesion state of the substance to the device by using the information, which is input to the input unit, and the substance is in a liquid state, a gas state, a mist state, a powder state, a dust state, or a state combining the liquid state and the mist state.
US10706525B2 Methods and systems for improved quality inspection
A method of performing automated object inspection includes obtaining a plurality of test images. For each of the plurality of test images, the method includes performing independent object inspection on each of two or more sub-portions of the test image. The method further includes segmenting the test image into at least a first sub-portion of the test image and a second sub-portion of the test image; performing object inspection on the first sub-portion of the test image using a first subset of information channels of the test image and a first model trained on a first set of training images containing the first component; and performing object inspection on the second sub-portion of the test image using a second subset of information channels of the test image, and a second model trained on a second set of training images containing the second component.
US10706524B2 Systems and methods for analyzing stained fabric articles
Systems and methods for analyzing stained fabric articles are provided herein. In an embodiment, a method for analyzing stained fabric articles includes providing a stained fabric article that includes a foreign oily substance disposed in and/or on the fabric article. At least one image of the stained fabric article is captured using a three-dimensional imaging device, wherein the at least one image is captured in the absence of a colored dyes added to the foreign oily substance in and/or on the fabric article. The at least one image is processed using a contrast function to produce a processed data set. One or more of a processed image or a quantitative data set that is representative of oily substance presence in the viewing area of the three-dimensional imaging device is produced based upon the processed data set.
US10706523B2 Assembly completeness inspection method using active ranging
A method for completeness inspection of an assembled structure to check whether said structure has all the mounted parts comprising scanning the whole assembled structure with an active ranging scanner, thus obtaining a 3D picture; obtaining a 3D model of the whole structure based on CAD data; subdividing said 3D picture into a number of smaller picture comparison areas and said 3D model into a number of smaller corresponding model comparison areas using a best fit algorithm, thus obtaining a set of final picture comparison areas and corresponding final model comparison areas; for each final model comparison area, identifying desired mounting parts located therein and searching for mounted parts in the corresponding final picture comparison area that match said desired mounting parts; and identifying the desired mounting parts, which have no matching mounted part in the final picture comparison areas, as missing from the assembled structure.
US10706522B2 System and method for generation of wafer inspection critical areas
A method includes receiving one or more sets of wafer data, identifying one or more primitives from one or more shapes in one or more layers in the one or more sets of wafer data, classifying each of the one or more primitives as a particular primitive type, identifying one or more primitive characteristics for each of the one or more primitives, generating a primitive database of the one or more primitives, generating one or more rules based on the primitive database, receiving one or more sets of design data, applying the one or more rules to the one or more sets of design data to identify one or more critical areas, and generating one or more wafer inspection recipes including the one or more critical areas for an inspection sub-system.
US10706506B2 Image quality index and/or imaging parameter recommendation based thereon
A method includes determining a low contrast detectability of a scan and generating an image quality index based on the determined low contrast detectability. Another method includes identifying an image quality index of interest, identifying an acquisition and/or reconstruction parameter based on the image quality index and a pre-determined mapping between image quality indexes and acquisition parameter and reconstruction parameters, and displaying the identified acquisition and/or the reconstruction parameter. A system (100) includes a metric determiner (122) that determines a first image quality index for a scan based on at least one of a low contrast detectability of the scan or a project domain noise of the scan, and/or a parameter recommender (126) that recommends at least one of an acquisition or a reconstruction parameter for a scan based on a second image quality index, and a display (114) that visually presents the first or second image quality index.
US10706504B2 Image processing methods and image processing devices
The embodiments of the present disclosure provide an image processing method, and a processing device. The image processing method comprises: acquiring a first image including N components, where N is a positive integer greater than or equal to 1; and performing image conversion processing on the first image using a generative neural network, to output a first output image, wherein the generative neural network is trained using a Laplace transform function.
US10706503B2 Image processing using a convolutional neural network
According to one implementation, an image processing system includes a computing platform having a hardware processor and a system memory storing a software code including a convolutional neural network (CNN) trained using one or more semantic map(s). The hardware processor executes the software code to receive an original image including multiple object images each identified with one of multiple object classes, and to generate replications of the original image, each replication corresponding respectively to one of the object classes. The hardware processor further executes the software code to, for each replication, selectively modify one or more object image(s) identified with the object class corresponding to the replication, using the CNN, to produce partially modified images each corresponding respectively to an object class, and to merge the partially modified images, using the CNN, to generate a modified image corresponding to the original image.
US10706500B2 Generating enhanced digital content using piecewise parametric patch deformations
Methods, systems, and non-transitory computer readable storage media are disclosed for applying piecewise deformations to digital content using a plurality of parametric patches. For example, the disclosed system generates a plurality of parametric patches (e.g., Bezier patches) within a parametric quilt for digital content (e.g., a digital image or digital text). The disclosed system also provides interface controls for user-defined split/patch locations for the parametric quilt. In one or more embodiments, the disclosed system divides digital content into a plurality of portions. The disclosed system modifies one or more parametric patches and deforms a corresponding portion(s) of the digital content based on the modified parametric patch(es). The disclosed system then recombines the portions of the digital content to generate modified digital content that includes any deformations based on the modified parametric patch(es).
US10706486B2 System for determining user-centric treatment data
A system relating to medical treatment, such as hemodialysis or peritoneal dialysis, for determining user-centric treatment data includes a user device and a central device. The user device and the central device each include a wireless communication component. The wireless communication component of the central device and/or the wireless communication component of the user device is/are configured to distinguish between the user device being in a first location and the user device being in a second location, wherein the first location is associated with a treatment area and the second location is associated with a general purpose area. The user device and/or the central device is configured to determine, based on the user device being in the first location and/or the user device being in the second location, an overall treatment time and an overall spent time.
US10706481B2 Personalizing default search queries on online social networks
In one embodiment, a method includes scoring a set of content objects based on one or more user-engagement factors, identifying one or more related content objects, wherein each related content objects is connected within the online social network to one or more content objects of the set of content objects having a score greater than a threshold score, generating a plurality of structured queries that each comprise references to one or more content objects, wherein at least one of the structured queries is a personalized query comprising a reference to at least one of the related content objects, and sending instructions to a client device for presenting one or more of the generated structured queries to a first user for display on an interface currently accessed by the first user, wherein at least one of the sent structured queries is a personalized query.
US10706475B2 System and method for rules driven data record reduction
According to some embodiments, data is received indicative of a plurality of insurance claims submitted in connection with insurance policies. A rules driven claim processing engine may then apply a first exclusion filter to the received plurality of claims, wherein the first exclusion filter operates to remove claims from the received plurality of claims to create a first subset of claims. A second exclusion filter may then be applied to the first subset of claims, wherein the second exclusion filter operates to remove claims from the first subset of claims to create a second subset of claims. It may then be automatically arranged for the second subset of claims to be processed via an expedited claim processing workflow.
US10706472B1 Systems and methods for analysis of digital asset development and transaction behaviors
The fundamental health of a crypto-asset is determined based on factors associated with the development and utility of the crypto-asset. Developer activity data associated with the crypto-asset is received from one or more interfaces associated with one or more development servers associated with the crypto-asset, and a developer activity factor is calculated based on the developer activity data. A connection is established to a blockchain server that maintains a blockchain that tracks transactions associated with the crypto-asset, and transaction data for a plurality of the transactions is received from the blockchain server. A project utility factor is calculated based on a plurality of behavioral use cases derived from the transaction data, where the behavioral use cases are respectively associated with different uses of the crypto-asset. Then, a fundamental health score is determined for the crypto-asset based on the developer activity factor and the project utility factor.
US10706469B2 Synchronized processing of data by networked computing resources
Systems 100, 1000, methods, and machine-interpretable programming or other instruction products for the management of data processing by multiple networked computing resources 106, 1106. In particular, the disclosure relates to the synchronization of related requests for processing of data using distributed network resources.
US10706450B1 Artificial intelligence system for generating intent-aware recommendations
The present disclosure is directed to training and using machine learning models to determine user intent from a search query, for example via a semantic parse that identifies particular catalog fields for items in an electronic catalog that would satisfy the user's current mission as reflected in their search query intent. The determined intent can then be used to filter recommendations and/or pre-select attribute-value input fields on detail pages displayed after the user navigates away from the search results page, until the mission is complete.
US10706449B2 Systems and methods for a real time configuring, ordering and manufacturing of color related products
A unique, user generated product (UGP) configurator, ordering and manufacturing system that utilizes a mobile device or other digital device, to capture a specific color or multiple colors, by way of an image capture converted from a RGB profile and converted into a manufacturable, mixable formula for future mixing and filling in the system specific processing line for enamel product is described. The user defined final product chosen by an individual user, through the system's user interface that runs on all web enabled digital devices which includes mobile, tablet, computer or other color capture user interface connected to the internet by way of a browser, where the individual identifies a color, type of material to be manufactured, size of container and then orders a finished goods product on their phone or other digital device, then manufactured or processed on a system specific equipment platform, using a computer controlled system that identifies an individual order by way of a variable and unique bar code identifier, where containers move down a proprietary conveyor line to be filled by a series of individually powered, micro-droplet dispensers whose canisters have been filled with specific colored paints from a system defined palette of colors and additives, where those individual paints are mixed to match the color that the individual specified on the system specific user interface.
US10706448B2 Service monitoring system and service monitoring method
A service monitoring system includes a voice collector that collects a voice of an employee in a predetermined voice collection region, a storage unit that stores service event data including determination conditions for each predetermined service event, terminal operation history data indicating an operation history of an employee on a predetermined business terminal and voice data of the employee in correlation with each other, a detector that detects the service event of the employee based on the service event data and the terminal operation history data, a calculator that calculates a service speech evaluation value corresponding to a predetermined speech keyword on the basis of the voice data of the employee during the service event, and an output that stores the service speech evaluation value in correlation with identification information of the employee, and voice data of the employee specified by a service position and time point of the employee.
US10706446B2 Method, system, and computer-readable medium for using facial recognition to analyze in-store activity of a user
One or more embodiments of the disclosure provide systems and methods providing improved customer service to visiting customers of a brick-and-mortar merchant location. For example, a customer recognition system intelligently detects and notifies a merchant when a customer is in need of assistance based on the customer's facial expression. The customer recognition system can also identify a product associated with the customer need. In some examples, the customer recognition system identifies a user profile associated with a customer shopping at a merchant location, determines a trust level for the customer based on user profile information, and based on the trust level, causes a secured product display to provide a customer access to a secured product.
US10706445B2 Method of billing an online purchase
The present disclosure relates to a method of billing an online purchase of a user by himself or a third party. The disclosure particularly provides a method for handling a superordinated virtual shopping cart in which articles of different online providers can be accumulated and billed commonly.
US10706441B2 Product and service purchase-cycle tracking
Systems and methods for using wireless communication devices to track the effects of advertising are described herein. In some embodiments, a method includes representing the identity of an advertising impression, that is, a specific advertisement, with an impression code. According to exemplary embodiments, the advertising impression is directed to at least one commodity, such as one or more products and services. The method may also further include receiving the impression into a computer-readable memory of a wireless communication device. The method further includes detecting the wireless communication device, and then providing the impression code during the purchase of the commodity. The method continues with obtaining the identity of the advertising impression from the impression code. The method additionally includes creating a transaction record, wherein the transaction record includes the advertising impression identity and an identity of the commodity, and storing the transaction record in a database.
US10706438B2 Systems and methods for generating and recommending promotions in a design matrix
Systems and methods for the generation of a promotional design matrix with recommendation overlay are provided. A product, discount, quantity and offer structure selection are received from a user, or are imputed based upon previous offers. Variants for the discount vale and quantity are generated by incrementing these values. The quantity and its variants are each assigned to a column of a design matrix, while the discount and variants are assigned to the design matrix rows. At each intersection of a row and column of the design matrix a plurality of offer structures based upon the offer structure selection is generated. The system applies recommendation logic to flag offers that are most likely to be successful based upon their performance, feasibility and diversity. This flagging may include placing an icon, such as a star, next to the recommended offers.
US10706435B2 Method, apparatus, and computer program product for calculating a supply based on travel propensity
Provided herein are systems, methods and computer readable media for managing a sales pipeline, and in some embodiments, calculating supply based on travel propensity. An example method comprises identifying a total demand for a promotion tuple at a geographic location, determining, using a processor, a promotion area for the promotion tuple, the promotion tuple comprising at least a category, price information and a geographic area, identifying one or more promotions offered by a promotion and marketing service that comprise at least the category and the price information of the promotion tuple, determining whether the total demand for the promotion tuple at the geographic location is satisfied, wherein the total demand is satisfied in an instance in which the geographic location is within the promotion area for the one or more promotions, and identifying a demand gap in an instance in which the total demand for the promotion tuple at the geographic location is not satisfied.
US10706434B1 Methods and systems for determining location information
Approaches for displaying a user interface including a map based on interaction data are disclosed. A set of interaction data and can be acquired and stored in a data structure. This data can be associated with a plurality of consuming entities that may have purchased something during these interactions. A set of provisioning entities can be determined based on spending or purchasing habits of the consuming entities. Based on this set of provisioning entities, a user interface can be generated which may include various shapes similar to a heat map. These shapes can indicate an average amount spent in a particular neighborhood, among other attributes.
US10706433B2 Individual level learning mechanism
Disclosed herein are systems and methods of individual level learning that include receiving purchase event data from a merchant device that indicates that a purchase event occurred by a user on a user device, and transmitting the purchase event data to an analytics server. The methods may also include processing the purchase event data. The processing may include calculating a time gap for each of two sequential purchase events in a list of purchase events, and calculating an average duration of consecutive events by averaging all of the purchase events in the list of purchase events. The method may determine a purchase hazard probability that a purchase event will occur on a given day, when the average duration of consecutive events is larger than a standard deviation of the event occurring. When the purchase hazard probability is above a threshold, the system may push a message to the user device.
US10706432B2 Method, apparatus and non-transitory medium for customizing speed of interaction and servicing on one or more interactions channels based on intention classifiers
A computer-implemented method and apparatus for predicting customer intentions defines a plurality of categories for classifying customer interaction data. The plurality of categories includes at least one action category for classifying information related to customer actions on interaction channels. Data signals corresponding to a customer interaction on one or more interaction channels is received. The data signals include information related to at least one customer action. A sequence of values is generated for each customer action for classifying information related to the each customer action. A value is generated corresponding to each action category to configure the sequence of values. The sequence of values is associated with a fixed length equal to a number of action categories in the at least one action category. The fixed length of the sequence of values facilitates use of one or more intention classifiers to predict an intention of the customer.
US10706431B2 Techniques for automatic real-time calculation of user wait times
A computer-implemented technique can process overhead images of users in a line at a venue to obtain a user wait time for the line. The processing can include (a) identifying a user of the group of users that is second in the line to obtain a target user, (b) detecting when the target user becomes first in the line to obtain a start time, (c) after the target user becomes first in the line, detecting when the target user leaves the line to obtain an end time, (d) determining a period from the start time to the end time, and (e) calculating the user wait time by calculating a product of (i) the determined period and (ii) a quantity of the group of users in the line after the target user leaves the line. The calculated user wait time can then be output.
US10706426B2 Automated remote transaction assistance
A customer uses a customer device to interact with an expert using a remote device in a real-time communication session. The expert drives the interactions and can activate peripherals on the customer device to capture information, which is automatically sent from the customer device to the remote device for consumption by the expert.
US10706423B1 Systems and methods for mitigating fraudulent transactions
Disclosed are systems and methods for mitigation of fraudulent transactions. In some embodiments, a server is communicatively coupled to a user device, and is configured to receive a proposed transaction from a merchant device communicatively coupled to the server, apply a dynamic classification algorithm to the proposed transaction to determine if the proposed transactions appears to be fraudulent, generate a user verification request when the proposed transaction appears to be fraudulent, transmit the user verification request to a user computing device communicatively coupled to the server, receive an approval or a refusal of the proposed transaction based on the user verification request, and process the proposed transaction based on the received approval or refusal of the proposed transaction.
US10706422B2 Voice recognition to authenticate a mobile payment
Systems and methods are provided for authenticating mobile payments from a customer account to a merchant. The systems and methods may include a financial service provider receiving a request to authorize an electronic transaction at a point-of-sale. A financial service provider server computer may verify that the customer is present at the point-of-sale using received location data. An image having distorted text such as a captcha may be transmitted to a device at the point-of-sale, and the customer may read the captcha aloud. A voice sample of the customer may be sent to the financial service provider for comparison to stored voice recordings, to verify that the customer's voice sample is authentic if the voice matches a previously generated voice recording for the account. If the voice sample is authentic, the financial service provider may authorize the mobile payment.
US10706419B2 System and method for financial transaction authentication using travel information
Systems and methods for verifying a distant-from-home financial transaction related to a customer account based on travel indicators in earlier purchase transactions made by that customer.
US10706416B2 System and method of generating and validating encapsulated cryptographic tokens based on multiple digital signatures
Functional data for use in one or more digital transactions are secured by using an encapsulated security token (EST). In certain embodiments, the EST is created by encapsulating digital data including the functional data using at least two cryptographic systems of two parties. The encapsulation and subsequent de-encapsulation can utilize cryptographic systems of the parties that involve a private key for signing and decryption and a public key for encryption and signature verification. If constructed carefully over a series of rigorous events, the resulting EST can be practically impossible to counterfeit. In addition, a propagation of rights can be tracked for auditing and rights can be easily terminated or modified.
US10706415B2 Money transfer smart phone methods and systems
A method includes establishing a first funds transfer account associated with a first device and a second funds transfer account with a second device, funding at least the first fund account, and selecting the second device as the recipient of a funds transfer from the first device. The method further includes sending a communications link request from the first device to the second device and receiving acceptance of the communications link request from the second device. The method then establishes a communications link between the first device and the second device, initiates a funds transfer from the first device to the second device, wherein the amount is designated at the first device, and verifies the funds transfer amount, the first funds transfer account, and the second funds transfer account. Then, the method transfers the amount to the second funds transfer account associated with second device.
US10706412B2 System and methods for providing secure transactional solutions
The present invention provides a method and system for verifying and tracking identification information. In an embodiment of the invention, a system for delivering security solutions is provided that includes at least one of the following: a radio frequency (RF) identification device, an identification mechanism (e.g., a card, sticker), and an RF reader.
US10706411B2 Automatically communicating user device data to a transaction computing system
Automatically communicating information related to a user computing device from a central computing system to a transaction computing system prior to initiation of a transaction between the user computing device and the transaction computing system comprises a digital wallet application and a central computing system. A digital wallet application receives a beacon signal from a transaction computing system indicating the specific identification of the terminal with which the user intends to conduct a transaction. The user computing device communicates the terminal identification to the central computing system. The central computing system communicates customer data, such as loyalty information and offers, to the transaction computing system associated with the terminal. The transaction computing system communicates the customer data to the terminal. When the user taps the user computing device to initiate the transaction, the terminal provides any benefits associated with the customer data.
US10706406B2 Method and a system for authenticating and identifying the location of a communication device
Disclosed is a system and a method for authenticating the location of a user's communication device using a central server to a third party. The method and the system is a secure way to calculate the GPS location on a centralized server which is operating the Time and Place Decryption software that has one of its inputs being a Communication device transmitted encrypted prevailing code string which contains the original GPS coordinated representing the location and the Atomic time at which the encryption took place, as well as a combination of all or some other Knowledge, Ownership or Inheritance identification factors or tokens—FaktokIns. The more FaktokIns that are used in the encryption the harder it is to fake or replicate the GPSTOTP.
US10706403B2 Settlement system, information processing device and server device
An example system is provided that controls a standby time for performing contactless communication based on whether the device performing the communication is a stationary or portable device.
US10706401B2 Information processing apparatus, information processing method, non-transitory computer readable medium storing program, electronic receipt system, and terminal device
An electronic receipt system includes a mobile terminal in possession of a customer, a POS (Point of Sales) device installed at a store and an electronic receipt center on a cloud. When the POS device generates, as a digitized electronic receipt, receipt information on purchased merchandise purchased by a customer at the store, the POS device acquires information indicating a weight of the purchased merchandise, generates the electronic receipt in a format in which the information indicating the weight of the purchased merchandise is further added, transmits the electronic receipt to the electronic receipt center. The electronic receipt center stores the received electronic receipt and, upon receiving a transmission request from the mobile terminal, transmits the electronic receipt to the mobile terminal that has made the request. Upon receiving the electronic receipt, the mobile terminal provides a screen display of the information indicating the weight of the purchased merchandise.
US10706395B2 Fund transfer service for multiple linked transaction accounts
Systems, methods, and articles of manufacture for transferring funds from multiple transaction accounts are provided. The system may allow a user to link one or more credit, debit, or other similar transaction accounts to a single transaction instrument. The system may receive a transaction authorization request, retrieve a merchant account number and a consumer transaction account number based on the transaction authorization request, and generate a funds transfer request comprising the merchant account number, the consumer transaction account number, and a payment amount. The funds transfer request may be executed by a transaction account network to transfer funds from the consumer transaction account to the merchant account.
US10706387B1 Systems and methods for computer-determined efficient packaging determination
The present disclosure provides systems and methods for automatic packaging determination comprising memory storing instructions and at least one processor performing steps comprising: receiving an order comprising at least one item; searching at least one data store to determine tags and properties associated with each item; sorting the items into at least one group; for each group: performing an optimization process for packaging the items in the group, by: selecting a data structure representing a first package; iteratively simulating packaging of a largest item of the group into the first package until all items are packaged, wherein if the simulating determines that the items in the group do not fit into the selected package: choosing a larger package, iteratively packing until all items are packed in the larger package; and generating set of instructions for packaging the items into the box; and sending the generated instructions for display.
US10706385B2 Item exchange locker and station
An item exchange locker station may include a station-level user interface accessible from outside the station enclosure to receive identifying information of a deliverer or a retriever seeking to enter the station and to transmit the identifying information to an off-site data server for the identifying information to be validated against a database. The station may also include lockers disposed within the station enclosure, the lockers including a locker access door, and a locker locking mechanism configured to alternatively lock and unlock to impede and permit, respectively, opening of the locker access door. The station may also include a locker-level controller configured to receive locker unlocking instructions from the off-site data server upon validation of the identifying information.
US10706382B2 Delivery vehicle including an unmanned aerial vehicle loading robot
Systems and methods include UAVs that serve to assist carrier personnel by reducing the physical demands of the transportation and delivery process. A UAV generally includes a UAV chassis including an upper portion, a plurality of propulsion members configured to provide lift to the UAV chassis, and a parcel carrier configured for being selectively coupled to and removed from the UAV chassis. UAV support mechanisms are utilized to load and unload parcel carriers to the UAV chassis, and the UAV lands on and takes off from the UAV support mechanism to deliver parcels to a serviceable point. The UAV includes computing entities that interface with different systems and computing entities to send and receive various types of information.
US10706381B2 Vehicle and drone management system
The disclosure provides a system and method of delivering packages. The system may include a plurality of land vehicles that transport a plurality of unmanned aerial vehicles (UAVs) to locations within a distance of delivery destinations. The system may determine, based on a number of packages to be delivered to destinations in a geographical area, a number of land vehicles to carry the packages to within a UAV round-trip range of each of the destinations. The system may allocate the number of packages to the number of land vehicles. The system may determine a route for each land vehicle that brings the land vehicle within the UAV round-trip range of each destination. The system may dispatch the UAVs carrying the packages from the land vehicle at dispatch locations along the respective route.
US10706379B2 Data processing systems for automatic preparation for remediation and related methods
A Data Processing Risk Remediation System may be configured to: (1) access risk remediation data for an entity that identifies suitable action(s) to remediate a risk in response to identifying one or more data assets of the entity that may be affected by potential risk trigger(s); (2) receive an indication of an update to the one or more data assets; (3) identify one or more updated risk triggers for the entity; (4) analyze the one or more potential updated risk triggers to determine a relevance of a risk posed to the entity by the one or more updated risk triggers; (5) use one or more data modeling techniques to identify one or more data assets associated with the entity that may be affected by the risk; and (6) update the risk remediation data to include the one or more actions to remediate the risk.
US10706378B2 Method for determining a net throughput time between process steps of a process instance
A computer-implemented method is provided for determining a net throughput time between process steps of a process instance, wherein a processor is used for determining the net throughput time of the process instance in a calendar, in which a number of time intervals is stored, which are to be considered for the determination of the net throughput times, and the processor performs a matching procedure between the time specifications stored for the process steps and the time intervals stored in the calendar, wherein subsequently to the matching procedure, a net throughput time between two process steps is calculated.
US10706371B2 Data processing techniques
A device may include one or more processors. The device may receive first data to be processed. The device may receive information identifying a plurality of tasks to be performed to process the first data. The device may determine that one or more first tasks, of the plurality of tasks, are to be performed by an automation device, and that one or more second tasks, of the plurality of tasks, are to be performed by workers. The device may provide, to the automation device and to the workers, the first data. The device may receive, from the automation device and the workers, second data. The second data may be generated based on the automation device performing the one or more first tasks and based on the workers performing the one or more second tasks.
US10706369B2 Verification of information object attributes
Systems and methods for utilizing user-verified data for training confidence level models. An example method comprises: receiving a first attribute value and a second attribute value associated with an information object representing an entity referenced by a natural language text; receiving a first confidence level associated with the first attribute value and a second confidence level associated with the second attribute value; responsive to determining that the first confidence level falls below a threshold confidence value, displaying the first attribute value using a verification graphical user interface; responsive to receiving, via the verification graphical user interface, a first input verifying the first attribute value, performing at least one of: increasing the first confidence level by a first pre-defined value or setting the first confidence level to a second pre-defined value; displaying the second attribute value using the verification graphical user interface; and responsive to failing to receive, before a triggering event, via the verification graphical user interface, a second input verifying the second attribute value, performing at least one of: increasing the second confidence level by a third pre-defined value or setting the second confidence level to a fourth pre-defined value, wherein the third pre-defined value is less than the first pre-defined value and the fourth pre-defined value is less than the second pre-defined value.
US10706367B2 Sentiment polarity for users of a social networking system
A social networking system infers a sentiment polarity of a user toward content of a page. The sentiment polarity of the user is inferred based on received information about an interaction between the user and the page (e.g., like, report, etc.), and may be based on analysis of a topic extracted from text on the page. The system infers a positive or negative sentiment polarity of the user toward the content of the page, and that sentiment polarity then may be associated with any second or subsequent interaction from the user related to the page content. The system may identify a set of trusted users with strong sentiment polarities toward the content of a page or topic, and may use the trusted user data as training data for a machine learning model, which can be used to more accurately infer sentiment polarity of users as new data is received.
US10706366B2 Modeling superconducting quantum circuit systems
In a general aspect, a superconducting quantum circuit system is modeled. In some aspects, a graph representing a quantum circuit system is generated. The graph includes vertices and edges; the edges represent circuit elements of the quantum circuit system, and the vertices represent physical connections between the circuit elements. Inverse inductances, conductances, capacitances, and junction inverse inductances are assigned to respective edges of the graph based on a lumped-element approximation of the quantum circuit system. A coordinate system is determined based on the graph, and a matrix representation of the system is determined based on the coordinate system. A Hamiltonian for the quantum circuit system is determined using the matrix representation, and the quantum circuit system is simulated based on the Hamiltonian.
US10706364B2 System and method for providing patient-specific dosing as a function of mathematical models updated to account for an observed patient response
A system and method for predicting, proposing and/or evaluating suitable medication dosing regimens for a specific individual as a function of individual-specific characteristics and observed responses of the specific individual. Mathematical models of observed patient responses are used in determining an initial dose. The system and method use the patient's observed response to the initial dose to refine the model for use to forecast expected responses to proposed dosing regimens more accurately for a specific patient. More specifically, the system and method uses Bayesian averaging, Bayesian updating and Bayesian forecasting techniques to develop patient-specific dosing regimens as a function of not only generic mathematical models and patient-specific characteristics accounted for in the models as covariate patient factors, but also observed patient-specific responses that are not accounted for within the models themselves, and that reflect variability that distinguishes the specific patient from the typical patient reflected by the model.
US10706356B1 System and method for understanding human level meaning using a 9-dimensional hypercube of cognitive frames
The present invention provides for a computerized method for generation an action instruction based on cognitive learning. The present method and apparatus provides for accessing at least one neural network having a data set stored therein. The present method and apparatus determines at least one meaning data map of the data set. The meaning data map includes a plurality of cognitive frames that are embedded within a nine dimensional hypercube. For example, one embodiment may include a four frames making up a four dimensional cognitive dimension grammar that is embedded within the nine dimensional hypercube. The method and apparatus calculates a data meaning based on the at least one meaning data map. From this data meaning, the method and system then generates an action instruction.
US10706353B2 Integrated circuit
An integrated circuit includes a data storage circuit, a weight storage circuit, and an operation circuit. The data storage circuit stores, according to a preset control instruction, gray-scale value data of an image in a first preset time period; the weight storage circuit stores a data weight corresponding to the gray-scale value data in the first preset time period; the operation circuit carries out an operation on the gray-scale value data and the data weight in the first preset time period and outputs first data; the data storage circuit further stores the first data according to the preset control instruction in a second preset time period; the weight storage circuit further stores the data weight corresponding to the first data in the second preset time period; the operation circuit carries out an operation on the first data and the data weight in the second time period and outputs second data.
US10706339B2 Image processing apparatus for determining the size of a read document to be printed
An image processing apparatus which reads an image of a document and prints the read image on a sheet includes a detecting unit, an obtaining unit, and a controller. The detecting unit detects a size of the document. The obtaining unit obtains a size of the sheet. The controller performs control such that, in a case where the size of the sheet obtained by the obtaining unit is not a predetermined size, an image in a reading region based on the size of the document detected by the detecting unit is read, and in a case where the size of the sheet obtained by the obtaining unit is the predetermined size, an image in a reading region based on the size of the sheet is read.
US10706337B2 Character recognition device, character recognition method, and recording medium
An multifunction peripheral includes a font dictionary data configured to include an italic font and a non-italic font for each character code, a determination method selection unit that selects, from a plurality of italic determination methods that are used for italic determination for the character, the italic determination method that is associated with the character code that has been acquired, an italic determination unit that determines whether or not the character in the image data is italic using the italic determination method that has been selected by the determination method selection unit, and a font specifying unit that specifies a font of the character by checking the character that has been determined to be italic by the italic determination unit only with the italic font and checking the character that has been determined to be non-italic only with the non-italic font.
US10706335B2 Multi-perspective detection of objects
Technology disclosed herein may involve a computing system that (i) generates (a) a first feature map based on a first visual input from a first perspective of a scene utilizing at least one first neural network and (b) a second feature map based on a second visual input from a second, different perspective of the scene utilizing at least one second neural network, where the first perspective and the second perspective share a common dimension, (ii) based on the first feature map and a portion of the second feature map corresponding to the common dimension, generates cross-referenced data for the first visual input, (iii) based on the second feature map and a portion of the first feature map corresponding to the common dimension, generates cross-referenced data for the second visual input, and (iv) based on the cross-referenced data, performs object detection on the scene.
US10706325B2 Method and apparatus for selecting a network resource as a source of content for a recommendation system
There are disclosed a method of and a system for selecting a network resource as a source of a content item, the content item to be analyzed by a recommendation system as part of a plurality of content items to generate a set of recommended content items as a recommendation for a given user of the recommendation system. The method comprises, for a network resource, receiving, by the server, a plurality of features associated with a network resource to be processed; generating given network resource profile for the network resource, the given network resource profile being based on the plurality of features; executing a machine learning algorithm in order to determine a source suitability parameter for the network resource, selecting at least one content item from the network resource if the source suitability parameter is determined to be above a pre-determined threshold.
US10706324B2 Multi-view embedding with soft-max based compatibility function for zero-shot learning
Described is a system for multi-view embedding for object recognition. During operation, the system receives an input image and transforms raw data of objects in the image with corresponding labels into low-level features and high-level semantic representations of the labels. A trained object recognition model is generated by embedding the low-level features with multiple high-level semantic representations. The system then receives data of an unknown object and assigns a label to the unknown object using the trained object recognition model. Finally, a device can be controlled based on the label.
US10706323B1 Processor and method of weighted feature importance estimation
A method includes determining a feature importance ranking for each pair of clusters of a plurality of clusters to generate a first plurality of feature importance rankings. The method further includes determining a feature importance ranking between a particular data element and each cluster to generate a second plurality of feature importance rankings. A distance value associated with each pair of clusters of the plurality of clusters is determined to generate a plurality of distance values, and a probability value associated with each data element is determined to generate a plurality of probability values. The method further includes weighting the first plurality of feature importance rankings based on the plurality of distance values to determine a first plurality of weighted feature importance rankings and weighting the second plurality of feature importance rankings based on the plurality of probability values to determine a second plurality of weighted feature importance rankings.
US10706320B2 Determining a document type of a digital document
Disclosed are systems and method for determining document type of a digital document. An example method comprises: executing a first MLA classifier in order to determine a document type for a digital document, wherein the first MLA classifier is associated with a first hierarchical order of execution, and wherein the first MLA classifier is trained on a first trained dataset containing a first document type and a second document type, wherein the first document type is confidently predictable by the first MLA classifier and the second document type is not confidently predictable by the first MLA classifier; and responsive to determining that the first MLA classifier produced the second document type for the digital document, executing a second MLA classifier in order to determine the document type for the digital document, wherein the second MLA classifier is associated with a second hierarchical order of execution following the first hierarchical order of execution, and wherein the second MLA classifier is trained on a second trained dataset containing no documents of the first document type.
US10706319B2 Template creation apparatus, object recognition processing apparatus, template creation method, and program
A viewpoint position-related parameter setting unit determines which approximate spherical shape to use in order to determine a viewpoint position. A viewpoint position creation unit creates a plurality of approximate spherical shapes set by the viewpoint-position-related parameter setting unit, and creates respective viewpoint positions. An optimal viewpoint position creation unit calculates a rotation angle at which the number of slave viewpoints associated with master viewpoints is substantially equal and a maximum distance between the master viewpoint and the slave viewpoint associated therewith is a minimum.
US10706318B2 Systems, apparatus, and methods to improve object recognition
Methods, apparatus, systems, and articles of manufacture are disclosed to improve robot object recognition. An example apparatus includes a visual object recognizer to obtain a visual identifier associated with a target object, and a recognizable object model generator to generate a model of the target object based on mapping an image of the target object to classifier information corresponding to the visual identifier.
US10706317B2 Nuanced-color search and recommendation system
Embodiments of the present disclosure provide systems, methods, and computer storage media for implementing a nuanced-color search and recommendation system. Employing various techniques described herein, an improved search engine for categorizable items is provided to generate accurate color-based search results and recommendations that are relevant to a nuanced color provided as a search parameter. In various implementations, digital assets that depict categorizable items can be analyzed to characterize the depicted items with, among other things, a particular shade of a determined dominant color. In this way, categorizable items can be searched based at least in part on a selected shade of a particular dominant color to generate a primary search result. In further embodiments, other categorizable items can be generated as recommendations based on characteristics of the primary search result. That is, other items not necessarily subject of the search, can be provided as recommended items if predefined rules dictate that such items may complement the categorizable items included in the primary search result.
US10706314B2 Image recognition method, apparatus and device, and non-volatile computer storage medium
The present disclosure provides an image recognition method and apparatus, a device and a non-volatile computer storage medium. In embodiments of the present disclosure, it is feasible to obtain the to-be-recognized image of the designated space, then perform image segmentation processing for the to-be-recognized image, to obtain at least one area image of the designated space, and then perform image matching processing for each area image in said at least one area image, to obtain a reference image corresponding to said each area image, so that it is possible to perform recognition processing for said each area image according to image information of the reference image corresponding to said each area image to obtain article information of said each area image. The so doing does not require manual participation and exhibits simple operations and a high rate of correctness, and thereby improves the recognition efficiency and reliability.
US10706312B2 Automated filtering of item comments
Aspects analyze published items to identify and distinguish a graphic image content or text string content element from other elements within the content of the published item, wherein the item is published with user comments. In response to a selection of the distinguished element, metadata and text content of the comments are analyzed to identify associations to the selected element. Aspects differentially display a subset of the comments in association with the published item, relative to display of remaining others of the comments, in response to determining that the analyzed metadata or analyzed text content of the subset of comments is associated with the selected element, and that the analyzed metadata or analyzed text content of the remaining others of the comments is not associated with the selected element.
US10706308B2 Image processing for automated object identification
A device obtains an image and generates, based on the image and using an image generation model, a set of candidate images for object recognition. The device determines, based on the set of candidate images and using an image evaluation model, that one or more candidate images, of the set of candidate images, are processed during image generation and using the image generation model to improve a resolution of the image. The device determines image embeddings for the one or more candidate images and based on the image, and determines an embeddings error for the one or more candidate images based on the image embeddings and the image. The device determines an identification of a feature of the image based on the image embeddings and the embeddings error, and performs an action relating to the identification of the feature based on determining the identification of the feature.
US10706307B2 Methods and devices for processing fingerprint information
A method of processing fingerprint information is provided. According to an example, the method may include: receiving fingerprint information in response to a fingerprint input operation of a user, where the fingerprint information is configured to trigger a terminal to execute a first application; and outputting fingerprint erasure prompt information when it is determined that the execution of the first application is finished, where the fingerprint erasure prompt information is configured to prompt the user to erase a fingerprint impression corresponding to the fingerprint information.
US10706305B2 Method and system for replaying a voice message and displaying a signed digital photograph contemporaneously
Systems and methods for generating authentic digital memorabilia are described. A signor may be provided a digital photograph. The signor's signature, written message, or voice message may be received. Biometric authentication or verification may be performed on the signor's handwriting or voice sample through comparison with stored samples. If the verification signifies a high likelihood signor's handwriting or voice sample is authentic, creation of digital memorabilia is performed by embedding signor's signature or written message in a digital photograph and linking the signor's voice message with the photograph. The digital memorabilia is accompanied by a certificate of authenticity and distributed to a customer or displayed on a website.
US10706298B2 Method to automate detection of vehicle lamp degradation
A method to automate detection of a vehicle light degradation or failure includes generating a distinct pattern to be executed by at least one vehicle light, and sending a command to a light control module operative to cause the at least one vehicle light to emit the distinct pattern. The method continues with extracting features from camera images of the distinct pattern emitted by the at least one vehicle light, and then comparing the features extracted from the camera images with features from the commanded distinct pattern to determine degradation or failure of the at least one vehicle light's state of health.
US10706297B2 Management of parking spaces
Management of parking spaces in a parking area comprising a plurality of zones. A ticket is provided to an individual associated with a vehicle parked in the parking area, and the ticket is associated with the vehicle. Also, a first zone in which the vehicle is parked is identified. Responsive to the individual validating the ticket, it is determined that the vehicle associated with the ticket will be leaving the identified first zone, and there is provided an indication that a parking space of the identified first zone is to become available.
US10706293B1 Vehicle camera clearness detection and alert
A method of operating a vehicle may include detecting that a vehicle user is exiting the vehicle, that a user is approaching the vehicle or that the user remote starts the vehicle. Upon the one of these events occurring, automatically conducting a camera lens clearness test. If the test detects an unclear camera lens, notifying the user while outside of the vehicle that the camera lens needs cleaning.
US10706291B2 Trailer angle detection system for vehicle
A trailer angle detection system for a vehicle towing a trailer includes a camera disposed at a rear portion of the vehicle and having a field of view rearward of the vehicle. The camera includes a two dimensional imager array having multiple rows and columns of photosensing elements. An image processor processes image data captured by the camera. With the vehicle towing a trailer, and via processing by the image processor of image data captured by the camera, the trailer angle detection system detects a portion of the trailer that is being towed by the vehicle. The trailer angle detection system determines, via processing by the image processor of image data captured by the camera, an angle of the trailer relative to the vehicle responsive to determination of which columns of photosensing elements sense the detected portion of the trailer in the field of view of the camera.
US10706290B2 Method and system for providing personalized on-location information exchange
A method includes: deploying a frontend system (FIES); activating input streams from on-site cameras located at a current deployment location of the FIES; in accordance with the respective input stream of a first camera, registering an inspection event of a user in association with a first sample product on display; detecting a close-proximity interaction between the user and the FIES; automatically generating a first product recommendation, including: if the inspection event meets enhanced inspection criteria, which are met when a second inspection event of the first user exists in previously stored inspection events associated with the respective first sample product, automatically adding a product-specific description of the first sample product in the first product recommendation; and otherwise, forgoing including the product-specific description of the first sample product in the first product recommendation; and providing, through the frontend information exchange system, the first product recommendation to the first user.
US10706280B2 Virtual reality device with iris acquisition function
A virtual reality device with iris acquisition function, includes a housing having an accommodating space, an observing lens embedded in the housing, a display screen accommodated in the housing and arranged opposite to the observing lens, and at least one iris camera accommodated in the housing. The virtual reality device further includes at least one infrared source accommodated in the housing, the infrared source is arranged on a focal plane of the observing lens and light emitted from the infrared source passes through the observing lens to an iris of a human eye. The iris camera is configured to acquire an iris image of a human eye through the observing lens and the iris camera is arranged at a position which will not interfere a line of sight of the human eye on the infrared source and the display screen.
US10706279B2 Content verification apparatus, method for verifying content, and non-transitory computer-readable storage medium
A non-transitory computer-readable storage medium having stored therein a program for verifying content, the program executing a process includes identifying, among a plurality of elements included in a content to be verified and displayed in two browsers that display the content respectively, a dynamic element whose attribute relating to display changes over time or whose element image changes over time in at least one of the two browsers; and identifying an area in which displayed content is different between the two browsers by comparing element images of the plurality of elements other than the dynamic element between the two browsers.
US10706272B2 Method of determining an amount, non-transitory computer-readable storage medium and information processing apparatus
A method includes extracting a plurality of feature points from a first image and a second image of an image-capture target, acquiring, from the second image, for each of the plurality of feature points in the first image, a set of points having a correlation with the feature point, identifying, for each of the plurality of feature points in the second image, a position of a center of gravity of the set of points, and determining an amount of movement of the image-capture target by performing weighting processing, the weighting processing being performed on each of amounts of displacements and a number of points in the set of points acquired for each of the plurality of feature points, each of the amounts of displacements being a displacement from a position of each of the plurality of feature points in the first image to the position of the center of gravity.
US10706270B2 Information provision device, and moving body
An information provision device is disclosed. The information provision device comprises: cameras and a driver's seat microphone which detect the state of a user of a moving body, the user being located within a predetermined area including the moving body; an emotion engine which estimates emotions of the user based on the detection results from the cameras and the driver's seat microphone; and an image transmission unit which, when the emotion level of the user estimated by the emotion engine is increased by a predetermined level or higher, captures an image of the user through the driver's seat camera and transmits the captured image data of the user to a communication terminal of the user.
US10706268B2 Ensuring a desired distribution of images in a multimedia document utilizing facial signatures
A method, system and computer program product for ensuring a desired distribution of images in a multimedia document (e.g., yearbook, slideshow). A desired distribution of facial signatures in a multimedia document to be created by the user is received. Upon receiving an image to be added to the multimedia document by the user, a facial signature for a face detected in the image is generated. The current number of instances of the facial signature in the multimedia document is then determined. A determination is then made as to whether the current number of instances of the facial signature meets the desired distribution. An indication is then provided to the user as to whether the current number of instances of the facial signature meets or does not meet the desired distribution. In this manner, the user can ensure a desired distribution of images in the multimedia document.
US10706264B2 Mobile terminal providing face recognition using glance sensor
Disclosed is a mobile terminal. The mobile terminal may include a front camera obtaining a 2D face image of a user, a glance sensor tilted by a certain angle and disposed adjacent to the front camera to obtain metadata of the 2D face image, and a controller obtaining a distance between the glance sensor and the front camera, the distance enabling an area of an overlap region, where a first region representing a range photographable by the front camera overlaps a second region representing a range photographable by the glance sensor, to be the maximum.
US10706262B2 Intelligent body measurement
A method for estimating the body measurements of a subject from at least two photographic images of the subject. The method includes capturing the photographic images using a digital imaging device, for example, a mobile device camera, and estimating the body measurements of the subject using heatmap data generated by an intelligent computing system such as a trained neural network.
US10706254B2 Method and apparatus for calibrating fingerprint image, and terminal
A method and an apparatus for calibrating a fingerprint image, and a terminal, are provided. The method for calibrating a fingerprint image includes steps of: obtaining prestored information about a non-fingerprint image; and collecting a fingerprint image, and calibrating the fingerprint image according to the information about the non-fingerprint image. The method can remove a non-fingerprint image part from a collected fingerprint image and improve accuracy of the collected fingerprint image, thereby improving a fingerprint recognition effect.
US10706253B2 Full-spectrum flash for electronic devices
Introduced here are light sources for flash photography configured to produce high-fidelity white light that is tunable over a broader range of correlated color temperatures (CCTs) than conventional flash technologies. The light source can include multiple independently controllable color channels representing illuminants (e.g., light-emitting diodes) of different colors with varying degrees of saturation. Operating collectively, the multiple color channels can produce a high spectral quality white light corresponding to different CCTs (e.g., “warm” white light having a red hue, “cool” white light having a blue hue). Operating independently, these same color channels can be pre-flashed in a variety of prescribed sequences to probe the spectral characteristics of a scene, thereby allowing for an enhanced, spectrally matched white flash as well as collecting per-pixel reflectivity data that can be later used in during post processing of the captured image.
US10706252B2 Electronic device with strain-based force sensor
Input members with capacitive sensors are disclosed. In one embodiment of an electronic button, a first circuit is configured to capture a fingerprint of a user's finger placed on the electronic button, and a second circuit is configured to sense a force applied to the electronic button by the user's finger. The first circuit is further configured to provide temperature information to compensate for temperature sensitivities of the second circuit, and the second circuit is further configured to provide force information to the first circuit.
US10706250B2 Capacitive image sensing device
A capacitive image sensing device is provided. The capacitive image sensing device includes a first charge amplifier, a second charge amplifier and a differential amplifier. The first charge amplifier is coupled to one of sensing electrodes of a sensor array. The differential amplifier has a first input terminal, a second input terminal and a differential output terminal pair. The first input terminal of the differential amplifier is coupled to the first charge amplifier. The second input terminal of the differential amplifier is coupled to the second charge amplifier.
US10706248B2 QR code positioning method and apparatus
Implementations of the present application provide a QR code positioning method and apparatus. Based on a predetermined pixel detection rule, centers of candidate position detection patterns in the QR code image are determined from a QR code image that includes first-type pixels and second-type pixels. The predetermined pixel detection rule includes that a consecutive arrangement ratio of the first-type pixels, the second-type pixels, and the first-type pixels satisfies a predetermined ratio. The candidate position detection patterns are identified based on the centers of the candidate position detection patterns. A set of patterns that satisfies a QR code image positioning rule are determined from the candidate position detection patterns. The set of patterns are used as position detection patterns of the QR code image.
US10706246B2 Optical information reading apparatus and optical information reading method
An optical code reading process and a reading stability determining process are performed while suppressing an increase in the cost of a transfer system and avoiding a decrease in work efficiency. CCD performs imaging. Processor reads a one-dimensional code contained in image data taken by CCD, and outputs a signal when a reading process in which the number of reading successes related to the one-dimensional code reaches a determination reference value is completed. In addition, processor determines reading stability during a period from the first reading success to completion of the reading process and outputs predictive maintenance information (PMI) representing a determination result of reading stability.
US10706244B2 System and method for reconciling RFID read locations
In some embodiments, apparatuses and methods are provided herein useful to monitoring locations of products in a facility. In some embodiments, a system comprises a plurality of RFID readers placed at predetermined locations about the facility, a plurality of RFID tags, wherein the RFID tags are associated with products, and a control circuit configured to receive, from one or more of the plurality of RFID readers, an indication of an RFID read, determine, based on the indication of the RFID read, a product associated with the RFID read and a location of the product, compare the location of the product with locations of previous reads of a same type of item as the product, determine, based upon the locations of previous reads of the same type of item as the product, if the location of the product consistent with the location of the previous reads.
US10706241B2 Method for keeping active state of smart card until re-entering field, and smart card
A method and a device for keeping an active state of a smart card until re-entering a field, and a smart card are provided. The method includes: sending a waiting time extension instruction by a smart card to an electronic device when the smart card is in an electromagnetic field of the electronic device and in an active state; starting a timer after the smart card receives a reply in response to the waiting time extension instruction; detecting that the smart card leaves the field, determining whether the timer times out, and keeping a current state of the smart card as the active state when the timer does not time out and detecting that the smart card re-enters the field, determining whether the timer times out, and keeping the current state of the smart card as the active state when the timer does not time out.
US10706234B2 Constituent centric architecture for reading comprehension
A constituent-centric neural architecture for reading comprehension is disclosed. One embodiment provides a method that performs reading comprehension comprising encoding individual constituents from a text passage using a chain of trees long short-term encoding, encodes question related to the text passage using a tree long short-term memory encoding, generates a question-aware representation for each constituent in the passage using a tree-guided attention mechanism, generates a plurality of candidate answers from the question-aware representation using hierarchical relations among constituents, and predicts an answer to the question in relation to the text passage using a feed-forward network. Other embodiments are disclosed herein.
US10706230B2 System and method for inputting text into electronic devices
Systems for inputting text into an electronic device are provided. The systems are configured to receive a sequence of characters input into the device. The systems comprise a means configured to generate from the sequence of characters a sequence of word-segments. The systems also comprise a text prediction engine comprising a language model having stored sequences of word-segments. The text prediction engine is configured to receive the sequence of word-segments. In a first embodiment, the text prediction engine is configured to determine whether each word-segment of the sequence of word-segments corresponds to a stored word-segment of the language model and output the sequence of word-segments as a candidate prediction when each of the word-segments of the sequence of word-segments corresponds to a stored word-segment of the language model, regardless of whether the sequence of word-segments corresponds to a stored sequence of word-segments. Various other systems and corresponding methods are provided. A system is provided comprising a word-segment language model comprising stored sequences of word segments and a candidate filter. The candidate filter is used to filter word predictions generated by the word-segment language model.
US10706226B2 Graphical user interface for inter-party communication with automatic scoring
An embodiment may involve transmitting, to a first client device, a representation of a first graphical user interface. The first graphical user interface may define fillable web-based forms. The embodiment may involve receiving, from the first client device, a first submission of the fillable web-based forms. The embodiment may involve transmitting, to a second client device, a representation of a second graphical user interface. The second graphical user interface may allow the second client device to fill out the fillable web-based forms. The embodiment may further involve receiving, from the second client device, a second submission of the fillable web-based forms. The embodiment may further involve determining numerical scores associated with each of the fillable web-based forms. The embodiment may also involve transmitting a representation of a third graphical user interface. The third graphical user interface may show the fillable web-based forms and their respective numerical scores.
US10706225B2 Form management system and method
The present invention provides a form management system, comprising: a form building module, the form building module calling a word processing application software to obtain layout information of a form; and a common library building module, the common library building module building a correlation between a specific field of the form and default data of the specific field and storing the correlation in a common library.
US10706221B2 Method and system operable to facilitate the reporting of information to a report reviewing entity
A method and system are described herein that facilitate the reporting of information to a report reviewing entity. The method and system, in an embodiment, involve a plurality of identifiers, each of which corresponds to a different category of information. The identifiers are configured to be incorporated into a report file that is configured in accordance with a first markup protocol. The method and system also involve generating a detail file configured in accordance with a second markup protocol that differs from the first markup protocol, determining all of the numerical pieces of information that are present in the report file, and incorporating all of the determined numerical pieces into the detail file.
US10706216B2 Link association analysis systems and methods
Link association analysis systems are presented. Disclosed systems are configured to analyze links created by users and to determine possible reasons underpinning why a user would create such a link. The system derives such reasons by analyzing the context within which the link was created and to which the link points, and then presents the reasons as a data object to users for feedback. The system can be made to be self-refining by collecting survey data regarding its accuracy, so that the more users interact with the system, the more accurate the system is at deriving reasons for link creation.
US10706210B2 User interface for dictation application employing automatic speech recognition
In an automatic speech recognition (ASR) dictation application, a user interface may be provided for informing a user how to dictate desired text. Input may be received from the user of the dictation application, specifying a desired text sequence. In response to the received input, output may automatically be provided to the user via the user interface, indicating one or more speech sequences that, when spoken by a user and recognized by the dictation application using ASR, would cause the dictation application to output the desired text sequence as a recognition result.
US10706208B1 Priority aware balancing of memory usage between geometry operation and file storage
A dynamic memory management method for layout verification tools that maximizes main memory usage and minimizes required disk storage capacity. Layout data generated during each given geometric operation is retained in main memory at the end of the given geometric operation. At the beginning of each new (current) geometric operation, an estimated amount of main memory required to perform the current geometric operation at peak processing speed is determined. When insufficient available main memory is available, a Central Balancer Module determines whether previously generated layout data can be moved from main memory to disk storage. Layout data file(s) are then selected based on minimizing the amount of transferred layout data needed to provide the required estimated amount. A Distributed File Manager then transfers the selected layout data file(s) from main memory to disk storage, thereby facilitating execution of the current geometric operation at peak operating speed.
US10706205B2 Detecting hotspots in physical design layout patterns utilizing hotspot detection model with data augmentation
A method for detecting hotspots in physical design layout patterns includes receiving a given physical design layout pattern, utilizing a hotspot detection model to detect one or more potential hotspots in the given physical design layout pattern, and performing a verification to determine whether a given potential hotspot of the one or more potential hotspots detected by the hotspot detection model comprises a real hotspot or a nonexistent hotspot. The method also includes, responsive to determining that the given potential hotspot comprises an actual hotspot, modifying the given physical design layout pattern to remove the actual hotspot. The method further includes, responsive to determining that the given potential hotspot comprises a nonexistent hotspot, augmenting the hotspot detection model with additional training data generated based on the nonexistent hotspot.
US10706195B1 System, method, and computer program product for over-constraint/deadcode detection in a formal verification
The present disclosure relates to a method for use in the formal verification of an electronic circuit. Embodiments may include receiving, using a processor, a portion of an electronic circuit design and analyzing a syntactic structure of a string associated with the electronic circuit design. Embodiments may also include generating a parse tree, based upon, at least in part, the analysis and traversing the parse tree to identify one or more conditional nodes. Embodiments may further include generating a new node for each of the one or more conditional nodes and displaying, at a graphical user interface, a check, at least one of the one or more conditional nodes or the new node prior to performing either register-transfer-level RTL synthesis or final synthesis.
US10706192B1 Voltage reconciliation in multi-level power managed systems
A method and EDA software tool for analyzing and verifying that a multi-level power managed system description (IC design) is free of power-state combination conflicts by way of identifying and reconciling voltage level and power-state combination conflicts caused by reused blocks (IP cores). The reconciliation process involves generating Power-State Tables (PSTs) associated with each hierarchical circuit level (e.g., top/system level and lower/block levels) of the IC design using both initial power supply voltage values and reconciled/revised voltage values, which are determined by the main driver voltage levels of each power supply. Initial supply relationships generated using the initial PSTs are then compared with final supply relationships generated using the reconciled PSTs, whereby conflicts are identified when one or more initial supply relationship fails to match a final supply relationship, or when one or more final supply relationship fails to match an initial supply relationship.
US10706189B2 Systems and method for dynamic combustion tests
A testing system computer device for dynamically updating a test plan of an apparatus includes at least one processor in communication with at least one memory device. The testing system computer device is configured to store a plurality of historical data and generate a simulation model of the apparatus based in part on the historical data. The simulation model includes a plurality of inputs and a plurality of outputs of the apparatus. The testing system computer device is also configured to determine a plurality of tests to perform on the apparatus based on the simulation model and the plurality of historical data. The testing system computer device is further configured to receive a plurality of desirability ratings from a user, rank the plurality of tests to perform based on the plurality of desirability ratings, and present the ranked plurality of tests to the user.
US10706185B2 Systems and methods for automated spatial change detection and control of buildings and construction sites using three-dimensional laser scanning data
Systems and methods for automated spatial change detection and control of buildings and construction sites using three-dimensional laser scanning data are disclosed.
US10706184B2 Designing a virtual preparation and a virtual gingival
A computer product for generating a digital 3D model for use in a dental component based on a digital 3D model of the dental component showing a shape of the teeth and a digital 3D representation of a pre-prepared set of teeth showing the region for which the dental component is intended, said product causing a system to generate a digital 3D combined model representing a target dental situation when the dental component is arranged at the teeth, where the instructions are configured for digitally replacing one or more teeth of the digital 3D representation of the pre-prepared set of teeth with the digital 3D model of the dental component by digitally removing the one or more teeth of the digital 3D representation of the pre-prepared set of teeth and adding the digital 3D model of the dental component to the digital 3D representation of the pre-prepared set of teeth.
US10706183B2 Computing boundary continuity constraints for patching curve networks
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving data describing a model, the model describing a curve network; determining boundary continuity constraints for each edge, of each face, in the model; combining the determined boundary continuity constraints to determine respective boundary continuity for each face; and determining, using the respective boundary continuity constraints, a respective surface patch for each face.
US10706181B1 Randomization of dangling nodes in a digital circuit design to mitigate hardware trojans
Described herein are various technologies pertaining to randomizing logic associated with dangling nodes in a digital circuit design. A dangling node is an input to or output from a logic gate in the digital circuit design that is identified as not impacting a desired output of the digital circuit design. Randomizing the logic associated with a dangling node can include deleting a logic gate, adding a logic gate, replacing a logic gate with another logic gate, etc. Randomizing the logic associated with the dangling node prevents hardware trojans that may have been inserted into the circuit design from being implemented in a circuit that is generated based upon the design.
US10706180B2 System and method for enabling a malware prevention module in response to a context switch within a certain process being executed by a processor
A performance monitoring unit in a processor is programmed to issue an interrupt when a context switch occurs within an operating system if the currently executing thread belongs to a process that is subject to the malware prevention mechanism of the present invention. The interrupt enables a module that identifies mispredictions by the branch prediction unit of the processor and analyzes the address of the branch that was not predicted correctly. If the address of the branch is not contained on an existing whitelist of permissible branch addresses, and alert is generated and/or a protective action is taken. Such protective actions may include thread suspension, thread termination, process suspension, or process termination.
US10706168B2 Rights-based system
A rights-based system is described in which vouchers are employed for creating, managing, distributing, and redeeming rights in digital contexts. A voucher is a digital, possession-based rights representation. An authorization component of the system validates the vouchers and issues corresponding tokens. Access to digital resources is provided in response to presentation of the tokens which are validated by matching voucher refresh values to corresponding values maintained by the system. New refresh values are generated and inserted in the vouchers each time they are redeemed.
US10706167B1 Systems and methods for enforcing privacy in cloud security
A computer-implemented method for enforcing privacy in cloud security may include (i) identifying, by a computing device, a set of files in a backup process for a cloud service, (ii) determining, by the computing device, that at least one file in the set of files is a private file, (iii) modifying, by the computing device encrypting the private file, the set of files in the backup process, (iv) completing the backup process for the cloud service with the modified set of files, and (v) enforcing a security policy of the cloud service based on a scan of file hashes. Various other methods, systems, and computer-readable media are also disclosed.
US10706164B2 Crypto-enforced capabilities for isolation
Apparatuses for computing are disclosed herein. In embodiments, an apparatus may include one or more processors, a memory, and a compiler to be operated by the one or more processors to compile a computer program. The compiler may include one or more analyzers to parse and analyze source code of the computer program that generates pointers or de-references pointers. The compiler may also include a code generator coupled to the one or more analyzers to generate executable instructions for the source code of the computer program including insertion of additional encryption or decryption executable instructions into the computer program, based at least in part on a result of the analysis, to authenticate memory access operations of the source code.
US10706158B2 Systems and methods for controlling data exposure using artificial-intelligence-based modeling
Systems and methods for controlling the exposure of data privacy elements are provided. The systems and methods may generate an artificial profile model. The artificial profile model may include a constraint for generating new artificial profiles. A signal may be received indicating that a computing device is requesting access to a network location. One or more data privacy elements associated with the computing device can be detected. An artificial profile can be determined for the computing device. The artificial profile may be usable to identify the computing device. The one or more data privacy elements may be automatically modified according to the constraint included in the artificial profile model. The method may include generating a new artificial profile for the computing device. The new artificial profile may include the modified one or more data privacy elements. The new artificial profile may mask the computing device from being identified.
US10706156B2 Security risk identification in a secure software lifecycle
A system and method for security risk identification in a secure software lifecycle. A knowledge database has a plurality of security elements which are identified for a particular software application depending on software environment and prioritized in a task list. Code vulnerabilities are identified using code scanners, with security requirements updated based on identified vulnerabilities, lack of vulnerabilities for weaknesses covered by a code scanner, potential weaknesses not adequately covered by code scanners, and software environment changes.
US10706151B2 Systems and methods for tracking malicious behavior across multiple software entities
Described systems and methods allow protecting a computer system from malicious software. In some embodiments, a security application organizes a set of monitored executable entities (e.g., processes) into a plurality of groups, wherein members of a group are related by filiation and/or code injection. The security application may further associate a malice-indicative entity score with each monitored entity, and a malice-indicative group score with each entity group. Group scores may be incremented when a member of the respective group performs certain actions. Thus, even though actions performed by individual members may not be malware-indicative per se, the respective group score may capture collective malicious behavior and trigger malware detection.
US10706149B1 Detecting delayed activation malware using a primary controller and plural time controllers
A malicious content detection (MCD) system and a computerized method for manipulating time uses two or more time controllers operating within the MCD system in order to capture the behavior of delayed activation malware (time bombs). Each time controller may include a monitoring agent located in a software layer of a computer runtime environment configured to intercept software calls (e.g., API calls or system calls) and/or other time checks that seek to obtain a “current time,” and time-dilation action logic located in a different layer (e.g., a hypervisor layer) configured to respond to the software calls by providing a “false” current time that indicates considerably more time has transpired than the real clock. Additionally, a primary controller may be used in some embodiments to configure and manage, the time controllers.
US10706145B2 Runtime detection of vulnerabilities in software containers
A system and method for detecting vulnerabilities in software containers at runtime are provided. This method includes intercepting a request to instantiate a new software container in a first execution environment; creating a second execution environment; migrating the new software container from the first execution environment to the second execution environment for execution therein; monitoring the operation of the new software container in the second execution environment to detect at least one unauthorized action; and upon detection of the at least one unauthorized action, generating a detection event identifying at least a type of vulnerability associated with the detected unauthorized action.
US10706137B2 Apparatus and method for using a customer device certificate on a device
An apparatus for using a certificate on a device is proposed, including a processing unit for generating a certificate request and a transmitter-receiver unit for transmitting the generated certificate request to a first external computing unit, which is configured to generate a certificate for the device and to allow a second external computing unit to re-sign the certificate with an additional manufacturer's signature, and for receiving the re-signed certificate from the external computing unit. The processing unit is further configured to check the manufacturer's signature based on information stored in the device and to use the certificate depending on a result of the check. Furthermore, a system and a corresponding method are proposed.
US10706136B2 Authentication-activated augmented reality display device
A portable device is provided. The portable device may include a display; an input device; a camera; a processor coupled to the display, the input device, and the camera; and a computer readable medium coupled to the processor, the computer readable medium comprising code, executable by the processor, to implement a method comprising: receiving authentication data from the input device, determining whether the received authentication data matches authentication data associated with an authorized user, and displaying, on the display, a credential, an item, and data associated with the item.
US10706134B2 Method and system for providing a brain computer interface
A method for providing a brain computer interface that includes detecting a neural signal of a user in response to a calibration session having a time-locked component and a spontaneous component; generating a user-specific calibration model based on the neural signal; prompting the user to undergo a verification session, the verification session having a time-locked component and a spontaneous component; detecting a neural signal contemporaneously with delivery of the verification session; generating an output of the user-specific calibration model from the neural signal; based upon a comparison operation between processed outputs, determining an authentication status of the user; and performing an authenticated action.
US10706124B2 Storage and retrieval of structured content in unstructured user-editable content stores
Systems and techniques are disclosed for enabling structured data to be associated with visual content in a manner that preserves the ability to edit the visual content using a content application such as a notebook application. Techniques and systems enable semantic notation to be introduced into selected regions of the visual content that indicate the visual content's structured data, allowing the content to be searched and accessed more easily by common search technologies and search engines. The semantic notation is assigned to the visual content so that the introduction of the semantic notation does not hinder the user's viewing or editing of the visual content with a content application. The inclusion of the semantic notation does not cause existing visual editing tools that do not understand the semantic notation to cease to function properly.
US10706116B2 Providing electronic search and guidance using non-address destination designations
Disclosed are various embodiments for providing an electronic search and guidance application that uses non-address destination designations. In one embodiment, a user enters a particular building identifier via a mobile device. A particular geographic location corresponding to the particular building identifier is determined. Navigation instructions to the geographic location are presented to the user.
US10706113B2 Domain review system for identifying entity relationships and corresponding insights
A system and method is provided for generating a dynamic comprehensive domain review. A domain review engine obtains authoritative literature associated with a domain to extract insights using entity recognition and relationship extraction, and ranks the extracted results to generate a dynamic domain review.
US10706107B2 Search systems and methods utilizing search based user clustering
Embodiments of search systems that leverage the search or access activities of a core group of users to improve search functionality and performance of such search systems are disclosed. Specifically, embodiments may utilize users' search activity to generate clusters of users and associated labels for those clusters. These clusters can be leveraged during a search to generate suggestions for a user conducting the search.
US10706100B2 Method of and system for recommending media objects
A method of and a system for selecting recommended media objects comprising: acquiring media objects, each respective media object having at least one respective user interaction parameter, acquiring at least one tag associated with each respective media object, receiving, a request for a media object recommendation, acquiring at least one tag and at least one user interaction parameter associated with the media object, determining potential recommended media object candidates based on at least one tag of the media object overlapping with tags associated with the respective media objects, determining for each potential recommended media object candidate, a number of overlapping tags with the media object, generating a respective correspondence parameter based on the number of overlapping tags and the respective user interaction parameter, selecting at least one recommended media object, the at least one recommended media object being associated with a predetermined value of the correspondence parameter.
US10706098B1 Methods to present search keywords for image-based queries
Techniques for providing recommended keywords in response to an image-based query are disclosed herein. In particular, various embodiments utilize an image matching service to identify recommended search keywords associated with image data received from a user. The search keywords can be used to perform a keyword search to identify content associated with an image input that may be relevant. For example, an image search query can be received from a user. The image search query may result in multiple different types of content that are associated with the image. The system may present keywords associated with matching images to allow a user to further refine their search and/or find other related products that may not match with the particular image. This enables users to quickly refine a search using keywords that may be difficult to identify otherwise and to find the most relevant content for the user.
US10706095B2 Redirecting blocked media content
A method includes determining, using a processor system, that a portion of media content is objectionable to an audience based at least on a comparison between an identified aspect of the portion of media content and a first set of preferences associated with the audience. The first set of preferences defines a type of media content corresponding to the portion of media content as being objectionable to the audience. The audience is associated with a primary viewing device. The method also includes determining that the portion of media content is not objectionable to a member of the audience based at least on a second set of preferences. The second set of preferences defines the type of media content corresponding to the portion of media content as not being objectionable to the member. The method can transmit the portion of the media content to a secondary display device of the member.
US10706094B2 System and method for customizing a display of a user device based on multimedia content element signatures
A system and method customizing a display of a user device based on multimedia content elements. The method may include detecting a trigger event; identifying a user profile of the user device, wherein the user profile includes one or more signatures indicating a user interest; accessing signatures for a plurality of multimedia content elements; comparing the signatures of at least one of the plurality of multimedia content elements with the one or more signature of the user profile; and customizing the display of the user device, wherein the customized display includes the at least one interesting multimedia content element.
US10706092B1 Error and manipulation resistant search technology
Search may be provided using a database storing a plurality of documents comprising a first set of documents and a second set of documents, a set of vetting values and a computer readable medium. In such a system, for each document in the second set of documents, the first set of documents comprises a document for which that document from the second set of documents is identified as a subsequent related document. Additionally, the set of vetting values may comprise, for each document from the second set of documents, a vetting value for the document from the first set of documents for which that document from the second set of documents is identified as the subsequent related document. Additionally, the medium may store instructions to respond to a query by determining, based on the set of vetting values, a search result set comprising documents from the first set of documents.
US10706089B2 Techniques for time intersection
Techniques to intersect time information include receiving a set of time tokens, the set of time tokens comprising at least a first time token and a second time token; performing a compatibility check of joining the first time token and the second time token into a combined time token; and performing a join attempt of joining the first time token and the second time token into the combined time token where the compatibility check is positive. Other embodiments are described and claimed.
US10706087B1 Delegated decision tree evaluation
Disclosed are various embodiments for delegated evaluation of a decision tree. A client device receives an expression and a plurality of responses from a second computing device, the expression providing an evaluation of a user input and each of the plurality of responses representing a potential response for the first computing device to provide to the user input. The client device then evaluates the user input with the expression received from the second computing device to determine a user intent. The client device then selects a response to the user intent from the plurality of responses and renders the response within a user interface.
US10706085B2 Method and system for exposing virtual assistant services across multiple platforms
Techniques for exposing virtual assistant skills as authorable content items interpretable across multiple platforms are disclosed. In an embodiment, a query system comprises an execution engine and a plurality of wrapper services including (a) a first wrapper service for converting messages between a first protocol of a first virtual assistant platform and a target protocol and (b) a second wrapper service for converting messages between a second protocol of a second virtual assistant platform and the target protocol. The query system may receive a specification for a skill and requests from the plurality of virtual assistant platforms that invoke the skill. The wrapper services convert the requests to a target protocol consumable by the execution engine and convert responses from the execution engine a protocol consumable by the virtual assistant platform through which the request originated.
US10706083B2 Digital device and method of processing data therein
Disclosed are a digital device and method of processing data therein. The present invention includes a first receiving unit for receiving application data, a second receiving unit for receiving a signal including a request for a search service and search word data for the search service, a memory storing search history data, a controller configured to perform a first operation based on the search word data in response to the received search service request, control to display a first search result data on a screen, if the displayed first search result data is not valid, add the received search word data to the search history data, and control to display a second search result data on the screen by performing a second search based on the search word data included in the search history data after the search service, and a display unit displaying the application data, the first search result data and the second search result data.
US10706082B1 Deduplication database management
An apparatus may include a controller configured search a hash database storing entries corresponding to hash values of previously stored data to find a hash page of the hash database corresponding to a range of hash values including the first hash value. When the hash page is found, the controller may be configured to determine whether the hash page does not include an entry for the first hash value, the first hash page further including a base hash value for the range of hash values. When the hash page does not include an entry for the first hash value, the controller may be configured to generate a first entry of the first hash page for the first hash value, the first entry including an offset value from the base hash value corresponding to the first hash value and a data location at which the received data is to be stored.
US10706078B2 Bidirectional integration of information between a microblog and a data repository
Arrangements described herein relate to collaborative environments and, more particularly, to use of a microblog to enhance communication in an organization. The present arrangements can include receiving from a first user a first microblog entry into a microblog, identifying at least one keyword associated with the first microblog entry, and assigning to the at least one keyword a tag creating an association between the at least one keyword and at least one data repository. The arrangements further can include establishing bidirectional integration between the microblog and the at least one data repository of information related to the tag creating the association between the at least one keyword and the at least one data repository.
US10706077B2 Performance of distributed databases and database-dependent software applications
Computer-implemented systems and methods for categorizing tables of a database into groups are provided. A set of queries used to access a database are processed to generate a log that identifies for each of the queries (i) a database operation associated with the query, (ii) a table of the database accessed via the query, and (iii) a column or columns of the table used by the query to access the table. Database operation criteria for categorizing database tables into groups are accessed. The criteria are based on a total number of times that a table is accessed by the set of queries and a number of times that the table is accessed using a column or group of columns. An algorithm that evaluates data of the log against the criteria is applied. The algorithm is configured to automatically categorize tables identified in the log into groups based on the evaluation.
US10706076B2 Method and system to categorize items automatically
A method and system to automatically categorize a merchant listing in an electronic marketplace are provided. The method includes parsing the category information submitted by a seller to derive a first category identifier. A first search is performed to locate the first category identifier in a first database containing a listing of category identifiers. If no match is found, the first category identifier is identified as expired or invalid. A second search is performed on a second database that includes mapping information of an expired category identifier to a new category identifier. If a match is found, the first category identifier is assigned as the new category identifier, thereby enabling the listing to be listed in the updated category automatically.
US10706072B2 Data replication method and storage system
A data replication method and a storage system are provided. The method is applied to a storage system including a first storage device and a second storage device. According to the method, after determining replication information, a first storage system determines a first replication sub-information and a second replication sub-information according to the replication information, where the replication information is used to indicate data that needs to be replicated by the first storage system to a second storage system in a current replication task. Then, the first storage device replicates data to the second storage system according to the second replication sub-information, and the second storage device replicates data to the second storage system according to the second replication sub-information. According to the data replication method, efficiency of replication performed between the first storage system and the second storage system can be improved.
US10706071B2 Bandwidth-reduced coherency communication system
A computerized, bandwidth-reduced system that will reconcile two ordered sets of values such that a series of changes made to the one are reflected in the other by creating defined REMOVE SERIES, SWAP SERIES, INSERT SERIES and CHANGE SERIES for one set of ordered values, transferring the REMOVE SERIES, SWAP SERIES, INSERT SERIES and CHANGE SERIES and using the REMOVE SERIES, SWAP SERIES, INSERT SERIES and CHANGE SERIES to reconcile another ordered set of values.
US10706065B2 Optimizing transformation of data
Methods and system are disclosed that generate an execution schedule to optimize a transformation of business. In one aspect, from multiple tables residing in multiple databases and storing business data associate with multiple business management systems, dependencies between the tables may be determined based on attributes associated with the tables. When execution time for transforming business data exists, a decrease time algorithm or a critical path algorithm may be executed to generate execution schedule and to calculate processor idle times during the transformation of business data. Based on the calculated processor idle times, whether or not to execute a local optimization algorithm may be determined. Based on the determination, execution schedule that optimize the transformation of business data may be generated. The transformation of business data may be executed based to the generated execution schedule that optimizes a time consumed for transforming the business data in the tables.
US10706048B2 Weighting and expanding query terms based on language model favoring surprising words
An approach is provided that receives a question at a question answering (QA) system. The question includes a number of words. The approach operates by calculating weights that correspond to search terms included in the plurality of words. The search terms include the plurality of words and may include terms that are one or more sequences of adjacent words included in the question. Based on the calculated weights and the words in the question, the approach generates a query that is used to search a corpus that is managed by the QA system with the search resulting in one or more search results.
US10706044B2 Natural language processing based on textual polarity
Natural language processing (NLP) with awareness of textual polarity. An NLP system, such as a search engine or a Question-Answering (QA) system receives input text for processing. The input text may be a text fragment, a search phrase, a question having a general type, or a polar question having a yes or no answer. The NLP system identifies textual polarity and provides responses to the input text (for example, in answer form) based on identifying evidence whose selection, scoring, and processing, is informed by the textual polarity of the input text, and the textual polarity of candidate evidence passages.
US10706040B1 System for ensuring transactional integrity thereof that includes a plurality of subsystems, one of which takes an action upon a loss of transactional integrity
A system is configured to ensure transactional integrity thereof. The system includes a first subsystem and a second subsystem. Each of the subsystems receive the same request to process a transaction. An indicia engine at each subsystem computes indicia of the outcome of the processing of the same request. The computed indicia from each of the subsystems is compared. An action is completed at one of the subsystems when the computed indicia does not match. The action completed at one of the subsystems is one or more of issuing a database rollback on one of the subsystems, executing self-diagnostics on one of the subsystems, shutting down one of the subsystems, taking one of the subsystems offline, aborting the transaction executing on one of the subsystems, and generating an error indication for one of the subsystems.
US10706039B2 Data coherency between trusted DBMS and untrusted DBMS
The present disclosure relates to a method for processing data in a database engine. The method includes storing a first instance of a first table in the database engine in plaintext. Encryption information about encryption methods and encryption keys of at least one predefined column of the first table may be maintained. In response to data changes in the column, first log entries for the data changes may be written in plaintext. The data changes may be encrypted by an encryption component using the encryption information. This results in encrypted data changes. Second log entries for the encrypted data changes may be written and applied to a second instance of the first table. The second instance of the first table is stored at a further database engine.
US10706035B2 Auto unload
A system for unloading tables of a database is provided. In some aspects, the system performs operations including determining that a number of accesses to a table occurring within a time period has satisfied an access threshold. The operations may further include identifying, in response to the determining, a first timestamp indicating a most recent access to the table. The operations may further include determining whether a difference between a current timestamp and the first timestamp satisfies a first time threshold. The operations may further include comparing, in response to the difference satisfying the first time threshold, a ratio of the difference and a size of the table to a ratio threshold. The operations may further include unloading, in response to satisfying the ratio threshold, the table. The operations may further include adjusting, based on the feedback, the first time threshold and/or the ratio threshold.
US10706033B2 Content management system and method for managing ad-hoc collections of content
A content management system is provided that allows users to create collections of content for management or delivery purposes by assigning content items to labels. Labels can be persisted in the system as managed objects separate from content objects. Because the labels may be separate managed objects from the content, the labels can be implemented in a manner that does not change the content items or disrupt the lifecycle of the content.
US10706030B2 Utilizing artificial intelligence to integrate data from multiple diverse sources into a data structure
A device extracts data files from different data sources, and processes the data files to generate data from the data files. The device trains a first artificial intelligence model and a second artificial intelligence model based on historical data parameters, wherein the historical data parameters are associated with historical data previously processed by the device. The device utilizes the trained first artificial intelligence model and the data to generate data parameters for the data, and utilizes the trained second artificial intelligence model, the data, and the data parameters to generate a data structure configuration. The device generates a data structure for the data based on the data parameters and the data structure configuration, stores the data in the data structure, and provides a user interface for accessing the data structure.
US10706027B2 Database management system with dynamic allocation of database requests
The invention provides for a database management system (100, 400) comprising a container management system (102). The container management system comprises: a container management system memory (106) for storing machine executable instructions (114) and a container management system processor (104). Execution of the machine executable instructions cause the container management system processor to repeatedly: receive (200) multiple database requests (116) via a first network connection (110), wherein each of the multiple database requests comprises metadata descriptive of the multiple database requests; calculate (202) a receiving rate (118) by counting the multiple database requests received in a predetermined duration; calculate (204) a processor count (120) using a predictive model and the receiving rate; determine (206) a number of data containers (122) using the receiving rate and a container memory model, wherein each of the data containers is a block of the container management system memory assigned by continuous address space; request (208) a processor pool from a processor hosting service (306) via a second network connection (112) to satisfy the processor count; allocate (210) data containers (128, 130, 132, 134) equal to the number of the data containers in the container management system memory; transfer (212) the multiple data base requests to the data containers as they are received, wherein each of the multiple data base requests is assigned to a chosen data container selected from the data containers using the metadata; and transfer (214) a filled data container selected from the number of data containers to the processor hosting service via the second network connection, wherein the filled data container is filled with the multiple data requests above a predetermined threshold.
US10706025B2 Database system providing single-tenant and multi-tenant environments
A database service may provide multi-tenant and single-tenant environments in which tables may be maintained on behalf of clients. The service (or underlying system) may create database instances and tables in either or both types of environments (e.g., by default or according to various parameter values specified in requests to create the instances or tables). When receiving and servicing requests directed to a table hosted in a single-tenant environment, the system may elide at least some of the authentication or metering operations that would be performed when servicing requests directed to tables hosted in a multi-tenant environment. Tables may be moved from a single-tenant environment to a multi-tenant environment, or vice versa, automatically by the system (e.g., dependent on an observed, expected, or desired throughput) or in response to an explicit request from a client to do so (e.g., to increase throughput or reduce cost).
US10706024B2 Techniques for managing a data replication mode
A technique for managing a data replication mode between a primary storage device and a secondary storage device includes in response to a data replication state between the primary storage device and the secondary storage device satisfying a first predetermined condition, selecting at least one candidate logical unit from a plurality of logical units implementing synchronous replication in the primary storage device at least according to priority information of the plurality of logical units. A data replication mode of the at least one candidate logical unit is then modified from synchronous replication to asynchronous replication.
US10706017B2 Methods and systems for storing sequence read data
The present invention generally relates to storing sequence read data. The invention can involve obtaining a plurality of sequence reads from a sample, identifying one or more sets of duplicative sequence reads within the plurality of sequence reads, and storing only one of the sequence reads from each set of duplicative sequence reads in a text file using nucleotide characters.
US10706015B2 System and method for managing a workflow for biomedical development
A method and system for managing a workflow for producing a biostatistical analysis (BA) of biomedical data. The data originates from a milestone (or snapshot) of a clinical study performed by, or on behalf of a life science company that performs the BA. The data may be from a blinded or un-blinded clinical study. SAS programs are used for the BA. An audit trail is produced to track changes to any of the data or programs used during the course of the workflow. The programs and data used to produce reported results from the BA are stored in electronic format for sending to a regulatory agency.
US10706012B2 File creation
The present subject matter relates to file creation. In one example a user request for creating a new file is received. An inode corresponding to a pre-created file is retrieved from a pre-created pool of files in response to receiving the user request. Further, the inode is associated with an in-memory dentry corresponding to the new file. Further, a log entry is created in an intent log to indicate intent of lazy linking of the pre-created file with a target directory in which the new file is to be created. Further, lazy linking of the pre-created file with the target directory is performed using a file system link operation upon occurrence of a predefined event.
US10706010B2 Methods and systems for managing data
Systems and methods for managing data, such as metadata or index databases. In one exemplary method, a notification that an existing file has been modified or that a new file has been created is received by an indexing software component, which then, in response to the notification performs an indexing operation, where the notification is either not based solely on time or user input or the notification includes an identifier that identifies the file. Other methods in data processing systems and machine readable media are also described.
US10706009B2 Techniques to parallelize CPU and IO work of log writes
Techniques are provided for managing cached data objects in a mixed workload environment. In an embodiment, a system, log data is stored in one or more buffers. In response to receiving a request to perform a logical write, a first process writes a first portion of the log data to a log file in persistent storage. While the first portion of the log data is being written to the log file, a second process writes a second portion of the log data in the one or more buffers to the log file in persistent storage. In another embodiment, a request to perform a second logical write may be received before the first logical write completes. While the first log data is being written to the log file, one or more processes write second log data for the second logical write to the log file.
US10706008B2 Data capturing and structuring method and system
A method for a data capturing and structuring includes determining at least one data capture mode for processing a non-electronic data record into an electronic data record and selecting a record owner having a plurality of existing data records to be associated with the electronic data record. The method also includes capturing the non-electronic data record into the electronic data record and collecting metadata from data associated with the record owner and the electronic data record and data generated during the capturing. Further, the method includes creating structured data records by combining the electronic data record and the metadata and exporting the structured data records.
US10706000B2 Memory card access module and memory card access method
This invention discloses a memory card access module and a memory card access method. The memory card access method is applied to an electronic device. A processing unit of the electronic device accesses a memory card through a memory card slot. The method includes steps of: detecting whether the memory card supports a Peripheral Component Interconnect Express (PCIe) interface; when the memory card does not support the PCIe interface, controlling the processing unit to access the memory card through a first data transmission path and performing data format conversion between a transmission interface and the PCIe interface using a memory card access unit disposed on the first data transmission path; and when the memory card supports the PCIe interface, controlling the processing unit to access the memory card through a second data transmission path that allows the processing unit and the memory card to transmit data through the PCIe interface.
US10705999B1 Exchange of data between processor modules
A processing system comprising: multiple processor modules, each comprising a respective execution unit memory; and an interconnect for exchanging data between different sets of the processor modules. A group of the processor modules operates in a series of steps. For an exchange phase of each step by each receiving processor module that is to receive data from outside its own set, the receiving module is pre-programmed with a value representing the number of units of data to receive. Starting from the pre-programmed value, it then counts out the number of data units remaining to be received each time a data unit is received. Each receiving processor module is further arranged to perform an exchange synchronization whereby, before advancing from the exchange phase to the compute phase of the current step, the receiving processor module waits until no units of data remain to be received according to the count.
US10705996B1 Handling operation collisions in a non-volatile memory
A first operation identifier is assigned to a first operation directed to a memory component, the first operation identifier having an entry in a first data structure that associates the first operation identifier with a first plurality of buffer identifiers. It is determined whether the first operation collides with a prior operation assigned a second operation identifier, the second operation identifier having an entry in the first data structure that associates the second operation identifier with a second plurality of buffer identifiers. It is determined whether the first operation is a read or a write operation. In response to determining that the first operation collides with the prior operation and that the first operation is a read operation, the first plurality of buffer identifiers are updated with a buffer identifier included in the second plurality of buffer identifiers.
US10705994B2 Unified cache for diverse memory traffic
A unified cache subsystem includes a data memory configured as both a shared memory and a local cache memory. The unified cache subsystem processes different types of memory transactions using different data pathways. To process memory transactions that target shared memory, the unified cache subsystem includes a direct pathway to the data memory. To process memory transactions that do not target shared memory, the unified cache subsystem includes a tag processing pipeline configured to identify cache hits and cache misses. When the tag processing pipeline identifies a cache hit for a given memory transaction, the transaction is rerouted to the direct pathway to data memory. When the tag processing pipeline identifies a cache miss for a given memory transaction, the transaction is pushed into a first-in first-out (FIFO) until miss data is returned from external memory. The tag processing pipeline is also configured to process texture-oriented memory transactions.
US10705992B2 Non-disruptive encoding of source data in a source data set migrated to a target data set
Provided are a computer program product, system, and method for non-disruptive encoding of source data in a source data set migrated to a target data set. The source data in the source data set is migrated to a target data set by encoding the source data to produce encoded source data to copy to a target data set. In response to receiving write data for the source data set, the write data is encoded to produce encoded write data to copy to the target data set. Input/Output (“I/O”) requests to the source data set are redirected to the target data set having encoded data for the source data set.
US10705989B2 Protocol including timing calibration between memory request and data transfer
The described embodiments provide a system for controlling an integrated circuit memory device by a memory controller. During operation, the system sends a memory-access request from the memory controller to the memory device using a first link. After sending the memory-access request, the memory controller sends to the memory device a command that specifies performing a timing-calibration operation for a second link. The system subsequently transfers data associated with the memory-access request using the second link, wherein the timing-calibration operation occurs between sending the memory-access request and transferring the data associated with the memory-access request.
US10705983B1 Transparent conversion of common virtual storage
Embodiments are provided for implementing a transparent conversion of common virtual storage requests to storage with limited access. Embodiments include providing a storage manager configured to perform address translation for requests, providing a data address translation (DAT) structure configured to connect a higher-level DAT table to a lower-level DAT table, and creating the DAT structure based on a request from a process. Embodiments also include responsive to receiving a storage request, performing a DAT fault process based on validating user credentials associated with an entry of the higher-level DAT table corresponding to the storage request, and responsive to the validation, updating the higher-level DAT table entry to allow access to the restricted-use portion of the common virtual storage, and otherwise, returning a DAT fault for the higher-level DAT table entry.
US10705981B2 Method and apparatus for data storage service
Embodiments of the present disclosure provide a method and apparatus for providing data storage service. The method comprises: receiving a storage service template from an user, the storage service template specifying a storage service policy for the user and a service instance to launch; and providing a storage service according to the storage service template; wherein the storage service policy defines a storage function to be performed for data of the user. With the method and apparatus according to embodiments of the present disclosure, a unified solution for overall orchestration of storage functions can be provided to enable the user to customize the required storage function flexibly.
US10705977B2 Method of dirty cache line eviction
Examples may include techniques to improve cache performance in a computing system. An eviction service may be used to manage a dirty list and a clean list, set a cache line to hot, set a cache line to clean, set a cache line to dirty, and evict a cache line from the cache. A cache engine may be used to write data into the cache at a cache line, request the eviction service to set the cache line to dirty, and manage a dirty cache lines counter for each chunk of the primary memory. A cleaning thread may be used to determine a dirtiest chunk of a primary memory, get a cache line of the dirtiest chunk, and when the cache line of the dirtiest chunk is dirty, read the cache line to get data from the cache, write the data to primary memory, request the eviction service to set the cache line to clean, and manage the dirty cache lines counters.
US10705975B2 Hybrid memory management
Methods, systems, and apparatus for determining whether an access bit is set for each page table entry of a page table based on a scan of the page table with at least one page table walker, the access bit indicating whether a page associated with the page table entry was accessed in a last scan period; incrementing a count for each page in response to determining that the access bit is set for the page table entry associated with the page; resetting the access bit after determining whether the access bit is set for each page table entry; receiving a request to access, from a main memory, a first page of data; initiating a page fault based on determining that the first page of data is not stored in the main memory; and servicing the page fault with a DMA engine.
US10705974B2 Data processing method and NVME storage device
A data processing method and a storage apparatus are disclosed. The data processing method includes: receiving, by a non-volatile memory express (NVMe) storage device, an NVMe write command sent by a host, where the NVMe write command carries a key and a value pointer, the value pointer points to first storage space, and the first storage space is used to store a value; obtaining, by the NVMe storage device, the key from the NVMe write command and a value length, and allocating second storage space to the value according to the value length, where the second storage space is in the NVMe storage device; and obtaining, by the NVMe storage device, the value from the host, and storing the value in the second storage space.
US10705968B2 Bypass storage class memory read cache based on a queue depth threshold
Examples may bypass storage class memory (SCM) read cache based on a queue depth threshold. Examples may adjust a queue depth threshold for an SCM read cache based on an amount of data read from and written to the SCM read cache in a time period, and may bypass the SCM read cache based on a comparison of a number of outstanding IOs for the SCM read cache to a queue depth threshold for the SCM read cache.
US10705962B2 Supporting adaptive shared cache management
Embodiment of this disclosure provides a mechanism to use a portion of an inactive processing element's private cache as an extended last-level cache storage space to adaptively adjust the size of shared cache. In one embodiment, a processing device is provided. The processing device comprising a cache controller is to identify a cache line to evict from a shared cache. An inactive processing core is selected by the cache controller from a plurality of processing cores associated with the shared cache. Then, a private cache of the inactive processing core is notified of an identifier of a cache line associated with the shared cache. Thereupon, the cache line is evicted from the shared cache to install in the private cache.
US10705961B2 Scalably mechanism to implement an instruction that monitors for writes to an address
A processor includes a cache-side address monitor unit corresponding to a first cache portion of a distributed cache that has a total number of cache-side address monitor storage locations less than a total number of logical processors of the processor. Each cache-side address monitor storage location is to store an address to be monitored. A core-side address monitor unit corresponds to a first core and has a same number of core-side address monitor storage locations as a number of logical processors of the first core. Each core-side address monitor storage location is to store an address, and a monitor state for a different corresponding logical processor of the first core. A cache-side address monitor storage overflow unit corresponds to the first cache portion, and is to enforce an address monitor storage overflow policy when no unused cache-side address monitor storage location is available to store an address to be monitored.
US10705960B2 Processors having virtually clustered cores and cache slices
A processor of an aspect includes a plurality of logical processors each having one or more corresponding lower level caches. A shared higher level cache is shared by the plurality of logical processors. The shared higher level cache includes a distributed cache slice for each of the logical processors. The processor includes logic to direct an access that misses in one or more lower level caches of a corresponding logical processor to a subset of the distributed cache slices in a virtual cluster that corresponds to the logical processor. Other processors, methods, and systems are also disclosed.
US10705956B1 Sequenced extension operations on a data store
A data storage system stores information indicating a determined sequence for performing operations on a data store. A lock is acquired on a portion of the data store. It is determined that performing the operations comprises performing at least one additional operation on the data store. Uncommitted changes implied by the operations are stored in a transaction buffer according to the determined sequence. Changes implied by the additional operation are determined based on a reentrant call to a data store interface. The logged sequence of changes is applied to the data store and the lock is released.
US10705955B1 Just-in-time data provision based on predicted cache policies
Systems, methods, and computer readable mediums are provided for predicting a cache policy based on usage patterns. Usage pattern data can be received and used with a predictive model to determine a cache policy associated with a datastore. The cache policy can identify the configuration of predicted output data to be provisioned in the datastore and subsequently provided to a client in a just-in-time manner. The predictive model can be trained to output the cache policy based on usage pattern data received from a usage point, a provider point, or a datastore configuration.
US10705953B2 Application defined multi-tiered wear-leveling for storage class memory systems
A method implemented by a memory device, comprising obtaining, by a processor coupled to a memory, a wear-leveling policy from an application executable at the memory device, wherein the wear-leveling policy indicates a memory size by which to perform wear-leveling within an instance, wherein the instance comprises an address range assigned to the application in the memory of the memory device, obtaining, by a processor, a request to access the instance, and performing, by the processor, wear-leveling on a plurality of memory cells within the instance according to the wear-leveling policy.
US10705949B2 Evaluation of library test suites using mutation testing
A method for evaluating a test suite for a software library includes generating a mutated software library by adding a fault to the software library, while the software library is used by a testing tool to evaluate a test suite. The method further includes loading the mutated software library, then executing a test in the test suite on the mutated software library to obtain a test result. The method further includes analyzing the test result.
US10705945B1 Computing system testing service
A plurality of computing resources are provisioned for a plurality of computing system elements based at least in part on input specification information, whereby the input specification specifies the plurality of computing resources. The plurality of computing resources include one or more computing resources of a first computing system element of the plurality of computing system elements that are provided for a second computing system element of the plurality of computing system elements. The plurality of computing system elements are evaluated to identify whether the plurality of computing system elements are successfully executed and a report is generated based at least in part on the evaluation.
US10705940B2 System operational analytics using normalized likelihood scores
Techniques are provided for system operational analytics using normalized likelihood scores. In one embodiment, an exemplary method comprises: obtaining data from data sources associated with a monitored system; applying at least one function to the log data to obtain a plurality of time-series counters for a plurality of distinct features within the data; processing the plurality of time-series counters using at least one machine learning model to obtain a plurality of log likelihood values representing a behavior of the monitored system over time; determining a z-score for each of the plurality of log likelihood values over a predefined short-term time window; monitoring a distribution of the z-scores for the plurality of log likelihood values over a predefined long-term time window to map the z-scores to percentile values; and mapping the percentile values to a health score for the monitored system based on predefined percentile ranges and/or a transformation function.
US10705936B2 Detecting and handling errors in a bus structure
Embodiments of the present disclosure provide a system, a computer program product and a method for detecting and handling errors in a bus structure by obtaining error information from a plurality of hardware registers associated with a bus; in response to determining that a number of the errors in one or more hardware registers of the plurality of hardware registers exceeds a predetermined threshold, detecting performance of hardware devices corresponding to the one or more hardware registers; and in response to determining performance deterioration of one hardware device in the hardware devices corresponding to the one or more hardware registers, determining that an error occurs in the hardware device.
US10705935B2 Generating job alert
A method and system for generating a job alert. According to embodiments of the present invention, before a target job is processed, a characteristic of input and output of the target job in at least one stage is determined through analyzing a historical job, and a resource overhead associated with the processing of the target job is calculated based on the characteristic of input and output. Then, an alert for the target job is generated in response to the resource overhead exceeding a predetermined threshold. In such manner, an alert for the target job can be proactively generated before the resource overhead problem occurs, so as to enable an administrator or developer to discover a fault in advance and adopt measures actively to avoid loss and damage to the intermediate results or output data when the target job is processed.
US10705933B2 System integration using virtualization
Methods and systems are provided for testing a physical hardware device by a virtual hardware device using a virtualization system. The methods and systems perform operations including determining a memory location of a variable through which the virtual hardware device exchanges information with an external hardware resource. The operations also include exchanging the information with the external hardware resource via the memory location of the variable. The memory location of the variable used by the virtual hardware device is the same as a memory location of the variable used by the physical hardware device.
US10705932B2 Method, device and computer program product for managing a storage system
Embodiments of the present disclosure relate to a method, a device and a computer program product for managing a storage system. According to embodiments of the present disclosure, the method comprises, in response to a certain disk of a disk array of the storage system returning from a failed state to a normal state, determining information of a spare disk for recovering data on the storage disk, the first data being stored on the first disk. The method further comprises determining based at least in part on information of the spare disk, a disk from the spare disk and a first disk for reconstructing the disk array. According to embodiments of the present disclosure, in the case that the first disk is recovered from the failed state, the method comprises based on a data amount in the spare disk having not been recovered yet and a data amount associated with the first disk, selecting the spare disk or the first disk for data reconstruction. With the method according to embodiments of the present disclosure, the time for reconstructing a disk array will be reduced effectively.
US10705929B2 Switching servers without interrupting a client command-response queue
The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue. In an embodiment, the present invention includes selecting standby computer server systems, connecting a CRQ of a client computer system to a previous active computer server system and to the selected standby computer server systems, transmitting setup commands to the selected standby computer server systems, communicating data with the previous active computer server system via at least one sub-CRQ, communicating management commands with the previous active computer server system and the selected standby computer server systems via the CRQ, receiving a notification that a switchover has occurred, redirecting the CRQ to one of the selected standby computer server systems, in response to the redirecting, communicating data with a new active computer server system via at least one sub-CRQ, and sending new setup commands to the new computer server system.
US10705928B2 Systems, methods, and apparatuses for tenant-to-tenant failover in a multi-tenant cloud computing environment
Systems, methods, and apparatuses for implementing tenant-to-tenant failover in a multi-tenant could computing environment. An exemplary system having at least a processor and a memory therein includes means for identifying a first one of a plurality of tenants in a multi-tenant cloud computing system as a primary tenant for providing a function, identifying a second one of the plurality of tenants in the multi-tenant cloud computing system as a secondary tenant for providing the function should the primary tenant become unavailable, providing the function in the multi-tenant cloud computing system via the primary tenant when the primary tenant is available, and switching to providing the function in the multi-tenant cloud computing environment via the secondary tenant when the primary tenant is unavailable and the secondary tenant is available.
US10705925B2 Satisfying recovery service level agreements (SLAs)
Examples provided herein describe a system and method for satisfying recovery service level agreements (SLAs). For example, a first entity may determine that a first recovery operation is to be performed at a first storage device. The first entity may then determine that the first storage device is available. Responsive to determining that the first storage device is available, the first entity may establish a data connection with a first storage device and may perform a first recovery operation at the first storage device. The first entity may receive a second storage device availability message from a second entity that requests a second recovery operation at the first storage device and may facilitate communication with the second entity. The first entity may then perform the second recovery operation at the first storage device and communicate the recovered data to the second entity.
US10705921B2 Client data driven smart backup scheduler
A first threshold corresponds to a data change at which a backup is triggered. A second threshold corresponds to a time interval at which the backup is triggered. A client is polled to obtain a first value indicating an amount of data changed since a last backup. A second value is tracked indicating an amount of time elapsed since the last backup. A determination is made as to whether to trigger the backup based on at least one of the first value exceeding the first threshold or the second value exceeding the second threshold. When the backup is not triggered because neither the first value exceeds the first threshold nor the second value exceeds the second threshold, the backup is triggered regardless based on a degree to which the first threshold has been reached, a degree to which the second threshold has been reached, and current usage of resources.
US10705920B1 Method and system for implementing current, consistent, and complete backups
A system and method of backing up an online database to a storage device is provided wherein the online database is actively changed by one or more applications. The backed up online database is then subsequently restored. The online database is backed up by copying the online database to the storage device, and during the copying of the online database, writing changes that are made to the online database to a change log for the portion of the online database that has already been copied to the storage device, and not writing changes that are made to the online database to the change log for the portion of the online database that has not yet been copied to the storage device. The online database is then restored by loading the backed up online database to a restore database, and applying the changes in the change log to the restore database.
US10705914B2 Group-based container checkpoint generation
An apparatus in one embodiment comprises a host device that includes at least one processor and an associated memory. The host device is configured to implement a plurality of containers each configured to access one or more portions of the memory. The containers are implemented as respective kernel control groups utilizing operating system level virtualization of the processor of the host device. The host device is further configured to assign the containers to groups in accordance with one or more designated criteria, and to generate checkpoints for respective groups of the containers. In conjunction with generation of a given one of the checkpoints for a particular one of the groups of containers, the host device identifies one or more pages of the memory that are shared by at least first and second containers of the particular group of containers, and generates the given checkpoint without duplicating the one or more shared pages to persistent storage.
US10705913B2 Application recovery in an information management system based on a pseudo-storage-device driver
The disclosed systems and methods enable an application to start operating and servicing users soon after and during the course of its backup data being restored, no matter how long the restore may take. This is referred to as “instant application recovery” in view of the fact that the application may be put back in service soon after the restore operation begins. Any primary data generated by the application during “instant application recovery” is not only retained, but is efficiently updated into restored data. An enhanced data agent and an associated pseudo-storage-device driver, which execute on the same client computing device as the application, enable the application to operate substantially concurrently with a full restore of backed up data. According to the illustrative embodiment, the pseudo-storage-device driver presents a pseudo-volume to the file system associated with the application, such that the pseudo-volume may be used as a store for primary data during the period of “instant application recovery.”
US10705912B2 Energy efficient storage of error-correction-detection information
Data and error correction information may involve accessing multiple data channels (e.g., 8) and one error detection and correction channel concurrently. This technique requires a total of N+1 row requests for each access, where N is the number of data channels (e.g., 8 data row accesses and 1 error detection and correction row access equals 9 row accesses.) A single (or at least less than N) data channel row may be accessed concurrently with a single error detection and correction row. This reduces the number of row requests to two (2)—one for the data and one for the error detection and correction information. Because, row requests consume power, reducing the number of row requests is more power efficient.
US10705910B2 Method and apparatus for operating a data storage system
An apparatus for operating a storage system is provided. The apparatus is coupled with one or more storage devices and one or more controllers and comprises a data request input module configured to receive a request for data and determine a data stripe that includes the requested data. The apparatus further comprises a controller instruction module configured to instruct one or more controllers to perform a decoding of code words of the determined data stripe, wherein the code words are acquired by the controllers from the one or more storage devices, and determine, based on error status information associated with the decoding, an error handling operation on the data stripe to modify one or more code words of the data stripe. The apparatus also comprises a data packaging module configured to generate the requested data based on the modified at least one or more code words.
US10705909B2 File level defined de-clustered redundant array of independent storage devices solution
A RAID (redundant array of independent storage devices) storage system where a file is stored at a physical protection level corresponding to a RAID protection level defined by metadata included in and/or with the file to be stored.
US10705908B2 Semiconductor memory devices, memory systems including the same and methods of operating memory systems
A semiconductor memory device includes a memory cell array, an error correction circuit, an error log register and a control logic circuit. The memory cell array includes a plurality of memory bank arrays and each of the memory bank arrays includes a plurality of pages. The control logic circuit is configured to control the error correction circuit to perform an ECC decoding sequentially on some of the pages designated at least one access address for detecting at least one bit error, in response to a first command received from a memory controller. The control logic circuit performs an error logging operation to write page error information into the error log register and the page error information includes a number of error occurrence on each of the some pages determined from the detecting.
US10705906B2 Apparatus and control method thereof
According to one embodiment, an apparatus is capable of exchanging a frame with an external apparatus in a packet mode of serial attached small computer system interface (SAS). The apparatus includes a controller configured to transmit a frame to the external apparatus, and to transmit a PACKET_SYNC extended binary primitive to the external apparatus when the frame is not correctly received by the external apparatus.
US10705905B2 Software-assisted fine-grained data protection for non-volatile memory storage devices
Selective use of a software path and hardware path help to provide fine-grained T10-PI support while maintaining IO operation efficiency for single IO read/write commands transferring multiple data segments. NVMe hardware capability (i.e. the hardware path) is always utilized for CPU-intensive CRC verification. NVMe hardware capability is utilized for application tag and reference tag verification whenever possible. Software running on a computing node (i.e. the software path) is used for application tag and reference tag verification and replacement when those functions cannot be implemented by the NVMe hardware.
US10705904B2 Detecting anomalous behavior in an electronic environment using hardware-based information
Anomalous behavior in a multi-tenant computing environment may be identified by analyzing hardware sensor value data associated with hardware events on a host machine. A privileged virtual machine instance executing on a host machine acquires hardware sensor values and causes the values to be compared to other hardware sensor value data that may be indicative of anomalous behavior; for example, various threshold values, patterns, and/or signatures of hardware counter values generated by analyzing and correlating hardware event counter data. In this manner, potential anomalous behavior on an instance may be determined without having to access customer data or workloads associated with the instance.
US10705903B2 Identifying system failures by accessing prior troubleshooting information
A system, method, and computer-readable medium for performing a system failure identification operation, comprising: receiving information regarding a device a repair depot; performing a depot triage process on the device, the depot triage recording possible causal factors contributing to failure of the device; determining suspected failures associated with the device based upon symptoms exhibited by the device; and, correlating the suspected failures with commodities for use in repairing the device.
US10705900B2 Program verify adaptation for flash memory
Disclosed is a system and method for providing program verify adaptation for flash memory. The method includes performing an adjustment iteration, which includes accessing error counts for respective N states of a plurality of memory cells, applying a weighting to the error counts based on a binary data coding for the N states, determining a state Smin of the N states having a minimum error count Emin from the error counts, determining a state Smax of the N states having a maximum error count Emax from the error counts, determining a difference between the Emax and the Emin satisfies an error count threshold, and adjusting, by a predefined value, a respective program verify offset of a lowest state from Smin and Smax, and of each state between Smin and Smax in the N states, wherein the adjusting is a decrement when Smin is less than Smax and an increment otherwise.
US10705895B2 Device based automated tool integration for lifecycle management platform
A device may identify a tool operating on a first device for integration into a lifecycle management platform operating on a second device. The tool may be associated with providing a functionality not included in the lifecycle management platform. The first device may be external to the second device. The device may determine a set of tool attributes for data events associated with the tool. The data events may include a data input, a data output, a new message, an updated message, a deleted message, or the like. The device may select a message format based on the set of tool attributes. The device may configure adaptation for a tool application programming interface (API) of the tool and a platform API of the lifecycle management platform based on the message format. The device may provide information associated with configuring adaptation for the tool API and the platform API.
US10705894B2 Electronic device for authenticating application and operating method thereof
A method for operating an electronic device is provided. The method includes generating, by an authentication agent, a digital fingerprint of an application, transmitting, by an authentication agent, the generated digital fingerprint to a trusted application on a trusted execution environment (TEE), verifying, by the trusted application, the digital fingerprint, and permitting, by the trusted application, the application to access a secure storage, when the trusted application succeeds in verifying the digital fingerprint.
US10705891B2 Cognitive agent for persistent multi-platform reminder provision
A reminder method, system, and computer program product include collecting information and an activity of a user, determining an optimum time to send the reminder to the user based on the information and the activity of the user and an optimal platform to deliver the reminder to the user based on the information and the activity of the user.
US10705883B2 Dynamic hybrid computing environment
Various embodiments herein each include at least one of systems, methods, and software for instantiating, executing, and operating dynamic hybrid computing environments, such as in cloud computing. Some such embodiments include allocating computing resources of a first server cluster to instantiate a first cluster and to establish a computing session. This embodiment may then initiate execution of a program within the first cluster that offloads at least one computing task to a second cluster, when the second cluster is instantiated, to leverage high-computing speed performance capabilities of the second cluster with regard to certain computing operations. Upon completion of program execution, the second cluster is then deallocated.
US10705875B2 Systems and methods for recomputing services
Systems, methods, and media are presented that are used to recompute a service model to match data in a configuration management database. Recomputing includes detecting a change to a configuration item in a configuration management database and marking a recomputing environment indicating a recomputing environment to be recomputed based on the change. Using a recomputation job, a service environment database is queried and a response is received from the service environment indicating at least the recomputing environment. The recomputation job then recomputes the service environment to match a service model to the change in the configuration management database.
US10705874B2 Method and apparatus for determination of slot-duration in time-triggered control system
A method for a determination of the optimal duration of a time slot for computational actions in a time-triggered controller. The controller includes a sensor subsystem, a computational subsystem, an actuator subsystem, and a time-triggered communication system. The time-triggered communication system is placed between the sensor subsystem, the computational subsystem, the actuator subsystem, and a monitor subsystem. An anytime algorithms is executed in the computational subsystem. A plurality of execution slot durations of the anytime algorithms is probed during the development phase, starting from the minimum execution slot duration, increasing this slot duration by the execution slot granularity until the maximum execution slot duration is reached. In each of the execution slot durations, a multitude of frames is executed in a destined application environment. In each frame the computational subsystem calculates imprecise anticipated values of observable state variables by interrupting execution of the anytime algorithm at the end of the provided execution slot duration, using data received from the sensor subsystems at the beginning of the frame.
US10705873B2 Predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives
Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.
US10705871B2 Virtual machine-to-port peripheral device driver for implementing communications between virtual machines and client devices
Novel tools and techniques might provide for implementing communications between two or more virtual machines (“VMs”) and client devices coupled to one or more ports. In some embodiments, an orchestration agent running on a host computing system might configure, using a VM-to-Port driver, a physical port of the host device to establish two or more virtual ports associated with the physical port, and might map, using the VM-to-Port driver, each of two or more VMs running on the host computing system with corresponding each of the two or more virtual ports. When a client device is communicatively coupled to the physical port, the orchestration agent might map, using the VM-to-Port driver, each of the two or more VMs with one or more functions of the client device via corresponding each of the two or more virtual ports associated with the physical port to which the client device is communicatively coupled.
US10705867B2 Hypervisor exchange with virtual machines in memory
A hypervisor-exchange process includes: suspending, by an “old” hypervisor, resident virtual machines; exchanging the old hypervisor for a new hypervisor, and resuming, by the new hypervisor, the resident virtual machines. The suspending can include “in-memory” suspension of the virtual machines until the virtual machines are resumed by the new hypervisor. Thus, there is no need to load the virtual machines from storage prior to the resuming. As a result, any interruption of the virtual machines is minimized. In some embodiments, the resident virtual machines are migrated onto one or more host virtual machines to reduce the number of virtual machines being suspended.
US10705859B2 Electronic displays with customized content
An online system customizes content items to be displayed on electronic displays. The electronic displays may be located at a venue with a large amount of foot traffic from users such as a park, airport, restaurant, shopping center, or airport. The system receives information from an electronic display describing users in vicinity of, or interacting with, the electronic display. For instance, the electronic display receives information from client devices of the users or by using sensors such as a camera that captures images of the users. Additionally, the system may receive interaction data generated by a touchscreen device of the electronic display. Based on the received information, the online system can select content items that are customized based on the interests of the users. The online system can also provide customized content items for display on a user's client device based on the user's interaction with an electronic display.
US10705858B2 Automatic import of third party analytics
Techniques to facilitate acquisition of analytics associated with an application are disclosed herein. In at least one implementation, an analytics function call from main program code of the application to a third party analytics function is monitored. Responsive to the analytics function call, the analytics function call is intercepted and a call handler function is invoked instead of the third party analytics function. The call handler function processes the analytics function call to extract analytics data from the analytics function call. A copy of the third party analytics function is then called.
US10705857B2 Initialising operations support systems
In an example, a method includes, in initialising an operations support system providing a common access point to a plurality of data services, accessing a list of modules, each module relating to at least one of the plurality of data services to be accessed via the common access point. A list of at least one processed modules data file may also be accessed, wherein each processed modules data file comprises bundled modules. The processed modules data files may be requested and a first module from the list of modules which is not part of a processed modules data file may be identified. At least one processed modules data file and the first module may be loaded to provide the operations support system.
US10705855B2 Method for securely configuring an information system
Systems, method, and non-transitory computer readable storage medium are provided for configuring an information computing machine during execution of a kernel image. The system can create a file system from a base file system image in system memory of the computing system, apply configuration files from a bundle image to the file system in memory, copy files from a persistent file system stored in the storage resource to memory, validate the files from the persistent file system, and apply validated files to the file system in memory. The base file system image and bundle image can be verified by comparing a signed hash of the image with a hash generated by the initial file system and checking the hash signature against a public certificate included in the initial filesystem. The system can further execute /sbin/init and start application services.
US10705853B2 Methods, systems, and computer-readable media for boot acceleration in a data storage system by consolidating client-specific boot data in a consolidated boot volume
Technologies are described herein for accelerating the boot process of client computers by consolidating client-specific boot data in a data storage system. Boot statistics are collected for a number of client computers booting from virtual storage volumes provided by the data storage system. The boot statistics are analyzed to identify client-specific boot data stored on each of the virtual storage volumes, and the client-specific boot data is consolidated and copied into contiguous regions of a single, consolidated boot volume in the data storage system. Requests for read operations from the client computers for the client-specific boot data are then redirected to the consolidated boot volume, increasing boot performance for the client computers.
US10705852B2 System and method of providing updates
In one or more embodiments, one or more systems, methods, and/or processes may receive an interrupt from a device associated with an information handling system; may retrieve an executable from the device; may store the executable via a memory medium of the information handling system; may provide a signal, to an operating system executing via at least one processor of the information handling system, that indicates that the executable was stored via the memory medium; may execute the executable via the at least one processor; may retrieve one or more of a device driver for the device and firmware for the device; and may install the one or more of the device driver for the device and the firmware for the device. In one or more embodiments, the device may include a docking station or a peripheral device, among others.
US10705851B2 Scheduling that determines whether to remove a dependent micro-instruction from a reservation station queue based on determining cache hit/miss status of one ore more load micro-instructions once a count reaches a predetermined value
A method for scheduling micro-instructions, performed by a first qualifier, is provided. The method includes the following steps: detecting a write-back signal broadcasted by a second qualifier; determining whether a value of a first load-detection counting logic is to be synchronized with a value of a second load-detection counting logic carried by the write-back signal according to content of the write-back signal; determining whether execution statuses of all load micro-instructions are cache hit when the synchronized value of the first load-detection counting logic reaches a predetermined value; and driving a release circuit to remove a micro-instruction in a reservation station queue when the execution statuses of the all load micro-instructions are cache hit and the micro-instruction has been dispatched to an arithmetic and logic unit for execution.
US10705850B2 Stack frame unwinding for exception handling
A system for exception handling is configured to, in response to detection of an exception during a function call, search for an exception handler to handle the detected exception by unwinding a stack across a plurality of frames. A binary includes functions associated with one of a first application binary interface (ABI) or a second ABI. The stack includes a transition frame created between frames of the first ABI and the second ABI during execution of the binaries. The system is configured to detect the transition frame in the stack when encountering a change from a frame of one ABI to a frame of another ABI, and translate an interface context therebetween to handle the exception.
US10705846B2 Methods and apparatus to insert profiling instructions into a graphics processing unit kernel
Embodiments are disclosed for inserting profiling instructions into graphics processing unit (GPU) kernels. An example apparatus includes an entry point detector to detect a first entry point address and a second entry point address of an original GPU kernel. An instruction inserter is to create a corresponding instrumented GPU kernel from the original GPU kernel by adding instructions of the original GPU kernel and one or more profiling instructions to the instrumented GPU kernel. The instruction inserter is to insert, at the first entry point address of the instrumented GPU kernel, a first jump instruction to jump to first profiling initialization instructions, the instruction inserter to insert, at the second entry point address of the instrumented GPU kernel, a second jump instruction to jump to second profiling initialization instructions. The instruction inserter is to insert profiling measurement instructions of the profiling instructions into the instrumented GPU kernel.
US10705845B2 Instructions and logic for vector bit field compression and expansion
A processor includes a core to execute an instruction for conversion between an element array and a packed bit array. The core includes logic to identify one or more bit-field lengths to be used by the packed bit array, identify a width of elements of the element array, and simultaneously for elements of the element array and for bit-fields of the packed bit array, convert between the element array and the packed bit array based upon the bit-field length and the width of elements of the element array.
US10705842B2 Hardware accelerators and methods for high-performance authenticated encryption
Methods and apparatuses relating to high-performance authenticated encryption are described. A hardware accelerator may include a vector register to store an input vector of a round of an encryption operation; a circuit including a first data path including a first modular adder coupled to a first input from the vector register and a second input from the vector register, and a second modular adder coupled to the first modular adder and a second data path from the vector register, and the second data path including a first logical XOR circuit coupled to the second input and a third data path from the vector register, a first rotate circuit coupled to the first logical XOR circuit, a second logical XOR circuit coupled to the first rotate circuit and the third data path, and a second rotate circuit coupled to the second logical XOR circuit; and a control circuit to cause the first modular adder and the second modular adder of the first data path and the first logical XOR circuit, the second logical XOR circuit, the first rotate circuit, and the second rotate circuit of the second data path to perform a portion of the round according to one or more control values, and store a first result from the first data path for the portion and a second result from the second data path for the portion into the vector register.
US10705838B2 Method for managing an update of a microcode within a processing unit
Microcode is stored in a program memory and intended to be executed by a central processing unit of a processing unit. The processing unit may include a memory controller associated with each program memory and a hardware peripheral. The method includes, in response to a request to update the microcode, a transmission, to each hardware peripheral, of a global authorization request signal obtained from an elementary authorization request signal generated by each corresponding memory controller, a transmission of a global authorization signal obtained from an elementary authorization signal generated by each hardware peripheral in response to the global authorization request signal and after satisfying a predetermined elementary condition, and an updating of each microcode by the corresponding memory controller only after the global authorization signal is received.
US10705836B2 Mapping components of a non-distributed environment to a distributed environment
Embodiments of the present invention disclose a method, a computer program product, and a computer system for mapping components of non-distributed environments to distributed environments. A computer receives a data pipeline configured for a non-distributed environment and identifies one or more bottleneck components of the data pipeline. In addition, the computer converts data used in the pipeline to a format compatible with a distributed environment and installs the necessary computing libraries necessary for operating the pipeline within the distributed environment. The computer further converts the code of the pipeline to a code that is compatible with the distributed environment and optimizes components of the pipeline for use in the distributed environment.
US10705835B2 Transparent multi-architecture support in a container based cloud
Adjusting runtime performance includes receiving a first input file of a software application, where the software application utilizes a first software architecture. Embodiments include analyzing the first input file, including identifying dependencies for a secondary platform. Embodiments include identifying dependencies for the first software architecture, and a first set of code transformation rules based on the identified dependencies. Embodiments include generating code, based on the first set of transformation rules, where the runtime profile contains data regarding first characteristics of the first input file, the generated code allowing the first input file to utilize the second software architecture. Embodiments include identifying a second set of code transformation rules based on the identified dependencies. Embodiments include analyzing, the first input file and identifying problems that may require code changes in order to allow porting of the first input file to the second software architecture.
US10705831B2 Maintaining unallocated hosts of a pre-configured hyper-converged computing device at a baseline operating system version
In a computer-implemented method for maintaining unallocated hosts of a pre-configured hyper-converged computing device at a baseline operating system version, a plurality of hosts of a pre-configured hyper-converged computing device is managed, where the plurality of hosts are allocable to workload domains, where the plurality of hosts each have an operating system version within a range of supported operating system versions, where unallocated hosts of the plurality of hosts are maintained within a pool of unallocated hosts, and where the unallocated hosts of the pool of unallocated hosts have a baseline operating system version of the range of supported operating system versions. A new unallocated host is received at the pre-configured hyper-converged computing device for inclusion to the pool of unallocated hosts. An operating system version of the new unallocated host is determined. Provided the new unallocated host has an operating system version other than the baseline operating system version, the new unallocated host is updated to the baseline operating system version. The new unallocated host is released to the pool of unallocated hosts for allocation to a workload domain.
US10705830B2 Managing hosts of a pre-configured hyper-converged computing device
In a computer-implemented method for managing hosts of a pre-configured hyper-converged computing device, a pre-configured hyper-converged computing device comprising a plurality of hosts is managed, where the plurality of hosts is allocable to workload domains, where unallocated hosts of the plurality of hosts is maintained within a pool of unallocated hosts, and where the plurality of hosts each have an operating system version. An unallocated host of the pool of unallocated hosts is determined as having an operating system version that is outside of a range of supported operating system versions. The operating system version of the unallocated host is updated to an operating system version within the range of supported operating system versions.
US10705826B2 Control apparatus, program updating method, and computer program
Provided is a control apparatus configured to control update of a control program of an on vehicle control device which controls target equipment installed in a vehicle. The control apparatus includes: a memory configured to store an update program for the control program; a determination unit configured to determine priority levels of a plurality of update programs stored in the memory: and a control unit configured to download the plurality of update programs according to the determined priority levels in descending order of the priority levels. The determination unit determines the priority levels on the basis of one or more safety indices that are associated with each of the plurality of update programs stored in the memory.
US10705824B2 Intention-based command optimization
This disclosure provides a method, a computing system and a computer program product for optimizing computer-readable commands. The method includes detecting an intention of a set of commands based on a semantic model. The semantic model represents the set of commands and contexts of execution of the set of commands. The method further includes obtaining a predetermined semantic sub-model associated with the intention and updating the semantic model with the predetermined semantic sub-model. The method further includes generating a script of commands based on the updated semantic model.
US10705818B2 Self-moving operating system installation in cloud-based network
Embodiments relate to systems and methods for a self-moving operating system installation in cloud-based network. A guest operating system can be instantiated in a cloud-based host environment to support a set of virtual machines. The operating system can be configured with resources in the kernel to detect and manage the identity of the cloud in which the operating system is installed, as well as to interrogate potentially new target host clouds to determine the configuration settings required to move or copy the guest operating system to that target. The resulting mobility of the guest operating system affords the ability to be self-moving, and an administrator or other user can simply specify a desired target cloud to host the operating system without a need to manually configure APIs or other resources.
US10705816B2 Publishing customized application modules
In some implementations, a user interface for designing a health management module is provided by a server system. The user interface identifies a plurality of health management templates. The server system initially receives data indicating a user input received through the user interface that selects one of the plurality of module templates. The server system also receives customization parameters that customize the selected module template for a particular organization. The server system then generates a customized health management module for the particular organization based on the selected template and the customization parameters. The server system finally publishes the customized health management module for the particular organization that includes instructions configuring an application provided by a third-party application store.
US10705815B2 Split installation of a software product
Various embodiments of systems and methods to provide split installation of a software product are described herein. In one aspect, a request for split installation of a software product is received. A pre-installation document corresponding to installation of the software product in a first phase of the split installation is generated and stored when at least one other applications continue to run. The pre-installation document includes installation information of the software product. Further, one or more deployment units are cached for installation of the software product based on the installation information. The software product is installed by installing the one or more deployment units based on the pre-installation document in a second phase of the split installation.
US10705814B2 Systems and/or methods for generating reassemblable disassemblies of binaries using declarative logic
Certain example embodiments relate to techniques for generating reassemblable disassemblies of binaries using declarative logic. A declarative logic programming language (e.g., Datalog) is used to compile reverse engineering, binary analysis, and disassembly rules into a format applicable to an executable program, yielding disassembly of that program. Datalog, for example, can be used as a query language for deductive databases, to facilitate this approach. Certain example embodiments thus involve (1) preparation of an executable for Datalog analysis, (2) inference rules and the application of Datalog for program analysis, including the application of Datalog to the domain of binary reverse engineering and analysis, and (3) the collection of assembly code from the results of the Datalog analysis. These rules can include both “hard rules” and “soft rules” or heuristics, even though standard Datalog does not support the latter.
US10705812B2 System and method for inferencing of data transformations through pattern decomposition
In accordance with various embodiments, described herein is a system (Data Artificial Intelligence system, Data AI system), for use with a data integration or other computing environment, that leverages machine learning (ML, DataFlow Machine Learning, DFML), for use in managing a flow of data (dataflow, DF), and building complex dataflow software applications (dataflow applications, pipelines). In accordance with an embodiment, the system can provide a service to recommend actions and transformations, on an input data, based on patterns identified from the functional decomposition of a data flow for a software application, including determining possible transformations of the data flow in subsequent applications. Data flows can be decomposed into a model describing transformations of data, predicates, and business rules applied to the data, and attributes used in the data flows.
US10705811B2 Method and system for automated, static instrumentation for applications designed for execution in environments with restricted resources, like mobile devices or TV set top boxes
A system and method for automatic instrumentation of mobile applications is presented. Mobile applications are typically executed in mobile runtime environments or operating system that is restricted compared to their conventional counterparts. Those restrictions include features that allow one to examine and modify code of application during the runtime of the application. Those features that are used by instrumentation based monitoring systems dedicated for conventional applications are thus not available for the instrumentation of mobile application. The system and method allow automatic instrumentation in a static way, either by persistently placing instrumentation code into mobile applications or by persistently adapting mobile applications in a way to perform a static instrumentation on application startup. The instrumentation code is placed in generic, application independent library code, but provides measurement and context data that allows one to determine specific business logic functionality using the instrumented generic library code.
US10705810B2 Automatic code generation
The disclosure generally describes methods, software, and systems for generating code using test cases. A plurality of test cases is received for a new software component to be coded. Software components in a software component repository are identified, including determining software components having a similarity to the new software component to identify similar software components. For each of the similar software components, the received plurality of test cases is executed to generate results. The generated results are compared to expected outputs of the plurality of test cases to identify an existing software component adaptable to match the expected outputs. The new software component is created from the existing software component matching the expected outputs.
US10705809B2 Pruning engine
A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by preprocessing input source code files with codeword processing operations to generate a plurality of preprocessed input source code files, identifying candidate code snippets by pruning one or more preprocessed input source code files that do not meet a similarity threshold measure for library functions stored in the system library, and identifying at least a first validated code snippet from the one or more candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics.
US10705807B2 Application testing
A method includes analyzing, by a processor, a first version of a computer program. The analyzing includes identifying a first data processing element included in the first version of the computer program. The first data processing element references a first data source external to the first version of the computer program. The method includes generating a data source element that represents a second data source different from the first data source. The method includes generating a second version of the computer program. The second version of the computer program includes the generated data source element and a second data processing element that is based on the first data processing element. In the second version of the computer program, the second data processing element references the generated data source element.
US10705804B2 Strongly typed metadata access in object oriented programming languages with reflection support
Type safety is important property of any type system. Modern programming languages support different mechanisms to work in type safe manner, e.g., properties, methods, events, attributes (annotations) and other structures, but none of the existing, general purpose, programming languages which support reflection provide type safe type (class/structure) member metadata access. Existing solutions provide no or limited type safety which are complex and processed at runtime which by definition is not built-in type-safe metadata access, but only more or less type safe workarounds called “best practices”. Problem can be solved by introducing method for type safe type member metadata access which could be processed at compile time.
US10705802B2 Extensible and queryable strong types
Data type configuration data is expressed and deployed to a database system to obtain a relational representation of the data types in addition to the compile code representation. Users or developers extend the data types by adding data to the relational representation, and the runtime environment operates off of the relational representation. Because the data types are extended (such as by creating new entities) using the data type tables in the relational representation, the extensions obtain the benefits of the type checking performed at compile time.
US10705800B2 Systems and methods for evaluating compliance of implementation code with a software architecture specification
A code-proving system is adapted to analyze implementation code for compliance with a at least a specified model. The implementation code can be code that is used to provide control or semi-automated control of a complex electromechanical system, such as an automobile. The specified model may be written to comply with a meta-model such as the software architecture specification known as Automotive Open System Architecture (AUTOSAR).
US10705799B2 Transmission of information through the use of quantum-optical effects within a multi-layered birefringent structure
An optical system uses a multi-layered birefringent structure that receives an input beam that may be non-coherent or coherent, and produces a randomization energy from the input beam, by creating birefringent induced beam subdivisions as the beam passes through each birefringent layer, where after the beam has passed through a threshold number of birefringent layers, a randomized energy distribution is created. That randomized energy distribution is read by a photodetector and converted into a random number by a randomization processing device.
US10705798B2 Multiplication operations in memory
Examples of the present disclosure provide apparatuses and methods for performing multi-variable bit-length multiplication operations in a memory. An example method comprises performing a multiplication operation on a first vector and a second vector. The first vector includes a number of first elements stored in a group of memory cells coupled to a first access line and a number of sense lines of a memory array. The second vector includes a number of second elements stored in a group of memory cells coupled to a second access line and the number of sense lines of the memory array. The example multiplication operation can include performing a number of AND operations, OR operations and SHIFT operations without transferring data via an input/output (I/O) line.
US10705797B2 Parallel-prefix adder and method
Disclosed is a parallel prefix adder structure with a carry bit generation circuit that generates primary carry bits for only some bit pairs and a sum circuit with ripple carry adders that use these primary carry bits to generate secondary carry bits and sum bits for a final sum. The carry bit generation circuit has different sections, which process different sequential sets of bit pairs and which have different sparsity configurations. As a result, generation of the primary carry bits is non-uniform. That is, in the different sections the primary carry bits are generated at different carry bit-to-bit pair ratios (e.g., the carry bit-to-bit pair ratios for the different sections can be 1:2, 1:4, and 1:2, respectively). For optimal performance, the specific bit pairs for which these primary carry bits are generated varies depending upon whether the maximum operand size is an odd number of bits or an even number.
US10705796B1 Methods, systems, and computer program product for implementing real-time or near real-time classification of digital data
Disclosed are techniques for classifying inquiries in real-time or nearly real-time. These techniques identify or generate a data model that receives and determine one or more classes for the inquiry in real-time or nearly real-time at least by applying a hierarchical set of rules in the data model to the inquiry. A hierarchical class data structure at least by storing and indexing the one or more classes based in part or in whole upon a hierarchical structure of the one or more classes in a non-transitory computer memory.
US10705794B2 Automatically adapting user interfaces for hands-free interaction
The method includes automatically, without user input and without regard to whether a digital assistant application has been separately invoked by a user, determining that the electronic device is in a vehicle. In some implementations, determining that the electronic device is in a vehicle comprises detecting that the electronic device is in communication with the vehicle (e.g., via a wired or wireless communication techniques and/or protocols). The method also includes, responsive to the determining, invoking a listening mode of a virtual assistant implemented by the electronic device. In some implementations, the method also includes limiting the ability of a user to view visual output presented by the electronic device, provide typed input to the electronic device, and the like.
US10705793B1 Low latency mode for wireless communication between devices
A method is provided for exchanging data between a user device and an audio output device over a wireless link. A user device detects that a trigger event for initializing a low latency mode has occurred at the user device, the low latency mode configured to cause the audio output device to reduce a size of a render buffer to be used for rendering audio data. In response to the detecting, the user device transmits an indication to the audio output device to initialize the low latency mode, the indication causing the audio output device to reduce the size of the render buffer to be used for rendering the audio data. The user device then transmits the audio data to the audio output device over the wireless link.
US10705792B2 Wearable device zone group control
Configuration information and selectable grouping options associated with the plurality of zones is displayed, for example, on a wearable device. Selection of a first selectable grouping option is received and in response a configuration change is transmitted. The configuration change may comprise information indicating a first zone is to join a zone group with a second zone of the plurality of zones. Updated configuration information is received indicating that a media playback system includes the zone group comprising the first zone and the second zone. The updated configuration information is displayed on the wearable device.
US10705789B2 Dynamic volume adjustment for virtual assistants
Techniques for implementing dynamic volume adjustment by a virtual assistant are provided. In one embodiment, the virtual assistant can receive a voice query or command from a user, recognize the content of the voice query or command, process the voice query or command based on the recognized content, and determine an auditory response to be output to the user. The virtual assistant can then identify a plurality of criteria for automatically determining an output volume level for the response, where the plurality of criteria including content-based criteria and environment-based criteria, calculate values for the plurality of criteria, and combine the values to determine the output volume level. The virtual assistant can subsequently cause the auditory response to be output to the user at the determined output volume level.
US10705787B2 Method and apparatus for displaying digital object identifier
A method for displaying a digital object identifier (DOI) is provided. The method includes receiving, by a server, a display instruction sent by a first device, wherein the display instruction is sent to the server after the first device receives a scan instruction to scan the DOI; determining a second device associated with the first device; and sending the display instruction to the second device, wherein the second device displays the DOI after receiving the display instruction.
US10705786B2 Collaborative electronic whiteboard publication process
A collaboration system including a spatial event map that can be published as an electronic document by a collaboration server and consumed by a consuming workstation. The electronic document is self-contained, and includes a viewer that has a module for rendering each of the graphical target types in the workspace onto a screen space. The system includes a server-side data processor that maintains the spatial event map which locates events in a workspace. The spatial event map includes a log of events, entries in the log having a location of a graphical target of the event in the workspace and a time.
US10705783B2 Showing interactions as they occur on a whiteboard
Real-time interactions made by a client on a whiteboard are shown on remote client(s) currently viewing the whiteboard. The real-time interactions that are shown on the remote clients can include a variety of different interactions. For example, the location(s) of where a remote client is touching the whiteboard or interacting with the whiteboard using a stylus may be viewed. A current inking stroke of a remote user may also be viewed as it is occurring. Interactions on the whiteboard may be shown differently depending on the remote user performing the interaction. The whiteboard may also show a location on the whiteboard where each of the remote users are currently viewing. A user may also track the actions of another user. When a change is committed to the whiteboard, the remote clients update the display to reflect the committed state.
US10705780B2 Method, device, and storage medium for displaying application page
The present disclosure discloses a method, device and storage medium for displaying an application page. The method includes: displaying a designated entry of an application, acquiring a configuration file of the application when a triggering operation to the designated entry is detected, and generating a native page of the application for a terminal according to the configuration file of the application and displaying the native page of the application on the terminal when the application is not installed one the terminal.
US10705777B2 Information processing apparatus, image forming apparatus, and storage medium that enable printing while receiving random access document file
An information processing apparatus communicating with an image forming apparatus includes a memory that stores a program and a processor that executes the program stored in the memory to perform a process. The process includes receiving a first document file including multiple sets of encrypted page data of pages, arranging the sets of the encrypted page data in page order, attaching identification information for identifying a page data boundary to each of the arranged sets of the encrypted page data, obtaining decoding information for decoding the sets of the encrypted page data from the first document file, generating a second document file including the arranged sets of the encrypted page data and the decoding information disposed before the arranged sets of the encrypted page data, and transmitting the generated second document file to the image forming apparatus.
US10705776B2 Image processing apparatus, control method for image processing apparatus, and storage medium
An image processing apparatus includes a setting unit and a communication control unit to execute HTTP communication to an external apparatus. The setting unit sets whether to use a proxy server. The communication control unit controls, in a case where Hypertext Transfer Protocol (HTTP) communication to the external apparatus on a personal area network is performed, executing the HTTP communication to the external apparatus by other than the proxy server, even if use of the proxy server is set.
US10705773B2 Printing apparatus, control method thereof and storage medium
An object of the present invention is to suppress a printing apparatus from becoming unavailable due to the life of a nonvolatile memory ending. The present invention is a printing apparatus including: a volatile memory; a nonvolatile memory in which a rewrite of data is performed in units of blocks and whose number of times of rewrite has an upper limit; and a management unit configured to manage a use of the volatile memory and the nonvolatile memory as a spool buffer temporarily storing print data, and the management unit limits the use of the nonvolatile memory based on an estimated life of the nonvolatile memory, which is different from state information indicating a state of a defective block of the nonvolatile memory.
US10705771B2 Control method of printer and printer
A printer includes: a storage region which stores a plurality of setting value groups in association with character strings, each of the plurality of setting value groups including one or more setting values for one or more setting items; and a processor. When the processor acquires a first command including one character string and instructing setting of an initial value of a setting item, the processor refers to the storage region to set, as an initial value, the setting value for the one or more setting items included in the setting value group associated with a character string corresponding to the one character string. When the processor acquires a second command instructing execution of a process relating to one setting item of the one or more setting items, the processor executes the process instructed by the second command by using the initial value thus set.
US10705770B2 Computer-readable medium, information processing device, and method for customizing a screen to be displayed on a display apparatus
A non-transitory computer-readable medium stores computer-readable instructions executable by a processor coupled with an information processing device including a display, an input interface, and a communication interface, the instructions causing the processor to control the display to display a first customizing screen, in response to a particular type of object on the first customizing screen being selected via the input interface, control the display to display a second customizing screen that is associated with the particular type of object and in a layer one-level lower than the first customizing screen in a screen hierarchy, accept, via the input interface, an operation of moving a target object between the first customizing screen and the second customizing screen, and transmit, to a display apparatus via the communication interface, screen data representing the first customizing apparatus and the second customizing apparatus between which the target object has been moved by the accepted operation.
US10705768B2 Method and system for managing storage using an intermediate storage area
Embodiments of the present invention provide a method and a system for managing a storage system. Specifically, in one embodiment of the present invention there is provided a method for managing a storage system, the method comprising: in response to receiving a write request for writing target data to the storage system, writing the target data to an intermediate address range in an intermediate storage area of the storage system; parsing, based on an address mapping of the storage system, a target address range associated with the write request so as to obtain an actual address range; and moving the target data from the intermediate address range to the actual address range. In one embodiment of the present invention there is further provided a corresponding system and apparatus.
US10705766B2 3D cross-bar nonvolatile memory
Semiconductor structures and methods for crystalline junctionless transistors used in nonvolatile memory arrays are introduced. Various embodiments in accordance with this disclosure provide a method of fabricating a monolithic 3D cross-bar nonvolatile memory array with low thermal budget. The method incorporates crystalline junctionless transistors into nonvolatile memory structures by transferring a layer of doped crystalline semiconductor material from a seed wafer to form the source, drain, and connecting channel of the junctionless transistor.
US10705765B2 Managing point-in-time copies for extents of data
Provided are a computer program product, system, and method for managing point-in-time copies for extents of data. A point-in-time copy for at least one range of extents in at least one volume for a point-in-time copy identifier is established. Change recording information is generated indicating each of the at least one range of extents less than all of the extents in the at least one volume. An update to data in the at least one range of extents in the point-in-time copy is received and data in the source storage in the at least one range of extents to be updated is copied as changed data to the target storage. Indication is made in the change recording information of the data in the at least one range of extents that has been updated.
US10705761B2 Method of and system for scheduling transmission of I/O operations
A method and a system for scheduling transmission of a plurality of input/output (I/O) operations to be executed by a storage device comprising: applying a slidable cell window to sequential I/O operations from a scheduled sequence, the slidable cell window being positioned over the sequential I/O operations starting with the first I/O operation, transmitting to the storage device the sequential I/O operations, receiving an operation execution confirmation from the storage device, determining a position of a given cell of the slidable cell window associated with the I/O operation, responsive to a position of the given cell being the first position of the slidable cell window: sliding the slidable cell window over the plurality of I/O operations so as to include at least one additional I/O operation in the slidable cell window, and transmitting to the storage device, the at least one additional I/O operation for execution.
US10705760B2 Method, device and computer readable medium of I/O management
Techniques perform I/O management. The techniques involve: in response to receiving an I/O request for a redundant array of independent disks (RAID), placing the I/O request in a corresponding waiting queue based on a stripe related to the I/O request in the RAID; and in response to the I/O request being granted to process, executing the I/O request based on storage of data of the stripe in a cache memory. Accordingly, by using the cache mechanism for the stripes, the I/O processing efficiency is improved and the user experience is enhanced. Moreover, the count of access to the RAID is reduced, the bandwidth for the backend access is saved and the system performance is improved.
US10705759B2 Managing disk drives of a data storage environment
Methods, systems, and computer programs encoded on computer storage medium, for identifying a data storage environment including a plurality of disk drives; exposing for each of the disk drives of the data storage environment, a management interface of the disk drive to create a zero-capacity device for the disk drive; identifying a management command for a particular disk drive of the plurality of disk drives; identifying a particular zero-capacity device that corresponds to the particular disk drive; providing the management command to the particular zero-capacity device; and in response to providing the management command, receiving a response from the particular disk drive, the response including a processing result that is responsive to the management command.
US10705757B2 Memory interface, memory controller having the memory interface, and memory system having the memory controller
There are provided a memory interface, a command queue controller configured to determine an execution order of normal commands and a suspend command; a command time controller configured to receive the normal commands, and output command and time information by providing a corresponding additional operation time to each of the normal commands; a command time manager configured to match the command and time information to each of the normal commands to be stored therein, and output an end signal; and an input/output interface configured to receive the normal commands and the suspend command, and transmit the normal commands and the suspend command to a memory device through a channel.
US10705749B2 Method for performing access control in a memory device, associated memory device and controller thereof
A method for performing access control in a memory device, the associated memory device and the controller thereof are provided. The method includes: according to at least one predetermined arrangement pattern, writing a plurality of sets of symbols into a plurality of storage regions of a memory as a plurality of redundant array of independent disks (RAID) groups, respectively; and utilizing a RAID engine circuit in the memory device to perform a plurality of operations related to data protection, such as: determining a series of reading patterns corresponding to the predetermined arrangement pattern; according to a reading pattern of the series of reading patterns, reading a plurality of symbols from each RAID group of the RAID groups; and performing exclusive-OR (XOR) operations on the symbols to convert the symbols into at least one XOR result, for performing data protection.
US10705748B2 Method and device for file name identification and file cleaning
Embodiments of the present application disclose a method and a device for file name identification and file cleaning. The method for file name identification comprises: determining a set of files to be processed; obtaining a string corresponding to the name of each file included in the set of files to be processed; for the obtained string corresponding to the name of each file, detecting whether a regular expression template matching the string is present in a preset regular expression template library; determining the detected regular expression template as a regular expression template of the file name corresponding to the string; identifying a regular expression of the file name corresponding to the string according to the determined regular expression template. Embodiments of the present application are applied to enable automatic identification of file names and the cleaning of files in electronic devices, improving the efficiency of identifying file names in electronic devices and the efficiency of file cleaning.
US10705747B2 Latency-based storage in a hybrid memory system
An example apparatus includes a hybrid memory system to couple to a host and a controller coupled to the hybrid memory system. The controller may be configured to assign a sensitivity to a command and cause the command to be selectively diverted to the hybrid memory system based, at least in part, on the assigned sensitivity.
US10705745B2 Using a memory controller to mange access to a memory based on a memory initialization state indicator
A technique includes receiving, in a memory controller, a request to read data that is stored in the region of memory. The technique includes using the memory controller to manage access to the memory based on an initialization state indicator for the region of memory. Managing the access includes determining whether the region of memory is associated with the initialized state based on the indicator; and based at least in part on the determination, selectively bypassing accessing the memory and using the memory controller to provide data having a provide a predetermined data pattern.
US10705744B2 Method, data storage system, and computer-readable recording medium for disk array data distribution
A method, a data storage system, and a computer-readable recording medium for disk array data distribution are proposed. The method includes the following steps. The space of a disk array composed of multiple flash storage devices is divided into multiple RAID extents with a same data distribution pattern, where each of the RAID extents includes a first region having multiple first stripes and first strips and also a second region having multiple second stripes and second strips. The first strips in each of the first stripes are evenly distributed among the flash storage devices in a first rotation pattern, and the second strips in each of the second stripes are unevenly distributed among the flash storage devices in a second rotation pattern.
US10705743B2 Memory control device, control method of flash memory, and method for generating security feature of flash memory
A method for generating a security feature of a flash memory includes determining a memory block from a plurality of memory blocks in the flash memory; erasing data of the determined memory block of the flash memory; providing a predetermined voltage to the determined memory block to obtain a plurality of corresponding threshold voltages of a plurality of cells in the determined memory block, wherein each of the corresponding threshold voltages corresponds to a characteristic of each cell in the determined memory block; and establishing a security feature based on the plurality of corresponding threshold voltages.
US10705741B1 Transparent checkpointing and process migration in a distributed system
A distributed system for creating a checkpoint for a plurality of processes running on the distributed system. The distributed system includes a plurality of compute nodes with an operating system executing on each compute node. A checkpoint library resides at the user level on each of the compute nodes, and the checkpoint library is transparent to the operating system residing on the same compute node and to the other compute nodes. Each checkpoint library uses a windowed messaging logging protocol for checkpointing of the distributed system. Processes participating in a distributed computation on the distributed system may be migrated from one compute node to another compute node in the distributed system by re-mapping of hardware addresses using the checkpoint library.
US10705735B2 Method and device for managing hash table, and computer program product
Techniques manage a hash table, and a computer program product. The techniques involve: in response to receiving a write request, determining whether a first hash value associated with the write request is stored in a Haidian District set of hash tables, the set of hash tables including at least a first hash table and a second hash table, the first hash table being a currently valid hash table for the first storage device, the second hash table being stored in a second storage device, an access speed of the first storage device being faster than that of the second storage device; in response to determining that the first hash value is not stored in the set of hash tables and the first hash table is full, setting a pre-allocated third hash table in the first storage device as the currently valid hash table in the first storage device; writing a first entry into the third hash table, the first entry including the first hash value; and merging entries in the first hash table with entries in the second hash table for storage into the second storage device. With such techniques, a two-level hash table structure is built, and the hash table management efficiency is improved.
US10705730B2 Display of a virtual keyboard on a supplemental physical display plane surrounding a primary physical display plane on a wearable mobile device
Display of supplemental content on a smartwatch wearable mobile device. A method establishes, on supplemental physical display plane(s) of a smartwatch wearable mobile device, virtual display plane(s). The smartwatch includes a primary physical display plane and the supplemental physical display plane(s). The supplemental physical display plane(s) at least partially surround the primary physical display plane. The method displays primary content on the primary physical display plane and supplemental content on the virtual display plane(s). The method also receives touch sensor input from a touch sensor of the smartwatch and maps the touch sensor input to interface element(s) of the supplemental content on the virtual display plane(s). The method selects the interface element(s) based on the mapping the touch sensor input to the interface element.
US10705729B2 Touch control method and apparatus for function key, and storage medium
A touch control method and apparatus for a function key, and a storage medium are provided. The touch control method includes: determining a current handheld operation mode of a terminal, the handheld operation mode including at least one of a left hand operation mode, a right hand operation mode and a double hand operation mode; determining an operation area corresponding to the current handheld operation mode, activating a surface touch control function of the operation area and displaying the function key in the operation area; and determining whether a user performs a touch control operation on the function key in the operation area, according to a touch position of the user in the operation area and a position of the function key.
US10705727B2 Flick to send or display content
In an embodiment, a flick motion is detected on a touch screen interface of a first device. In response to detecting the flick motion: data associated with the flick motion is identified and transmitted to a second device. The data may be automatically displayed in response to detecting the flick motion.
US10705726B2 Electronic device, wearable device, and character input control method
According to one embodiment, an electronic device includes a character input controller. The character input controller displays a software keyboard including a set of input areas. Each input area of the set includes objects each representing a character. The set of input areas is arranged adjacent to one another in a first direction. The character input controller moves an active input area in the first direction or in a second direction opposite to the first direction, in response to a first operation or a second operation, and changes a character of an active object displayed in the active input area into another character in the active input area, in response to a third operation or a fourth operation.
US10705721B2 Method and system for providing topic view in electronic device
Embodiments herein provide a method for providing a topic view using an electronic device. The method includes detecting, by a gesture detection unit of the electronic device, a user input on content displayed on a display of the electronic device. Further, the method includes identifying a topic of the content displayed on a display of the electronic device. Further, the method includes determining, by a controller of the electronic device, a degree of similarity between the identified topic and at least one topic related to at least one content displayed on at least one external electronic device corresponding to at least one contact item stored in the electronic device. Further, the method includes displaying a topic view on the display of the electronic device based on the degree of similarity, wherein the topic view comprises at least one indicator indicating the at least one contact item corresponding to at least one topic included in the topic view.
US10705712B2 Scroll select control for user interfaces
A bulk-selection control is described in which the same user input action automatically causes both (a) scrolling of a list of visual indicators of items, and (b) selection of the items that correspond to the visual indicators. Specifically, as the visual indicator of an item is scrolled beyond a “selection-triggering position”, the visual indicator is visually marked to indicate that the corresponding item is selected, and the corresponding item is automatically added to a set of selected items. When scrolled the opposite direction, the items that have already been added to the set of selected items are not removed therefrom, even if the scrolling operation causes their visual indicators to cease to be beyond the selection-triggering position.
US10705711B1 Smart scroller user interface element
A navigational user interface element includes a navigational bar displaying thereon labels associated with a plurality of sections, and a highlight indicating a section of a page that a user is currently viewing. The navigational user interface element is configured to allow a user to click on the highlight and drag it to effect navigation to a section associated with a displayed label. The navigational user interface element is configured to, when the highlight is clicked and dragged and then released, snap the highlight to the section label the highlight is closest to when the highlight is released, and display that same section. The navigational user interface element is configured to, when a label is clicked, effect navigation to the section corresponding to that label.
US10705708B2 Data expansion control
A method, computer system, and a computer program product for data visualization is provided. The present invention may include, in response to detecting, by a graphical user interface (GUI), an initial actuation of a data scope trigger, displaying, by the GUI, an initial amount of a dataset. The present invention may also include, in response to detecting, by the GUI, a subsequent actuation of the data scope trigger within a predefined period of time, modifying an amount of the dataset being displayed by the GUI, and adjusting a trigger user interface (UI) of the data scope trigger to reflect a subsequent amount of the dataset that is available to be displayed by the GUI in response to the detected subsequent actuation of the data scope trigger.
US10705707B2 User interface for editing a value in place
A user interface element is displayed for in place editing of values within a document. For example, in response to selecting a value, a user interface is displayed near the value that receives a slide gesture for adjusting the value in place. The user interface may be configured to select one of the discrete parts of the value in response to changing a level of the slide gesture. For example, a user may move the swipe gesture from a level used for adjusting the day value to the level representing the year value. The user interface displayed and method(s) used to adjust the value may be based on the type of value and the structure and content of the document.
US10705705B2 System and method for selecting a time stamp and generating user interface elements
A system for generating user interface elements comprises a data analysis module, a receiver module and an element generation module. The data analysis module is arranged to identify a plurality of classes in input data, wherein each class is associated with a plurality of characteristic values each with a corresponding time stamp. The receiver module is arranged to receive a selection of a first time stamp, and the data analysis module is arranged to determine a first selection of the characteristic values each associated with the first time stamp. The element generation module is arranged to generate a plurality of user interface elements each associated with a class by calculating, for each user interface element, a two-dimensional area based on the characteristic value in the first selection associated with the class of the element.
US10705701B2 Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate
A method is performed by an electronic device with a display and a touch-sensitive surface. The method includes: displaying a progress icon that indicates a current position within a first piece of content; displaying a multi-purpose content navigation icon; while providing the first piece of content: detecting a first contact at a first location that corresponds to the multi-purpose content navigation icon; while continuing to detect the contact at the first location, moving the current position within the first piece of content at a predefined scrubbing rate; and, in response to detecting movement of the contact that includes a first component of movement in a direction that corresponds to movement on the display parallel to the first predefined direction, moving the current position within the first piece of content at a variable scrubbing rate that varies monotonically as the first component of movement increases.
US10705699B2 Information processing device, information processing method, and non-transitory computer readable medium
An information processing device includes a controller that controls a process according to a change amount of a deformable display from a reference position and changes the reference position. In a further modification of the invention, the controller may change the reference position based on the change amount of the display from the reference position at a time at which the display starts to display.
US10705694B2 Method, system and user interface for creating and displaying of presentations
A method and system for creating at least one presentation, comprising: at least one computer; at least one application operable on the at least one computer, the at least one application configured for: receiving a plurality of assets; and allowing at least one user to define the at least one presentation over the time that the at least one presentation is to be displayed, using at least two assets to be simultaneously presented for at least one selected point in time.
US10705691B2 Dynamic user interface blueprint
A user may interact with a first application. A dynamic user interface consistency system may create a user interface blueprint file which stores explicit and inferred user preferences. The user may open a second application. The second application may refer to the user interface blueprint file to generate a user interface according to the user preferences.
US10705690B1 Sending virtual desktop information to multiple devices
A virtual desktop service may receive a request from a user to provision a virtual desktop and establish a secure communications connection between the virtual desktop service, a user client device, and additional client devices via a proxy server in order to stream same feed or virtual screens from the virtual desktop to multiple client devices. The virtual desktop service may provide for natively sharing or multiplexing an entire data stream from a virtual desktop to multiple client devices or natively sharing or multiplexing portions of a data stream from a virtual desktop to render each portion on a different client device.
US10705688B2 Display apparatus and displaying method thereof
A processor executes the instructions to display a first UI including an application list including an application program icon corresponding to an application program which is installable, and in response to a user input for installing the application program corresponding to the application program icon in the application list being received, receive data from the external apparatus to install the application program corresponding to the application program icon. While the application program is installed according to the user input, the processor is further configured to display, in a second UI, the application program icon with a graphic effect applied to the application program icon to indicate that the application program corresponding to the application program icon is being installed, the graphic effect representing an installation progress status, and, in response to the installation of the application program being completed, stop providing the graphic effect to the application program icon.
US10705687B1 Visually indicating on a user interface lengths, types of content, structure and current user location within a corpus of electronic content
Systems and methods of visually indicating on a user interface of an electronic reader the lengths, types of content, structure and current location of a user within a corpus of electronic content are presented. The corpus of electronic content may be converted into contiguous visual sections and contiguous thumbnails (of the visual sections). The user interface includes a content strip tray displaying a viewable portion of the thumbnails and a main viewing area displaying a viewable portion of the visual sections. An accent effect may be displayed over the viewable portion of the thumbnails that corresponds with the viewable portion of the visual sections currently displayed in the main viewing area to indicate a location of the user in the electronic content. Additionally, headers, location markers, assignments and notes may be displayed on the viewable portion of the thumbnails.
US10705685B2 Navigation system for a graphical user interface
A graphical user interface (GUI) can be tested using a navigation system to access objects. As an example, a processing device in a system can receive a selection of an object. The selection can be made through the GUI. In response to the selection, the processing device retrieves the object and a destination at which the object is located. The processing device recursively traverses a backwards navigation path from the destination to the graphical user interface using the name of the object and the destination. The processing device can then navigate to the destination using the backwards navigation path.
US10705683B2 Changing visual aspects of a graphical user interface to bring focus to a message
This disclosure describes a system in which a user is enabled to efficiently locate and view messages of a conversation that are likely to be more relevant or pertinent to the user. The system is configured to determine that a message in the conversation is associated with a trigger feature that comprises a piece of information and/or an interaction from another user that is likely worthy of the user's attention. The system can then generate a visual notification associated with the trigger feature. The visual notification can be displayed in association with a graphical element that represents the conversation. Upon receiving an indication of a selection of the visual notification, the system can display the message and trigger feature and/or change visual characteristics associated with the message to bring focus to the message.
US10705682B2 Sectional user interface for controlling a mobile terminal
A method for controlling a screen of a mobile terminal that simultaneously displays a plurality of execution screens is provided. The method preferably includes: displaying a layout composed of a plurality of sections when a magazine creation event is sensed; mapping applications to the plurality of sections in a one-to-one correspondence, respectively to create a magazine; and displaying the magazine, and an execution screen of an application mapped to each of the sections is arranged at the magazine.
US10705681B2 Electronic device and display method for selecting an area of an icon
An electronic device is provided. The electronic device includes a display, a memory that stores icon image associated with an application, and a processor. The processor selects a partial area of the icon image, determines whether a type of an image included in the selected area is a first image type or a second image type, displays, if the type of the image included in the selected area is the first image type, the image included in the selected area in the display at a first magnification, and displays, if the type of the image included in the selected area is the second image type, the image included in the selected area in the display at a second magnification.
US10705680B2 Information processing apparatus and non-transitory computer readable medium
An information processing apparatus includes a display, an instruction receiving unit, and a controller. The display displays a screen containing a fundamental icon and an associated icon. The fundamental icon is an icon for selecting execution of a certain function. The associated icon is associated with the fundamental icon. The instruction receiving unit receives an instruction to delete an icon displayed on the screen by the display. The controller exerts control in such a manner that, when the icon is the fundamental icon, the instruction receiving unit does not delete the fundamental icon.
US10705675B2 System and method for remote interface alert triggering
Systems and methods for triggering generation of an alert for delivery to a remote device are disclosed herein. The system can include memory having: a user profile database; and a content library database. The system can include a recipient user device having: a network interface; and a recipient I/O subsystem; and the system can include a supervisor device having: a network interface; and a supervisor I/O subsystem. The system can include a content management server that can: direct the generation of a placement interface in the graphical user interface by the recipient I/O subsystem; direct the generation of a presentation interface; direct the generation of a coupling interface at each of the recipient user device and the supervisor user device; and generate and send an alert to the recipient user device and the supervisor device.
US10705671B2 Information sharing method, terminal, and storage medium
This application discloses an information sharing method performed at a first terminal communicatively coupled to a second terminal, the method comprising: launching a live video chat window including a first display region and a second display region; receiving a user request for information sharing between the first terminal and the second terminal; in response, launching an information sharing window within a predefined region that at least partially covers at least a portion of one of the first display region and the second display region; receiving a user instruction for rendering one or more objects in the information sharing window; and in response, rendering the one or more objects in the information sharing window in a manner such that the live video stream in the covered portion of the one of the first display region and the second display region is visible to the user through the information sharing window.
US10705669B2 Active impression tracking
Aspects of the disclosure relate to tracking user engagement with an interface. In one aspect, interaction of a user with a user interface can be detected and, in response to such interaction, it can be determined if the user interface was updated. In a scenario in which it is determined that the user interface was updated, an impression metric indicative of engagement of the user with the user interface can be updated. The updated metric can permit the tracking of user engagement.
US10705667B2 Phase shift and phase shift assisted sensing
Disclosed is a phase measurement system and method. Multiple frequency orthogonal signals are transmitted simultaneously along the same row conductor. One of the signals may be low frequency signal. The other signal may be a high frequency signal. The field of the low frequency signal may extend further above a touch surface than the high frequency signal. The phase data from the low frequency signal may be used to provide information about a touch event.
US10705659B2 Film touch sensor and method of preparing the same
The present invention relates to a film touch sensor in which a separation layer is formed on a carrier substrate prior to the formation procedures of the touch sensor, and a method of preparing the film touch sensor. The film touch sensor according to the present invention comprises a separation layer; an electrode pattern layer formed on the separation layer and comprising a sensing electrode and a pad electrode formed at one end of the sensing electrode; and an insulation layer formed on the electrode pattern layer and used as a base film layer.
US10705657B2 Touch panel having sense patterns of mesh type metal grids, display apparatus, and method of manufacturing the touch panel
A touch panel, a display apparatus, and a method of manufacturing the touch panel. The touch panel includes a substrate, sense patterns disposed on the substrate and including a mesh type metal grid, and a transparent conductive layer patterned to correspond to each of the sense patterns and disposed to cover the metal grid.
US10705656B2 System and method for ultrasonic sensing
A system and method for ultrasonic sensing, wherein an ultrasonic receiver array includes multiple ultrasonic sensor pixels, and each sensor pixel includes an ultrasonic receiver configured to read an ultrasonic signal. An ultrasonic transmitter array, composed of multiple elements, transmits ultrasonic signals which may be reflected from an object and received at the ultrasonic receivers, wherein a sensor controller applies excitation signals to the transmitter array with a temporal delay between excitation signals.
US10705655B2 Electronic device and method including elastic member for preventing/reducing performance degradation of pressure sensor
The present disclosure relates to an electronic device and a method capable of allowing a pressure sensor to accurately sense a pressure value regardless of environmental factors, a change in elasticity of an elastic layer, and a change in an inter-electrode layer gap, wherein the method may include determining, using the pressure sensor, a pressure level while there is no external pressure against the front plate and adjusting at least one threshold level for the electronic device to use when there is an external pressure against the front plate, based at least in part on the determined pressure level.
US10705651B2 Touch sensor and associated control method for decreased capacitive loads
A device includes a controller coupled to a touch sensor. The touch sensor includes a first array of capacitive nodes substantially aligned with a second array of capacitive nodes in a mechanical stack. The controller is configured, when in a self-capacitive mode of operation, to send a first drive signal to a plurality of the electrodes of the first array, send a shield signal to at least a portion of the electrodes of the second array at the same time as the first drive signal is sent to the plurality of electrodes of the first array, and sense touch inputs based on signals received from the plurality of electrodes of the first array while the first drive signal is being sent to the plurality of electrodes of the first array and the shield signal is being sent to the at least a portion of the electrodes of the second array.
US10705643B2 Tactile touch sensor system and method
A tactile touch sensor (TTS) system and method allowing physical augmentation of a high-resolution touch sensor array (TSA) is disclosed. Physical augmentation is accomplished using a TSA physical overlay (TPO) placed on top of the TSA. The TPO is constructed to transmit forces to the underlying TSA. Force transmission is accomplished by either using a flexible overlay or with a rigid mechanical overlay that transmits user forces exerted on the overlay to the underlying TSA. Incorporation of TPO identifiers (TPI) within the TPO permits identification of the TPO by a TPO detector (TPD) allowing operational characteristics of the TSA to be automatically reconfigured to conform to the currently applied TPO structure by a user computing device (UCD). The UCD may be configured to automatically load an appropriate application software driver (ASD) in response to a TPI read by the TPD from the currently applied TPO.
US10705641B2 Sensing panel, and display device and driving method thereof
The present application discloses a sensing panel, and a display device and a driving method thereof. The sensing includes a base substrate; a plurality of photosensitive units arranged in an array on the base substrate; and a plurality of pressure-sensitive units arranged in an array on the base substrate. The photosensitive units and the pressure-sensitive units are integrated in a same sensing panel, and are stacked and share a fixed-potential electrode. As such, after loading a fixed potential to the fixed-potential electrode, the pressure detection and the touch detection can be achieved simultaneously with the same sensing panel.
US10705640B2 Touch panel and method for fabricating the same, touch display device
A touch panel, a touch display device, and a method for fabricating the touch panel are disclosed. The touch panel comprises: a substrate; a plurality of touch sensing units arranged in an array on the substrate, each of the touch sensing units including a first touch sub-electrode arranged in a first direction, two second touch sub-electrodes arranged on both sides of the first touch sub-electrode and arranged in a second direction, and an electrode slit disposed between each of the second touch sub-electrodes and the first touch sub-electrode; wherein the two second touch sub-electrodes in each of the touch sensing units are electrically connected via at least two first bridges.
US10705633B2 Display panel
The present disclosure provides a display panel, which includes a first light-emitting unit, a first electrode line A, a second light-emitting unit, a second electrode line A, and a first electrode line B. The first light-emitting unit includes a first electrode A and a first electrode B located at both ends of the first light-emitting unit respectively. The first electrode line A is connected to the first electrode A. The second light-emitting unit is located on a first side of the first light-emitting unit and includes a second electrode A and a second electrode B located at both ends of the second light-emitting unit respectively. The second electrode line A is connected to the second electrode A, and the second electrode line A and the first electrode line A are independent in terms of signal. The first electrode line B is arranged between the first light-emitting unit and the second light-emitting unit and connected to the first electrode B and the second electrode B respectively.
US10705630B2 Control method, information processing apparatus, and non-transitory computer-readable storage medium for storing program
A control method of a computer includes: obtaining an image captured by an imaging device configured to make a pointing device to be in the image; identifying a first position corresponding to the pointing device based on the obtained image; obtaining radio wave reception information that indicates a reception state, by the wireless communication apparatus or the wireless communication device, of a radio wave transmitted and received between a wireless communication apparatus and a wireless communication device of the pointing device, wireless communication apparatus information that identifies the wireless communication apparatus, and device information that identifies the pointing device; estimating a second position corresponding the pointing device based on the obtained radio wave reception information and wireless communication apparatus information; and storing the obtained device information in association with the identified position when a matching degree between the first position and the second position satisfies a condition.
US10705629B1 Customizable control system
A system is provided that includes a display or other support surface to which a repositionable control device may be removably mounted. The display may emit light. The repositionable control device may be a repositionable knob that has light sensors. The display may be directed to emit the light in a predetermined time-varying search pattern while the light sensors make measurements of the emitted light. The repositionable knob may wirelessly transmit the light sensor measurements to control circuitry associated with the display. The control circuitry may process the light sensor measurements or other sensor measurements to determine the location of the repositionable control device on the display. Visible tick marks or other scale information may be displayed around the periphery of the knob. An electromagnetic actuator may provide adjustable detents. Wireless power may be received by the knob.
US10705623B2 Adjustable keyboard
An adjustable keyboard includes a driving element, a first plate, a second plate and a plurality of keys. The second plate is disposed between the first plate and the keys, wherein the second plate has a plurality of key openings and the keys are respectively aligned with the key openings. The driving element is configured to drive the first plate to move, and thus a plurality of first guide portions on the first plate respectively push a plurality of second guide portions on the second plate so as to move the second plate and adjust the distance between each of the keys and the corresponding key opening.
US10705618B2 Tactile graphical display
A method, system, and computer program product for generating a visual and tactile representation of a plurality of flexed pages associated with a set of data and presented on a graphical display. The graphical display may sense a plurality of flexural states and model respective tactile gradients according to the plurality of flexural states. For a flexural state meeting a set of criteria, the tactile gradient may be applied to the graphical display by distributing a selective volume contained with the graphical display.
US10705616B2 Selector dial for a vehicle that incorporates electric motor for defining reconfigurable magnetic detents
A selector for a vehicle includes a stepper motor. A manually operable rotating portion is in communication with the stepper motor. A display screen is positioned proximate the rotating portion. A position sensor is in communication with the stepper motor and the manually operable rotating portion. The rotating portion is coupled to the stepper motor at a drive shaft of the stepper motor. Manual operation of the rotating portion also rotates the drive shaft. The stepper motor applies a haptic component to the manual operation of the rotating portion.
US10705615B2 Mobile communications device with adaptive friction of the housing
A mobile communications device adjusts a level of friction between a surface of the device and one or more other objects that may be in contact with the device, such as receipts, credit cards, keys, money, the user's hand or fingers, and the like. To adjust the friction, the device first determines its current environmental context, such as whether it is inside the user's pocket or lying on a table surface, for example. Then, based on that context, the device varies a coefficient of friction to increase or decrease the friction between the surface of the device and the surfaces of the other objects. Varying the friction allows a user to grip the device easier and/or reduce the chance that the other objects in contact with the device are also inadvertently removed from the storage location with the device.
US10705614B2 Method and apparatus for generating vibration patterns
An electronic device may include: a rotation detection module configured to detect rotation parameters of a rotating body; a haptic module configured to generate vibration according to a vibration pattern; a display configured to display a user interface; a memory; and a processor electrically connected with the rotation detection module, the haptic module, the display, and the memory. The memory may store instructions that, when executed, cause the processor to: determine vibration parameters based on the rotation parameters detected by the rotation detection module; generate a vibration pattern based on the vibration parameters; and output a user interface corresponding to the generated vibration pattern on the display.
US10705613B2 Display device
Provided is a display device. The display device includes a display panel, a vibration transfer layer, and a touch sensitive element. The vibration transfer layer is disposed under the display panel and has a plurality of openings. The touch sensitive element is disposed under the vibration transfer layer.
US10705609B2 Control device for motor vehicle and control method
The invention relates to a control device for a motor vehicle, which includes: a touch-sensitive surface (2) including a contact sensor capable of measuring a pressing pressure on the touch-sensitive surface (2) during a predetermined time (dt; dt1, dt2), and a haptic feedback module (4) configured such as to generate a haptic feedback in response to a contact of the touch-sensitive surface (2), characterised in that the haptic feedback module (4) is configured such as to determine the profile of the haptic feedback to be generated in accordance with the variation in the pressing pressure measured on the touch-sensitive surface (2) during the predetermined time (dt; dt1, dt2).