Document Document Title
US10930484B2 Ion detector
To provide an ion detector having an electron lens structure that enables expansion of an effective region of an MCP for capturing ions.The ion detector comprises an MCP unit including an MCP and a first focus electrode, a signal output device including an electron detector surface, and a reset unit disposed between the MCP unit and the signal output device. The reset unit includes a reset element and a second focus electrode. The reset element includes a second input surface and a second output surface opposing each other. On the second output surface, the reset element resets variations in incident angle and velocity of electrons on the second input surface.
US10930481B2 Sample quantitation with a miniature mass spectrometer
The invention generally relates to sample analysis with a miniature mass spectrometer. In certain embodiments, the invention provides methods that involve generating ions of a first analyte and ions of a second analyte. Those ions are transferred through a discontinuous sample introduction interface into a first ion trap of a mass spectrometer in a manner in which the discontinuous sample introduction interface remains open during the transferring. The discontinuous sample introduction interface is closed and the ions are sequentially transferred to a second ion trap of the mass spectrometer where they are sequentially analyzed.
US10930477B2 Plasma processing apparatus
A plasma processing apparatus for performing a plasma process on a workpiece inside a processing container by radiating microwaves from an antenna into the processing container through a top plate of the processing container to generate plasma, which includes: a pressing member having grooves formed in a surface facing the top plate, and configured to press the antenna against the top plate; and elastic members respectively disposed in the grooves and deformed while being sandwiched between the pressing member and the antenna, and configured to apply a pressing force to the antenna toward the processing container. The grooves and the elastic members are respectively provided in concentric annular regions each having a center coinciding with a predetermined axis perpendicular to the top plate, and the elastic members are disposed only in a portion of the annular regions.
US10930476B2 Plasma processing device
A plasma processing device that includes a processing chamber which is disposed in a vacuum vessel and is decompressed internally, a sample stage which is disposed in the processing chamber and on which a sample of a process target is disposed and held, and a plasma formation unit which forms plasma using process gas and processes the sample using the plasma, and the plasma processing device includes: a dielectric film which is disposed on a metallic base configuring the sample stage and connected to a ground and includes a film-like electrode supplied with high-frequency power internally; a plurality of elements which are disposed in a space in the base and have a heat generation or cooling function; and a feeding path which supplies power to the plurality of elements, wherein a filter to suppress a high frequency is not provided on the feeding path.
US10930473B2 Apparatus and method for plasma synthesis of carbon nanotubes
Apparatus and method for plasma synthesis of carbon nanotubes couple a plasma nozzle to a reaction tube/chamber. A process gas comprising a carbon-containing species is supplied to the plasma nozzle. Radio frequency radiation is supplied to the process gas within the plasma nozzle, so as to sustain a plasma within the nozzle in use, and thereby cause cracking of the carbon-containing species. The plasma nozzle is arranged such that an afterglow of the plasma extends into the reaction tube/chamber. The cracked carbon-containing species also pass into the reaction tube/chamber. The cracked carbon-containing species recombine within the afterglow, so as to form carbon nanotubes in the presence of a catalyst.
US10930472B2 Methods for forming a metal silicide interconnection nanowire structure
Methods and apparatus for forming a metal silicide as nanowires for back-end interconnection structures for semiconductor applications are provided. In one embodiment, the method includes forming a metal silicide layer on a substrate by a chemical vapor deposition process or a physical vapor deposition process, thermal treating the metal silicide layer in a processing chamber, applying a microwave power in the processing chamber while thermal treating the metal silicide layer; and maintaining a substrate temperature less than 400 degrees Celsius while thermal treating the metal silicide layer. In another embodiment, a method includes supplying a deposition gas mixture including at least a metal containing precursor and a reacting gas on a surface of a substrate, forming a plasma in the presence of the deposition gas mixture by exposure to microwave power, exposing the plasma to light radiation, and forming a metal silicide layer on the substrate from the deposition gas.
US10930469B2 Charged particle beam writing apparatus and charged particle beam writing method
In one embodiment, a charged particle beam writing apparatus includes a writer writing a pattern on a substrate placed on a stage by irradiating the substrate with a charged particle beam, a height detector detecting a surface height of a mark on the stage, an irradiation position detector detecting an irradiation position of the charged particle beam on the mark surface by irradiation with the charged particle beam focused at the surface height of the mark, a drift correction unit calculating an amount of drift of the charged particle beam on the mark surface from the irradiation position detected by the irradiation position detector, and generating correction information for correcting a shift in irradiation position caused by a drift on the substrate surface based on the amount of drift, and a writing control unit correcting the irradiation position of the charged particle beam by using the correction information.
US10930467B2 Sample holder system and sample observation apparatus
A sample holder system includes a sample holder and a sample adjusting unit. The sample holder includes a shielding plate, a holder body, a holding portion, and a fastening mechanism. The fastening mechanism fastens the holding portion to the holder body, the fastening mechanism preventing the holding portion from swinging when the holding portion is fastened to the holder body. The sample adjusting unit includes a position adjusting jig that comes into contact with the holding portion, and a swinging mechanism that supports the position adjusting jig such that the position adjusting jig is swingable.
US10930464B2 Vapour monitoring
A method for generating X-ray radiation, the method including providing a liquid target in a chamber, directing an electron beam towards the liquid target such that the electron beam interacts with the liquid target to generated X-ray radiation, estimating a number of particles produced from the interaction between the electron beam and the liquid target by measuring a number of positively charged particles in the chamber and eliminating a contribution from scattered electrons to the estimated number of particles, and controlling the electron beam, and/or a temperature in a region of the liquid target in which the electron beam interacts with the target, such that the estimated number of particles is below a predetermined limit. Also, a corresponding X-ray source.
US10930463B2 Ventilated fuse housing
A fuse including a first housing part and a second housing part that are joined together to define a cavity, a fuse element disposed within the cavity, a first terminal extending from a first end of the fuse element and out of the housing, and a second terminal extending from a second end of the fuse element and out of the housing, the housing having a vent channel extending from an outer surface of the housing to the cavity for allowing vapor to escape from the cavity.
US10930460B2 Relay structure with heat dissipation function
A relay structure with a heat dissipation function includes fixed metal plates, at least one movable metal assembly, and at least one electromagnetic unit. Each fixed metal plate is connected to a polymeric heat conductor. A tracking resistant plate is provided between the fixed metal plates. The tracking resistant plate is connected to the polymeric heat conductor for blocking a tracking occurred between the polymeric heat conductor and the fixed metal plates. The movable metal assembly is disposed at one side of the metal fixed plats. The movable metal assembly has movable contacts. The electromagnetic unit is disposed at one side of the movable metal assembly.
US10930458B2 Low-voltage circuit breaker
A low-voltage circuit breaker includes: at least one external conductor section from an external conductor power terminal of the low-voltage circuit breaker to an external conductor load terminal of the low-voltage circuit breaker; a neutral conductor section from a neutral conductor terminal of the low-voltage circuit breaker to a neutral conductor load terminal of the low-voltage circuit breaker; a mechanical bypass switch arranged in the external conductor section; a semiconductor circuit arrangement switched in parallel to the bypass switch; an electronic control unit; and a first current measuring arrangement arranged in the external conductor section, the first current measuring arrangement including a first shunt, which is connected to the electronic control unit. The electronic control unit actuates the mechanical bypass switch and the semiconductor circuit arrangement upon detecting a prespecifiable overcurrent that includes a short circuit current, by the current measuring arrangement.
US10930457B2 Electromagnetic relay deicing system including control circuit
An electromagnetic relay deicing system includes an electromagnetic relay that includes a common terminal, a normally open terminal, and a normally closed terminal and that supplies electric power from an electric power supplier to an electrical apparatus when the common terminal and the normally open terminal are connected, and a control circuit that controls an on-state and an off-state of the electromagnetic relay. During the on-state of the electromagnetic relay, the common terminal and the normally open terminal are connected by a movable piece. During the off-state of the electromagnetic relay, the common terminal and the normally closed terminal are connected by the movable piece. The control circuit deices the electromagnetic relay by causing, during the off-state of the electromagnetic relay, electric conduction between the common terminal and the normally closed terminal connected by the movable piece so that ice on a surface of the normally open terminal melts.
US10930453B2 Rotary switch
Rotary switch (1, 101) comprising: —a rotor (15, 115) supporting at least one electro-conductive rotary contact bridge (19, 119); —a plurality of stationary contacts (21, 121); —a housing (3, 103) accommodating the stationary contacts and the rotor. The housing comprises a plurality of sides (5, 105) extending between a top side and a bottom side. At least two of these sides (5, 105) are provided with access openings (62, 62) providing access to an associated stationary contact. These sides make an angle with each other. The housing may for example be rectangular.
US10930452B2 Electronic kill and physical cover switch
A system includes a frame and a camera coupled to the frame. The camera includes a switch having an on position and an off position. The switch coupled to the frame wherein when the switch is in an off position a portion of the switch covers the lens and the camera is disable and when the switch is in an on position the portion of switch does not cover the lens and the camera is enabled.
US10930451B2 Keyswitch with adjustable tactile feedback
A keyswitch structure includes a base having a positioning means, an cover combined with the base, a plunger with an cam portion movably coupling with the cover relative to the base, a restoring unit disposed between the base and the plunger to provide a restoring force to enable the plunger to move along a direction away from the base, a tactile feedback member having a positioning portion positioned by the positioning means and an extending arm extending across a moving path of the cam portion, and an adjusting unit being movable to drive the positioning portion to shift, so that the tactile feedback member has a first deformation or a second deformation, and a pressing force required for the cam portion to pass the extending arm when the plunger moves toward the base is changed.
US10930445B2 Rotary operating device, method of controlling rotary operating device, and storage medium
A rotary operating device includes an operation part that is rotatable according to an operation by an operator, a rotation angle sensor that detects a rotation angle of the operation part, a torque applier that applies application torque to the operation part along a rotation direction of the operation part, a frictional force applier that applies a frictional force to the operation part, and a processor programmed to change the application torque and the frictional force according to the rotation angle.
US10930444B2 Electrochemical device
An electrochemical device includes an element body, an exterior sheet, a seal part, and a leading terminal. The element body includes a pair of inner electrodes laminated to sandwich a separator sheet. The exterior sheet covers the element body. The seal part seals a peripheral part of the exterior sheet for immersing the element body in an electrolyte. The leading terminal extends outward from the seal part of the exterior sheet. The exterior sheet includes a front sheet and a back sheet. The front sheet includes a front-side metal sheet. The back sheet includes a back-side metal sheet.
US10930437B2 Capacitor stack insulation
A medical device capacitor assembly can include a capacitor including a plurality of anodes and cathodes, wherein the capacitor has a first major face, a second major face opposite the first major face, and a third face extending between the first major face and the second major face. A first insulating film can be sized and shaped to assemble against the first major face, and can include a first set of flaps sized and shaped to cover at least a portion of the third face. A second insulating film sized and shaped to assemble against the second major face, and can include a second set of flaps sized and shaped to cover at least a portion of the third face.
US10930432B2 Wide range capacitor standard box
The disclosure relates to the field of measurement and calibration of capacitance, especially the instrument of transferring capacitance. A wide range capacitor standard box comprises a chassis, 36 physical capacitors, and 4 changeover switches. Output ports are on the front panel of the chassis. 4 dial-switches select the output capacitance in values of 1, 2, 5 times of single-unit capacitance. The changeover switch has input terminals that connect to two electrodes of the physical capacitors, and output terminals that connect to the output ports. Comparing to decade capacitor standard boxes, the present box realizes capacitance outputs from 1 pF˜500 mF in values of 1, 2, 5 times of single-unit capacitance. The present box significantly extends the measurement range of capacitance, and makes the capacitor standard box smaller and lighter. By introducing a compensation function for open and short circuits, it is convenient and suitable for precision measurement.
US10930428B2 Flat adjustable capacitor for magnetic resonance scanner
The disclosure relates to a compensation capacitor for an antenna of a magnetic resonance scanner and a corresponding antenna with a compensation capacitor. The compensation capacitor has a first electrode and a second electrode arranged in parallel. An insulation material configured to resist high voltages and a dielectric with low dielectric losses are arranged between the first and the second electrode. The second electrode and/or the dielectric may be moved relative to the first electrode such that a surface area of a projection of the surface of the first electrode along the surface normal of the first electrode to the surface of the second electrode and/or the dielectric is variable.
US10930426B2 Coil component
In an exemplary embodiment, a coil component 10 is constituted by a drum core 20, a ring core 30, and a resin base 70. A metal plate is embedded in the resin base 70, terminal electrodes 50A, 50B are exposed on a mounting surface side, and connecting parts 52A, 52B internally connected with the terminal electrodes 50A, 50B are pulled out from side surfaces 74A, 74B of the resin base 70. A coating 44 is laser-stripped from lead parts 46A, 46B at both ends of the winding wire 40 wound around a winding shaft 22 of the drum core 20. An end of the conductive wire 42, from which the coating 44 is stripped, is sandwiched by the connecting parts 52A, 52B and securing parts 54A, 54B, and joined together by laser irradiation, forming joining parts 56A, 56B which are separated from the coating end 45.
US10930425B2 Inductor
An inductor may include a body and external electrodes on respective external surfaces of the body. The body may include a support member, an insulator on the support member and including a first opening, a coil in the first opening, and a thin film conductor layer between the coil and the support member. The thin film conductor layer may include a second opening, and one or both of its end portions may be between the support member and the insulator.
US10930421B2 Method of tuning an inductance of an inductive sensor
An inductive sensor includes a core body, a coil wound on the core body, a cavity having a fixed volume within the core body, and an epoxy mixture filling a controlled portion of the fixed volume. The controlled portion of the fixed volume filled with the epoxy mixture controls an inductance of the sensor.
US10930412B1 Coupled power and control cable
Energy and a control signal may be provided using a coupled power and control cable. The coupled power and control cable may comprise a power cable, a control cable, and an overall jacket. The power cable may be connected between a switch and a fixture and may provide energy to the fixture from the switch. The control cable may be connected between the control circuit and the fixture and may provide the control signal to the fixture from the control circuit. The power cable and the control cable may be disposed beneath the overall jacket.
US10930411B2 Hybrid cable assembly having shielded and unshielded portions
A cable assembly is used to connect elements of a computing system. The cable assembly may include a first cable and a connector. The first cable includes an external portion having a first conductor, an electromagnetic (EMC) shielding jacket for the first conductor and a connector disposed at an end of the first conductor. Further, the first cable includes an internal portion comprising a second conductor and a connector disposed on an end of the second conductor. However, the internal portion lacks an EMC shielding jacket for the second conductor. The external portion of the first cable and the internal portion of the first cable form a continuous cable. The connector device comprises a shield area configured to electrically couple with a chassis of a node of a computer system and a retainer configured to physically couple the cable assembly with the chassis. The connector is configured to electrically couple the external portion of the first cable with the chassis, and wherein the external portion of the first cable meets the internal portion of the first cable at the connector device.
US10930406B2 Liquid-phase oxidative digestion method for radioactively contaminated carbon-containing material
Disclosed is a liquid-phase oxidative decomposition method for radioactively contaminated carbonaceous material, providing a method of oxidizing carbon into a gas in liquid phase to treat radioactively contaminated carbonaceous material. The method comprises the following steps: ball milling a mixture of a molybdenum-containing substance and a carbonaceous material, thermally treating the ball milled mixture, and performing liquid-phase oxidation of the thermally treated mixture. The thermal treatment causes carbon to enter space between molybdenum atoms so as to reduce the particle size of carbon and improve the chemical reactivity of carbon, and an oxidant is then used to oxidize the carbon in the space between molybdenum atoms into a gas in liquid phase, while the molybdenum-containing moiety is converted into a water-soluble substance. The method of has technical effects of mild reaction conditions, low energy consumption, high operation safety, and facilitates the recovery of elements attached to carbonaceous material.
US10930402B2 Nuclear reactor with heating elements housed in their entirety in an integrated pressurizer
A nuclear reactor has a pressurizer housed in a vessel. Heating elements are completely housed in the pressurizer. The nuclear reactor has electrical conductors that are the only feature leaving the vessel through electrical penetrations. The nuclear reactor can be operated to produce energy. The production of energy can be stopped, and the vessel of the reactor can be opened for performing maintenance operations on elements of the pressurizer and other components of the reactor, including fuel assembly replacement. After performing maintenance operations, the vessel of the reactor can be closed and energy production resumed.
US10930401B2 Pet evaluation and triage system
A system is provided to provide triage recommendations for animals. The system accesses a syndrome mapping of syndromes to complaints, each syndrome having a triage category. The system accesses a complaint mapping of complaints to symptoms. Each symptom for a complaint has a weight. The system receives indications of a current complaint and current symptoms of an animal. Each current symptom has a score. The system identifies the triage category based on a syndrome to which the current complaint and the current symptoms apply, factoring in the weights and the scores. The system provides a recommendation for the animal based on the identified triage category.
US10930397B2 Method and system for fast access to advanced visualization of medical scans using a dedicated web portal
A system for viewing at a client device a series of three-dimensional virtual views over the Internet of a volume visualization dataset contained on centralized databases employs a transmitter for securely sending volume visualization dataset from a remote location to the centralized database, more than one central data storage medium containing the volume visualization dataset, and a plurality of servers in communication with the centralized databases to create virtual views based on client requests. A resource manager load balances the servers, a security device controls communications between the client device and server and the resource manager and central storage medium. Physically secured sites house the components. A web application accepts at the remote location user requests for a virtual view of the volume visualization dataset, transmits the request to the servers, receives the resulting virtual view from the servers, and displays the resulting virtual view to the remote user.
US10930390B2 Task management tool for patient discharge
A hospital discharge performance system and computer-implemented method for integrating and recording both planned clinical activity and non-clinical barriers to patient discharge. One or more non-clinical barriers are received from at least one remote input device configured to record barriers in close proximity to the occurrence of the barrier and stored in the a non-clinical barrier database. Clinical tasks that need to be performed prior to discharge are integrated with non-clinical barriers that must be overcome to provide an indication of at least one patient's current status with respect to discharge. Update information indicating progress toward completion of planned clinical activity and progress toward overcoming the received one or more non-clinical barriers is received from at least one remote input device. The occurrences of barriers are summarized across a selected group of patient discharges and a report is generated.
US10930389B2 Systems and methods for the classification and indexing of contract documentation
A request for contract documentation is received from a provider computer. One or more classifier values associated with the request are compared to one or more values stored in one or more index cores. Based on the determination that a match exists, one or more contracting documents are retrieved from a contracts database, where the contracts database includes the updated format of each of the contracting documents. A contract template is generated including the one or more contracting documents. The contract template is compiled and communicated for signature and subsequent approval.
US10930384B2 Methods for integrative diagnosis and treatment and a kit for their implementation
A kit and method for individual, family, or community psychological wellness diagnosis and a treatment for health enhancement are disclosed. The diagnosis is nursing compatible and based on Carl Jung's concepts of archetypes and synchronicity theory, and the treatment based on aromatherapy science and acupuncture theory. The kit includes a box with a plurality of containers and instructions for using the contents of the containers. Each container is labeled with one Jungian archetype and contains a unique aromatic substance. The method of the invention involves presenting the open box to the client or agent for assessment so that no more than a uniformity of top enclosures are visible, and timing their blind pick of one container. The picked archetype plus the timed number are both diagnostic; each supplies syntax for a psychological diagnosis of wellness health. A synchronicity time map supplies diagnosis words that bear like diagnostic meaning in three sciences: nursing, acupuncture, and Christian Science healing.
US10930377B2 Dental health tracking via blockchain
A method for managing dental records using a blockchain includes receiving, from a dental device, one or more signals associated with a dental activity being performed by the dental device, detecting dental feature indictors with associated confidence levels by analyzing the dental signals, aggregating the dental feature indictors to compute a multi-dimensional feature vector, and determining whether to append the multi-dimensional feature vector to the blockchain.
US10930375B2 Facilitating modifying reference laboratories
Computerized systems, methods, and graphical user interfaces are provided to facilitate communication between physician offices and reference laboratories. A reference laboratory content manager provides a centralized conduit for interfacing clients placing orders for reference laboratory testing and reference laboratories performing testing. The reference laboratory content manager leverages centralized mapping across organizations by managing associations for procedures between reference laboratory aliases and client aliases. The centralized mapping enables the reference laboratory content manager to manage updates from reference laboratories and facilitate clients wishing to modify utilization of reference laboratories.
US10930372B2 Solution for drug discovery
A drug discovery system may include a data platform and a drug discovery module. The data platform may be scalable to include a plurality of data sources. The data sources may include at least a clinical research database providing results of clinical trials. The drug discovery module may include a pharmaco-genomic mapper configured to provide a mapping of drugs to biomarkers based on extraction of information from the data sources, and a genome connect module configured to provide a mapping of biomarkers to diseases based on extraction of information from the data sources. The drug discovery module may include processing circuitry configured to provide a potential drug to disease link based on the mapping of drugs to biomarkers and the mapping of biomarkers to diseases using the biomarkers as a bridge.
US10930371B2 Method of creating characteristic peak profiles of mass spectra and identification model for analyzing and identifying microorganizm
A method of creating characteristic peak profiles of mass spectra and identification model for analyzing and identifying microorganisms are provided. MALDI-TOF MS data of microorganisms having the same feature are gathered. Discretization of the data is performed. Density-based clustering is used to find m/z values of spectral peaks with high probability of occurrence from the discretized data. A characteristic MS peak profile is created for every specific feature of microorganisms. Every such a characteristic profile forms a feature template. The mass spectrum of each known isolate is matched against all the feature templates and a number of matched vectors are obtained. The matched vectors are then concatenated into a single “integrated vector.” Then, a machine learning method and the integrated vectors generated from all known isolates are used to create a classification model for microorganism identification.
US10930368B2 Methods and processes for non-invasive assessment of genetic variations
A method and system for analyzing circulating cell-free nucleic acids from a pregnant female with reduced bias, Counts of sequence reads mapped to portions of a reference genome are obtained. A regression model is generated that models the relationship between the counts and the GC content. The read counts are normalized according to the regression model to remove the GC bias. The normalized counts are used for further analysis, such as the detection of fetal aneuploidy.
US10930366B2 Storage device with test interface
An example system comprises: a master bus electrically coupled to a master multiplexer controlled by a test mode signal selecting between a master physical interface (PHY) and a slave bus of a plurality of slave buses, wherein each slave bus is electrically coupled to a respective slave multiplexer controlled by the test mode signal selecting between a respective slave PHY and the master bus; a plurality of memory components, wherein each memory component of the plurality of memory components is electrically coupled to one of: the master bus or a slave bus of the plurality of slave buses; and a memory test interface electrically coupled to the master bus.
US10930365B2 Artificial intelligence based monitoring of solid state drives and dual in-line memory modules
In embodiments, a memory controller (MC) includes an output interface, and an execution engine (EE) to identify, based on field test results of a die coupled to the MC, initial test results of the die using an artificial neural network (ANN) trained to identify the die from a set of NVM dies based on initial test results of the set of NVM dies obtained at a time of manufacture of the set of dies. The initial test results include a first useful life prediction and the field test results include a second useful life prediction, and the initial test results are regenerated by the ANN to protect their confidentiality. In embodiments, the MC is further to compare the second useful life prediction with the first useful life prediction, to determine a deviation between the two, and output, via the output interface, the deviation to a user.
US10930364B2 Iterative functional test exerciser reload and execution
Methods, systems and computer program products for loading, storing and executing dynamically modifiable functional exercisers are provided. Aspects also include receiving a plurality of functional exercisers by a secondary reload memory disposed on a device-under-test. Aspects include loading at least a first functional exerciser from the secondary reload memory into a primary execution memory disposed on the device-under-test. Aspects include executing and modifying the first functional exerciser stored in the primary execution memory. Aspects further include, responsive to determining based on a test algorithm that one or more functional exercisers of the plurality have not been fully executed, loading a second functional exerciser from the secondary reload memory into the primary execution memory.
US10930362B2 Flexible and efficient device trim support using eFuse
A one-time write, read-only memory for storing trimming parameters includes an address pointer table, a fixed packet portion, and a flexible packet portion. The fixed packet portion includes one or more fixed packets, each fixed packet including trimming parameters for a component identified for trimming during a design phase. The flexible packet portion includes one or more flexible packets of different types. Each flexible packet includes trimming parameters for a component identified for trimming after the design phase. One packet type includes a length section and a number of fields equal to a value stored in the length section. Each field includes an address, a trimming parameter, and a mask. Another packet type includes trimming parameters associated with operands in operating instructions for a microcontroller, where the operands include an address and a mask.
US10930361B2 Voltage control circuit, shift register unit and display device
A voltage control circuit, a shift register unit, and a display device are provided. The voltage control circuit is applied to a shift register unit, the shift register unit includes a gate-driving-signal output end, and the voltage control circuit includes a discharge control end, a discharge circuit and a discharge voltage end. The discharge circuit is configured to, under control of a signal inputted by the discharge control end, control to electrically disconnect the gate-driving-signal output end from the discharge voltage end during a display period of a display screen, and control to electrically connect the gate-driving-signal output end to the discharge voltage end during a shutdown period of the display screen.
US10930360B2 Shift register, driving method thereof, gate driving circuit, and display device
A shift register includes a first input sub-circuit configured to transfer a first input signal at a first input terminal to a first node in response to a first scan signal at a first scan terminal being active, a first level control sub-circuit configured to transfer a first power supply voltage at a first power supply terminal to a first output control node and a second output control node in response to the first node being at an active potential, and an output sub-circuit configured to transfer a first clock signal at a first clock terminal to a first output in response to the first output control node being at an active potential, and to transfer a second clock signal at a second clock terminal to a second output terminal in response to the second output control node being at an active potential.
US10930356B2 Memory controller and method of operating the same
The memory controller may include a command generator generating and outputting first and second read commands to a memory device so that respective first and second read operations are performed using a first read voltage, a calculator receiving first and second read data in response to the read commands, comparing the first and second read data each other, and calculating a number of first inverted cells and a number of second inverted cells based on a result of the comparing, each of the first inverted cells having a bit value that inverted from a first bit value to a second bit value, and each of the second inverted cells having a bit value that inverted from the second bit value to the first bit value, and a read voltage determiner changing the first read voltage depending on the number of first inverted cells and the number of second inverted cells.
US10930354B2 Enhanced flush transfer efficiency via flush prediction
Devices and techniques for enhanced flush transfer efficiency via flush prediction in a storage device are described herein. User data from a user data write can be stored in a buffer. The size of the user data stored in the buffer can be smaller than a write width for a storage device subject to the write. This size difference results in buffer free space. A flush trigger can be predicted. Additional data can be marshaled in response to the prediction of the flush trigger. The size of the additional data is less than or equal to the buffer free space. The additional data can be stored in the buffer free space. The contents of the buffer can be written to the storage device in response to the flush trigger.
US10930347B2 Resistive random access memory device
A memory device includes: a memory bit cell; a write circuit, coupled to the memory bit cell, and configured to use a first voltage to transition the memory bit cell to a first logic state by changing a respective resistance state of the memory bit cell, and compare a first current flowing through the memory bit cell with a first reference current; and a control logic circuit, coupled to the write circuit, and configured to determine whether the first logic state is successfully written into the memory bit cell based on a read-out logic state of the memory bit cell and the comparison between the first current and first reference current.
US10930339B1 Voltage bitline high (VBLH) regulation for computer memory
Techniques for voltage bitline high (VBLH) regulation for a computer memory are described herein. An aspect includes generating, by a resistor ladder and a diode compensation footer, a VBLH reference signal based on a high voltage (VPP) in a computer memory module. Another aspect includes regulating a VBLH signal based on the VBLH reference signal. Another aspect includes regulating a wordline driver voltage of the computer memory module based on the VBLH signal.
US10930336B1 Memory device and row-hammer refresh method thereof
A memory device and a row-hammer refresh method thereof are provided. The memory device includes a memory array and a controller. The memory array includes a plurality of normal areas and a redundancy area adjacent to the plurality of normal areas. The redundancy area includes a plurality of first word lines and a plurality of second word lines which are alternately arranged. The controller is configured to row-hammer refresh the plurality of normal areas without row-hammer refreshing the redundancy area.
US10930328B2 Processing device with nonvolatile logic array backup
A processing device is operated using a plurality of volatile storage elements. N groups of M volatile storage elements of the plurality of volatile storage elements per group are connected to an N by M size non-volatile logic element array of a plurality of non-volatile logic element arrays using a multiplexer. The multiplexer connects one of the N groups to the N by M size non-volatile logic element array to store data from the M volatile storage elements into a row of the N by M size non-volatile logic element array at one time or to write data to the M volatile storage elements from a row of the N by M size non-volatile logic element array at one time. A corresponding non-volatile logic controller controls the multiplexer operation with respect to the connections between volatile storage elements and non-volatile storage elements.
US10930323B2 Semiconductor device with reduced power consumption and operation method thereof, electronic component, and electronic device
Power consumption of a semiconductor device is reduced efficiently. The semiconductor device includes a power management unit, a cell array, and a peripheral circuit for driving the cell array. The cell array includes a word line, a bit line pair, a memory cell, and a backup circuit for backing up data in the memory cell. A row circuit and a column circuit are provided in a first power domain capable of power gating, and the cell array is provided in a second power domain capable of power gating. In the operation mode of a memory device, a plurality of low power consumption modes, which have lower power consumption than the standby mode, are set. The power management unit selects one from the plurality of low power consumption modes and performs control for bringing the memory device into the selected low power consumption mode.
US10930320B2 Disk device and method of manufacturing disk device
According to one embodiment, a disk device includes a disk-shaped recording medium, a head which processes data on the recording medium, and a housing accommodating the recording medium and the head. The housing includes a base with a side wall, and a cover having a welded portion welded to the side wall by laser welding. The welded portion includes a first welded portion welded to a first region of the side wall and having weld beads with a first shape, and a second welded portion welded to a second region of the side wall and having welded beads with a second shape different from the first shape.
US10930319B2 Electronic device with detachable structure and module frame thereof
An electronic device with a detachable structure is provided. The electronic device includes a bracket, a connector, a module frame and a carried unit. The bracket includes a bracket wedging portion, wherein the bracket has a receiving recess, the receiving recess has a first side and a second side, the first side is opposite to the second side, and the bracket wedging portion is located on the first side. The connector is disposed on the second side of the bracket. The module frame is detachably connected to the bracket. The module frame can be easily attached to or detached from the bracket, reducing the time and effort required for assembly.
US10930317B2 Reproducing apparatus, reproducing method, information generation apparatus, and information generation method
An attention position detection section detects an attention position of a user to a reproduction image of moving image data. Image-related information indicating a position of a virtual division area in which the reproduction image is virtually divided and an importance level of the virtual division area is associated with the moving image data. A reproduction control section determines the importance level of the virtual division area corresponding to the attention position detected by the attention position detection section and controls a reproduction operation of the moving image data in accordance with the determined importance level. For example, the reproduction control section sets a larger number of images to be thinned in the reproduction operation as the importance level becomes lower so as to make the reproduction speed faster. The user can control the reproduction operation only by moving the attention position and easily perform the appropriate reproduction operation.
US10930313B2 Magnetic recording medium with multiple exchange coupling layers and small grain magnetic layers
According to one embodiment, a magnetic recording medium includes: a substrate; and a magnetic recording layer structure formed above the substrate. The magnetic recording layer structure includes five or more magnetic recording layers and four or more nonmagnetic exchange coupling layers, where the magnetic recording layers and the nonmagnetic exchange coupling layers are arranged in an alternating pattern, and where the magnetic recording layers are separated from each other by least one of the nonmagnetic exchange coupling layers. The magnetic recording layer positioned closest to the substrate has each of the following: an average magnetic grain pitch of about 8.3 nm or less, a magnetic anisotropy field (Hk) value of greater than or equal to about 20 kOe, and a thickness that is about 40% of a total thickness of the magnetic recording layer structure.
US10930307B2 Piezoelectric-based locking of actuator elevator mechanism for cold storage data storage device
An approach to a reduced-head hard disk drive (HDD) involves an actuator elevator assembly for moving an actuator assembly along at least one support feature to provide a head slider access to at least two different disk media of a disk stack. The HDD includes a piezoelectric-based locking mechanism, including at least one piezoelectric actuator, movably coupled with the support feature, such that actuation of the actuator either locks or unlocks the locking mechanism relative to the support feature. When unlocked, the actuator assembly can be translated along the length of the disk stack via the actuator elevator assembly.
US10930306B1 Magnetic measurement of head span spacing
An apparatus, according to one embodiment, includes at least two write transducers positioned a predefined distance apart in a first direction. Outer surfaces of pole tips of the write transducers are substantially coplanar. Write gaps are defined between the pole tips of the write transducers. Planes of the write gaps are oriented substantially perpendicular to the first direction. Coils are positioned to create flux in a magnetic yoke of each write transducer upon energization thereof. The apparatus also includes a mechanism for assisting in orienting a module having two or more sensors of interest relative to the write gaps.
US10930305B1 Magnetic phonograph record stabilizer
A magnetic phonograph record stabilizer is configured to hold a phonograph record in a biased contact against a turntable. The stabilizer features a base which is engaged with a magnetic housing which is moveable from a first position where magnetic attraction biases the base toward the turntable. The magnetic housing is slidable to a second position eliminating the biasing from the magnetic flux so the stabilizer can be removed from the turntable.
US10930303B2 System and method for enhancing speech activity detection using facial feature detection
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for processing audio. A system configured to practice the method monitors, via a processor of a computing device, an image feed of a user interacting with the computing device and identifies an audio start event in the image feed based on face detection of the user looking at the computing device or a specific region of the computing device. The image feed can be a video stream. The audio start event can be based on a head size, orientation or distance from the computing device, eye position or direction, device orientation, mouth movement, and/or other user features. Then the system initiates processing of a received audio signal based on the audio start event. The system can also identify an audio end event in the image feed and end processing of the received audio signal based on the end event.
US10930302B2 Quality of text analytics
Text can be presented with speech indicators generated by a cognitive system by processing the text. The speech indicators can indicate recommended speech characteristics to be exhibited by a user while the user generates spoken utterances representing the text. Data indicating at least one user input changing at least one of the speech indicators from a first state as originally presented to a second state can be received. In response, a value indicating a level of change made to the at least one of the speech indicators can be determined. At least one parameter used by the cognitive system to select the speech indicators can be modified or created based on the value indicating the level of change made to the at least one of the speech indicators.
US10930300B2 Automated transcript generation from multi-channel audio
Systems and methods are described for generating a transcript of a legal proceeding or other multi-speaker conversation or performance in real time or near-real time using multi-channel audio capture. Different speakers or participants in a conversation may each be assigned a separate microphone that is placed in proximity to the given speaker, where each audio channel includes audio captured by a different microphone. Filters may be applied to isolate each channel to include speech utterances of a different speaker, and these filtered channels of audio data may then be processed in parallel to generate speech-to-text results that are interleaved to form a generated transcript.
US10930294B2 Hybrid RTP payload format
In accordance with an example embodiment of the present invention, disclosed is a method and an apparatus thereof for formatting a payload for transmission of multi-mode speech/audio codec data. The method comprises deciding whether a header-less or a header-full payload format is used for transmission of a coded frame. The decision is based on a codec mode and a required functionality. The payload data is packetized with or without the payload header depending on the decision.
US10930290B2 Optimized coding and decoding of spatialization information for the parametric coding and decoding of a multichannel audio signal
A method of parametric coding of a multichannel digital audio signal including coding a signal arising from a channels reduction processing applied to the multichannel signal and coding spatialization information of the multichannel signal. The method includes the following acts: extraction of a plurality of items of spatialization information of the multichannel signal; obtaining at least one representation model of the extracted spatialization information; determination of at least one angle parameter of a model obtained; coding the at least one determined angle parameter so as to code the spatialization information extracted during the coding of spatialization information. Also provided are a method for decoding such a coded signal and corresponding coding and decoding devices.
US10930287B2 Computer systems exhibiting improved computer speed and transcription accuracy of automatic speech transcription (AST) based on a multiple speech-to-text engines and methods of use thereof
In some embodiments, an exemplary inventive system for improving computer speed and accuracy of automatic speech transcription includes at least components of: a computer processor configured to perform: generating a recognition model specification for a plurality of distinct speech-to-text transcription engines; where each distinct speech-to-text transcription engine corresponds to a respective distinct speech recognition model; receiving at least one audio recording representing a speech of a person; segmenting the audio recording into a plurality of audio segments; determining a respective distinct speech-to-text transcription engine to transcribe a respective audio segment; receiving, from the respective transcription engine, a hypothesis for the respective audio segment; accepting the hypothesis to remove a need to submit the respective audio segment to another distinct speech-to-text transcription engine, resulting in the improved computer speed and the accuracy of automatic speech transcription; and generating a transcript of the audio recording from respective accepted hypotheses for the plurality of audio segments.
US10930284B2 Information processing system, method, device and equipment
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing voice data are provided. One of methods, implemented by an IoT device, includes: receiving voice data from a server, wherein the voice data is obtained through converting text data to voice data by the server; determining a content attribute associated with the voice data; determining a content attribute type of the content attribute associated with the voice data; determining a first play rule matching the content attribute type based on a matching relationship between content attribute types and respective first play rules, wherein the first play rule including a play starting time and a play mode; and automatically playing the voice data according to the play starting time and the play mode.
US10930280B2 Device for providing toolkit for agent developer
Disclosed is a system for providing a toolkit for an agent developer. A system for providing a toolkit for an agent developer according to an embodiment of the present invention includes: an interface unit that obtains an utterance input by a user and outputs the utterance; and a support unit that determines intent of the utterance input by the user when the utterance is received through the interface unit, and provides another utterance or response corresponding to the determined intent through the interface unit.
US10930272B1 Event-based semantic search and retrieval
A technique for semantic search and retrieval that is event-based, wherein is event is composed of a sequence of observations that are user speech or physical actions. Using a first set of conversations, a machine learning model is trained against groupings of utterances therein to generate a speech act classifier. Observation sequences therein are organized into groupings of events and configured for subsequent event recognition. A set of second (unannotated) conversations are then received. The set of second conversations is evaluated using the speech act classifier and information retrieved from the event recognition to generate event-level metadata that comprises, for each utterance or physical action within an event, one or more associated tags. In response to a query, a search is performed against the metadata. Because the metadata is derived from event recognition, the search is performed against events learned from the set of first conversations. One or more conversation fragments that, from an event-based perspective, are semantically-relevant to the query, are returned.
US10930268B2 Speech recognition method and apparatus
Disclosed is a speech recognition method and apparatus, wherein the apparatus acquires first outputs from sub-models in a recognition model based on a speech signal, acquires a second output including values corresponding to the sub-models from a classification model based on the speech signal, and recognizes the speech signal based on the first outputs and the second output.
US10930265B2 Cognitive enhancement of communication with tactile stimulation
Methods, computer program products, and systems are presented. The methods include, for instance: determining a relationship between participants in an electronic communication. An emotion implicating a tactile stimulation is identified and a sender and a receiver of the tactile stimulation are specified. A contact point to which the tactile stimulation is applied on the body of the receiver is determined based on the relationship, according to a mapping between the relationship and the contact point as stored in a tactile stimulation knowledgebase. The tactile stimulation is delivered by use of a virtual presence user device on the side of the receiver.
US10930262B2 Artificially generated speech for a communication session
A device for communicating with a remote device is disclosed, which includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed, cause the processor to control the device to perform functions of establishing, via a communication network, a communication session with the remote device; capturing a speech spoken by a user and generating audio data representing the captured speech by the user; encoding the audio data for transmission to the remote device via the communication network; converting the audio data to text data representing the captured speech; and transmitting, during the communication session, the encoded audio data and the text data to the remote device via the communication network. The device thus can provide the text data representing the captured speech when a quality of the encoded audio signal received by the remote device is below a predetermined level.
US10930257B2 System and method for providing a video with lyrics overlay for use in a social messaging environment
In accordance with an embodiment, described herein is a system and method for providing a live lyrics overlay in a social messaging environment. The system can utilize advances in three-dimensional mapping technology that allow social messaging services, to offer real time video lenses or overlays to their users, and extends this three-dimensional mapping technology to support for lyrics. During creation of a video with lyrics lens overlay, the lyrics corresponding to a selected song are retrieved from a lyrics source, and are displayed within the video. For example, with the lyrics lens, a user can record an image of themselves on live video, singing along to a song clip, with the lyrics of the song displayed as if they appear to be coming from their mouths. The created live lyrics content can also be shared with other users of a social messaging environment.
US10930254B2 Folding marimba
A foldable idiophone musical instrument may have two frames to support accidental tone bars on the first frame and natural tone bars on the second frame. Connecting members may attach to opposite ends of the frames. The connecting members may allow the frames to rotate from 0° to 180° from a horizontal position to collapse or fold the instrument. The connecting members may have a riser portion and a stop block portion. The riser portion may elevate the accidental tone bars above the natural tone bars. The stop block portion may prevent the frames from rotating to less than 0° from the horizontal when in a performance position.
US10930251B2 Smartphone-based radar system for facilitating awareness of user presence and orientation
This document describes techniques and systems that enable a smartphone-based radar system for facilitating awareness of user presence and orientation. The techniques and systems use a radar field to accurately determine a user's location and physical orientation with respect to an electronic device, such as a smartphone. The radar field also enables the device to receive 3D gestures from the user to interact with the device. The techniques allow the device to provide functionality based on the user's presence and orientation, and to appropriately adjust the timing, content, and format of the device's interactions with the user.
US10930249B2 Information processor, information processing method, and recording medium
There is provided a mechanism to help a user to notice by guiding the user. An information processor including a guidance controller that causes a projection device to project, in a space in which a user is located, guidance information for guiding the user to a guidance location, on the basis of environment information regarding the space and user information indicating a position and a line of sight of the user.
US10930243B2 Method and system for adjusting uniformity of image color tones by using a translucent uniformity compensated image layer
A method for adjusting uniformity of image color tones includes setting brightness of a darkest display region as target brightness and setting color temperature coordinates of a designated display region as target color temperature coordinates of at least one part of display regions of a display, comparing the brightness and the color temperature coordinates of each display region of the at least one part of display regions with the target brightness and the target color temperature coordinates for generating a first calibrated color tone, generating a second calibrated color tone of the each display region of the at least one part of display regions according to an Alpha channel parameter and the first calibrated color tone, generating a uniformity compensated image layer according to all second calibrated color tones, and virtually overlaying the uniformity compensated image layer on the at least one part of display regions.
US10930239B2 Gate driving circuit and display apparatus using the same
The present embodiment of the invention provides a gate driving circuit and a display apparatus using the gate driving circuit. The gate driving circuit has a plurality of shift registers, and each shift register includes a first output unit, a first pull-down unit, a second output unit, a second pull-down unit, a voltage coupling unit, and a voltage boosting unit. The first output unit is coupled to a node and a first output end. The second output unit is coupled to the node and a second output end. The first pull-down unit is coupled to the first output end and a reference potential. The second pull-down unit is coupled to the second output end and the reference potential. The voltage coupling unit is coupled between the node and the second output end. The voltage boosting unit is coupled to a preset potential, the first output end, and a node and a gate high potential of a shift register at a previous stage.
US10930238B1 GOA circuit and LCD device including the same
The GOA circuit includes multiple cascaded GOA units. An (n)th GOA unit includes pull-up control circuit, pull-up circuit, pull-down circuit, first pull-down holding circuit, and second pull down holding circuit. The pull-up control circuit receives an activation signal CT, and outputs a pull-up control signal Q(n). The pull-up circuit receives Q(n) and a first clock signal CK, and outputs an (n)th cascade signal ST(n) and an (n)th scan signal G(n). The pull-down circuit receives an (n+4)th cascade signal ST(n+4), a first DC low-voltage signal VSSG1, and a second DC low-voltage signal VSSQ2, and keeps Q(n) and G(n) at a turn-off state. The first pull-down holding circuit receives CK, ST(n), VSSG1, and VSSQ2, and keeps Q(n) and G(n) at the turn-off state. The second pull down holding circuit receives a second clock signal XCK, an (n−4)th cascade signal ST(n−4), and VSSG1, and keeps Q(n) and G(n) at the turn-off state.
US10930236B2 Gate driver and display device having the same
Stages of a gate driver may each receive a clock signal, an inverted clock signal, a previous carry signal and a subsequent carry signal, and may each include an output part, a node controlling part and a holding part. In a mode transition period, clock signal and the inverted clock signal may both be temporarily applied with on voltages. The holding parts of the stages receive the clock signal and the inverted clock signal each having the on voltage, and in response, discharge the control nodes, the gate output nodes and the carry output nodes, thereby preventing faulty operation.
US10930234B1 Gray scale liquid crystal display panel with multiplexed analog gray levels
A liquid crystal display (LCD) panel includes two substrates and one or more pixel arrays disposed therebetween. The one or more pixel arrays define a pixel matrix having a plurality of pixels. For each of the pixels, the one or more pixel arrays form a mirrored pixel circuit structure including a first pixel electrode and a second pixel electrode opposite to each other. The first pixel electrode and the second pixel electrode in each of the pixels are independently controlled. A quantity of gray levels displayed by each of the pixels of the LCD panel is M, the first pixel electrode and the second pixel electrode in each of the pixels are provided with a voltage switchable between N analog levels, M and N are integers, and N=2×√{square root over (M)}.
US10930231B2 Display module including electro-static discharge protection circuit
A display module including a plurality of pixels is provided. The display module according to an embodiment includes a plurality of inorganic light emitting elements constituting the plurality of pixels, a plurality of pixel circuits provided for each of the plurality of inorganic light emitting elements and providing a driving current corresponding to an applied grayscale data voltage to each of the plurality of inorganic light emitting elements, and an ESD (Electro Static Discharge) protection circuit arranged in at least one of the plurality of pixel circuits.
US10930225B2 Display control method and apparatus of backlight sources, and display device
A display control method and apparatus of backlight sources, and a display device are provided. The method includes: determining a set backlight value of each backlight area according to a grayscale of an image to be displayed; determining an equivalent backlight luminance of each pixel point according to backlight source diffusion transmission parameter of the backlight module of the display device and the set backlight value of each backlight area; determining a compensation image according to the equivalent backlight luminance of each pixel point; and controlling the backlight module to turn on the backlight sources according to the set backlight value of each backlight area, and controlling the display panel to display the image according to the compensation image.
US10930222B2 Display device
A display device includes a display panel including a gate line, a data line, and a pixel at a crossing region of the gate line and the data line, a timing controller configured to generate a gate driving control signal, a data driving control signal, and a power control signal based on a display period corresponding to a time interval of frames, a gate driver configured to provide a gate signal to the pixel through the gate line based on the gate driving control signal, a data driver configured to provide a data signal to the pixel through the data line based on the data driving control signal, and a power supply configured to generate a power voltage to drive the pixel, and configured to adjust the power voltage based on the power control signal during the display period.
US10930218B2 Gate driver for improving luminance and display device including the same
A gate driver and a display device including the same, are discussed. The gate driver includes a plurality of stages which are dependently connected to each other. Each of the plurality of pixels includes an output unit which outputs a gate voltage by a voltage of an RQ node, a voltage of a PQ node, and a voltage of a QB node, a first controller which controls the RQ node, a second controller which controls the PQ node, and a third controller which controls the QB node. The gate voltage is configured by a first clock signal having a first phase and a second clock signal having a second phase which is different from the first phase.
US10930214B2 Pixel circuit driving method, pixel circuit group and organic light emitting display device improving display aperture ratio and resolution
A pixel circuit driving method is disclosed. The method including: a plurality of rows of pixel circuits are provided, each row of the pixel circuit includes a switch module, a driving module, a compensation module, an organic light emitting diode, a first scanning line, a second scanning line, and a data compensation line. The switch module is turned on to activate the driving module. The compensation module is turned off to enable a data terminal to output a data signal which is transmitted to the organic light emitting diode. The organic light emitting diode being activated, the compensation module being turned on via the second scanning line, and the switch module being turned off, thus to perform compensation detection on the organic light emitting diode. A compensation signal is outputted and transmitted to the organic light emitting diode for performing compensation after detection.
US10930213B2 Light-emitting device, pixel circuit, method for controlling the pixel circuit, array substrate, and display device
The disclosure discloses a light-emitting device, a pixel circuit, a method for controlling the pixel circuit, an array substrate and a display device, where the light-emitting device includes a cathode, an anode and a light-emitting layer, where: the cathode includes a first sub-cathode and a second sub-cathode, both of which are arranged at a same layer; the anode includes a sub-anode and a second sub-anode, both of which are arranged at a same layer; and the light-emitting layer is located between the cathode and the anode.
US10930212B2 Pixel driving circuit and method, display panel and display device
The present disclosure provides an organic light-emitting pixel driving circuit. The organic light-emitting pixel driving circuit includes first driving transistor, having first terminal electrically connected to first node, second terminal electrically connected to second node, and control terminal electrically connected to third node, second driving transistor, having first terminal electrically connected to the second node, second terminal electrically connected to fourth node, and control terminal electrically connected to the third node; first switch transistor, having first terminal electrically connected to data signal terminal, and second terminal electrically connected to the first node, second switch transistor, having first terminal electrically connected to the data signal terminal, and second terminal electrically connected to the fourth node; third switch transistor, having first terminal electrically connected to the third node, and second terminal electrically connected to the second node; and storage device electrically connected to the third node.
US10930200B2 Connection device, display device, and control method for the display device
A connection device connected to an image display unit that is head-mounted includes a connector to which an image signal is input; and a connector to which an image signal is input and which is capable of outputting sensor data. The connection device further includes a setting unit that sets a selection between the image signals; and an output control unit that selects the connector for outputting the image signal by a connection unit according to the setting. The setting unit sets the image signal to be output from the connection unit when the image signal is input.
US10930198B2 Shift register unit and driving method thereof, gate driving circuit and display panel
The disclosure relates to a shift register unit, a driving method of shift register units, a gate driving circuit and a display panel. The shift register unit includes: an input module, a pull-up module, a storage capacitor, an output module configured to transmit a first voltage signal to a signal output terminal under the control of the first voltage signal; and an output control module configured to transmit the first voltage signal or a second power signal to the signal output terminal under the control of the voltage signal of the pull-up node and a first selection signal, and to transmit the first voltage signal or the second power signal to the signal output terminal under the control of the voltage signal of the pull-up node and a second selection signal.
US10930197B2 Display apparatus and tiled display apparatus
A display apparatus includes a display panel, a display panel driver and a first connection wire. The display panel includes a substrate and a display layer disposed on a first surface of the substrate. The display panel driver applies a driving signal to the display panel. The display panel driver is disposed on a second surface opposite to the first surface of the substrate. The first connection wire is disposed at a first side surface connecting the first and second surfaces of the substrate. The first connection wire connects electrically the display panel with the display panel driver.
US10930196B2 Display device and manufacturing method of display substrate
A display device includes a substrate, at least one light emitting element and at least two driving arrays. The at least one light emitting element is disposed on the substrate, and the at least one light emitting element has a first terminal and a second terminal. The at least two driving arrays are disposed on the substrate, and one of the at least two driving arrays is electrically connected to the first terminal of the at least one light emitting element.
US10930195B2 Method for driving a display panel to display image, display apparatus thereof, and driver enabled to perform the method
The present application discloses a method for driving a display panel for displaying images. The method includes determining multiple subpixels in a bright area of an image to be displayed by the display panel. The bright area is an image display area having a luminance value maintained greater than a threshold luminance value for a duration longer than a threshold duration. Additionally, the method includes driving the multiple subpixels to emit light alternatingly in a period of alternate light-emission for displaying the image. Furthermore, the method includes driving all adjacent subpixels surrounding any one subpixel that is not emitting light during the period of alternate light-emission to provide luminance rendering to the one subpixel such that the luminance value of the bright area is greater than the threshold luminance value.
US10930194B2 Display method and display system for reducing image delay by adjusting an image data clock signal
A display method for reducing image delay includes setting a transmission rate of a panel data clock signal of a display panel, setting a vertical synchronization period of a vertical synchronization signal according to at least the transmission rate of the panel data clock signal, and adjusting an image data clock signal outputted from a signal source according to the vertical synchronization period for synchronizing the panel data clock signal and the image data clock signal. The vertical synchronization period includes a first active interval and a first blanking interval. The image data clock signal has a period including a second active interval and a second blanking interval. A time offset between the first active interval and the second active interval is minimized. A time offset between the first blanking interval and the second blanking interval is minimized.
US10930188B2 Feedback circuit for calibrating a current mode display
Techniques are described for collecting feedback on a display comprising a plurality of emitters arranged in a column. Each emitter is driven by a respective emitter cell that generates a driving current for the emitter based on digital data or an analog representation thereof. The digital data or analog representation is sequentially shifted through the entire column. An electrical signal associated with a last emitter to be driven based on the digital data or analog representation is measured, along a feedback path formed by selectively opening or closing a first switch and a second switch, which are respectively connectable to an anode and a cathode of the last emitter. Since each emitter cell contributes to the electrical signal, the value of the electrical signal is indicative of whether there is a problem with an emitter cell somewhere in the column. The subsequently driving of the emitters is adjusted accordingly.
US10930186B2 Image display apparatus and image display element
Provided are an image display apparatus and an image display element that are capable of achieving excellent visual effects. The image display apparatus of the present invention includes a first transparent member, a second transparent member, and an emission section. The first transparent member includes a diffusion surface for diffusing light incident on respective points. The second transparent includes a control surface and is integrated with the first transparent member, the control surface being disposed in a manner that the control surface faces the diffusion surface, controlling propagation directions of light diffused at the respective points on the diffusion surface, and forming a virtual image of the diffusion surface. The emission section emits image light to the diffusion surface.
US10930181B2 Display sign and method of disposing same
A display sign and a method of disposing the display sign are disclosed in which the display sign includes a first panel made of a first flexible substrate having a first side portion, a second panel made of a second flexible substrate having second side portion, and a strap having an elastic portion. A first end of the strap is secured to the first panel, a second end of the strap is secured to the second panel, and the strap couples the first side portion and the second side portion.
US10930179B2 Label
A label for an article, the label comprising a first region suitable to display information and a second region comprising attachment means, and an area devoid of attachment means. The label is characterised in that the first 5 region is visible when the label is affixed to the article, and the second region is concealed when the label is affixed to the article.
US10930173B2 Methods and systems for gamification of startup investing
According to some embodiments, an investment teaching system and method is provided. The system comprises a processor, an investment training server, and a non-transitory computer-readable medium comprising processor steps that when executed by the processor perform a method for teaching about investing using an investment game. The method comprises assigning, an allotment of virtual money to each of a plurality of game participants. Each of the plurality of game participants are assigned a portion of the total allotment of virtual money. In response to hearing a pitch from one of the plurality of game participants, a simulated investment amount is received at one of a plurality of game participant devices. The simulated investment amount is transmitted to the investment training server. A determination of a winner is received where the determination is based on a total of simulated investment amounts received from the plurality of participants.
US10930169B2 Computationally derived assessment in childhood education systems
A system for performing implicit assessment of a pupil is provided. The system receives a learning content from a content provider, the learning content having checkpoints at different stages of the learning content. The system associates assessment instructions with each checkpoint of the learning content. The system renders the received learning content for presentation to a pupil and captures the behaviors of the pupil during the presentation of the learning content. The system performs an assessment of the pupil at each checkpoint encountered during the rendering of the learning presentation. The assessment at a checkpoint includes using the checkpoint's associated assessment instructions to assign a score based on the captured behaviors. The system then produces an overall evaluation based on the assessments performed at the encountered checkpoints.
US10930168B2 Method and system for aggregating a plurality of learning technologies with an E-commerce layer
A system and method for aggregating various learning technologies. It is an aggregation of various different learning technologies which may be present on any technology or framework. It comprises an enrollment service framework which enables different learning management services to integrate easily with a platform. Further, the learning content could be on any platform, technology or mode and is offered to the users through a single channel. It is an ecommerce layer over a variety of learning modes wherein publishers can place their content and enable purchase of learning technologies. Learners can avail the same in seamless and easy to use learner interface. This platform also helps learners to follow a journey of learning to application of acquired competencies in the corporates. Further, it provides a revenue management between all participating entities. It also provides an activation token engine which helps to manage enrollments/de-enrollments for different learning technologies.
US10930167B2 Sound association test
An auditory projective test is provided that emphasizes a shift in focus from visual and verbal/linguistic stimuli to an examination of the phenomena of acoustic and sonic association. The design discovers a “canon” of sound stimuli that may provide psychological associations with the aim to further inform and compliment the findings of Jung's word association test. The design includes a computer software program that gathers and calculates data in Excel format. Jung's traditional Word Association test is presented alongside the sound association test. The design may include the use of digital video recording to help observe and demonstrate behavioral responses. Additionally, the design may include the addition of a digital interface that will reintroduce the measurement of certain physiological data originally used in Jung's association experiments.
US10930165B2 Enhanced flight efficiency through smart automation for on-board weather update
A system and method for enhanced vehicle efficiency through smart automation for an onboard weather update is provided. The system comprises a processor, and a non-transitory processor readable medium including instructions, executable by the processor, to perform a method comprising: receiving vehicle data from an onboard vehicle data source; receiving real-time weather data from one or more weather data sources; detecting when onboard forecast weather data is out-of-date or irrelevant based on the vehicle data and the real-time weather data; estimating one or more potential benefits from an update of the onboard forecast weather data; and activating the update of the onboard forecast weather data.
US10930163B2 Systems and methods for validating real-time condition of a landing field using aircraft data
Computer-implemented methods for validating a real-time condition of a landing field using aircraft data. One method comprises identifying a plurality of segments of the runway based on a configurable parameter; receiving input data of at least one of a reported runway condition code and a reported braking action of a recently landed aircraft; receiving actual data of an actual runway deceleration profile from the recently landed aircraft for each identified segment of the runway; creating expected data of an expected runway deceleration profile based on the received input data and the received actual data; comparing the received actual data with the created expected data to validate and/or reassess the input data; and transmitting the validated and/or reassessed data to at least one of other approaching aircraft and an airport controller.
US10930160B2 System and method for communicating high fidelity aircraft trajectory-related information through standard aircraft trajectory conventions
A computer-implemented method and a system for communicating high fidelity (HIFI) trajectory-related information of an aerial vehicle (AV) through standard aircraft trajectory conventions is disclosed. The method includes obtaining, from a first entity, a flight intent containing low fidelity (LOFI) trajectory-related information. The method also includes obtaining intent generation (IG) configuration parameters defining constraints, objectives, or a combination thereof, supplementary to the flight intent, the IG configuration parameters containing HIFI trajectory-related information for closing all degrees of freedom of motion of the AV and configuration. The method includes encoding, using standard aircraft trajectory conventions, the LOFI trajectory-related information from the flight intent and IG configuration parameters as a flight plan and user-defined fields available for information exchange. The method further includes sending, to a second entity, the flight plan and the user-defined fields.
US10930158B1 System for identifying high risk parking lots
Systems and methods are disclosed for identifying high risk parking lots. High risk parking lots may be, for example, parking lots that pose a higher than average risk of collisions and/or theft. Auto insurance claim data may be analyzed to identify hazardous areas. A virtual navigation of roads within the hazardous area may be identified. Public parking lots within the virtual navigation map may be defined, with each public parking lot determined as either in a hazardous area or not. A vehicle may be determined to be approaching or parking in a parking lot in a hazardous area, and a nearby public parking lot not associated with the hazardous area may be selected instead. A route from a current position to the nearby public parking lot may be generated, and the vehicle may be routed to the nearby public parking lot. As a result, collisions and thefts may be reduced.
US10930156B2 Display control apparatus, display apparatus, display control method, and program
An image data acquisition unit acquires image data from a rear camera. A display image generation unit generates display image data obtained by superimposing a pair of predicted course lines and a plurality of assisting lines on the acquired image data. An extraction unit extracts a marked-off space boundary in a width direction of a marked-off parking space from the image data. A positional relation determination unit determines a positional relation between the extracted marked-off space boundary and the assisting line on the display image data. The display image generation unit changes a displaying format of an assisting line located on an outer side of the marked-off space boundary extracted by the extraction unit from a displaying format of an assisting line located on an inner side of the marked-off space boundary. A display control unit displays an image based on the display image data on a display unit.
US10930152B2 Travel control system
The present invention increases detectable areas and increases vehicle speed while ensuring safety, thereby enhancing vehicle utility for drivers. The present invention is provided with: an information integration means which collects and integrates external observation information received from observation entities; a reliability calculation means which calculates the reliability of the observation information; an observation information transmission means which transmits the observation information and the calculated reliability to a travel control device via communications; an operation ascertaining means which ascertains an operation performed by an operator; a surroundings information acquisition means which acquires information about the surroundings of a host vehicle; a vehicle information acquisition means which acquires vehicle information indicating the traveling state of the host vehicle; a communication means which acquires the observation information and said reliability from an observation information integration device via communications; a travel area management means which manages areas that can be traveled by the host vehicle; and a travel control means which controls the travel of the host vehicle on the basis of said ascertained operation, the areas that can be traveled by the host vehicle, said surroundings information, the vehicle information, the observation information, and travel areas.
US10930150B2 Parking support apparatus
When an automatic parking registration method is selected, a vehicle control ECU performs a pre-registration automatic parking control and stores a position determined based on a position of a vehicle at a time point at which the vehicle is set to a stop state by the pre-registration automatic parking control as a registered parking position in a non-volatile memory. When an execution condition of a post-registration automatic parking control is satisfied, the vehicle control ECU performs the post-registration automatic parking control after setting a target parking position to registered parking position which has been stored in the non-volatile memory.
US10930146B1 Traffic control system and method for operating same
A method of operating an intersection traffic signal includes operating the intersection traffic signal based on a standard signal pattern, determining an adverse road condition on a road surface adjacent an intersection, and determining when a first vehicle on the road surface is within a predetermined distance of the intersection. A signal time period is adjusted for the intersection traffic signal when the adverse road condition is present and the first vehicle is within a predetermined distance of the intersection.
US10930143B2 Node-centric navigation optimization
Vehicle position data from vehicles on a roadway are received. Affected nodes of the roadway are identified based on the vehicle position data. The roadway graph, representative of the roadway, is updated based on the affected nodes of the roadway. Routes of each vehicle are optimized based on updates to the roadway graph. An indication of change in the route of each vehicle may be provided for display.
US10930141B2 System and method for indicating building fire danger ratings
A system for determining fire danger within a building composed of a plurality of building zones comprises: a human presence detector configured to detect a human presence measurement; a fire detector configured to detect a fire measurement; a gas detector configured to detect gas measurement; a storage device to store at least one of an evacuations plan, flammable material index, and human movement prediction model; a fire danger management system coupled to storage device, the fire danger management system including: a fire danger rating generation module to determine a fire danger rating for each building zone in response to at least one of the evacuations plan, flammable material index, and human movement prediction model; and a fire danger index generation module to determine a fire danger index for each building zone in response to at least one of the fire danger rating, human presence measurement, fire measurement, and gas measurement.
US10930139B1 Information card silent coercion alarm
Apparatus and methods for providing protection from economic exploitation. The apparatus and methods may include a platform for tagging a social security number and/or other suitable identification number. The system may allow a person associated with a social security number to automatically flag and deny any product or service request associated with the social security number. The alarms are “silent,” because the alarm may initiate an institution internal process in which the customer interaction with the institution follows a normal diligence process until an intervention can be effectively executed on behalf of the customer. This reduces the likelihood of a reaction from the customer's associate prior to completing the diligence process. A system may provide the customer with an opportunity to electronically activate an alarm by typing keystrokes on a card reader keypad or interacting with a physical sensor on the reader, on the card, or the like.
US10930136B2 Premise management systems and methods
A premises management system may comprise a gateway device. The gateway device may configured to determine one or more premises devices of a premises management system. The gateway device may be configured to receive an indication of a communication protocol associated with the premises devices. The gateway device may be configured to communicate with the premises devices using the communication protocol.
US10930134B2 Hand hygiene monitoring system and its application method
A hand hygiene monitoring system includes an identity authentication module, a motion acquisition module and a judgment module; where the identity authentication module is for identifying the person being detected; the motion acquisition module includes a sensor device; the judgment module includes a processing chip, which makes calibrated data available for a motion algorithm; the motion algorithm includes movement direction algorithm and motion trajectory algorithm.
US10930126B1 Motion sensing for electronic devices
This application is directed to an electronic device that uses at least a low-power computer vision component to determine whether to activate a camera. For instance, the electronic device may cause the camera to operate in a low-power mode, such as by turning the camera off. The electronic device may then detect motion of an object using a motion sensor. Additionally, the electronic device may generate first image data using the computer vision component, where the first image data represents the object. After generating the first image data, the electronic device may use the computer vision component to analyze the first the image data in order to determine that the object includes a type of object, such as a person. Based at least in part on the determination, the electronic device may activate the camera and generate second image data using the camera.
US10930125B1 Criminal act detection system
A criminal act detection system may include a device processor; and a non-transitory computer readable medium including instructions executable by the device processor to perform the following steps: receiving data from a plurality of geographically distributed personal electronic devices; determining, based on the data received from the personal electronic devices, that conduct consistent with a criminal act has occurred; and sending information pertaining to the conduct consistent with a criminal act to one or more of the personal electronic devices.
US10930121B2 Systems and methods for generating wagering opportunities in an electronic baccarat game based on data of at least one live baccarat table game
In accordance with some embodiments, a system which includes a plurality of baccarat tables on which a baccarat game may be played by a plurality of players and a plurality of electronic player devices each playable by an individual player provides for selecting a plurality of outcomes which were dealt on at least one of the baccarat tables, determining whether a trend or pattern has developed in the plurality of outcomes (e.g., a pattern of at least a predetermined length) and, if a pattern has developed, activating a wagering opportunity on one of the electronic player devices, the wagering opportunity allowing a player to bet for or against the trend. In one embodiment, each outcome of the plurality of selected outcomes comprises an outcome originally dealt on the same baccarat table.
US10930120B1 Electronic gaming systems and integration with third-party providers of proposition player services
In one implementation, an electronic gaming system can include one or more physical gaming pieces that are used to determine gaming outcomes; a scanner to identify the one or more physical gaming pieces; a plurality of player computing equipment to provide gaming interfaces with electronic gaming action for a corresponding player based, at least in part, on the identified one or more physical gaming pieces, and a gaming computer system connected to (i) the scanner, (ii) the plurality of player computing equipment, (iii) player accounts, and (iv) third-party providers of proposition player (TPPP) accounts. The gaming computer system can identify a TPPP that is assigned to cover gaming action on the game and players who are playing the game; determine gaming outcomes for each of the players; and reconcile player accounts and the TPPP account based on the determined gaming outcomes for each of the players.
US10930117B2 Gaming system and method providing a wagering game with an award modifier bonus feature
Various embodiments of the present disclosure are directed to a gaming system and method providing a multi-hand poker wagering game with an award modifier bonus feature, and wherein in various embodiments the award modifiers are multipliers.
US10930114B2 System for real time attendance from a remote game site to a game going on at relocated game site
Systems and methods for real time attendance, from a remote game site, at a game going on at relocated game site.
US10930113B2 Slot machine cabinet with horizontally-mounted bill validator
A slot machine cabinet including a bill validator. The bill validator is mounted horizontally yielding significant legroom for players and reducing the footprint of the slot machine cabinet. The cabinet includes a horizontal top door and a vertical front door. The top door supports on top thereof a touchscreen monitor and the front door includes a slot for inserting currency, tickets and vouchers into the bill validator. The front door may also include slots for inserting magnetic cards and dispensing receipt tickets.
US10930105B2 Banknote management method and system
Provided in the present invention is a banknote management method. The method comprises: acquiring, identifying, and processing banknote features by a banknote information processing apparatus, so as to obtain banknote feature information; transmitting the banknote feature information, service information, and information about the banknote information processing apparatus together to a main control server; and the main control server processing the received information and classifying banknotes. Also provided is a banknote management system for the banknote management method. The method of the present invention can enhance robustness of identification while maintaining an operation speed, thus ensuring accuracy and practicability in actual applications.
US10930104B2 Systems and methods for actuating an electronic lock upon payment for delivery services
A system and computer-implemented method includes the operation of detecting, by a payment-on-delivery device, a carrier mobile computing device of a package carrier. The payment-on-delivery device establishes a communications link with the carrier mobile computing device. The payment-on-delivery device receives a carrier mobile device identifier from the carrier mobile computing device. In addition, the payment-on-delivery device presents an access code to the package carrier for actuating the electronic lock to unlock an access point to a delivery location. The payment-on-delivery device then obtains a location of the carrier mobile computing device from a location service associated with the carrier mobile computing device using the carrier mobile device identifier. Furthermore, the payment-on-delivery device transmits a “lock” command to the electronic lock for actuating the electronic lock to lock the access point based on the location of the carrier mobile computing device.
US10930101B2 Self-service terminal (SST) safe and methods of operating a lock for the SST safe
A Self-Service Terminal (SST) safe that includes a lock drive adapted and configured to i) operate inside the SST safe, ii) receive a wireless code sent from outside the SST safe, and iii) determine whether to lock or unlock the SST safe from inside the SST safe in response to the wireless code, and wherein the wireless code is cryptographically secured and authenticated prior to any unlock or lock operation.
US10930096B2 System and method for signifying intent for lock operation
A lock device is configured to receive a credential from a mobile device. The lock device is configured to monitor the distance between the mobile device and the lock device. The lock device is configured to detect an intent action by a user of the mobile device and unlock the lock device if the mobile device is within a predetermined distance from the lock device and the intent action is an approved intent action.
US10930090B2 Method and system for accident detection using contextual data
A system for reporting accident data includes: a mobile device having a plurality of sensors; a memory; and a processor coupled to the memory. The processor is configured to perform operations including: operating the plurality of sensors to collect driving data; receiving the driving data collected over a plurality of time intervals from at least one of the plurality of sensors in the mobile device of a user during a trip in a vehicle, assigning the driving data to the trip; receiving input indicating the trip is associated with an accident, wherein the input includes additional data associated with the accident; transmitting the driving data assigned to the trip associated with the accident; and transmitting the additional data associated with the accident.
US10930089B1 Systems and methods for sensor recalibration via blockchain
The present embodiments relate to systems and methods for using a blockchain to record information related to the lifecycle of a vehicle associated with a Vehicle Identification Number (VIN), or other vehicle identifier. For example, the VIN lifecycle process may be used to detect a need to recalibrate one or more sensors. A baseline frequency may be determined at which a safety feature is expected to be triggered based upon data accessed at a blockchain. The baseline frequency maybe compared to a current frequency to identify a need that one or more sensors should be recalibrated. The systems and methods described herein may allow for using a blockchain which gives the option for private information, and permissioned participants in the blockchain. In particular, the systems and methods may allow for a distributed consensus amongst businesses, consumers, and authorities, as to the validity of information and transactions stored on the blockchain.
US10930086B2 Comparative virtual asset adjustment systems and methods
The present disclosure illustrates systems and methods for automatically adjusting a following 3D asset based on a deformation of a related base 3D asset. The systems and methods may use geomaps to index the relationship between the following 3D asset and base 3D asset. By automatically adjusting a following 3D asset based on the base 3D asset, the following 3D asset may retain full functionality.
US10930085B2 Packing structure
A packing structure including a first packing component, a second packing component, and two lenses is provided. The second packing component is adapted to be combined with the first packing component detachably, such that a containing space is formed between the first packing component and the second packing component. The containing space is adapted to contain an electronic device. The two lenses are disposed on the second packing component. An image displayed by a display surface of the electronic device is adapted to be transmitted to outside of the containing space through the two lenses, so as to form a virtual reality image.
US10930083B2 Image processing apparatus and display control method
Aspects of the present invention include an apparatus comprising a recognition unit that recognizes a real object in an image. The apparatus may further comprises a determining unit that determines a stability indicator indicating a stability of the recognition, and a display control unit that modifies a display of a virtual object according to the stability indicator.
US10930080B2 System and method for creating virtual and augmented reality environment
The embodiments herein provide a system and method for generating data for a three-dimensional (3D) environment using existing information from a virtual or augmented reality scene is disclosed. The method includes reading data from a data store. The data comprising component identifying data and component position data for at least one of said 3D components. Further, the component data is analyzed for at least one identified component from a data store, the component data including at least 3D geometry data for the component. Thereafter, at least one component of the 3D geometry data is transformed using component position data to provide 3D virtual environment data for a specific 3D virtual environment. The 3D virtual environment data defines a substantially contiguous 3D surface enclosing the 3D virtual environment. The system includes a scene recognizer, parser, asset mapper, machine learning driven design algorithm, and asset store reorganizer.
US10930079B1 Techniques for displaying augmentations that represent cadastral lines and other near-ground features
In one embodiment, an augmented reality application executing on an augmented reality device accesses a representation of the physical environment. The augmented reality application aligns information that describes near-ground features with the representation of the physical environment. After alignment, the augmented reality application generates an augmented reality view that is displayed on a display device by projecting the near-ground features onto the ground in the representation of the physical environment, generating a virtual plane above the ground that is parallel to the ground and separated therefrom by a distance, projecting the near-ground features onto the virtual plane above the ground, and showing an indicator of visual correspondence that connects at least a portion of the projection of near ground features on the ground and a corresponding portion of the projection of near-ground features on the virtual plane above the ground.
US10930074B2 Method and system for real-time control of three-dimensional models
Embodiments of the present application provide a method for real-time control of a three-dimensional model configured to solve technical issues that a real-time feedback for an actual object is not formed through limited resources in order to control an action of the three-dimensional model to form a live video in a mobile internet environment. The method includes: capturing a real-time video of an actual object; marking an action of the actual object in an image of the real-time video; and forming an action control instruction of a corresponding 3D model according to a change of the action that is marked.
US10930073B1 Multi-resolution surface clipping with asynchronous incremental on-demand marking of spatial index nodes
In various embodiments, techniques are provided for clipping and displaying a multi-resolution textured mesh using asynchronous incremental on-demand marking of spatial index nodes to allow for substantially real-time display refresh after a change is made to clip geometry. Timestamps may be added to spatial index nodes and an upper bound placed on the number of operations performed such that an index in an intermediate (unfinished) state may be produced. Further, operations may be focused on tiles required for display and not simply all tiles affected by the change to the clip geometry. A display process may use the spatial index in the intermediate (unfinished) state to produce a substantially real-time display, without waiting for all operations to complete.
US10930066B1 Systems and methods for using natural language processing (NLP) to automatically generate three-dimensional objects in a virtual space
Systems and methods for using natural language processing (NLP) to automatically generate three-dimensional objects in a virtual space are disclosed. Exemplary implementations may: obtain three-dimensional objects using a three-dimensional voxelized format; encode those objects, using a variational autoencoder, into pairs of vectors that are subsequently sampled; decode the sampled vectors; determine loss information for the decoded voxelized three-dimensional objects; use the loss information to train the variational autoencoder; fine-tune a pretrained text-based system; receive user input describing a three-dimensional object; generate a vector from the user input; decode the vector into a voxelized three-dimensional object; present the voxelized three-dimensional object to the user.
US10930059B2 Method and apparatus for processing virtual object lighting inserted into a 3D real scene
A method and an apparatus for processing a 3D scene are disclosed. A reference image representative of an image of the scene captured under ambient lighting is determined. A texture-free map is determined from said reference image and an input image of the scene. The 3D scene is then processed using the determined texture-free map.
US10930058B2 Systems and methods for three-dimensional visualization of deviation of volumetric structures with colored surface structures
Embodiments of the present disclosure are directed to methods and computer systems for converting datasets into three-dimensional (“3D”) mesh surface visualization, displaying the mesh surface on a computer display, comparing two three-dimensional mesh surface structures by blending two primary different primary colors to create a secondary color, and computing the distance between two three-dimensional mesh surface structures converted from two closely-matched datasets. For qualitative analysis, the system includes a three-dimensional structure comparison control engine that is configured to convert dataset with three-dimensional structure into three-dimensional surfaces with mesh surface visualization. The control engine is also configured to assign color and translucency value to the three-dimensional surface for the user to do qualitative comparison analysis. For quantitative analysis, the control engine is configured to compute the distance field between two closely-matched datasets.
US10930057B2 Generating two-dimensional plan from three-dimensional image data
Systems and methods are provided for accessing a three-dimensional (3D) image comprising a 3D mesh comprising a plurality of vertices and each vertex of the plurality of vertices having respective 3D coordinates within a space of the 3D mesh. The systems and methods further provide for generating a subset of the plurality of vertices comprising vertices that are within a specified height range and have a specified orientation. The systems and methods further provide for generating a two-dimensional (2D) grid corresponding to the 3D mesh, applying the subset of the plurality of vertices to the 2D grid, and rendering a 2D image of the space comprising an outer border corresponding to the size and shape of the 2D grid and indications of walls within the space based on the applied subset of the plurality of vertices.
US10930050B2 Mechanism for supporting discard functionality in a ray tracing context
Described herein is a technique for performing ray tracing. According to this technique, instead of executing intersection and/or any hit shaders during traversal of an acceleration structure to determine the closest hit for a ray, an acceleration structure is fully traversed in an invocation of a shader program, and the closest intersection with a triangle is recorded in a data structure associated with the material of the triangle. Later, a scheduler launches waves by grouping together multiple data items associated with the same material. The rays processed by that wave are processed with a continuation ray, rather than the full original ray. A continuation ray starts from the previous point of intersection and extends in the direction of the original ray. These steps help counter divergence that would occur if a single shader program that inlined the intersection and any hit shaders were executed.
US10930045B2 Digital ink based visual components
Digital ink is generated to represent a visual component, such as a letter, number, character, and/or other symbol. The digital ink is generated by obtaining multiple different curves that combine to generate the visual component. These different curves can have various different characteristics (e.g., different thicknesses) to provide the desired visual component. The combined curves are converted into a set of primitives that make up the parts of the combined curves, and the set of primitives are converted into a digital ink format. Data describing the set of primitives in digital ink format can be stored and subsequently used to display the visual component as digital ink.
US10930041B2 Methods and systems for head up display (HUD) of aerial refueling operation status and signaling
Example methods and systems for providing information to a pilot of a receiver aircraft during a refueling operation are described. The refueling operation includes a tanker aircraft with a hose for supplying fuel to the receiver aircraft and a refueling coupler coupled to an end of the hose. One example method includes, receiving at a first transceiver located at the receiver aircraft refueling information from a second transceiver located at the tanker aircraft, receiving from a vision system located at the receiver aircraft image information indicative of the hose and the refueling coupler, and displaying, on a head up display (HUD) of the pilot of the receiver aircraft a visual representation of one or more of the refueling information and the image information.
US10930036B2 Bar chart optimization
Implementations generally relate to optimizing bar charts. In some implementations, a method includes receiving a plurality of data points, where each data point of the plurality of data points has a value. The method further includes determining a plurality of bars of the bar chart based on the plurality of data points, where each bar of the plurality of bars has a length and a width. The method further includes associating at least portions of a plurality of pixels used to render the bar chart with the plurality of bars. The method further includes determining for each pixel or pixel portion, at least one or more of a highest positive bar and/or a lowest negative bar. The method further includes rendering for individual pixels or pixel portions, one or more of the respective highest positive bar and/or the respective lowest negative bar.
US10930035B2 Request resolution shaper in a networked system architecture
An apparatus and related method are provided for generating a graphical display region for display of a plurality of pixels of a display device, comprising generating a timeline axis for display in the graphical display region, receiving requester event data for a plurality of requester events from a requester device relating to a request and storing the requester event data, including a time of occurrence for each requester event, and fulfiller event data for fulfiller events from a fulfiller device and storing the fulfiller event data, calculating a time scale for the timeline axis such that requester events and fulfiller events are displayable at a position along the timeline axis proportional to their respective time of occurrence, and a respective axial position for requester indicia representing the requester events and fulfiller indicia representing the fulfiller events at a position along the timeline axis proportional to their respective time of occurrence.
US10930032B1 Generating concept images of human poses using machine learning models
Methods, systems, and computer program products for generating concept images of human poses using machine learning models are provided herein. A computer-implemented method includes identifying one or more events from input data by applying a machine learning recognition model to the input data, wherein the identifying comprises (i) detecting multiple entities from the input data and (ii) determining one or more behavioral relationships among the multiple entities in the input data; generating, using a machine learning interpretability model and the identified events, one or more images illustrating one or more human poses related to the identified events; outputting the one or more generated images to at least one user; and updating the machine learning recognition model based at least in part on (i) the one or more generated images and (ii) input from the at least one user.
US10930029B2 Method for processing medical image data and image processing system for medical image data
A method and system for processing medical image data are disclosed. In an embodiment, the method includes providing measurement data of a to be reproduced body region of a patient; reconstructing, using a reconstruction algorithm, a first image volume representing the body region from the measurement data; identifying a subregion representing a partial volume of the first image volume, confining the subregion within the first image volume, and assigning a specific tissue structure, differing from a remaining volume of the first image volume, to the subregion; determining, based upon the specific tissue structure of the subregion, at least one reconstruction parameter varying in comparison to the first image volume; reconstructing, from the measurement data linked with the subregion and based upon the at least one reconstruction parameter, a second image volume; and contouring, within at least the second image volume, structure boundaries between different anatomical structures of the patient.
US10930025B1 Intelligent color label matching
The present disclosure involves, systems, software, and computer-implemented methods for determining a color name or label from a color code. One example method comprises receiving information about a color and identifying the luminance of the color. If the luminance of the color is below a first luminance threshold, the color is labeled as black, and if the luminance of the color is above a second luminance threshold, the color is labeled as white. If the color is determined to be neither black nor white (e.g., if the luminance is between the first luminance threshold and the second luminance threshold), then the saturation of the color is identified, and if the saturation of the color is below a saturation threshold, the color is labeled gray. If the color is determined not to be gray (e.g., if the saturation is above the saturation threshold), the hue of the color is identified, and the color is labeled according to its hue.
US10930024B2 System, method and non-transitory computer readable medium for color adjustment
A color adjustment system includes a memory and a processor. The memory stores instructions. The processor is configured to access the instructions to perform the following: accessing an image; providing a control interface having control points distributed thereon, and the plurality of control points defines a plurality of areas on a color plane; in response to one of the control points being moved from a first location to a second location on the color plane, selecting adjusting areas adjacent to the first location, in order to redefine an original chroma in the adjusting areas to an adjusted chroma; and determining whether pixels of the image match the original chroma in the adjusting areas, and displaying the pixels with the adjusted chroma if the pixels are matched to the original chroma.
US10930020B2 Texture compression using a neural network
A computer-implemented method comprises receiving a texture map, segmenting the texture map into a plurality of pixel regions, and for each of the plurality of pixel regions, inputting a vector representation of the pixel region to a compression parameter neural network. The compression parameter neural network is configured to process the vector representation of the pixel region through one or more layers of the compression parameter neural network and generate an output indicating a compression parameter set for compressing the pixel region. The method further comprises inputting the pixel region and the compression parameter set to a compressor, wherein the compressor is configured to compress the pixel region to a compressed representation of the pixel region in accordance with the compression parameter set. A compressed representation of the texture map is stored to a memory accessible by a graphics processing unit, wherein storing the compressed representation of the texture map comprises storing the compressed representations of each of the pixel regions to said memory. The compressed representation of the texture map is selectively decompressed using the graphics processing unit.
US10930017B1 Image compression optimization
Particular embodiments may access one or more images configured to be used for generating an artificial reality (AR) effect. For each image, one or more compressed images may be generated using different compression settings, respectively. For each compressed image, a quality score may be computed based on that compressed image and the associated image from which the compressed image is generated. For each image, a desired quality threshold may be determined, and an optimal compression setting for that image may be determined based on the desired quality threshold and quality scores associated with the one or more compressed images generated from that image, wherein the optimal compression setting corresponds to one of the plurality of different compression settings. Each of the one or more images may be compressed using the associated optimal compression setting to generate and output one or more optimally-compressed images.
US10930013B2 Method and system for calibrating imaging system
Provided are a method and system for calibrating parameters of an imaging system comprising at least one imaging device and broad and structured light sources, the method comprising: the at least one imaging device sequentially capturing broad light source image data and structured light source image data of one or more scenes using the broad and structured light sources, respectively; generating a photogrammetric model of the broad light source image data and a photogrammetric model of the structured light source image data using respective coordinates of the broad and structured light source image data; determining corresponding features in the respective photogrammetric models; iteratively solving parameters of the imaging system to correct variations between corresponding features in the respective photogrammetric models, converge the models and obtain calibration parameters; and applying the calibration parameters to the imaging system to compensate for errors in the relative positions of the imaging device and structured light source.
US10930009B2 Geolocation system
A computer-implemented method and system for determining the geographical location of a user based on the characteristics of intersecting features, such as a road intersection. Specifically, the geometry of each intersection in a geographical area is used to derive a unique fingerprint for each individual intersection, the fingerprint comprising information relating to the geometry, the geographical location of the intersection, and other characteristics. These fingerprints can then be stored locally to a device, for example, a mobile phone, a tablet, a wearable computing device, an in-vehicle infotainment (IVI) system and the like. To determine the geographical location of the device, the geometry of a nearby intersection may be analysed by some means and compared to the stored set of unique fingerprints to identify the intersection and its associated location.
US10930005B1 Profile matching of buildings and urban structures
A method and apparatus for determining a building/urban profile image location includes extracting a building/urban profile from an obtained image and comparing the image to a database of building/urban profiles. The database may be created by obtaining point cloud data sets scanned building/urban profiles, converting the obtained point cloud data sets to a corresponding 3D surface model, and creating the database of stored building/urban profiles viewed from multiple locations within each of the 3D surface models. By comparing the extracted building/urban profile image with the stored building/urban profiles contained within the database and finding a match the location from which the extracted building/urban profile image was taken can be determined.
US10929997B1 Selective propagation of depth measurements using stereoimaging
A depth camera assembly (DCA) determines depth information within a local area by capturing images of the local area including a local region using a plurality of imaging sensors. The local region is represented by a first set of pixels in each captured image. For each image, the DCA identifies the first set of pixels corresponding to the surface in the local region and determines a depth measurement from the DCA to the local region by comparing the first set of pixels from images captured by different imaging sensors. To determine depth measurements for second sets of pixels neighboring the first set of pixels, the DCA selectively propagates depth information from the first set of pixels to second sets of pixels satisfying one or more criteria (e.g., satisfying a threshold saturation measurement or a threshold contrast measurement).
US10929991B2 System and method for creating registered images
Disclosed herein are a method and a system for creating a registered image that integrates the information of CT and CBCT images. With the present method and system, medical practitioners can precisely transform the information of CT image-based treatment plan into the CBCT image so as to accurately control the dosage and location of a radiation therapy. Accordingly, also disclosed herein are methods of treating a cancer in the subject with the aid of the method and/or system of the present disclosure.
US10929988B2 Method and device for processing image, and electronic device
A method and a device for processing an image, an electronic device and a computer readable storage medium are provided. The method includes: obtaining an image capturing instruction; capturing an infrared image and an RGB image based on the image capturing instruction, extracting a first feature of the infrared image and extracting a second feature of the RGB image; and performing an alignment operation based on the first feature and the second feature.
US10929987B2 Learning rigidity of dynamic scenes for three-dimensional scene flow estimation
A neural network model receives color data for a sequence of images corresponding to a dynamic scene in three-dimensional (3D) space. Motion of objects in the image sequence results from a combination of a dynamic camera orientation and motion or a change in the shape of an object in the 3D space. The neural network model generates two components that are used to produce a 3D motion field representing the dynamic (non-rigid) part of the scene. The two components are information identifying dynamic and static portions of each image and the camera orientation. The dynamic portions of each image contain motion in the 3D space that is independent of the camera orientation. In other words, the motion in the 3D space (estimated 3D scene flow data) is separated from the motion of the camera.
US10929979B1 Systems and methods for processing content
Systems, methods, and non-transitory computer-readable media can determine a landscape video to be presented in a vertical orientation through a display screen of a computing device. Frames of the landscape video can be cropped to allow for full screen presentation of the landscape video in the vertical orientation. The cropped frames of the landscape video can be provided for presentation through the display screen of the computing device in the vertical orientation.
US10929975B2 Checking an interventional superposition image
A method and computing unit are for automatically checking a superposition image of a body region of interest of an examination object. The method and computing unit include determining at least one reference position of an object in a reference image; determining a current position of the object; generating the superposition image by superimposing the current fluoroscopic image and the reference image; determining at least one parameter characterizing a measure of discrepancy; and displaying the measure of discrepancy determined. Further, in at least one embodiment, the various aspects of the method or performed by at least one processor of the computing unit, are performed in quasi real time.
US10929974B2 Determining calcium content from spectral CT data
Present invention relates to devices and methods for determining a calcium content by analyzing cardiac spectral CT data. CT projection data (9), obtainable by scanning a cardiac region of a subject using a spectral CT scanning unit, is modelled (12) by applying a material decomposition algorithm to the projection data to provide a calcium-specific component. Tomographic reconstructions (13) of the projection data, to provide a first 3D image (8), and of the calcium-specific component, to provide a second 3D image (6), are performed. The first 3D image (8) is segmented (14) to provide an image mask (5) corresponding to a cardiovascular structure of interest, a part of the second 3D image (6) is selected (15) based on the image mask (5), and a calcium content is calculated (16) in the cardiovascular structure of interest based on the selected part of the second 3D image (6).
US10929973B2 Medical image pre-processing at the scanner for facilitating joint interpretation by radiologists and artificial intelligence algorithms
A method and system for medical image pre-processing at the medical image scanner that facilitates joint interpretation of the medical images by radiologists and artificial intelligence algorithms is disclosed. Raw medical image data is acquired by performing a medical image scan of a patient using a medical image scanner. Input data associated with the medical image scan of the patient and available downstream automated image analysis algorithms is acquired. A set of pre-processing algorithms to apply to the raw medical image data is selected based on the input data associated with the medical image scan of the patient and the available downstream automated image analysis algorithms using a trained machine learning based model. One or more medical images are generated from the raw medical image data by applying the selected set of pre-processing algorithms to the raw medical image data.
US10929964B2 System and method for performing local-area contrast enhancement of digital images
An improvement to an image processing system for enhancing the contrast of digital images using a local-area contrast enhancement of the digital images. For each digital image, a contrast factor is computed which is a measure of how well exposed the digital image is based on a normalized intensity value for each of the image pixels. A gain value for each of the image pixels is determined, and scaled by the contrast factor. A surround image based on a filtered version of the digital image is formed and using in conjunction with the scaled gain values to perform opponent contrast filtering to the digital image to produce an output image.
US10929962B2 Imposing a priori knowledge to estimate turbulence
Imposing a priori knowledge to estimate turbulence. The method includes receiving, at a memory, an original input image from an imaging instrument having an imaging wavelength and an optical aperture; and receiving, via a user input device and a graphical user interface, input of two or more points configured to substantially represent at least one feature. A processor estimates an atmospheric correlation length based on the received input of the two or more points, the imaging wavelength, and a size of the optical aperture. The processor mitigates turbulence in the original input image; and calculates a strength of the at least one feature based on the received input of the two or more points; until the atmospheric correlation length is optimal. If the atmospheric correlation length is not optimal, repeating the mitigation and calculation steps. The method also includes generating a turbulence-mitigated image based on the optimal atmospheric correlation length.
US10929951B2 Anatomically intelligent echocardiography for point-of-care
An apparatus includes an imaging probe and is configured for dynamically arranging presentation of visual feedback for guiding manual adjustment, via the probe, of a location, and orientation, associated with the probe. The arranging is selectively based on comparisons between fields of view of the probe and respective results of segmenting image data acquired via the probe. In an embodiment, the feedback does not include a grayscale depiction of the image data. Coordinate system transformations corresponding to respective comparisons may be computed. The selecting may be based upon and dynamically responsive to content of imaging being dynamically acquired via the probe.
US10929948B2 Page cache system and method for multi-agent environments
An apparatus and method for hardware page cache migration. For example, one embodiment of an apparatus comprises: a memory management unit (MMU) to manage memory page migration in multi-processor environments in which multiple processors share a virtual memory address space, the memory page migration comprising movement of one or more memory pages from a local memory of a first processor to a local memory of a second processor; a central page cache integral to or coupled to the MMU, the central page cache to store memory pages based on requests generated from one or more of the multiple processors; access pattern detection circuitry/logic to detect data access patterns associated with data access requests from one or more of the multiple processors; and an adaptive page prefetcher to prefetch one or more memory pages to the central page cache responsive to the access pattern detection circuitry/logic detecting one of the data access patterns.
US10929946B2 Display buffering methods and systems
Multiple-buffered display rendering without the use of hardware or software interrupts. Five buffers can be used: two designated as front buffers and three designated as back buffers. Initially, all five buffers may be targeted for rendering in round robin fashion. As frames are rendered and processed by the graphics device, a frame index counter may be updated to track the ordinal number of each frame rendered by the GPU.
US10929941B1 Controlled incarceration risk mitigation mechanisms for at risk constituents employing controlled-environment facility communications systems
The present systems and methods for incarceration risk mitigation for an at risk constituent may match, such as by a controlled-environment facility Administration and Management System (AMS), a non-resident constituent with a correctional facility inmate, based, at least in part on an offense committed by the non-resident constituent and a criminal offense committed by the correctional facility inmate. A controlled-environment facility visitation system, or the like, may then schedule a controlled-environment facility communication between the non-resident constituent and the correctional facility inmate. A controlled-environment facility communication processing system, or the like, may provide a communication link between the non-resident constituent and the correctional facility inmate, as scheduled. The AMS, or the like, may report participation for the non-resident constituent and/or the correctional facility inmate in the controlled-environment facility communication.
US10929939B2 Business intelligence portal
Systems and methods are provided for pulling clinical data associated with a clinic or healthcare practice. The pulled clinical data can be analyzed and/or compared to other clinical data, such as industry clinical data, and subsequently displayed to a user. Additionally, the pulled clinical data can be analyzed so as to determine and generate one or more suggestive actions for improving the efficiency and/or finances of the clinic or healthcare practice in the context of business workflow management.
US10929938B1 Portable remote processing apparatus for property transactions
A portable remote processing apparatus facilitates various aspects of a transaction, such as a real estate property transaction. A seller of the real estate property can use the portable remote processing apparatus to prepare a walk-through of the property for prospective buyers, to configure the property for a showing, and/or to interact with a buyer device to negotiate a sale of the real estate property. Typically, the portable remote processing apparatus communicates with a remote server device, thereby limiting the amount of hard coding in the apparatus and improving the processing capability of the apparatus.
US10929933B1 Systems and methods for processing vehicle or driver performance data
Apparatus and methods to process vehicle or driver behavior data are described herein. In some examples, the behavior data is used by a premium calculating engine to derive a premium for a vehicle insurance policy using the data. The behavior data may be associated with a single driver, or may be associated with all drivers of a vehicle without regard to the actual drivers, in some examples. Data received from the vehicle may also include vehicle performance data, in further examples. Additionally, a method of underwriting a dynamic vehicle insurance policy is described, in one example.
US10929932B1 Method and apparatus for parsing and differently processing electronic messages
A method, computing device and computer program product parse an electronic message and construct multiple differently prioritized messages. An electronic message is parsed to separately identify first and second differently formatted portions and the electronic message is analyzed to identify an action to be taken. In response to identification of a first action, a first message is constructed based upon the first portion to be transmitted to a first request processor and a first response is then received from the first request processor. A second message is constructed based upon the second portion. The method analyzes the first response and, when the first response is of a first type, causes the second message to be transmitted to a second request processor and based upon the second message, receives a second response from the second request processor. The method then constructs a response to the electronic message.
US10929930B2 Method and apparatus for high-speed processing of financial market depth data
A variety of embodiments for hardware-accelerating the processing of financial market depth data are disclosed. A coprocessor, which may be resident in a ticker plant, can be configured to update order books based on financial market depth data at extremely low latency. Such a coprocessor can also be configured to enrich a stream of limit order events pertaining to financial instruments with data from a plurality of updated order books.
US10929928B2 Detection system for analyzing crash events and methods of the same
Method for analyzing a crash event. The method may comprise receiving an acceleration of a vehicle over a predetermined length of time, the vehicle involved in the crash event, determining a change in velocity of the vehicle based on the acceleration, determining vehicle information relating to the vehicle involved in the crash event, and estimating a damage cost for the vehicle involved in the crash event, and/or estimating injuries to occupant(s) of the vehicle involved in the crash event. Estimating damage cost(s) may include determining crash force information for the vehicle, determining physical-damage characteristics of the vehicle subsequent to the crash event, and calculating the estimated damage cost to the vehicle. Estimating injuries to the occupant(s) may include determining occupant information relating to the occupant of the vehicle, calculating estimated forces exerted on the occupant, and calculating an injury probability for various body portions for the occupant.
US10929927B2 Exchange trading of mutual funds or other portfolio basket products
Embodiments include systems and methods for intra-day trading of actively managed exchange traded funds (AMETFs). The embodiments provide creation and redemption structures for AMETF shares that allow arbitrage, intra-day value estimations for AMETF shares, and hedging portfolios for hedging risks associated with trading AMETF shares, all without requiring disclosure of the specific assets underlying the AMETF.
US10929924B2 Mobile number credit prescreen
A method for mobile number credit prescreen is disclosed. The method obtains a phone number associated with a customer's mobile device. The phone number is utilized to access a mobile carrier service and obtain identifying information about the customer. A credit reporting agency is accessed and the identifying information about the customer is used to perform a credit prescreen. In addition, when the customer passes the credit prescreen, the identifying information about the customer and a result of the credit prescreen are used to pre-fill a credit application form. The pre-filled credit application form in conjunction with a pre-approved credit offer is then provided to the customer.
US10929920B2 Business to business computer system for communicating and processing rental car reservations using web services
A system, method, and computer program product are disclosed whereby a business partner computer system interfaces with a rental vehicle reservation management computer system via a web service connector. The web service connector can be configured to (1) receive, via a network, a document, the document comprising a web service request by a computer system of a business partner for a rental vehicle transaction with respect to a replacement rental vehicle reservation, (2) process the received document in accordance with a web service specification document to create one or more data objects having a format supported by a rental vehicle reservation management software program, and (3) communicate the one or more data objects to the rental vehicle reservation management software program for automatic processing thereby of the one or more data objects for management of the replacement rental vehicle reservation in accordance with the request.
US10929915B2 Method and system for multi-modal input based platform for intent based product recommendations
A method and a system are described for multi-modal input based platform for intent based product recommendations. The method comprises receiving, by the product recommendation device, one or more multi-modal user inputs associated with a first product, wherein the one or more multi-modal user inputs are at least speech, text, bodily expressions and clickstream data. It further includes determining an intent-score for each of the one or more multi-modal user inputs using one or more trained data models. It further includes computing an emotion-score by aggregating the intent-score for each of the one or more multi-modal user inputs based on a weighted average of the intent-score for each of the one or more multi-modal user inputs and the method then includes recommending one or more second products based on the emotion-score.
US10929914B2 Monitoring derived requirements for devices and services
A computer device determines requirements of a particular device/service by analyzing designated electronic communications. The computer device then monitors performance of the device/service over a period of time to determine performance of the device/service in meeting those derived requirements. An output regarding the performance of the device/service in meeting those requirements is then generated.
US10929912B2 Virtual marketplace for distributed tools in an enterprise environment
A distributed tool virtual marketplace may offer end users the ability to acquire tools that are compatible with an enterprise operating system platform. The virtual marketplace may determine one or more tools that are implemented on the enterprise operating system platform. The enterprise operating system platform may be provided to the end user by an operator of the marketplace. The tools including a tool that may be used for evaluating a performance of an entity. The virtual marketplace may further ascertain data that are processed or generated by the tools that are implemented on the enterprise operating system platform. The virtual marketplace may additionally determine functionalities that are used or provided by the tools. Accordingly, the distributed tool virtual marketplace may provide a recommendation of associated tools from the distributed tool virtual marketplace that have at least one dependency relationship with the tools.
US10929909B2 Media enhancement with customized add-on content
Methods, computer program products, and systems are presented. The methods include, for instance: obtaining a product video representing a product and review feeds authored by a user. Product features are extracted from the product video and user specific features are extracted from the review feeds. User specific add-on content is generated based on the user specific features and user data. The user specific add-on contents are overlaid onto the product video when the product feature corresponding to a user specific feature of the user specific add-on content.
US10929908B2 Method for acquisition and distribution of product price information
A method for determining product price information, includes capturing a data signal including image data, voice data, and/or keypad input data, the captured data signal including information related to a price of a product, to a point of retail of the product and to a type of the product; determining metadata including a geographic position of the capturing and a time of the capturing; determining a piece of product price information including the type of the product, the price of the product, and the point of retail by analyzing the captured data signal; determining credibility data of the piece of product price information; and including the piece of product price information, the metadata and the respective credibility data into a database.
US10929904B1 Automated fabrication price quoting and fabrication ordering for computer-modeled structures
A system that provides automated/semi-automated price quotations for fabricating one or more instantiations of a structure that is modeled in a computer model. The system automatedly extracts price-influencing data from the computer model. The system uses the extracted pricing data, non-extracted pricing data, and pricing parameters to automatedly determine a firm fabrication-price quotation. In some embodiments, the system further includes fabrication ordering functionality that allows a user place a fabrication order with a fabricator based on the firm price quotation. Such systems can be implemented in any of a wide variety of manners, such as within a single computing device or across a communications network, among others. In some embodiments, functionalities of the system are integrated into computer-modeling software directly of via add-on software.
US10929903B2 System and method for trading of used bicycle
The present invention relates to a system for intermediating a used bicycle trade-in between a seller and a buyer, comprising a bicycle verifying part including a non-destructive testing or NDT module for verifying inside of a frame of a bicycle provided by the seller.
US10929901B2 Secure platform and data repository for fur or skin commodities
A method of tracking a provenance of a fur or a leather skin includes providing at least one of a live animal, a fur pelt, and a leather skin, removing a DNA sample from the at least one of the live animal, the fur pelt, and the leather skin, and storing the DNA sample. The DNA sample and DNA information is stored in a DNA repository that may be securely accessed by authorized individuals through a networked device, such as a computer, smart phone, or tablet. The method further includes assigning a globally unique identifier number to the at least one of the live animal, the fur pelt, and the leather skin and storing the identifier number. The method further includes selling the at least one of the live animal, the fur pelt, and the leather skin and storing sale information and associating the sale information with at least one of the identifier number and the DNA sample.
US10929899B2 Dynamic pricing of application programming interface services
Systems and methods are provided for dynamic pricing of application programming interface (API) services such as machine learning API services. For example, a computing platform of an API service provider is configured to receive a request for a machine learning API service from a client computing device, obtain a dataset from the client computing device, utilize a classification engine to classify one or more attributes of the dataset and to classify an expected level of performance of the machine learning API service applied to the dataset based on the one or more classified attributes of the dataset, dynamically determine a pricing for the machine learning API service based on the classified expected level of performance of the dataset, and present the determined pricing for the machine learning API service on the client computing device.
US10929898B2 Social platform promotion system and method
A computer-implemented method, computer program product, and computing system for receiving a social platform inquiry from a client; analyzing a current responsibility score associated with the client; and recommending one or more social platforms based, at least in part, upon the current responsibility score associated with the client.
US10929894B2 System for delivery of XR ad programs
Aspects of the subject disclosure may include, for example, a method including obtaining an advertisement package, wherein the advertisement package defines an interactive extended reality advertisement and includes a plurality of optional features; obtaining information about a user, their equipment, and their environment; creating an interactive extended reality advertisement by choosing a selected feature of the plurality of optional features according to the user information; and presenting the interactive extended reality advertisement to the user equipment. Other embodiments are disclosed.
US10929893B2 Systems and methods for selectively refreshing advertising content
Website publishers maximize revenue by refreshing advertisements displayed on webpages from time to time, while ensuring that only advertisements that are sufficiently visible to the consumer are refreshed. Advertisers are guaranteed that their advertisements are sufficiently visible, and are more willing to bid for placement of refreshed advertisements. A webpage is provided with an advertisement. Time that has passed since the webpage was provided is measured, but before the time that has passed since the webpage was provided has equaled or exceeded a time period at which to refresh the advertisement, it is detected that the advertisement is either not visible or is insufficiently visible on a browser providing the webpage. Accordingly, measurement of the time that has passed since the webpage was provided is suspended, such that the advertisement is not refreshed while the advertisement is either not visible or is insufficiently visible.
US10929890B2 System and method of personalizing online marketing campaigns
Personalized electronic content is generated for display on a user computer. The content is generated by first matching a targeted user online identifier to one of a plurality of user online identifiers associated with a master ID in a database. Using online user behavior associated with the user online identifiers of the master ID, a preliminary set of personalized electronic content is generated. A set of content usage parameters is applied to the preliminary set of personalized electronic content to define the personalized electronic content, which is then transmitted and displayed on a user computer. The personalized electronic content may comprise targeted advertisement utilized to populate a webpage or an email template defined by an online marketing campaign.
US10929889B1 Promotion offering system
In a promotion offering system, a consumer is more likely to purchase a promotion offering if the consumer finds the promotion to be interesting or fits a need of the consumer. In order to provide a more intelligent selection process for selecting promotions that are desirable to the consumer, a method and a promotion offering system for implementing the method are provided that takes into consideration a number of different factors associated with a consumer, including locations and deal types that are known or predicted to be of interest to the consumer, when determining one or more promotions to present to the consumer.
US10929888B1 Secure electronic transaction authorization based on tokenized identifiers and location data
Systems and methods for applying a promotion to a payment transaction originating at a point of sale system of a merchant are described. Transactional information is provided to an acquirer computing system of the merchant. Based on identifying indicia associated with the transactional information, the acquirer computing system determines whether to modify the payment transaction messaging before communicating it along to an issuer computing system.
US10929887B2 Mobile advertisement systems and methods of using the same
The present disclosure relates to a mobile advertisement system and a method of advertisement using the mobile advertisement system. In certain embodiments, mobile advertisement system includes: a mobile advertisement server and one or more mobile advertisement delivery systems. The mobile advertisement server registers many advertisers and subscribers, receives various advertisements and their corresponding delivery instructions from advertisers, and dispatch advertisements and delivery instructions to the subscribers. Each of mobile advertisement delivery systems corresponds to one of registered subscribers, and is connected to mobile advertisement server. Each mobile advertisement delivery systems receive advertisements and delivery instructions from mobile advertisement server, and displays advertisements on respective mobile advertisement display device according to corresponding delivery instructions. Each delivery instruction corresponds to an advertisement, and includes: delivery time and delivery location. Each mobile advertisement delivery systems displays advertisements when it is positioned in a region specified by delivery location and during delivery time.
US10929884B2 System and method for preventing a delivery of advertising contents
A method is provided for preventing delivery of advertising content server device to a client device, where an advertising blocker monitors attempts of the client device to establish a connection to the server device, in the event of a detected attempt to establish a connection, determines if the WebSocket protocol is used for the attempt to establish a connection, if the WebSocket protocol is used for the attempt to establish a connection, checks, for the URI of the attempt to establish a connection, and if the URI may be used to establish a connection, and if the result of the check is that the URI may not be used to establish a connection, ends the attempt to establish a connection. Also provided is a client device for displaying electronic documents, wherein the client device has an advertising blocker designed to implement the method described.
US10929871B2 System and method for analyzing the effectiveness of content advertisements
A system and method to analyze the effectiveness of advertisements of presented content. The advertisements include advertisements for which the behavior desired by the advertiser is to drive a viewer to perform a certain action, such as to watch particular television program content. The system determines if an advertisement is effective by correlating exposure to presented advertisements with the subsequent presentation of content that was promoted in the advertisements. To perform the analysis, the system collects tune data from set top boxes, digital video recorders (DVRs), or other component capable of storing tune data related to the content presented on an associated display component.
US10929868B2 Apparatus and method for utilizing immediate gratification promotions
An apparatus, computer program product, and method are disclosed for generating immediate gratification promotions. An example apparatus includes communications circuitry configured to receive contextual data regarding a set of consumer devices, wherein the contextual data identifies locations of each consumer device of the set of consumer devices, receive resource management data regarding a set of merchant locations, transmit, to a consumer device of the set of consumer devices, a message indicating terms of an immediate gratification promotion redeemable at a merchant location of the set of merchant locations, wherein the immediate gratification promotion comprises a promotion for which purchase automatically initiates redemption, and receive, from the consumer device, a message requesting purchase of the immediate gratification promotion. The example apparatus further includes design circuitry configured to generate the terms of the immediate gratification promotion based on the received contextual data and the received resource management data.
US10929863B2 Distributed forecasting and pricing system
Pricing a commodity based on a forecast received via remote access over a computer network. The forecast is an amount of the commodity that the user will use over a given time period. The provider supplies the user with an actual amount of the commodity over the given time period and then determines a price for the user for the supplied commodity, in retrospect, after the given time period, for the actual amount of the commodity supplied to the user over the given time period, based on the actual amount of the commodity provided to the user and an accuracy of the forecast of the amount of the commodity received from the user, the accuracy being determined by a difference between said forecast and the actual amount of the commodity supplied to the user over the given time period. The user is then charged to determined price.
US10929862B2 Telecommunication network configuration from feature-based extrapolation
A processing system may obtain a feature set for segmenting households comprising subscribers of a telecommunication network into segments, the households including reporting households for which an information value regarding a feature of interest is available, and non-reporting households for which an information value regarding the feature of interest is not available. The processing system may then assign the households to segments, each segment associated with a set of information values for features of the feature set, and where for each segment, households assigned to the segment have information values that are the same for each of the features of the feature set. The processing system may also link each non-reporting household in a segment to a reporting household in the segment. The processing system may then reconfigure the telecommunication network in accordance with information values for the at least one feature of interest for the plurality of households.
US10929860B2 Viewed location metric generation and engagement attribution within an AR or VR environment
View location metric generation and engagement attribution within an AR or VR environment are described. In one example, a system of a digital medium environment is configured to generate metric data describing viewed locations within an augmented or virtual reality environment. The system includes a log data collection module implemented at least partially in hardware of a computing device to collect log data from a plurality of user devices. The log data describes locations associated with an augmented or virtual reality environment and a viewing direction at corresponding locations. The system also includes a metric generation module implemented at least partially in hardware of the computing device to generate metric data describing viewed locations within the augmented or virtual reality environment by the plurality of user devices and an output module implemented at least partially in hardware of the computing device to output the generated metric data.
US10929858B1 Systems and methods for managing customer data
Example systems and methods for integration for managing customer data are described. In one implementation, a method receives a request for information about a specific customer and identifies multiple customer profiles associated with the specific customer. The method identifies the requested information within each of the customer profiles and determines whether any conflicting data values exist between the information within each of the customer profiles. If a conflict exists, the method determines an intended use of the requested information and resolves the conflict based on that intended use. A response is generated that includes the requested information about the specific customer.
US10929857B2 Assistance method for assisting in provision of EC abroad, and program or assistance server for assistance method
Provided is a method for assisting provision of EC abroad, and for encouraging cross-border EC by making delivery abroad easier. The method includes the steps of: sending, by the assisting server 100, display information of at least one of articles included in article information for an existing EC site to a user terminal 120 of a foreign user (S201); receiving, by the assisting server 100, a notice that a displayed article was selected from the user terminal 120 (S202); and further includes the steps of: sending, by the assisting server 100, a purchase cost of the selected article to the user terminal 120 (S203); and receiving, by the assisting server 100, a notice to purchase the selected article from the user terminal 120 (S204).
US10929855B1 Systems and methods for fraud detection in e-commerce transactions
A system for fraud detection includes one or more processors configured to receive, over a network, an order comprising an item identifier and a customer identifier from a customer device. Consult at least one database to determine if the item associated with the item identifier is included in a virtual inventory. Determine the item is out of stock based on whether the item is included in the virtual inventory. Consult at least one database to determine whether compensation was provided to a customer account associated with the customer identifier, based on determining whether the item is out of stock. Transmit an order cancellation notification to the customer device based on the determination.
US10929854B2 Methods and systems for real-time identification and mitigation of agent risks relating to AML
Systems and methods for identifying and mitigating non-compliances include determining an agent location of a money service business for review, obtaining a photograph and geographic coordinates of the agent location, and collecting field data at the agent location through a mobile application. Such information are sent from the mobile application to a central server of a third party vendor for a series of quality checks and stored at the central server. Such information may be used for further corrective action against the agent location reviewed.
US10929852B2 Method and apparatus for optimizing authorization approval in a payment card transaction
A apparatus and method is disclosed for optimizing authorization approval in a proposed payment card transaction. In one embodiment an issuing country of the cardholder issuing bank is identified together with a plurality of potential merchant acquiring banks that could be used to process an authorization request for the proposed payment card transaction. Using historical data regarding previous proposed payment card transactions, historical approval rates are identified for each of the identified potential merchant acquiring bank configurations. The merchant acquiring bank configuration with the highest historical approval rating is selected as the optimal merchant bank configuration for processing authorization approval. To improve the ranking of a given configuration, the apparatus and method may exclude from consideration transactions that do not include: the specific bank identifying number (BIN) on the payment card, the collection of BINs belonging to the cardholder issuing bank, and/or the at least one merchant category code associated with the merchant.
US10929850B2 System for managing personal identifiers and financial instrument use
A method for the secure use of a personal identifier and/or financial instrument that may take place simultaneously with traditional methods of authorization for credit card, check, funds withdraw/transfer or purchase. Authorization according to the present invention may take place as follows: A) the Owner provides a pre-approval of authorization if the request meets an array of Owner-defined parameters; B) an authorization may be granted based on proximity of the Owner to the point of use; or C) the Owner provides a real time approval by smart device. In each case the invention subjects the request for authentication to a sequential verification procedure in which the request is tested against one or more pre-defined verification protocols, the deployed authentication protocol being pre-determined by the Owner and pre-selected in accordance with a user profile that was pre-programmed by the Owner.
US10929837B2 In-store card activation
A user having an account with a payment provider receives an unregistered payment card that is associated with the payment provider, and that includes a magnetic strip encoded with a number unique to the card and a machine readable code such as a QR/barcode embossed thereon. The user may then open an application on the user's mobile device to capture the number associated with the card by, for example, scanning the QR/barcode, capturing an image of the number, speaking the number into the device, or manually entering the number into the user's device. The user may also authenticate with the payment provider by entering login credentials. The user may then confirm a request to link the number of the card with the user's payment provider account, which activates and links the card to the user account so that the user can immediately use the card for purchases.
US10929830B2 Systems and methods to provide check-in based payment processes
Systems and methods for providing check-in based payment processing are discussed. In an example, a method for check-in based payment processing can include receiving check-in data, generating a pre-approval, sending a one-time-use PIN, receiving a validated transaction, and processing a payment. The check-in data can include a merchant identifier and user information identifying a user registered with the check-in service and associated with a mobile device. The pre-approval can include a one-time-user PIN. The validated transaction can include the one-time-user PIN associated with the pre-approval.
US10929829B1 User identification and account access using gait analysis
The present disclosure provides for identity verification and account association utilizing the gait of a customer. A camera may be used to obtain image data such as video image data that includes a representation of the customer walking. This may occur as the customer approaches, enters, or otherwise walks about the physical location. One or more computer vision and gait recognition techniques can be applied to the image data to generate a gait signature for the customer. The gait signature can be matched to a stored gait signature that is associated with a particular user account, thereby identifying and associating the customer with that particular user account. The user account can be accessed and certain actions performed by or attributed to the customer can trigger certain events in the user account.
US10929828B2 Information processing apparatus and information processing method
According to an embodiment, an information processing apparatus that processes information on a product to be traded includes an input device, a memory, and a processor. The processor stores, for each tax rate in the memory, the total price in a trade of a product to which reduction is applied, the product being identified by a product code input by the input device. The processor calculates the amount of tax of the product to be traded on the basis of the total price of a product taxed with a specific tax rate after the reduction processing and the total price of a product taxed with a tax rate other than the specific tax rate.
US10929826B2 Paywall-enabled streaming content onto social platforms from application window
Disclosed herein are systems and methods for paywall-enabled streaming content onto social media platforms. The content can be streamed via a third-party social media interface to a user. The systems can perform the process of providing the video content for display via the third-party social media interface to the user on the client device and determining, after a free viewing period has expired, either that the viewer is already authorized to continue watching through an existing paid subscription or that the viewer may choose to continue watching by making an immediate payment for the content through a paywall that is provided and displayed via the third-party social media interface. After confirmation of payment or an existing paid subscription, the system can provide unobstructed display of the video content via the third-party social media interface.
US10929822B2 Graphical user interfaces for facilitating end-to-end transactions on computing devices
Methods and systems for facilitating group payment are disclosed. In one embodiment, a group payment system is configured to execute instructions to perform operations that include receiving, from a first computing device, a request to create a group payment event and, in response, providing to the first computing device a first interface associated with the group payment event. The operations further include receiving, from a second computing device, a request to join the group payment event and, in response, providing a second interface to the second computing device. The operations further include receiving, from the first and/or second computing devices, messages associated with the group payment event and modifying the first and second interfaces to display the messages. The operations further include receiving, from the first and/or second computing devices, financial contributions for the group payment event and modifying the first and second interfaces to display the financial contributions.
US10929817B2 Scheduling programming events for users classified as having similar medical conditions utilizing natural language processing
Systems and methods for digitally grouping users are disclosed. A method includes: receiving user attribute information from a user computer device and service provider attribute information from a service provider computer device; analyzing the user attribute information and the service provider attribute information based on the receiving; classifying the user attribute information and the service provider attribute information into a digital user group based on the analyzing; and scheduling an programming event for a user of the user computer device based on the classifying.
US10929816B2 Systems and methods for message transmission and retrieval using blockchain
Systems and methods for message transfer and retrieval are provided. According to some aspects, message information is received from a sender, and a message can be created based on the received message information. A hash of the message and transaction information related to the message can be generated and provided to a current block in a blockchain. The message is transferred or otherwise provided to a receiver, and upon receipt and validation of authentication information from the receiver, access to the received message is provided to the receiver. A hash of the received message and additional transaction information related to the received message is generated and provided to a current block in the blockchain. Other aspects also are provided.
US10929812B2 Content creation, deployment collaboration, and subsequent marketing activities
Content creation and deployment collaboration techniques are described. In one or more implementations, metadata that describes the creation of the content may be associated with the content. The content may then be provided from a content creation service to a content deployment service for deployment as part of a marketing activity. Deployment data obtained from this tracking may be utilized to support a variety of functionality, such as by content creators to determine which of their content has been successfully employed as part of marketing activities, marketers may also use knowledge of the deployment of the content to choose content to be included in a marketing activity as well as select content creators that are best suited to provide this content, used to configure badges, by retailers and manufacturers, and so forth.
US10929811B2 Systems and methods for mapping locations of cartons in pallets and containers
Systems, methods and software for mapping locations of cartons are provided. The method includes, for a first carton, assigning a first identifier to the first carton received for positioning in: a pallet space of a pallet, or in a container space of a container. The method includes determining one or more physical properties of the first carton. The method includes associating the one or more physical properties of the first carton with the first identifier. The method includes determining an as-positioned location of the first carton in the pallet space or in the container space. The method includes generating a three-dimensional (3D) map of the pallet space or the container space. The 3D is generated based on: the determined one or more physical properties of the first carton, and the determined as-positioned location of the first carton in the pallet space or in the container space.
US10929804B2 Delivery management systems and methods for zero-inventory distribution
Systems for delivery management are provided. According to one embodiment, the system includes a manifest component configured to aggregate a plurality of items into a manifest, an identifier component configured to identify respective items within the aggregated plurality of items using the manifest, a tracking component configured to calculate a delivery route and track the plurality of items during a plurality of delivery events, and an inspection component configured to require inspection of the respective items at each of the plurality of delivery events. The delivery systems can ensure quality and manage connections between distributors and manufacturers by incorporating required checks through each step of a delivery (e.g., pick up, freight aggregation, line shipping, local shipping, etc.). Inspections at delivery transitions can be required and include each time a good (e.g., an item) is moved on or off a delivery truck, and transitions between delivery areas within specific location.
US10929802B2 Method for opening a door of a delivery van
A method for locating at least one object transported in a load compartment of a delivery van, wherein the load compartment has a plurality of doors for removing the at least one object from the load compartment and the delivery van has a controller, includes determining a current position of the at least one object in the load compartment during a journey of the delivery van with a position determination device communicatively connected to the controller, and, for removing the at least one object from the load compartment, determining that door from the plurality of doors with the shortest distance to the current position, indicating the determined door with an indication device communicatively connected to the controller and/or opening the determined door and indicating the current position of the at least one object in the load compartment with the indication device.
US10929799B2 Identification of inaccurate addresses for package deliveries
Systems, methods, and computer-readable media are disclosed for identification of inaccurate addresses for package deliveries. In one embodiment, an example method may include determining a shipping address for a package that includes a product. A recurrent neural network may generate an address deliverability score by providing the shipping address as input. A set of corrective actions corresponding to the address deliverability score may be determined. The address deliverability score and the set of corrective actions may be presented. A selection of a corrective action from the set of corrective actions to implement prior to delivery of the package may be received.
US10929797B1 Fault tolerance determinations for networked resources
A customer having a deployment of resources in a resource provider environment can utilize a mechanism such as an application programming interface (API) to obtain fault, risk, and/or distribution information for the deployment. A risk score can be generated, by the customer or a component of the resource provider environment, that gives the customer a measure of the risk of the current deployment, whereby the customer can request one or more changes to the customer deployment. In some embodiments the customer can provide one or more risk criteria, such as a maximum risk score or minimum fault tolerance, that the resource provider environment can attempt to satisfy over the duration of the customer deployment, automatically making adjustments to the deployment as appropriate. The risk score can include information about the customer workload as well as the physical deployment in order to provide more accurate data.
US10929791B2 Task management apparatus, task management method and computer-readable medium
A task management apparatus includes a display controller and a retriever. The display controller displays a check sheet for checking whether a task on a certain date and time has been completed with respect to each predetermined date and time. The check sheet is displayed individually with respect to each type of the task. The retriever retrieves a completion notification that indicates completion of the task. The completion notification includes date and time information on a date and a time of the completion of the task. The check sheet includes a mark pasting area for pasting a predetermined mark with respect to each predetermined date and time. When the retriever retrieves the completion notification, the display controller changes a display manner of the mark pasting area of a date and time corresponding to the completion notification.
US10929788B2 Method, computer program product, and apparatus for providing an energy map
A method for providing an energy map may include receiving an indication of status for each of a plurality of individual entities with respect to corresponding priorities defined for each respective individual entity, correlating received indications of status to respective group priorities, providing a representation of a plurality of the group priorities, and mapping an amount of energy associated with the group priorities by providing a graphical representation of a respective amount of resources associated with the group priorities based on the received indications.
US10929785B2 System and method for multi-level data representation of object lifecycle
System and method for multi-level visualization of object lifecycle is provided. A visualization network displaying data associated with the object life cycle is provided. An object is selected from the visualization network to correlate the object across and within one or more object lifecycle stages from the visualization network by generating a relationship configuration. A multi-level visualization is generated for the selected object corresponding one or more object life cycle stage. The generated at least one multi-level visualization is modified based on a criterion of interest, the criterion of interest comprises one or more attribute associated with the selected object and relation derived from the relationship configuration.
US10929784B2 Booking method and system
The invention relates to a method and system for booking reservations in a booking system and synchronizing bookings among several booking systems. The system comprises at least one booking system; at least one service provider; a mediator service; a client, and at least one client terminal device that can be a mobile device and that includes a dialogue. The client uses the dialogue to enter information into the system and the mediator receives inquiries and answers from the at least one booking system, the at least one service provider, and the at least one client. The mediator transfers and adapts information between them. The method and system are particularly suited for use with mobile phone users by Small Message Service messages.
US10929782B2 Integrating restaurant reservation services into a navigation application
In some implementations, a navigation application can integrate third party services into the navigation application in an easy to use and convenient manner. For example, the navigation application can receive user input indicating that the user is interested reserving a table from a table reservation service. In response to receiving the indication, the navigation application can invoke an application extension for a third party table reservation application. The navigation application and table reservation application can then communicate to provide the table reservation service through the navigation application.
US10929781B1 Systems and methods for determining training parameters for dialog generation
A method for determining machine learning training parameters is disclosed. The method can include a processor receiving a first input. The processor may receive a first response to the first input, determine a first intent, and identify a first action. The processor can then determine first trainable parameter(s) and determine whether the first trainable parameter(s) is negative or positive. Further, the processor can update a training algorithm based on the first trainable parameter(s). The processor can then receive a second input and determine a second intent for the second input. The processor can also determine a second action for the second intent and transmit the second action to a user. The processor can then determine second trainable parameter(s) and determine whether the second trainable parameter(s) is positive or negative. Finally, the processor can further update the training algorithm based on the second trainable parameter(s).
US10929780B2 Analytics-based bidirectional database synchronization
A method and associated system for an automatically self-learning audit of a bidirectional synchronization means for synchronizing a source system and a target system. A processor identifies a mismatch between an element of production data of the source system and an analogous production-data element of the target system. If the mismatch is caused by an issue known to the synchronization means, the processor takes corrective action known to resolve the mismatch. Otherwise, the processor attempts to identify a resolution and, if successful, applies the resolution, teaches the resolution to the synchronization mechanism, records the solution, and resends data from the correct system to the incorrect system. If unable to identify a resolution, the processor implements a next-best solution that allows continued operation despite the unresolved mismatch. The processor then generates a report of the mismatch and continues searching for other mismatches in the loaded data models.
US10929779B1 Architecture to support synchronization between core and inference engine for machine learning
A system to support a machine learning (ML) operation comprises a core configured to receive and interpret commands into a set of instructions for the ML operation and a memory unit configured to maintain data for the ML operation. The system further comprises an inference engine having a plurality of processing tiles, each comprising an on-chip memory (OCM) configured to maintain data for local access by components in the processing tile and one or more processing units configured to perform tasks of the ML operation on the data in the OCM. The system also comprises an instruction streaming engine configured to distribute the instructions to the processing tiles to control their operations and to synchronize data communication between the core and the inference engine so that data transmitted between them correctly reaches the corresponding processing tiles while ensuring coherence of data shared and distributed among the core and the OCMs.
US10929777B2 Method of automating data science services
An automated method of predictive model development first cleans up raw supervised and unsupervised training data with a step that uses an algorithm to make every field of every record consistent, cohesive, and productive. Then the resulting flat data is given texture in a next step by a data enrichment algorithm that culls fields that do not contribute to predictive model building and that adds new fields computed from data combinations that are tested to add value to later steps that build different types of predictive models. Another late step for building smart-agents and their entity profiles uses another algorithm that benefits greatly from the cleaned and highly enriched training data. The predictive models and smart-agents and their entity profiles are then rendered as deliverable predictive model markup language documents in a final step executed by a specialized algorithm.
US10929775B2 Statistical self learning archival system
A system for self-learning archival of electronic data may be provided. A binary classifier may identify a text segment of an electronic dataset in response to text of the electronic dataset being associated with indicators of a word model. A first multiclass classifier may generate a first classification set comprising respective statistical metrics for the datafield that each predefined identifier in a group of predefined identifiers is representative of the datafield. A second multiclass classifier may receive a context of the electronic dataset and generate a second classification set. A combination classifier may apply weight values to the first classification set and the second classification set and form a weighted classification set and select a predefined identifier as being representative of the datafield based on the weighted classification set. The processor may store, in a memory, a data record comprising an association between the predefined identifier and the datafield.
US10929772B1 Systems and methods for machine learning based age bracket determinations
Systems, methods, and non-transitory computer readable media are configured to apply a machine learning model to predict an age division for a user based on user information. An age bracket within the age division including a largest number of connections of the user can be determined. The determined age bracket can be assigned for the user.
US10929771B2 Multimodal, small and big data, machine tearing systems and processes
According to some embodiments, system and methods for building a model are provided, comprising a display; a memory storing processor-executable process steps; and a processor to execute the processor-executable process steps to cause the system to: present a user interface on a display, the user interface including one or more user-entry fields to build a model, user-entry fields is associated with a selection of big data or small data for use with the model; receive at least one data source in a user-entry field associated with the model; determine if data in the data source includes big data or small data; and in response to the determination of big data or small data in the data source, execute the model with data from the data source in a big data or small data execution environment. Numerous other aspects are provided.
US10929770B2 Systems and methods for recommending pages
Systems, methods, and non-transitory computer-readable media can determine at least one web site that is of interest to a user of the social networking system. One or more pages can be determined based at least in part on the web site, the one or more pages being accessible through the social networking system. At least one page recommendation that references at least one of the one or more pages can be provided to the user.
US10929767B2 Method for complex events detection using hidden markov models
Embodiments of the present invention may provide the capability to detect complex events while providing improved detection and performance. In an embodiment of the present invention, a method for detecting an event may comprise receiving data representing measurement or detection of physical parameters, conditions, or actions, quantizing the received data and selecting a number of samples from the quantized data, generating a hidden Markov model representing events to be detected using initial model values based on ideal conditions, wherein a desired output is defined as a sequence of states, and wherein a number of states of the hidden Markov model is less than or equal to the number of samples of the quantized data, adjusting the quantized data and the initial model values to improve accuracy of the model, determining a state sequence of the hidden Markov model, and outputting an indication of a detected event.
US10929766B2 Generation of a bayesian network by combining compatible functional dependencies
A computer implemented method, computer program product and system for generating a Bayesian network. A dataset comprising multiple instances of multiple variables is received. A target variable from the received dataset is selected. Multiple parent sets of variables for the target variable are determined, such that, for each parent set of variables, the target variable is functionally dependent on the respective parent set of variables. For multiple variables of the received dataset, the selecting of a new target variable from the received dataset and determining multiple parent sets of variables for the new target variable is repeated. A Bayesian network (includes a directed acyclic graph of nodes and edges) is then generated for the variables such that one or more of the determined parent sets of variables for the target variables are inserted into the graph and edges from the graph are removed to ensure that the graph is acyclic.
US10929762B1 Distributable event prediction and machine learning recognition system
Data is classified using corrected semi-supervised data. Cluster centers are defined for unclassified observations. A class is determined for each cluster. A distance value is computed between a classified observation and each cluster center. When the class of the classified observation is not the class determined for the cluster center having a minimum distance, a first distance value is selected as the minimum distance, a second distance value is selected as the distance value computed to the cluster center having the class of the classified observation, a ratio value is computed between the second distance value and the first distance value, and the class of the classified observation is changed to the class determined for the cluster center having the minimum distance value when the computed ratio value satisfies a label correction threshold. A classification matrix is defined using corrected observations to determine the class for the unclassified observations.
US10929758B2 Enhanced personalization in multi-user devices
Disclosed herein is an enhanced device personalization that personalizes a user's experience with a device, e.g., a multi-user device. Rather than personalizing based on the specific user(s) that are using, an active entity, which represents a type of consumption, may be generated and used to make recommendations for personalizing an experience using the device. In a case of a multi-user device, each user's experience is personalized by determining an active entity for the user's experience and without knowledge of which user is using the device.
US10929756B1 Systems and methods for configuring and implementing an interpretive surrogate machine learning model
Systems and methods for implementing an interpretive proxy model includes evaluating a deep learning model; estimating a subset of a plurality of distinct algorithmic features of the deep learning model as leading contributors of a subject predictive output of the deep learning model; constructing a proxy model using algorithmic features of the deep learning model within the subset of the plurality of distinct algorithmic features; training the proxy model to mirror predictive outputs of the deep learning model; deploying the proxy model alongside the deep learning model based on a completion of the training; and in response to a same input to both the deep learning model and the proxy model, exposing: (1) a predictive output of the deep learning model, and (2) an explanation of the predictive output of the deep learning model based on leading contributing algorithmic features of the proxy model.
US10929754B2 Unified endpointer using multitask and multidomain learning
A method for training an endpointer model includes short-form speech utterances and long-form speech utterances. The method also includes providing a short-form speech utterance as input to a shared neural network, the shared neural network configured to learn shared hidden representations suitable for both voice activity detection (VAD) and end-of-query (EOQ) detection. The method also includes generating, using a VAD classifier, a sequence of predicted VAD labels and determining a VAD loss by comparing the sequence of predicted VAD labels to a corresponding sequence of reference VAD labels. The method also includes, generating, using an EOQ classifier, a sequence of predicted EOQ labels and determining an EOQ loss by comparing the sequence of predicted EOQ labels to a corresponding sequence of reference EOQ labels. The method also includes training, using a cross-entropy criterion, the endpointer model based on the VAD loss and the EOQ loss.
US10929750B2 Information processing apparatus, Ising device, and method for controlling information processing apparatus
In an information processing apparatus, a calculation circuit calculates energy values representing total energies of Ising devices that are set up with different noise widths, where the Ising devices have equal conditions about neuron-to-neuron connections. An exchange control circuit exchanges output values of neurons or noise widths, between first and second Ising devices having adjacent noise widths. This exchange takes place with an exchange probability based on a difference in the energy values between the first Ising device and the second Ising device.
US10929749B2 Neural network optimization mechanism
An apparatus to facilitate optimization of a neural network (NN) is disclosed. The apparatus includes optimization logic to define a NN topology having one or more macro layers, adjust the one or more macro layers to adapt to input and output components of the NN and train the NN based on the one or more macro layers.
US10929744B2 Fixed-point training method for deep neural networks based on dynamic fixed-point conversion scheme
The present disclosure proposes a fixed-point training method and apparatus based on dynamic fixed-point conversion scheme. More specifically, the present disclosure proposes a fixed-point training method for LSTM neural network. According to this method, during the fine-tuning process of the neural network, it uses fixed-point numbers to conduct forward calculation. Accordingly, within several training cycles, the network accuracy may returned to the desired accuracy level under floating point calculation.
US10929742B2 Counting mechanism
A counting mechanism (100) for a dispenser comprising: a first and a second housing part (110, 120) that are rotatable relative to each other; and a counting ring (130) disposed between the housing parts. The first housing part has a protrusion (111) which abuts the counting ring, holding a portion of the counting ring in contact with the second housing part. The relative rotation of the housing parts causes the protrusion to slide against the surface of the counting ring to drive a rolling movement of the counting ring around the circumference of the second housing part, such that a predefined rotation of the housing parts produces an incremental rotational displacement between the counting ring and second housing part to record a count. The counting mechanism provides a large gear reduction ratio in a compact form which is straightforward to manufacture and provides an accurate and reliable record of counts.
US10929741B2 Cross-registration for unclonable chipless RFID tags
An unclonable chipless radio frequency identification (RFID) tag and corresponding cross-registration methods of determining an identity and/or tag signature of an RFID tag are described. In an example embodiment, an unclonable chipless RFID tag comprises a first tag portion comprising one or more first conductive members unremovably secured to a dielectric item; and a second tag portion comprising packaging conductive pattern. The first tag portion and the second tag portion are in a static or fixed physical relationship with respect to one another.
US10929740B2 Tamper-resistant transaction card and method of providing a tamper-resistant transaction card
A dynamic transaction card that is manufactured using conductive plastic jumpers that will dissolve when in contact with a solvent used to tamper with the dynamic transaction card. Internal components of a dynamic transaction card may be manufactured using a synthetic or semi-synthetic organic material, such as, for example, plastics. These materials may be conductive to provide functionality to a dynamic transaction card, such as a connection between an integrated circuit and other card components such that when the materials dissolve, the connections are broken and the dynamic transaction card may be inactive due to the loss of various connections.
US10929739B2 System and method for detecting tampering with a product
A system for detecting tampering with a product includes a capacitor in or attached to the product, an integrated circuit configured to inject a current the capacitor and to detect a corresponding voltage slope on the capacitor. The integrated circuit is further configured to divide the voltage slope into a plurality of slope segments, discard a first set of slope segments, whose slope value falls outside a predefined range of slope values, and use a second set of slope segments, whose slope value falls within said predefined range, for determining a capacitance on the capacitor. A corresponding method for detecting tampering with a product is conceived, and a corresponding computer program is provided.
US10929734B1 RFID tag clock frequency reduction during tuning
An RFID IC may operate at a relatively low clock frequency while impedance matching to an antenna is being tuned to increase the amount of power that the IC can extract from an incident RF wave. A tuning circuit tunes the impedance matching by adjusting a variable impedance coupling the IC and the antenna. The IC may power-up with a low clock frequency or reduce its current clock frequency to a lower clock frequency prior to tuning or during the tuning process, and may increase its clock frequency upon completion of tuning or during the tuning process.
US10929733B2 Electronic tag, data writing terminal and electronic tag system
The present application discloses an electronic tag, a data writing terminal, and an electronic tag system. The electronic tag includes: a display screen; a first electromagnetic induction coil configured to receive power and display information from a data writing terminal through electromagnetic coupling; and a main controller configured to acquire the display information from the first electromagnetic induction coil, and control the display screen to display the display information.
US10929732B2 Power receiving-type information acquisition and transmission device, and information acquisition system
A power receiving-type information acquisition and transmission device is provided with one or more power receivers that receive power supply waves that can supply power, one or more power storage means that store power obtained by the power receiving means, one or more information acquisition means that acquire information by expending at least part of the aforementioned power of the power receiver and/or the power storage means, and one or more information transmission means that utilize the power from the power storage means to transmit information externally. This enables regular or steady information collection, and enables externally transmitting the information stably and remotely, on a permanent basis, i.e., either over a short or long distance.
US10929731B2 Optical signature generation, distribution and display
A system generates, distributes, and displays an optical signature on devices with a display and wearable devices. The optical signature can be provided as part of an optical signature set to one or more users to allow them to communicate information to each other visually. The optical signature is displayed by a device associated with a first user for interpretation by a second user. The optical signature conveys information about the first user such as interaction type being sought with a second user and characteristics of the user being sought to interact with. The optical signature may be composed of any combination of shapes, colors, geometric patterns, pictures or video displayed statically or in motion or holographic images. A user with a displayed optical signature can find other users locally and remotely.
US10929730B2 Retroreflective multiscale codes
In some examples, an article includes a substrate having a surface; a parent optical element set comprising one or more parent optical elements disposed on the surface of the substrate, a child optical element set comprising one or more child optical elements disposed on the surface of the substrate. Each of the parent optical elements has a first retroreflective property and each of the child optical elements has a second retroreflective property different from the first retroreflective property.
US10929726B2 Printing apparatus, method for controlling printing apparatus, and storage medium
A printing apparatus for shortening the time required to read documents having a plurality of pages, while preventing the occurrence of an overflow in a storage unit.
US10929722B2 Anomaly detection in streaming networks
A computer-implemented method, system, and computer program product are provided for anomaly detection system in streaming networks. The method includes receiving, by a processor, a plurality of vertices and edges from a streaming graph. The method also includes generating, by the processor, graph codes for the plurality of vertices and edges. The method additionally includes determining, by the processor, edge codes in real-time responsive to the graph codes. The method further includes identifying, by the processor, an anomaly based on a distance between edge codes and all current cluster centers. The method also includes controlling an operation of a processor-based machine to change a state of the processor-based machine, responsive to the anomaly.
US10929721B2 Forming a dataset for fully-supervised learning
A computer-implemented method of signal processing comprises providing images. The method comprises for each respective one of at least a subset of the images: applying a weakly-supervised learnt function, the weakly-supervised learnt function outputting respective couples each including a respective localization and one or more respective confidence scores, each confidence score representing a probability of instantiation of a respective object category at the respective localization. The method further comprises determining, based on the output of the weakly-supervised learnt function, one or more respective annotations, each annotation including a respective localization and a respective label representing instantiation a respective object category at the respective localization. The method further comprises forming a dataset including pieces of data, each piece of data including a respective image of the subset and at least a part of the one or more annotations determined for the respective image. This improves the field of object detection.
US10929720B2 Image processing method, image processing apparatus, and computer storage medium
An image processing method, an image processing apparatus, and a computer storage medium are disclosed. The image processing method includes: acquiring a first still image; acquiring a first moving image comprising a plurality of image frames; performing segmentation on the first still image to obtain a first feature region in the first still image; acquiring a binary mask image of the first feature region; and performing image fusion on the first still image and the plurality of image frames based on the binary mask image to obtain a second moving image.
US10929717B2 Article damage detection
The present specification provides an article damage detection method, including: obtaining at least two images that are time sequentially related and show a detected article at different angles; and inputting the images to a detection model in time order, to determine a damage detection result, where the detection model includes a first sub-model and a second sub-model, the first sub-model identifies respective features of each image, a feature processing result of each image is input to the second sub-model, the second sub-model performs time series analysis on the feature processing result to determine the damage detection result, and the first sub-model and the second sub-model are obtained by performing joint training by using training samples labeled with article damage.
US10929715B2 Semantic segmentation using driver attention information
Methods of creating trained semantic segmentation network models and operating vehicles using the model. One example method includes an outside view camera configured to capture images that represent an artificial representation of the driver's view, a driver-facing camera configured to capture a driver's eye movements, and an electronic controller. The electronic controller is configured to receive images from the cameras; calibrate the image of the driver's eye movement with the artificial driver view; create a pixel weighted heat map of the calibrated images; create a trained semantic segmentation neural network model and a trained attention neural network model using the pixel weighted heat map and the artificial driver view; and operate the vehicle using the trained semantic segmentation neural network model and the trained attention neural network model.
US10929698B2 Advanced features for vehicle authentication system
An authentication apparatus configured to identify a user comprises a scanning apparatus configured to capture identifying information of the user and a feedback apparatus configured to communicate alignment information for the scanning apparatus to a user. A controller is in communication with the scanning apparatus and the alignment apparatus. The controller is configured to activate the feedback apparatus to reveal the alignment information identifying an alignment with the scanning apparatus. The controller is further configured to capture the identifying information of the user and identify the user in response to the identifying information.
US10929692B2 Lane level position determination
An apparatus includes a sensor, a navigation circuit and a control circuit. The sensor may be configured to generate surrounding road information of a road. The road may have a plurality of available lanes. The navigation circuit may be configured to determine a current position of the apparatus on the road. The control circuit may be configured to (i) access map data that identifies a number of the available lanes in the road proximate the position, (ii) determine a current lane among the available lanes that the apparatus is within based on all of the position, the surrounding road information and the map data and (iii) generate feedback data based on both the position and the current lane. The navigation device may be further configured to adjust the current position to a center of the current lane in response to the feedback data.
US10929691B2 Road vertical contour detection using a stabilized coordinate frame
In some embodiments, a first homography, created from two images of a roadway, is decomposed to determine an ego-motion, and the ego-motion is used to adjust a previous estimate of a road plane. The adjusted previous estimate of the road plane is combined with the current estimate of the plane to create a second homography, and the second homography is used to determine residual motion and vertical deviation in the surface of the roadway. In some embodiments, multiple road profiles each corresponding to a common portion of a roadway are adjusted in slope and offset by optimizing a function having a data term, a smoothness term and a regularization term; and the adjusted road profiles are combined into a multi-frame road profile. In some embodiments, road profile information for a predetermined number of data points is transmitted in periodic data bursts, with more than one data point per data burst.
US10929690B1 Visual-inertial positional awareness for autonomous and non-autonomous mapping
The described positional awareness techniques employing visual-inertial sensory data gathering and analysis hardware with reference to specific example implementations implement improvements in the use of sensors, techniques and hardware design that can enable specific embodiments to provide positional awareness to machines with improved speed and accuracy.
US10929688B2 System and method of video content filtering
An input video sequence from a camera is filtered by a process that comprises detecting temporal tracks of moving image parts from the input video sequence and assigning activity scores to temporal segments of the tracks, using respective predefined track dependent activity score functions for a plurality of different activity types. Based on this, event scores for are computed as a function of time. This computation is controlled by a definition of a temporal sequence of activity types or compound activity types for an event type. Successive intermediate scores are computed, each as a function of time for a respective activity types or compound activity types in the temporal sequence. The successive intermediate scores for each respective activity types or compound activity are computed from a combination of the intermediate score for a preceding activity type or compound activity type in the temporal sequence at a preceding time and activity scores that were assigned to segments of the tracks after the preceding time, for the activity type or activity types defined by the compound activity type defined by the respective activity types or compound activity types in the temporal sequence. One of the computed event scores for a selected time. The computation of the selected event score is traced back to identify intermediate scores that were used to compute the selected one of the event scores and to identify segments of the tracks for which the assigned activity scores were used to compute the identified intermediate scores. An output video sequence and/or video image is generates that selectively includes the image parts associated with the selected segments.
US10929687B2 Authentication by navigation-correlated sensing
A system for authenticating a vehicle includes a processor subsystem; and memory comprising instructions, which when executed by the processor subsystem, cause the processor subsystem to perform the operations comprising: receiving, at a cloud service, vehicle location data describing a location of the vehicle at a first time; receiving attestation data from a witness device, the attestation data corresponding to the first time; producing a validation result by analyzing the vehicle location data and the attestation data to determine whether the location of the vehicle at the first time is consistent with the attestation data; and providing the validation result to a user device for presentation on the user device.
US10929682B2 Information processing apparatus, information processing method, and storage medium
An information processing apparatus that provides information about a virtual viewpoint image includes: a generation unit configured to generate scene information including type information and time information, the type information indicating a type of an event occurring in an image-capturing region in which an image is captured by a plurality of cameras, the time information indicating a time when the event has occurred; and a provision unit configured to provide an output destination of material data with the scene information generated by the generation unit, the material data being generated from a plurality of captured images obtained by the plurality of cameras capturing images of the image-capturing region from different directions, the material data being used to generate the virtual viewpoint image depending on a position and an orientation of a virtual viewpoint.
US10929681B2 Surveillance system using adaptive spatiotemporal convolution feature representation with dynamic abstraction for video to language translation
A surveillance system is provided that includes an image capture device configured to capture a video sequence of a target area that includes objects and is formed from a set of image frames. The system further includes a processor configured to apply a C3D to the image frames to obtain therefor (i) intermediate feature representations across L convolutional layers and (ii) top-layer features. The processor is further configured to produce a first word of a caption for the sequence by applying the top-layer features to a LSTM. The processor is further configured to produce subsequent words of the caption by (i) dynamically performing spatiotemporal attention and layer attention using the intermediate feature representations to form a context vector, and (ii) applying the LSTM to the context vector, a previous word of the caption, and a hidden state of the LSTM. The system includes a display device for displaying the caption.
US10929679B1 Product assembly guidance using computer vision real-time object detection and augmented reality working autonomously
Disclosed herein are system, method, and computer program product embodiments for utilizing non-RAM memory to implement a cache. An embodiment operates by providing a graphical user interface for entering information associated with assembly instructions and receiving assembly instruction information through the user interface. The assembly instruction information include a computer vision real-time object detection model trained to identify a plurality of parts or objects in a video stream, one or more instruction step nodes a mapping to at least one of the plurality of parts or objects identifiable by the computer vision real-time object detection model, and one or more attributes associated with the one or more instruction step nodes. An assembly instruction set is generated based on the received assembly instruction information and transmitted to a client device for displaying a graphical user interface showing graphical elements superimposed on a video stream based on the assembly instruction set.
US10929678B2 Dynamic control of communication connections for computing devices based on detected events
The techniques disclosed herein provide improvements over existing systems by dynamically controlling communication connections between two or more computing devices based on the detection of specific events. Instead of requiring a device, such as an IoT device, to be continually connected to a network or a remote device, the techniques disclosed herein enable the device to remain offline until a specific event is detected. The disclosed technologies can avoid always-on network configurations while providing a desired functionality for an IoT device. For instance, some devices only connect with other computing devices or at network in response to detection of an event, then disconnect after an exchange of specific information. Such technologies can significantly reduce the power consumption of a device by only invoking connections at appropriate times.
US10929673B2 Real-time tracking-compensated image effects
A mobile device can generate real-time complex visual image effects using asynchronous processing pipeline. A first pipeline applies a complex image process, such as a neural network, to keyframes of a live image sequence. A second pipeline generates flow maps that describe feature transformations in the image sequence. The flow maps can be used to process non-keyframes on the fly. The processed keyframes and non-keyframes can be used to display a complex visual effect on the mobile device in real-time or near real-time.
US10929672B2 On demand visual recall of objects/places
Aspects of the subject disclosure may include, for example, observing a plurality of objects viewed through a smart lens, wherein the plurality of objects are in a frame of an image viewed by the smart lens, determining an identification for an object of the plurality of objects, assigning tag information for the object based on the identification, storing the tag information for the object and the frame in which the object was observed, receiving a recall request for the object, retrieving the tag information for the object and the frame responsive to the receiving the recall request, and displaying the tag information and the frame. Other embodiments are disclosed.
US10929668B2 Wearable device and control method
The present invention relates to a wearable device and a control method, the wearable device including: a scanning means configured to scan an object to obtain a scanning information; a tactile prompting means coupled to the scanning means and configured to convert the scanning information into a tactile information prompted to a user; and a wearing means configured to connect the tactile prompting means.
US10929667B2 Waveguide-based optical systems and methods for augmented reality systems
An augmented reality optical system comprises a waveguide structure that includes a waveguide layer supported by a substrate. An input grating and an output grating reside within the waveguide layer and are laterally spaced apart. Input light from a display is made incident upon the input grating. The input light is coupled into the waveguide layer and travels therein as multiple guided modes to the output grating. The input and output gratings provide phase matching so that the guided modes are coupled out of the waveguide layer by the output grating continuously along the output grating to form output light. Meantime, light from a scene is transmitted perpendicularly through the output grating so that the output light and the light from the scene are combined by the eye of a user to form an augmented reality image.
US10929662B2 Schemes for retrieving and associating content items with real-world objects using augmented reality and object recognition
A method includes identifying a real-world object in a scene viewed by a camera of a user device, matching the real-world object with a tagged object based at least in part on image recognition and a sharing setting of the tagged object, the tagged object having been tagged with a content item, providing a notification to a user of the user device that the content item is associated with the real-world object, receiving a request from the user for the content item, and providing the content item to the user. A computer readable storage medium stores one or more computer programs, and an apparatus includes a processor-based device.
US10929661B1 System for user identification
Described are systems and techniques for identifying users arriving at a facility based at least in part on a vehicle in which they arrive in. In one implementation, vehicles are identified as they arrive at the facility. A candidate set of users previously associated with the identified vehicle is generated. The recognition system may then detect and identify the occupants of the vehicle using the candidate set. The identity of the vehicle may improve the accuracy of the user identification, reduce time to identify the user, or both.
US10929659B2 Terminal with line-of-sight tracking function, and method and apparatus for determining point of gaze of user
A terminal with a line-of-sight tracking function is disclosed. The terminal with a line-of-sight tracking function includes a body, a camera, and at least two light emitting diodes. The camera and the at least two light emitting diodes are mounted on the body, so that the terminal can emit a ray by using the at least two light emitting diodes, to ensure that the emitted ray can be shined on an eye of the user when the user is at different angles. After the ray is reflected by the eye of the user, the terminal can collect the reflected ray by using the camera, obtain an eye image of the user, and track a line of sight of the user based on the eye image, thereby increasing a success rate of line-of-sight tracking.
US10929657B2 Apparatus, method, and storage medium for setting information related to scanned image
An apparatus of the invention determines whether or not new scanned image data is similar to past scanned image data based on character string areas and a table area extracted from the new scanned image data, specifies a character string area used to obtain information set to the past scanned image data determined to be similar, detects a target area as a processing target out of the character string areas extracted from the new scanned image data based on the specified character string area, the table included in the past scanned image data determined to be similar, and the table included in the new scanned image data, performs character recognition processing on the detected target area, and sets information to the new scanned image data by using a character obtained as a result of the character recognition processing.
US10929654B2 Three-dimensional (3D) pose estimation from a monocular camera
Estimating a three-dimensional (3D) pose of an object, such as a hand or body (human, animal, robot, etc.), from a 2D image is necessary for human-computer interaction. A hand pose can be represented by a set of points in 3D space, called keypoints. Two coordinates (x,y) represent spatial displacement and a third coordinate represents a depth of every point with respect to the camera. A monocular camera is used to capture an image of the 3D pose, but does not capture depth information. A neural network architecture is configured to generate a depth value for each keypoint in the captured image, even when portions of the pose are occluded, or the orientation of the object is ambiguous. Generation of the depth values enables estimation of the 3D pose of the object.
US10929652B2 Information providing device and information providing method
An information providing device and an information providing method capable of providing information according to a driving load while alleviating or eliminating a sense of discomfort of a user of a vehicle is provided. An information providing device includes an emotion determination unit that determines virtual emotion of a vehicle, and an output control unit that determines one or both of content and an output mode of the information that the output unit is caused to output according to the virtual emotion of the vehicle. The emotion determination unit determines predetermined emotion to be the virtual emotion of the vehicle when a condition that a period in which the traveling state of the vehicle detected by the traveling state detection unit is a predetermined traveling state has continued for a predetermined period or longer is satisfied.
US10929651B2 Biometric notification system
The present invention provides a biometric notification system for selectively sending messages to interested recipients. In various embodiments, message trigger criteria, interested recipients, and message content may vary depending upon, among other things, the service being provided.
US10929650B2 Activity based video recording
Methods and systems for activity based video recording are provided. Exemplary methods include: receiving an amplified signal to improve sensitivity, the amplified signal being produced by a circuit using an analog differential signal, the analog differential signal being received from a microphone; converting the amplified signal to a digital signal; detecting the digital signal; activating a video camera to record video for a predetermined amount of time using the detecting; storing the recorded video; placing the video camera into power saving mode.
US10929649B2 Multi-pose face feature point detection method based on cascade regression
A multi-pose face feature point detection method based on cascade regression comprises: extracting a pose index features and establishing corresponding optimal weak regressors; performing corresponding initialization according to different face pose orientations; using an SIFT feature of a face image as an input feature for face orientation estimation; acquiring an orientation of an input face image according to a random forest face orientation decision tree; using a feature point mean value of a face training sample under the orientation as an initial value of the input face image feature point; and extracting the pose index feature of the face image and inputting the pose index feature into the optimal weak regressor to acquire a distribution residual to update the current feature point distribution, and complete the face feature point detection. The method can achieve a stable face feature point detection effect, and is suitable for various intelligent systems such as a face detection and recognition system, a human-computer interaction system, an expression recognition system, a driver fatigue detection system, and a gaze tracking system.
US10929648B2 Apparatus and method for data processing
An apparatus and a method for data processing are provided. The apparatus for data processing includes a modeler configured to build an occlusion object model for an image containing an occlusion object; a renderer configured to render the occlusion object model according to a geometric relationship between the occlusion object and a face image containing no occlusion object, such that the rendered occlusion object image and the face image containing no occlusion object have same scale and attitude; and a merger configured to merge the face image containing no occlusion object and the rendered occlusion object image into an occluded face image. With the data processing apparatus and the data processing method face data enhancement, face data in the case of having an occlusion object is generated, so that the number of face training data sets can be effectively increased, thereby improving performance of a face-related module.
US10929644B2 Face detection training method and apparatus, and electronic device
An object detection training method can include receiving a training sample set in a current iteration of an object detection training process over an object detection neural network. The training sample set can include first samples of a first class and second samples of a second class. A first center loss value of each of the first and second samples can be determined. The first center loss value can be a distance between an eigenvector of the respective sample and a center eigenvector of the first or second class which the respective sample belongs to. A second center loss value of the training sample set can be determined according to the first center loss values of the first and second samples. A first target loss value of the current iteration can be determined according to the second center loss value of the training sample set.
US10929642B2 Identification of objects for three-dimensional depth imaging
Embodiments are generally directed to identification of objects for three-dimensional depth imaging. An embodiment of an apparatus includes one or more processors to process image data and control operation of the apparatus; an image sensor to collect image data; and a receiver and transmitter for communication of data, wherein the apparatus is to receive a notification of a first device entering a physical space, transmit a request to the device for a light signal to identify the device, detect the light signal from the device, determine a location of the device, and store an identification for the first device and the determined location of the first device in a database.
US10929639B2 Method and system for encoding fingerprint of things
An encoding method and system for a fingerprint of thing according to the present application is disclosed. Based on images of human fingerprints, at least one characteristic of fingerprint is provided on at least friction ridge lines so as to enable the encodement in the form of numbers and/or alphabets, and thereby a fingerprint image including the specific information are formed and can be used for labelling products with codes. The fingerprint image includes the specific information of a thing, and when attached onto said thing, is also unique similar to a fingerprint of an individual. Such fingerprint image for representing the specific identification information of a thing using minutia of finger can be referred to as fingerprint of thing (FOT). The fingerprint of thing, as a wholly new two-dimensional code which is generated based on images of human fingerprints, includes the more information than that of a one-dimensional barcode, and can be used for represent the information which cannot be represented by a one-dimensional barcode and will be too complicated for a two-dimensional barcode to represent. With an encoding method and system according to the present application, a fingerprint of thing including the unique identification information can be printed or carved onto every product, and can keep unchanged similar to a human fingerprint and can be readily used for query.
US10929637B2 Electronic device including filler for filling a space between biological sensor disposed under a display and the display
An electronic device includes: a transparent member comprising a transparent material; a display panel disposed under the transparent member; a shock absorption sheet disposed under the display panel, and having an opening formed in a region thereof; a biological sensor disposed to face the display panel, and disposed in at least a portion of the opening; a filler material filling at least some space in the opening formed between the biological sensor and the display panel; and a seal disposed between the biological sensor and the shock absorption member and configured to prevent the filler from being discharged outside the opening.
US10929636B2 Ultrasonic fingerprint sensor with electrically nonconductive acoustic layer
An ultrasonic fingerprint sensor system of the present disclosure may be provided with a thick electrically nonconductive acoustic layer and thin electrode layer coupled to a piezoelectric layer of an ultrasonic transmitter or transceiver. The thick electrically nonconductive acoustic layer may have a high density or high acoustic impedance value, and may be adjacent to the piezoelectric layer. The thin electrode layer may be divided into electrode segments. The ultrasonic fingerprint sensor system may use flexible or rigid substrates, and may use an ultrasonic transceiver or an ultrasonic transmitter separate from an ultrasonic receiver.
US10929634B2 Touch sensor, display device including the same, and operating method of the touch sensor
An operating method of a touch sensor includes sensing first touch intensities in a first touch-sensing area by using first touch cells, sensing second touch intensities in a second touch-sensing area that is adjacent to the first touch-sensing area by using second touch cells each having an area that is smaller than that of each of the first touch cells, grouping some second touch cells among the second touch cells as a touch-sensing group having a same area as one of the first touch cells, calculating a representative touch intensity of the touch-sensing group by using the second touch intensities sensed by second touch cells in the touch-sensing group, and detecting a touch position by using the first touch intensities and the representative touch intensity.
US10929632B2 Fingerprint information processing method and electronic device supporting the same
Methods and electronic devices are provided in which first fingerprint information of a first portion of the user's fingerprint is obtained upon the user's fingerprint contacting the fingerprint sensor. A display object is output within a target area for the fingerprint registration, in response to obtaining the first fingerprint information. A guiding object is output to guide contact of a next portion of the user's fingerprint that is adjacent to the first portion. Next fingerprint information of the next portion of the user's fingerprint is obtained upon the user's fingerprint contacting the fingerprint sensor guided by the guiding object. Upon modifying the display object based on the obtained next fingerprint information, the steps of outputting a guiding object and obtaining a next fingerprint information are repeated until fingerprint information at least partially surrounding the first portion is obtained.
US10929631B2 Fingerprint sensor with proximity detection, and corresponding devices, systems, and methods
A method in an electronic device includes determining, with at least one proximity sensor component proximately located with a fingerprint sensor, that an object is proximately located with the fingerprint sensor. In response to this, the method includes transitioning the fingerprint sensor from a low-power or sleep mode to an active mode of operation. The method then detects, with the fingerprint sensor, the object touching the fingerprint sensor. The method also detects, with the fingerprint sensor, an action of the object along the fingerprint sensor. The method then performs a control operation as a function of the action.
US10929626B2 Interactive electronic device
An interactive electronic device includes an image capture module, a response module and a processing module. The image capture module is for capturing images. The processing module is for generating a first or second command set according to the image and output a control signal. The response module is for driving the interactive electronic device to perform a first continuous reaction corresponding to a specific pattern contained in the image according to the first command set or drive the interactive electronic device to perform a second continuous reaction according to the second command set. The processing module is further for replacing, adding or deleting at least a command in the first command set in a random manner thereby randomly obtaining a new command set.
US10929620B2 Harmonic RFID tag-reader system for long range sensing identification and security
A harmonic tag system includes a harmonic tag and a first antenna configured to receive a fundamental signal and transmit an identifier of the harmonic tag at a fundamental frequency. The harmonic tag system includes an energy harvesting unit configured to convert the fundamental signal into power. The power activates a sensor. The harmonic tag system also includes a harmonic doubler configured to generate a harmonic signal at a harmonic frequency based on (i) the fundamental signal and (ii) a sequence. The harmonic tag system further includes a digital modulation unit configured to selectively trigger an activation of the harmonic doubler. The harmonic doubler is triggered sequentially in an off state and an on state, and the digital modulation unit produces the sequence. The harmonic tag system also includes a second antenna configured to transmit data of the sensor at the harmonic frequency.
US10929619B2 Numerical generalization method for machine translation and system, computer and computer program thereof
A numerical generalization method for machine translation and system, computer and computer program thereof includes a training stage, in the training stage, a training corpus is processed in a special manner, and a normal training is performed without changing a structure of a neural network model; and a translation stage, in the translation stage, a generalization label in a translation is replaced with a normal translation. In the present invention, only the pre-processing and post-processing are changed to make the generalization technology applicable, which expands the application of the generalization technology in a neural network machine translation, and better adapts to the new machine translation model structure.
US10929617B2 Text analysis in unsupported languages using backtranslation
Text analysis includes determining one or more global analysis parameters based on backtranslation of a first corpus between supported languages. A new text analysis model is determined for an unsupported language based on the one or more global analysis parameters and a text analysis model for a first supported language. An input text is analyzed in the unsupported language with the new text analysis model.
US10929616B2 Topic based conversation retrieval
A topic based conversation retrieval system and method may include receiving a first conversation between a first plurality of users a second conversation between the first plurality of users or a second plurality of users, the second conversation being conducted on a second communication mode different than the first communication mode, analyzing the first conversation and the second conversation, determining one or more topics of discussion in the first conversation and the second conversation, and retrieving a portion of each of the first conversation and the second conversation, where the portion is related to a topic chosen to be retrieved.
US10929615B2 Tone analysis of legal documents
A computer-implemented method includes detecting a first set and a second set of citations to a legal case in a plurality of legal documents and a first legal document distinct from the plurality of legal documents, respectively. The computer-implemented method further includes determining tones corresponding to each citation in the first and second sets of citations. The computer-implemented method further includes determining a score for each tone in the first and second sets of tones. The computer-implemented method further includes aggregating a first and subset and a second of the first and second sets of citations, respectively. The computer-implemented method further includes generating an average score for the first and second subsets. The computer-implemented method further includes determining a degree of similarity between the first and second subsets based, in part, on a comparison of average scores. A corresponding computer program product and computer system are also disclosed.
US10929611B2 Computer-based interlocutor understanding using classifying conversation segments
Computer-based natural language understanding of input and output for a computer interlocutor is improved using a method of classifying conversation segments from transcribed conversations. The improvement includes one or more methods of splitting transcribed conversations into groups related to a conversation ontology using metadata; identifying dominant paths of conversational behavior by counting the frequency of occurrences of the behavior for a given path; creating a conversation model comprising conversation behaviors, metadata, and dominant paths; and using the conversation model to assign a probability score for a matched input to the computer interlocutor or a generated output from the computer interlocutor.
US10929609B1 Modeling english sentences within a distributed neural network for comprehension and understanding of a news article
A distributed neural network comprehend news articles that emulate language processing of English sentences and derive basic understanding. The method of computation implements the MAYA Semantic Technique (Mitchell, 2015), a mathematical technique I previously developed to determine partial semantics of sentences within a natural language processing program. The results of the model shows how a distributed neural network that composed of the words, part-of-speech and its lexical synset can be constructed to comprehend news articles and determine basic understanding of the text. The text can be from either news, journals or magazine articles.
US10929600B2 Method and apparatus for identifying type of text information, storage medium, and electronic apparatus
A method, apparatus, and computer-readable storage medium for identifying a type of text information is provided. Target text information is received from a terminal by a server. The server obtains usage information of the terminal within a preset time period in which the target text information is received. Scenario information of the terminal is determined by the server based on the usage information. The usage information corresponds to a target scenario indicated by the scenario information. Further, a target type of the target text information is identified by the server. The target type is identified by the target scenario.
US10929599B1 Methods and systems for website content management
Computer computer-implemented methods and systems for creating and managing website content involve, for example, providing a user at a computer terminal a data capture template for a user-selected content type, providing the user at the computer terminal presentation pages using content management tags, allowing the user at the computer terminal to author content using the data capture template, and allowing the user at the computer terminal to deploy the content to a server. Other aspects of the methods and systems for creating and managing website content include, for example, allowing the user to personalize content, allowing the user to embed dynamic content in the middle of static content, allowing the user to refresh the deployed content in real-time without impacting current existing user sessions on the server where content is being deployed.
US10929596B2 Pattern based electronic dictionary modification and presentation
A method and system for using vocal patterns of a user for modifying an electronic dictionary is provided. The method includes continuously retrieving vocal communications of a user and converting the vocal communications into text data. Common terms communicated by the user are selected from the text data and resulting linguistic patterns are determined. In response, a weighted prioritization list of the common terms is generated and electronic dictionary software is modified accordingly. A specified electronic communication currently being entered into the electronic device is monitored and each term of the specified electronic communication is analyzed. In response to the analysis, suggested terms for entering within the specific electronic communication are presented via a graphical user interface of the electronic device.
US10929595B2 Digital story generation
A digital story includes textual, visual, and/or audio aspects. Generation of a new digital story and/or editing of an existing digital story can include, for instance, coordinating presentation of textual, visual, and/or audio aspects of the digital story. A digital story can be viewed and/or accessed by a user remote from one or more authors of the digital story.
US10929593B2 Data slicing of application file objects and chunk-based user interface navigation
In non-limiting examples of the present disclosure, systems, methods and devices for presenting a chunk-based user interface for an application file are provided. An application file may be accessed, wherein the application file comprises an object comprising a plurality of values arranged in a grid format. An indication to present the application file in a chunk-based user interface format may be received. A first chunk may be presented on the display of the computing device, wherein the first chunk comprises a first set of the plurality of values of the object. A second chunk may also be presented on the display of the computing device, wherein the second chunk comprises a second set of the plurality of values of the object. The chunks presented via the chunk-based user interface may be displayed in association with range elements indicating a range of cells and/or values represented by corresponding chunks.
US10929592B2 Layout of design elements in electronic documents
A design layout recommendation system is disclosed that evaluates layouts of design elements generated based on aspect ratios and relative areas. In an embodiment, the system enumerates possible arrangements of the design elements into columns or rows based on a layout preference. The system can then construct layouts of the design elements for each enumerated arrangement of the design elements based on relative areas of the design elements. The layouts of the design elements are in column-oriented reading order or row-oriented reading order based on the layout preference. The system can then recommend at least one layout of the design elements based on selection criteria.
US10929590B2 Verification of photonic integrated circuits
Techniques and mechanisms for the use of layout-versus-schematic (LVS) design tools to validate photonic integrated circuit designs. Various implementations employ alternate analysis techniques with LVS analysis tools to perform one or more LVS analysis processes on photonic integrated circuits. These analysis processes may include curvilinear design validation and the associated flow implementations.
US10929589B1 Generating routing structure for clock network based on edge intersection detection
Various embodiments provide for generating a routing structure for a clock network based on edge interaction detection, which can facilitate detection/consideration of overuse of routing resources to a balanced routing structure and which may be part of electronic design automation (EDA) of a circuit design. For example, some embodiments use an edge intersection check to detect overuse of routing resources within the routing structure for a clock network.
US10929588B2 Integrated circuit layout, structure, system, and methods
A method of generating an IC layout diagram includes intersecting an active region with first and second gate regions to define locations of first and second anti-fuse structures, overlying the first gate region with a first conductive region to define a location of an electrical connection between the first conductive region and first gate region, and overlying the second gate region with a second conductive region to define a location of an electrical connection between the second conductive region and second gate region. The first and second conductive regions are aligned along a direction perpendicular to a direction along which the first and second gate regions extend, and at least one of intersecting the active region with the first gate region, intersecting the active region with the second gate region, overlying the first gate region, or overlying the second gate region is executed by a processor of a computer.
US10929586B2 Predictive spatial digital design of experiment for advanced semiconductor process optimization and control
This disclosure describes methods and systems for building a spatial model to predict performance of processing chamber, and using the spatial model to converge faster to a desired process during the process development phase. Specifically, a machine-learning engine obtains an empirical process model for a given process for a given processing chamber. The empirical process model is calibrated by using the in-line metrology data as reference. A predictive model is built by refining the empirical process model by a machine-learning engine that receives customized metrology data and outputs one or more spatial maps of the wafer for one or more dimensions of interest across the wafer without physically processing any further wafers, i.e. by performing spatial digital design of experiment (Spatial DoE).
US10929585B2 Recording medium recording via lifetime calculation program, via lifetime calculation method, and information processing device
A recording medium recording a program for a process, the process includes: calculating an amount of distortion in a via of a printed circuit board based on an expression using coefficient m, Δε={(L×α×Δt×E)/(D×T)}×m, where Δε is the amount of distortion, L is a length of the via, α is a thermal expansion coefficient of a base material, Δt is a temperature change of an environment, E is a Young's modulus, D is a diameter of the via, and T is a thickness of plating in the via; and calculating a lifetime of the via based on an expression, M=N/(n×365), where M is the lifetime of the via, n is a frequency of the temperature change, and N is the number of cycles of the lifetime satisfying an expression Nx=C/Δε.
US10929575B2 Modelling system and method
A method is provided for generating or updating a virtual 3D model of a structure or environment using a modelling system. The modelling system includes at least one imaging system, at least one processor and data storage. The method involves transferring a part but not all of a model of a structure or environment from an external data store to the data storage of the modelling system; using the at least one imaging system to collect at least one image of the structure or environment; determining or collecting depth information for the structure or environment; and updating the part of the model in the data storage with the at least one image and the depth information to form an updated part of the model. Also described: corresponding modelling system, processing system, computer program product and drone system.
US10929573B2 Systems and methods for designing and modeling products in a cloud environment
Systems, computer readable media, and method concern receiving a processing request associated with a design or modeling of a product. The method also includes initiating one or more processes in a cloud for the processing request. Resources of the cloud are allocated based at least partially on requirements of the processing request and launch specifications. Further, the method includes establishing a channel between the one or more processes and a product design computer based at least partially on process specification. The product design computer is located remotely from the cloud, and the channel translates data between the one or more processes and the product design computer. The method also include outputting a result of the one or more processes to a requester associated with the process request.
US10929570B2 Method, apparatus, and electronic device for blockchain-based infringement evidence storage
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for blockchain-based infringement evidence storage are provided. One of the methods include: obtaining a request for collecting evidence of infringement by an online resource, wherein the request comprises an address of the online resource; obtaining the evidence of infringement from the address of the online resource; storing verification information of the evidence of infringement on a blockchain; and storing the evidence of infringement in a cloud storage space.
US10929563B2 Electronic device and method for protecting users privacy
An electronic device protecting privacy of a user is provided. The electronic device includes a transceiver configured to transmit and receive wireless communication signals of Wi-Fi networks, and at least one processor configured to detect occurring of an event for identifying a location of the electronic device, determine whether to use the Wi-Fi networks for identifying the location of the electronic device, control the transceiver to perform an active scan, when the Wi-Fi networks is used to identify the location of the electronic device, and control the transceiver to transmit one or more probe request frames including a virtual media access control (MAC) address to an access point of the Wi-Fi networks for identifying the location of the electronic device, when the transceiver to be performed in the active scan.
US10929559B2 Data processing systems for data testing to confirm data deletion and related methods
In particular embodiments, a Personal Data Deletion System is configured to: (1) at least partially automatically identify and delete personal data that an entity is required to erase under one or more of the conditions discussed above; and (2) perform one or more data tests after the deletion to confirm that the system has, in fact, deleted any personal data associated with the data subject. The system may, for example, be configured to test to ensure the data has been deleted by: (1) submitting a unique token of data through a form to a system; (2) in response to passage of an expected data retention time, test the system by calling into the system after the passage of the data retention time to search for the unique token.
US10929557B2 Exported digital relationships
The present disclosure provides a communication system and method, among other things. As a non-limiting example, the method includes enabling access to entries of personal digital data for a plurality of users; enabling at least some of the personal digital data for the plurality of users to be retrieved by a query that contains an identification of a first user and authentication information associated with the first user; receiving a group identifier that is stored with reference to personal digital data of the first user; and distributing relationship digital data that describes a relationship between the first user and the second user based on the existence of the group identifier.
US10929551B2 Methods and systems for managing data assets
Methods and systems for managing data assets and rights thereto are disclosed. One method can include generating an access token representing access rights of one or more users or device. A request for access to data can be received from the one or more users and the request can be granted or denied based upon the access rights of the one or more users. The access token can be modified based upon granting or denying the request.
US10929549B1 System and method for protecting audio and video files
A system and method to encrypt digital data is disclosed. Digital data is received from a data source by an encryption system. A first data store is designated to store the received digital data. An encryption key is selectively assigned to encrypt the received digital data. A selective portion of the received digital data is encrypted with the assigned encryption key to create encrypted digital data. The encrypted digital data is stored in the first data store.
US10929548B2 Methods for policy-based printing operations in a public domain
A policy-based printing system is implemented to allow access to a private domain to print using a public domain. The private domain includes private servers that store documents. The public domain includes servers and a printing device. A public policy server uses a domain list and a protocol connection with a private authentication server to validate a user and identify which private domain to access. The public policy server retrieves a policy from a private policy server that configures the parameters for printing using the public domain. The print job data is provided to a public file server until the public policy server confirms that the print job can be sent to the printing device.
US10929545B2 System for providing access to data stored in a distributed trust computing network
Systems, computer program products, and methods are provided for storing data files within a distributed trust computing network, such as a blockchain network, which acts as a source of truth for the digital copy. In response to storing the data file within the distributed trust computing network, a machine-readable code is generated that when read by an authorized entity provides access to the certified digital copy stored within the distributed trust computing network. In this regard the machine-readable code serves as a pointer to the distributed trust computing network and the storage location within the trust network and, in specific embodiments the code is dynamic so as to provide access privileges (e.g., security credentials required to access, the content authorized to access, duration period for accessing and the like).
US10929541B2 Apparatus and method for assessing cybersecurity vulnerabilities based on serial port
An apparatus and method for assessing cybersecurity vulnerabilities based on a serial port. The apparatus includes a vulnerability DB for storing vulnerability assessment items, a communication unit for configuring an environment for serial communication with an assessment target device and configuring a network environment, a vulnerability scanning unit for selecting a vulnerability assessment item for which cybersecurity vulnerability assessment is to be performed on the assessment target device, and performing scanning for checking the selected vulnerability assessment item on the assessment target device, a response analysis unit for analyzing a response of the assessment target device to the scanning, and setting one or more of an operating system, an application, and a protocol corresponding to the assessment target device, and a vulnerability presence determination unit for determining, using the set one or more of the operating system, application, and protocol, whether a vulnerability is present.
US10929539B2 Automated software safeness categorization with installation lineage and hybrid information sources
Systems and methods are disclosed for enhancing cybersecurity in a computer system by detecting safeness levels of executables. An installation lineage of an executable is identified in which entities forming the installation lineage include at least an installer of the monitored executable, and a network address from which the executable is retrieved. Each entity of the entities forming the installation lineage is individually analyzed using at least one safeness analysis. Results of the at least one safeness analysis of each entity are inherited by other entities in the lineage of the executable. A backtrace result for the executable is determined based on the inherited safeness evaluation of the executable. A total safeness of the executable, based on at least the backtrace result, is evaluated against a set of thresholds to detect a safeness level of the executable. The safeness level of the executable is output on a display screen.
US10929537B2 Systems and methods of protecting data from malware processes
The present disclosure pertains to methods and systems for protecting data or other resources from malware. A driver executing in kernel mode of an operating system on a computing device may monitor one or more processes allowed to execute on the computing device. The one or more processes may include a first executing process. The driver may detect an attempt by a first thread of execution of the first executing process to access a protected file. The driver, responsive to the detection may identify a file type of the protected file. The driver, responsive to the identification of the file type, may determine whether the process is in a list of processes allowed for the file type. The drive may, responsive to determination, determine whether to deny or allow the first thread to access the protected file while allowing another thread of the executing process to execute on the computing device.
US10929534B2 System and method detecting malicious files using machine learning
Disclosed are systems and methods for detection of malicious files using machine learning. An example method comprises: selecting one or more data blocks in an object being analyzed based on rules; performing a static analysis on the one or more data blocks to determine a set of features of the one or more data blocks; determining a degree of harmfulness of the object based on the set of features and a model for detection of malicious objects, wherein the model has been trained by a method for machine learning on at least one safe object and one malicious object; recognizing the object is safe when the degree of harmfulness does not exceed a predetermined threshold of harmfulness; and recognizing the object is malicious when the degree of harmfulness of the one or more data blocks exceeds the predetermined threshold of harmfulness.
US10929533B2 System and method of identifying malicious files using a learning model trained on a malicious file
Disclosed herein are systems and methods of identifying malicious files using a learning model trained on a malicious file. In one aspect, an exemplary method comprises selecting, using a hardware processor, the malicious file from a plurality of malicious files that are known to be harmful, selecting, using the hardware processor, a plurality of safe files from a set of safe files that are known to be safe, generating, using the hardware processor, a learning model by training a neural network with the malicious file and the plurality of safe files, generating, using the hardware processor, rules for detection of malicious files from the learning model, determining, using the hardware processor, whether attributes of an unknown file fulfill the rules for detection of malicious files using the learning model and responsive to determining that the rules for detection are fulfilled, identifying, using the hardware processor, the unknown file as malicious.
US10929532B1 Detecting malware in mobile applications via static analysis
A trained classifier is received from a server. Static analysis is performed on a mobile application to generate a vector storing values representing the number of times the mobile application calls functions from each of multiple namespaces, and an indication of the permissions the mobile application requests. The received trained classifier is then applied to the generated vector to identify whether the mobile application contains malware. Based on the output of the trained classifier, a security policy is applied.
US10929531B1 Automated scoring of intra-sample sections for malware detection
Methods and systems are provided for detecting malware. One example method generally includes receiving a reference dataset comprising an aggregation of probability distributions of a plurality of intra-file patterns for a plurality of files of at least a first class and applying a logical query to the reference dataset to generate a template distribution with probability distributions of the plurality of intra-file patterns calculated according to one or more logical operators in the logical query. The method further includes detecting a likely presence of malware in a computer file by indicating one or more areas in the computer file based on at least a portion of the calculated probability distributions of the plurality of intra-file patterns in the template distribution.
US10929527B2 Methods and arrangements for implicit integrity
Logic may implement implicit integrity techniques to maintain integrity of data. Logic may perform operations on data stored in main memory, cache, flash, data storage, or any other memory. Logic may perform more than one pattern check to determine repetitions of entities within the data. Logic may determine entropy index values and/or Boolean values and/or may compare the results to threshold values to determine if a data unit is valid. Logic may merge a tag with the data unit without expanding the data unit to create an encoded data unit. Logic may decode and process the encoded data unit to determine the data unit and the tag. Logic may determine value histograms for two or more entities, determine a sum of repetitions of the two or more entities, and compare the sum to a threshold value. Logic may determine that a data unit is valid or is corrupted.
US10929526B2 User interface for tee execution of a device
Aspects of the disclosure are related to a method, apparatus, and system for using display content from a rich operating system (OS) environment as a background image in a trusted user interface (UI), comprising: capturing a display buffer of the rich OS environment; passing the captured display buffer to a Trusted Application; and displaying, with the Trusted Application, the captured display buffer as the background image in the trusted UI, wherein the Trusted Application is executed in a Trusted Execution Environment (TEE).
US10929524B2 Method and system for verifying an access request
A system for verifying a request for access to data is provided, the system comprising a first module 20 and a second module 30. The first module 20 is arranged to generate a password, and the second module 30 is arranged to receive a password associated with a request for data, validate the received password, and enable access to the requested data. The system is such that the first and second modules 20, 30 share a secret that has been uniquely assigned thereto, the shared secret being for use in generation and validation of a said password. Furthermore, the first module 20 is communicatively disconnected from the second module 30.
US10929522B2 Enhanced level of authentication related to a software client application within a client computing device
A method for authentication related to a software client application within a client computing device includes: in a first step, an authentication-related command and/or module is invoked by the software client application, and a first group of application protocol data units is exchanged between the client computing device and a subscriber identity module entity; in a second step, a subscriber identity module applet is triggered—via the first group of application protocol data units—to contact a subscriber identity module toolkit and/or to trigger an event, so as to invoke a command of the subscriber identity module toolkit; and in a third step, a second group of application protocol data units are exchanged between the client computing device and the subscriber identity module entity, wherein the subscriber identity module toolkit thereby triggers the client computing device to request a user action from the user of the client computing device.
US10929519B2 Reliable timestamp credential
A process for authenticating a communication device may include receiving an authentication request including an access credential having a timestamp generated by the communication device may be received by the server. A determination can be made as to whether the communication device had successfully executed a predetermined shutdown sequence by determining whether the access credential has reliable timestamp information. The communication device can be authenticated when the timestamp has a non-reset value indicating that the communication device had successfully executed the predetermined shutdown sequence, and that the access credential has not expired. Step-up authentication for the communication device can be requested when the access credential has unreliable timestamp information indicating that the communication device did not successfully execute the predetermined shutdown sequence.
US10929517B2 Touch response method and device
A touch response method includes recognizing a request for identity authentication in a process of operating an application; determining a fingerprint recognition area of the touch screen when identity authentication is required in the process of operating an application; displaying an identity authentication interface of the application according to the fingerprint recognition area, wherein the identity authentication interface does not display any interactive control in the fingerprint recognition area of the touch screen; receiving an input of a fingerprint from a user in the fingerprint recognition area; and completing the identity authentication according to the fingerprint corresponding to the touch operation when a touch operation on the fingerprint recognition area is detected one or more interactive controls.
US10929515B2 Biometric authentication techniques
Techniques are disclosed relating to biometric authentication, e.g., facial recognition. In some embodiments, a device is configured to verify that image data from a camera unit exhibits a pseudo-random sequence of image capture modes and/or a probing pattern of illumination points (e.g., from lasers in a depth capture mode) before authenticating a user based on recognizing a face in the image data. In some embodiments, a secure circuit may control verification of the sequence and/or the probing pattern. In some embodiments, the secure circuit may verify frame numbers, signatures, and/or nonce values for captured image information. In some embodiments, a device may implement one or more lockout procedures in response to biometric authentication failures. The disclosed techniques may reduce or eliminate the effectiveness of spoofing and/or replay attacks, in some embodiments.
US10929514B2 User registration method and device for smart robots
A user registration method and a device for a smart robot. The method comprises: conducting a voice dialogue with a new user to be registered, acquiring a user name of the user from the voice dialogue, and simultaneously collecting biological characteristic information that can uniquely identify the user; wherein the biological characteristic information comprises at least two different types of biological characteristic information, judging whether at least one type of the biological characteristic information satisfies a corresponding preset registration condition, and if yes, using the biological characteristic information that satisfies the preset registration condition as a characteristic template, establishing a correspondence relation between the characteristic template and the user name, and saving the correspondence relation, to complete the user registration.
US10929513B2 DRM plugins
Presented is a television and methods for decrypting digital data, which is encrypted using one of a plurality of different encryption techniques. A television can receive a digital content stream from a service provider. The digital stream includes the digital content, a decryption module, and metadata. A television can further extract the decryption module as instructed by the metadata from the digital content stream. A television can further decrypt the digital content with the extracted decryption module and a decryption key.
US10929509B2 Accessing an interoperable medical code
For access medical data, a processor retrieves an interoperable medical code in response to a request to fulfill a medical order. The interoperable medical code includes a decryption map, a patient identifier for patient data, a practitioner identifier for practitioner data, and a medical order identifier for medical order data. The processor identifies from the decryption map at least one access credential required to access one or more of the patient data, the practitioner data, and the medical order data required to fulfill the medical order. The processor further accesses the patient data, the practitioner data, and the medical order data required to fulfill the medical order using the at least one access credential.
US10929508B2 Database systems and interactive user interfaces for dynamic interaction with, and indications of, digital medical image data
Database systems and techniques are disclosed for accessing data stores of digital medical images, processing the digital images, and displaying the digital images to efficiently provide information in an interactive user interface. The disclosure may advantageously provide efficient and rapid dynamic interaction with digital images accessed from one or more databases to enable user detection of differences between related digital images. Interactive user interfaces may be dynamically updated to provide rapid comparison of digital images. Further, digital images from multiple data sources may be automatically sorted by the system according to attributes associated with the images and rules and/or preferences of the user. In an embodiment the user may select a digital image from a first data source, and the system automatically determines and displays one or more comparison images from other image data sources. Images may additionally be automatically registered and/or matched to enable more efficient comparison and evaluation.
US10929507B2 Apparatus and method for collecting medical data
An apparatus and method for collecting medical data which envisages: acquiring medical data by means of a medical data collecting apparatus (10); storing a copy of said medical data in a remote device (16), separate from the apparatus (10); assessing the methods of use of the apparatus (10) by means of a predefined algorithm comparing the medical data comprised in the last copy stored and the medical data comprised in the penultimate copy stored of the medical data; limiting or blocking functioning of the apparatus (10) if the methods of use assessed correspond with predefined prohibited methods of use.
US10929504B2 Bit matrix multiplication
Detailed are embodiments related to bit matrix multiplication in a processor. For example, in some embodiments a processor comprising: decode circuitry to decode an instruction have fields for an opcode, an identifier of a first source bit matrix, an identifier of a second source bit matrix, an identifier of a destination bit matrix, and an immediate; and execution circuitry to execute the decoded instruction to perform a multiplication of a matrix of S-bit elements of the identified first source bit matrix with S-bit elements of the identified second source bit matrix, wherein the multiplication and accumulation operations are selected by the operation selector and store a result of the matrix multiplication into the identified destination bit matrix, wherein S indicates a plural bit size is described.
US10929503B2 Apparatus and method for a masked multiply instruction to support neural network pruning operations
An apparatus and method for a masked multiply instruction to support neural network pruning operations. For example, one embodiment of a processor comprises: a decoder to decode a matrix multiplication with masking (GEMM) instruction identifying a destination matrix register to store a result, and source registers storing an A-matrix, a B-matrix, and a matrix mask; execution circuitry to execute the GEMM instruction, the execution circuitry to multiply a plurality of B-matrix elements with a plurality of A-matrix elements, each of the B-matrix elements associated with a mask value in the matrix mask, wherein if the mask value is set to a first value, then the execution circuitry is to multiply the B-matrix element with one or more of the A-matrix elements to generate a first partial result, and if the mask value is set to a second value, then the execution circuitry is to multiply an alternate B-matrix element with a one or more of the A-matrix elements to generate a second partial result.
US10929501B2 Managing and querying spatial point data in column stores
A query of spatial data is received by a database comprising a columnar data store storing data in a column-oriented structure. Thereafter, a spatial data set is mapped to physical storage in the database using a space-filling curve. The spatial data set is then compacted and such compacted data can be used to retrieve data from the database that is responsive to the query. Related apparatus, systems, techniques and articles are also described.
US10929499B2 System for loading software modules
A client executes a resource such as a webpage or software application including modules that are received based on information about the resource. The resource includes tags that can be replaced by modules specific to the resource. To decrease the time it takes to prepare a resource for execution, the client requests a set of modules known to be previously requested for the resource. The client can replace the tags with the modules from the requested set of modules, without needing to first parse the resource to determine which tags are in the resource and require associated modules.
US10929497B2 Replacing a web page while maintaining a communication link
Embodiments of the present invention provide a web page processing method, including: receiving an operation instruction on a first page, where the operation instruction may include a page replacing instruction; and controlling a first resource included in the first page to remain in a connected state, where the first resource is specified in advance as a resource to be retained. Correspondingly, the embodiments of the present invention further provide a communications device. The embodiments of the present invention can improve robustness of page browsing.
US10929495B2 System and method for synchronizing information across a plurality of information repositories
A method includes importing a plurality of first information records from one or more information repositories into a central database. The method also includes establishing a link between each of the imported first information records and a corresponding second information record at an external information source. The method further includes, for each first information record, checking for changed information in the corresponding second information record, and when changed information is found, updating the first information record in the central database and updating the first information record in at least one of the one or more information repositories, based on the changed information. The information may include personal or professional contact information.
US10929492B2 Utilizing attributes of users to cluster users at a waypoint
A method, system and computer program product for assisting a user to meet with other users with complementary attributes. Attributes (e.g., likes, dislikes) of a user, such as a user of a mobile device, are received to populate a profile of the user. The user attributes of profiles of actively participating users that are located in a geographic area are analyzed with respect to the attributes of the user to identify other users with complementary profiles. Those users with complementary profiles as the user are clustered to form a “cluster” at a designated waypoint. Directions are then provided to the user to reach the designated waypoint to meet the other users of the same cluster. In this manner, the user is able to meet other users in the physical world with complementary interests and experiences at a designated waypoint.
US10929486B1 Activity assistant
Disclosed herein are methods and systems that relate to an “activity assistant” that provides users with dynamically-selected “activities” that are intelligently tailored to the user's world. The subject technology receives the one or more global parameters of one or more selected activities. The subject technology further receives the one or more account-specific parameters of a selected user account. For the selected user account, and for each of the one or more selected activities, the subject technology: (a) determines one or more signals based at least in part on one or more of the global parameters of the selected activity and one or more of the account-specific parameters of the selected user account, and (b) uses the determined signals as a basis for determining an importance of the selected activity for the selected user.
US10929483B2 System and method for characterizing mobile entities based on mobile device signals
The present disclosure provides novel techniques to derive characteristic of mobile entities based signals from mobile devices associated with these mobile entities. In certain embodiments, a data file is built for each mobile entity to transform originally extremely high dimensional raw data derived from mobile devices communicating with a network into structured data characterizing associated mobile entities. The data file are structured for filtering and searching with respect to location and non-location features. A plurality of filters for a behavioral segment are applied to the data files of a large number of mobile entities. The plurality of filters including a preset hard constraint (HC) filter, a preset soft constraint (SC) filter, and an extended constraint (EC) filter built using location features in data files that have passed through the HC filter and/or the SC filter. In further embodiments, a search index and a search query for a search engine are generated for the behavioral segment based on the filtered data files, and the search query is run against the search index through the data files that have passed the HC filter to search for more data files to add to the segment.
US10929476B2 Systems and methods for visualizing and analyzing multi-dimensional data
A computer-implemented software system and method allows data-processing entities to visualize data as pseudo-three-dimensional objects dynamically and interact with and/or manipulate the objects.
US10929474B2 Proactive corrective actions in memory based on a probabilistic data structure
The present disclosure includes apparatuses and methods for proactive corrective actions in memory based on a probabilistic data structure. A number of embodiments include a memory, and circuitry configured to input information associated with a subset of data stored in the memory into a probabilistic data structure and proactively determine, at least partially using the probabilistic data structure, whether to take a corrective action on the subset of data stored in the memory.
US10929470B1 Personalized decision engine
A method of providing decisions to user queries includes: receiving, by at least one processor, a query transmitted from a client device; identifying, from a query database, a first query model; applying, by the at least one processor, the identified first query model to multiple user experience data entries from a user experience database, to obtain at least one correlation resulting from the application of the first query model to the multiple user experience data entries; and identifying, by the at least one processor, an answer to the query from the at least one correlation.
US10929462B2 Object recognition in autonomous vehicles
A system for object recognition in an autonomous vehicle includes non-transitory memory storage for storing instructions and an image feature database. One or more processors are in communication with the memory. The one or more processors execute the instructions to download a road object database associated with routes between a departure point and a destination. Sensor data is received from a plurality of sensors of the autonomous vehicle and compared to data in the road object database. If the sensor data is not found in the road object database, the sensor data is compared to data in the image feature database. If the sensor data is not found in the image feature database, it is transmitted over a wireless channel to an Internet-coupled database. The sensor data is interpreted based on at least one of the road object database, the image feature database, or the Internet-coupled database.
US10929460B2 Method and apparatus for storing resource and electronic device
A method and an apparatus for storing a resource and an electronic device are provided. The method includes: extracting a resource with a storage size exceeding a preset capacity threshold, and backing up the extracted resource to a cloud server; obtaining link address information of the resource backed up to the cloud server; performing a clip processing on the extracted resource, and encapsulating the link address information corresponding to the extracted resource into the clip-processed resource; and replacing the extracted resource stored in an electronic device with the encapsulated resource.
US10929459B2 Geolocation restricted content registration and publication
Content management server receives requests for geographically restricted domains and generates unique registrant identifiers responsive to the request based on the physical geographic location of the registrant and a related proximity condition. Each of the unique registrant identifiers identifying a registrant content server, and each of the registrant content servers storing content associated with the corresponding unique registrant identifier. The content management server receives queries from user devices, and the queries indicate a geographic location. The content management server identifies geographically relevant registrant content servers based on associated unique registrant identifiers relative to satisfied proximity conditions. The registrant content servers may communicate geographically relevant content objects to user devices.
US10929458B2 Automated presentation control
Non-limiting examples of the present disclosure relate to automated presentation control during presentation of one or more digital documents. Processing operations described herein may be configured to work with any type of application/service, where examples described herein extend to presentation of any type of digital document(s) including slide-based presentations. Speech signals may be detected while a digital document is being presented. The detected speech signals may be converted to text. The converted text may be matched with contextual data (e.g., pre-processed content) associated with the digital document. Probability scoring for determination of a next placement position of a digital document may be generated based on the matching of converted text with the contextual data of the digital document. The next placement position may be selected based on the generated probability scoring. Display of the digital document may be automatically updated to reflect the selected next placement position.
US10929455B2 Generating an acronym index by mining a collection of document artifacts
Embodiments build a knowledge base that includes a list of acronyms and their expansions. The list of acronyms may be associated with a particular organization, e.g. a product team, such that the acronym may have a different meaning to a different organization. In some embodiments, acronyms and their expansions are extracted from artifacts associated with the organization, e.g. documents, emails, attachments, calendar items, etc. Multiple potential definitions identified within the artifacts may be ranked based on contextual data extracted from the artifacts, e.g. who authored the artifact, when was the artifact modified, how often did the author use the acronym, an author's rank in the organization, how long has an author been part of the organization, an author's relationship to other authors, etc. By basing the analysis on artifacts associated with the organization the resulting definitions may be more accurate than if broader resources, such as dictionary definitions, were used.
US10929452B2 Multi-document summary generation method and apparatus, and terminal
A multi-document summary generation method includes obtaining a candidate sentence set, training each candidate sentence in the candidate sentence set using a cascaded attention mechanism and an unsupervised learning model in a preset network model, to obtain importance of each candidate sentence, selecting, based on the importance of each candidate sentence, a phrase that meets a preset condition from the candidate sentence set as a summary phrase set, and obtaining a summary of a plurality of candidate documents based on the summary phrase set.
US10929450B2 Customizing digital content with editorial content
A digital magazine server generates a digital magazine for user based on a received request for the digital magazine identifying one or more topics. The digital magazine server applies one or more machined trained models to obtained content items to select content items for the topic. A hierarchy of the topics included in the received request may be determined by the digital magazine server and used by the trained models to select content items. When generating the digital magazine, the digital magazine server also includes one or more editorial content items that are manually selected. The digital magazine server may reposition one or more content items selected by the trained models to include an editorial content items.
US10929449B2 Generating a structured document guiding view
A user reading statistic data set relating to a natural language document is received. The user reading statistic data set includes information indicative of at least one of a set of user reading statistic types. A set of machine logic rules is applied to the user reading statistic data set to generate, as reading assistance to the reader with reading the natural language document, a user reading comprehension data set including information indicative of reading comprehension with respect to content of the natural language document.
US10929448B2 Determining a category of a request by word vector representation of a natural language text string with a similarity value
A computer-implemented method determines a category of a request provided by a user by means of a user device. The user device includes connection means and means for receiving a request description relating to said request from said user. The method includes receiving, from the user, the request description, by means of the device, and uploading the request description to a server. The server has access to a database which includes a number of previously categorized requests each including a category and a vocabulary, which includes a number of word vector representations. The method further includes identifying, by the server, a number of component words belonging to a natural language text string included in the request description; obtaining, for at least one of the component words, an associated word vector representation from the vocabulary, and determining a request vector, based on at least one obtained word vector representation.
US10929447B2 Systems and methods for customized data parsing and paraphrasing
An approach is provided in which an information handling system parses content received from resources based on a user query corresponding to a user. Next, the information handling system selects a set of prioritized content from the parsed content based on a confidence ranking the plurality of parsed content. The information handling system then filters the set of prioritized content based on a learning style of the user and presents a summarized output of the filtered set of prioritized content to the user.
US10929444B2 Testing client-side rendering capabilities
In some implementations, a computing device can test the client-side rendering capabilities of a map module running on a computing device. For example, the map module can include a test module that sends test data to a rendering module of the browser. The rendering module can render the test data into a rendering context based on the test data. The test module can compare the pixel data in the rendering context to expected pixel data to determine whether the rendering module is capable of accurately rendering an image based on the test data. If the rendering module is capable of accurately rendering the rendering context based on the test data, the map module can be configured to perform client-side rendering of images. For example, the map module can be configured to perform client-side rendering of map data based on map data received from a map server.
US10929443B2 Location and context for computer file system
A computer file system includes a storage manager configured to allocate data storage space for a plurality of computer files having different filetypes. A location and context application programming interface (API) of the computer file system associates location and context metadata with any of the plurality of computer files regardless of filetype. The location and context metadata includes one or more filetype-agnostic geographic locations associated with the computer file, each of the one or more filetype-agnostic geographic locations having a shared predefined format assigned by the location and context API. The location and context metadata also includes, for each of the one or more filetype-agnostic geographic locations associated with the computer file, a location context describing a relationship between the filetype-agnostic geographic location and the computer file.
US10929436B2 System and method for news events detection and visualization
Systems and methods are disclosed for news events detection and visualization. In accordance with one implementation, a method is provided for news events detection and visualization. The method includes, for example, obtaining one or more documents, the one or more documents being grouped into one or more clusters having a score, and the one or more clusters being grouped into one or more megaclusters, presenting information associated with the one or more documents on one or more timelines, wherein the one or more documents are grouped into different megaclusters being presented in a visually distinct way, and filtering the presented information based on the scores associated with the one or more clusters.
US10929427B2 Selective synchronization of content items in a content management system
A system can selectively synchronize content based on synchronization settings. In some examples, a client stores a local tree representing a local set of content items associated with an account on a content management system, the local tree including respective local nodes corresponding to the local set of content items. The client stores a remote tree representing a remote set of content items associated with the account, the remote set being stored at the content management system and including respective remote nodes corresponding to the remote set of content items. The client receives a synchronization setting disabling local storage of the content item. In response, the client deletes a local copy of the content item, removes a corresponding local node from the local tree, and adds, to a remote node on the remote tree, an attribute indicating that local storage of the content item has been disabled.
US10929426B2 Traversal rights
The present technology pertains to a organization directory hosted by a synchronized content management system. The corporate directory can provide access to user accounts for all members of the organization to all content items in the organization directory on the respective file systems of the members' client devices. Members can reach any content item at the same path as other members relative to the organization directory root on their respective client device. In some embodiments novel access permissions are granted to maintain path consistency.
US10929422B2 Method, device, and non-transitory computer-readable storage medium for visually expressing likelihood of occurrence of life events
A method, performed by a computer, for event estimation, the method includes: executing a registering process that includes receiving a registration of a first word group including a plurality of words, each of which is associated with time, and storing the first word group into a memory; executing a calculating process that includes receiving a first time pointer that indicates a time point on a time axis, obtaining, among the plurality of words in the first word group, a first word associated with a time belonging to a predetermined range from the time point indicated by the first time pointer, and calculating, in accordance with the first word, an index value indicating likelihood of occurrence of a life event; and executing a display process that includes controlling display of the life event based on the index value.
US10929417B2 Transforming and loading data utilizing in-memory processing
A system includes at least one processor and processes an ETL job. The system analyzes a specification of the ETL job including one or more functional expressions to load data from one or more source data stores, process the data in memory, and store the processed data to one or more target data stores. One or more data flows are produced from the specification based on the one or more functional expressions. The one or more data flows utilize in-memory distributed data sets generated to accommodate parallel processing for loading and processing the data. The one or more data flows are optimized to assign operations to be performed on the one or more source data stores. The optimized data flows are executed to load the data to the one or more target data stores in accordance with the specification. Present invention embodiments further include methods and computer program products.
US10929416B2 Surfacing live events in search results
Implementations include actions of obtaining a set of entities based on one or more terms of a query, obtaining one or more entities associated with each live event of a plurality of live events, identifying a live event that is responsive to the query based on comparing at least one entity in the set of entities to one or more entities associated with each live event of a plurality of live events, determining that an event search result corresponding to the live event is to be displayed in search results, and in response: providing the event search result for display, the event search result including information associated with the live event, the information including an indicator of an occurrence of the live event.
US10929414B2 Flexible interactive data visualization enabled by dynamic attributes
A method and system are provided for interactive data visualization. The method includes dynamically determining, responsive to a user request directed to at least one of default categories identified by analyzing a data source used with an initial user query, pre-set values for categorical portions and numerical portions of vocabularies for user selection using data analytics on the data source. The method also includes providing the user with a capability to specify other values for the portions. The method additionally includes dynamically generating multiple sub-queries to the data source for the pre-set values and at least one of the other values specified by the user for the portions. The method further includes generating a data visualization of combined result sets for the multiple sub-queries and displaying the data visualization.
US10929411B2 Precedence-based fast and space-efficient ranking
In an example embodiment, a fast and space-efficient ranking mechanism is used for vertical searches. A precedence is assigned to a plurality of features based on the relative importance of those features to the provider of a vertical search engine. In an example embodiment, this relative importance may be explicitly indicated by the provider of the vertical search engine. A unique data structure may then be created that incorporates the precedence of each feature.
US10929405B2 Systems and methods for distributed architecture of market-data processing device
A market-data processing device (MDPD) includes a line-rate processing module (LRPM) and a host. The LRPM is connected to an LRPM external-communication interface having a first port configured to receive a market-data input feed from an upstream device and a second port configured to transmit a market-data output feed to a downstream device. The LRPM includes a programmable logic circuit (PLC) configured to generate the output feed based on the input feed and transmit an archival copy of the input feed to the host via a communication bus. The host is connected to the LRPM via the communication bus and to a host external-communication interface. The host has a host processor configured to cache the archival copy of the input feed and use the cached archival copy of the input feed to provide, to the downstream device via the host external-communication interface, a gap-fill service for the output feed.
US10929402B1 Secure join protocol in encrypted databases
Computer systems and associated methods are disclosed to implement a table join protocol for two encrypted database tables using two different servers. In embodiments, responsive to a query that specifies a join of two tables, a first server performs a join operation on encrypted representations of the join attributes of two rows from the two tables to determine an encrypted join indicator. The join attributes are encrypted in a scheme that is homomorphic with respect to the join operation. The first server sends the join indicator to a second server to be decrypted, and then uses the decrypted join indicator to determine whether the two rows satisfies the join. In embodiments, the first server does not possess the decryption key for the encrypted representations, and the second server does not have access to the encrypted representations. The division of labor thus reduces the vulnerability of both individual servers.
US10929401B2 Policy-based storage structure distribution
Policy-based storage and retrieval combined with a distribution algorithm results in automatic and even distribution of policy-based storage structures across a set of nodes and dynamic, automated homing or ownership of policy-based storage structures. Large numbers of policy-based storage structures may be distributed without manual administration, allowing for rapid creation and destruction of storage structures. The overall load may be distributed and balanced across the server pool. Multiple entries having the same key value in a database- or table-like structure allow for distribution of policy-based storage and retrieval by key value and for queue semantics to be utilized for microqueues in the large database- or table-like structure.
US10929396B1 Multi-type attribute index for a document database
Multi-type attribute indexes may be implemented for document databases. When a request to perform a query at a document database is received that is directed toward in indexed attribute that has multiple data types for values stored in the multi-type attribute index, a predicate in the query may be replaced with a different predicate that is applicable to search the multi-type attribute index according to a sort order for the multiple data types stored in the at multi-type attribute index. A plan that includes the different predicate may be performed in order to provide a result of the query to a user.
US10929390B2 Method and apparatus for correcting query based on artificial intelligence
A method and an apparatus for correcting a query based on artificial intelligence, including: receiving a first query input by a user, and judging whether the first query satisfies an error correcting condition according to a preset error correcting strategy; determining a first segment to be corrected in the first query if the first query satisfies the error correcting condition; acquiring one or more first candidate results corresponding to the first segment according to a preset candidate recalling strategy; determining an error correcting result corresponding to the first segment according to quality feature values of the one or more first candidate results; and performing an error correction on the first query according to the error correcting result, and generating a second query.
US10929385B2 Multi-level data deduplication for elastic cloud storage devices
Facilitating multi-level data deduplication in an elastic cloud storage environment is provided herein. A system can comprise a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations. The operations can comprise performing a first deduplication on a group of data objects at a data block level of a storage device. The operations can also comprise performing a second deduplication of the group of data objects at an object level of the storage device.
US10929383B2 Method and system for improving training data understanding in natural language processing
A method for natural language processing. Invalid data comprised of one of training data and query data is detected by a computer system. An invalidity level of the invalid data is determined by the computer system. In response to determining that the invalidity level meets predefined criteria, the computer system generates a revision recommendation based on the predefined criteria that are met. The revision recommendation is displayed for implementation and confirmation of the implementation.
US10929382B1 Method and system to verify integrity of a portion of replicated data
In general, embodiments of the invention relate to methods and systems for replicating data, which is stored in a source system, in a target system. More specifically, embodiments of the invention enable parallel transmission and verification of portions of the data. Once the portions of the data have been verified, embodiments of the invention combine the verified portions of the data to obtain the final combined data. The combined data is then verified.
US10929380B2 Definition of programmable conditions applicable to an operation
In an example embodiment, definition information is received that includes a definition for each of one or more programmable conditions applicable to an operation. The definition information is translated into one or more objects representing the one or more programmable conditions. The objects include executable code for determining compliance of the operation with the programmable conditions. For each object, a lookup key is generated for the object based on the definition information. A database is checked to determine whether a prior version of the object is stored in the database using the generated lookup key. If stored in the database, the prior version of the object in the database is updated using the object. Otherwise, the object is stored in the database using the generated lookup key.
US10929379B2 Distributed availability groups of databases for data centers including seeding, synchronous replications, and failover
A Distributed Availability Group (DAG) spans two AGs, each spanning one or more replica nodes and functioning as primary or secondary AG. A primary AG is replicated to the secondary AG synchronously or asynchronously. A failover in the DAG results in the AGs swapping their roles. Multiple DAGs can be linked together as a chain, which provides many useful features including disaster recovery across geographical regions, massive read scale (numerous readable secondary nodes), online migration of databases (across different operating systems and computing environments). The systems using DAGs can replicate databases across multiple independent high availability (HA) failover clusters using complex replication topologies and allow for manual failover and failback. The systems allow chaining of multiple AGs to provision a treelike structure of replicas and numerous secondary replicas without impacting performance. The systems automatically seed new database replicas to facilitate building a complex topology of DAGs.
US10929374B2 Constructing blockchain world state Merkle Patricia Trie subtree
Implementations of this specification include traversing a world-state MPT in multiple iterations, and, at each iteration, for a current node of the world-state MPT, executing one of: marking the current node as an account node and storing an address of the current node in the address list, determining that the current node is an extension node, and moving to a next iteration of the traversal setting the current node to a node referenced by the extension node, and marking the current node as a transition node, and storing an address of the current node in the address list; creating a sub-tree of the world-state MPT based on the address list, a root node of the sub-tree including a root node of the world-state MPT, and one or more child nodes of the sub-tree corresponding to nodes of the world-state MPT having an address stored in the address list.
US10929373B2 Event failure management
A facility for event failure management is provided, which includes providing a failed event database containing failed event information relating to failed events and one or more components associated with each of the failed events. Upon modification to a component associated with a failed event, the failed event is retried. Based on a result of retrying the failed event, failed event information of the failed event database is updated. The failed event database may therefore be dynamically and/or automatically updated so that it contains up-to-date and appropriate information for predicting and/or managing event failures.
US10929372B2 Systems and methods for updating a knowledge graph through user input
Methods and systems are disclosed herein for updating a knowledge graph based on a user confirmation. A media guidance application receives a user communication and isolates a term of the user communication. The media guidance application identifies a candidate component of a knowledge graph associated with the term. The media guidance application requests user input directed to confirming whether the term is associated with the candidate component. In response to receiving the user input, the media guidance application modifies a strength of association between the term and the component.
US10929371B2 System and method for supporting contact reminding
The present invention relates to a system and method for supporting contact reminding and includes: a contact history database for storing information on a contact history; an unregistered contact point obtaining unit for obtaining an unregistered contact point which has not been registered with an address database, based on the contact history stored in the contact history database; and a contact point recommending unit for calculating contact statistics for a preset certain period by using the contact histories of the obtained unregistered contact points, determining, as a recommended contact point, an unregistered contact point from which contact has not been received recently, based on the calculated contact statistics of the unregistered contact points and the number of times that contact has been made for a recent certain period, and informing a user of the determined recommended contact point.
US10929370B2 Index maintenance management of a relational database management system
Disclosed aspects relate to index maintenance management of a relational database management system having a set of indexes. A subset of the set of indexes, which is indicated as a non-critical index subset, is detected with respect to the set of indexes. Related to maintenance of the subset of the set of indexes, a determination is made to perform an index maintenance impact action. Corresponding to the subset of the set of indexes, the index maintenance impact action is performed.
US10929368B2 Data set visualizer for tree based file systems
A method, apparatus and computer program product for performing database maintenance is described. Index information for data stored in a tree based file system running in a computer is received. The file system includes a set of data blocks arranged in logical layers and a set of pointers within the set of data blocks which reference respective data blocks in different logical layers. The received index information is parsed. A model of the file system is built based on the parsed index information. A graphical user interface having an index panel is presented. In the index panel, ones of a plurality of icons respectively represent ones of the set of data blocks and are arranged in layers representing the logical layers.
US10929367B2 Automatic rearrangement of process flows in a database system
Embodiments regard transfer of data streaming services to provide continuous data flow. An embodiment of an apparatus includes one or more processors to process data for database operation and a database storage, wherein the system is to: receive one or more process flows, each process flow including a plurality of nodes and including one or more flows between each of the plurality of nodes and another node of the plurality of nodes; and upon receipt of a request, automatically rearrange the one or more process flows, including the apparatus to evaluate a first process flow including traversing of each node of the first process flow, and generate a rearranged process flow based on the first process flow, including establishing a level and coordinate position for each node of first process flow, and establishing a logical direction for each flow between the plurality of nodes of the first process flow.
US10929365B2 Automatic generation of animated previews for presenting document differences in enterprise messaging
Example implementations described herein are directed to detection of text and image differences between versions of documents (in particular, slide presentations), and generating an animation to indicate the differences between versions. Such example implementations can be implemented as an application layer on document platforms that otherwise do not have any features to indicate differences between document versions. Further, such implementations are also extendable to messaging applications for collaborative document editing.
US10929362B2 Adaptive query processor for query systems with limited capabilities
A query processor determines if an initial query results in a query system having a search engine coupled to a database to identify a limited maximum number of records deliverable by the query system. This limitation is indicative of an incomplete result because records are includable in the query may not be included in the result. In response the query processor generates a plurality of queries that cause the query system to generate results that identify less than the maximum number. The results of the plurality of queries are combined as a response to the initial query. Duplicate records caused by any overlap in the plurality of queries may be eliminated from the combination. Determining a median value of a query range that causes the query system to deliver the maximum number of records may be utilized in the generation of the plurality of queries.
US10929357B2 Detecting stale storage layouts without using client locks
Systems and methods for reducing locks on a storage layout of a distributed file system by detecting and notifying clients of stale storage layouts. An example method may comprise: receiving a request to modify a file system object associated with a storage layout, the request comprising an index range and the storage layout comprising an index range; determining whether the request is associated with a stale storage layout in view of a comparison of the index range of the request and the one or more index ranges of the storage layout; receiving a lock request to prevent changes to the storage layout; and transmitting at least a portion of the storage layout to update the stale storage layout.
US10929355B1 Bundled distribution and management of aeronautical data
A mobile flight application obtains, via a network, a content pack having aeronautical files, and determines a set of waypoints in the content pack from the aeronautical files in the content pack. In a geolocation mapping structure, a waypoint is related with a matching subset of the aeronautical files in the content pack. Integrated into the corresponding sections of a user interface of the mobile flight application, the content pack is presented while maintaining inseparability of the files in the mobile flight application.
US10929354B2 Metadata server and method for distributing metadata in directories using the same
Disclosed herein are a metadata server and a method for distributing metadata in units of directories using the metadata server. The method includes receiving a request for at least one of creation, deletion and retrieval from a user file system; acquiring an inode corresponding to an identifier of a parent inode, which is included in the request; searching the parent inode for a dentry corresponding to the request when the request is a request to create a directory; selecting a secondary metadata server in which a new directory is to be created in order to distribute metadata in units of directories; requesting the selected secondary metadata server to create an inode; receiving an identifier of the created inode from the secondary metadata server; and adding a new dentry to the parent inode using the identifier of the inode.
US10929353B2 File tree streaming in a virtual file system for cloud-based shared content
Systems for fast views of items in file directories or file folders when interacting with a cloud-based service platform. A server in a cloud-based environment interfaces with one or more storage devices to provide storage of shared content accessible by two or more user devices. A file tree request to view the file directory or file folder of a particular sought after item is issued from an application operating on one of the user devices. Additional file tree items in a file tree hierarchy are prefetched by the cloud-based service platform. The application closes the file tree metadata stream after receiving the portion of the file tree that pertains to the particular item and before receiving the entirety of the metadata pertaining to all of the file tree metadata of all of the items in the directory or folder that contains the particular sought after item.
US10929352B2 Securing access to confidential data using a blockchain ledger
Methods and systems are provided for securing access to confidential data using a blockchain ledger. An update to access permissions can be received from a first entity on behalf of a second entity, the update can change access permissions to a confidential data store. A smart contract that validates the update can be called. Upon consensus from a blockchain community, the update to the access permissions for the second entity can be executed. The blockchain community can be a plurality of different organizations that share access to the confidential data store, and the update can be appended to a blockchain ledger that stores access permissions for the blockchain community.
US10929350B2 Enhanced techniques for copying cloud stored files
A system to enable a user to generate copies of files at a client device and to cause a file hosting platform to generate backups of these copies in a cloud database without transferring file content data for these files between the client device and the cloud database. When a user copies a file from a first folder on a client device to a second folder on the client device, the system may determine that the file content data for this file is already present in the cloud database. Then, rather than uploading the file content data to the cloud database from the client device, the system may cause a file hosting platform to access the file content data directly from the cloud database to perform a file copy operation.
US10929347B2 Defragmenting files having file blocks in multiple point-in-time copies
Provided are a computer program product, system, and method for defragmenting files having file blocks in multiple point-in-time copies. Multiple point-in-time copies for a file having file blocks ap. Maintained. Each point-in-time copy to the file has at least one different block in the storage for at least one of the file blocks in the file. For each of a plurality of the point-in-time copies for the file, moving the blocks for the file blocks in the point-in-time copy to contiguous locations on the storage.
US10929343B2 System and method for prior period adjustment processing
A non-transitory computer-readable storage media storing program instructions which, when executed by processor(s), cause the processor(s) to perform: receiving a workflow for processing a period, the workflow comprising steps for processing data items related to the period, processing the data items according to the workflow to generate an output, capturing, during processing, metadata about the output, storing the output, the workflow, the data items, and the metadata in a database, receiving a modification to one or more of the data items and storing the modification, resulting in modified data items, receiving, during an open period, a request to reprocess the period using the modified data items, in response to the request, processing, according to the workflow and the metadata, the modified data items to generate modified output, determining a difference between the output and the modified output, carrying the difference over to the open period.
US10929332B2 USB transmission device and transmission method
The present application relates to the field of integrated circuit design and manufacturing, and discloses a USB transmission device and a transmission method, which may greatly improve the transmission rate when transmitting a large number of small files. The device includes: a configuration module, configured to configure a first transfer ring corresponding to a first transfer thread and a second transfer ring corresponding to a second transfer thread for one endpoint in a memory; a USB host controller, configured to directly perform a transmission of the second transfer thread according to the configured second transfer ring when a transmission of the first transfer thread ends.
US10929329B2 Low power multilevel driver for generating wire signals according to summations of a plurality of weighted analog signal components having wire-specific sub-channel weights
Methods and systems are described for receiving a set of input bits at a plurality of drivers and responsively generating an ensemble of signals, each respective signal of the ensemble of signals generated by receiving a subset of input bits at a respective driver connected to a respective wire of a multi-wire bus, the received subset of bits corresponding to sub-channels associated with the respective wire, generating a plurality of weighted analog signal components, each weighted analog signal component (i) having a corresponding weight and sign selected from a set of wire-specific sub-channel weights associated with the respective wire and (ii) modulated by a corresponding bit of the received subset of bits, and generating the respective signal by forming a summation of the plurality of weighted analog signal components at a common node connected to the respective wire for transmission over the respective wire of the multi-wire bus.
US10929323B2 Multi-core communication acceleration using hardware queue device
Apparatus and methods implementing a hardware queue management device for reducing inter-core data transfer overhead by offloading request management and data coherency tasks from the CPU cores. The apparatus include multi-core processors, a shared L3 or last-level cache (“LLC”), and a hardware queue management device to receive, store, and process inter-core data transfer requests. The hardware queue management device further comprises a resource management system to control the rate in which the cores may submit requests to reduce core stalls and dropped requests. Additionally, software instructions are introduced to optimize communication between the cores and the queue management device.
US10929321B2 Communication apparatus, communication method, program, and communication system with avoidance of false detection of signal level changes
The present disclosure relates to a communication apparatus, a communication method, a program, and a communication system that enable more reliable communication.A bus IF is constituted by a master having an initiative of communication and a slave that communicates with the master under the control of the master. Additionally, the slave is provided with a detection unit that, when detecting a change in level of a signal line representing a declaration of initiation or end of communication by the master, outputs a detection signal indicating that the change in level of the signal line representing a declaration of initiation or end of communication has been detected, and a false detection avoidance unit that invalidates output of the detection signal during a specific time slot set in advance. The present technology can be applied to, for example, a bus IF that performs communication in conformity with the I3C standard.
US10929319B2 Data storage device with front end bus
A data storage device can employ a front end bus to optimize data storage performance. A first controller may be connected to a first memory via a first bus and to a second memory via a second bus with the first bus and first memory housed within an internal cavity of an enclosure while the second bus is exposed to an exterior surface of the housing and the second memory is separated from the internal cavity. The first controller can be configured to substitute the second memory for the first memory in response to a front end controller identifying a type of data storage of the second memory.
US10929316B2 Storage-based slow drain detection and automated resolution
Storage-based slow drain detecting and automated resolution is provided herein. A data storage system as described herein can include a memory that stores computer executable components and a processor that executes computer executable components stored in the memory. The computer executable components can include a switch query component that obtains a host transfer rate negotiated between a host device and a network switch from a host-connected port of the network switch; a comparison component that compares the host transfer rate to an array transfer rate negotiated between the network switch and a storage array; and a rate limiter component that limits a data transfer from the storage array to the host device to the host transfer rate in response to the host transfer rate being less than the array transfer rate.
US10929312B2 Zone-SDID mapping scheme for TLB purges
Embodiments include techniques for using a zone-SDID mapping for translation lookaside buffer (TLB) purges, the techniques include receiving a zone purge request, including zone attribute information, and searching for matching zone attribute information in a zone register using the zone purge request. The techniques also include computing, based at least in part on the search, a state descriptor identifier (SDID) vector for each matching zone of the zone register, and reading TLB entries referenced in the zone purge request. The techniques include comparing an SDID of the TLB entry against an SDID specified in the SDID vector, and purging the TLB entries based on the comparison.
US10929309B2 Direct host access to storage device memory space
Apparatuses and methods of directly accessing a memory space of a storage device by a host are provided. In one embodiment, a method of driverless access of a non-volatile memory of a non-volatile memory device by a host includes initializing a PCIe memory space mapping a portion of the non-volatile memory of the non-volatile memory device to a host memory space. The non-volatile memory is mapped through a PCIe link between the host and the non-volatile memory device. Load/store commands are sent to the PCIe memory space for driverless access. The method further includes negotiating an alignment size of the minimum transaction packet size to complete the load/store commands.
US10929306B2 Arithmetic processor, information processing apparatus, and control method of arithmetic processor
An arithmetic processor includes a request generation circuit which generates an information request including a request address. A translation buffer associates a virtual address of a page with a physical address (PA). A page-table buffer associates data in a page table in a level other than the last level with a PA of the data, and stores the associated data and address. A controller circuit obtains, from the request address, a PA of data in a page table to be accessed when the request address is not stored in the translation buffer. The controller circuit searches in the page-table buffer for the data when the page table to be accessed is in a level other than the last level. The controller circuit obtains the data from a memory, such as a cache memory or a main memory, when the page table to be accessed is in the last level, and registers the data in the translation buffer. The translation buffer may output an erase signal to invalidate all entries in the page-table buffer. The page-table buffer may include a control queue which outputs a control signal indicating a least recently used (LRU) entry.
US10929305B2 Page sharing for containers
This disclosure provides methods, systems and computer program products for page sharing among a plurality of containers running on a host. The method comprises in response to a first container accessing a first file not cached by the first container, checking whether a second file equivalent to the first file is shared in a memory of the host by a second container, wherein the checking is based on a record in which related information of at least one shared file is stored. The method further comprises in response to the checking indicating there is no second file, allocating in the memory at least one page for the first file, loading the first file into the at least one page, and storing related information of the first file into the record.
US10929302B2 MMIO addressing using a translation table
A method for processing an instruction by a processor operationally connected to one or more buses comprises determining the instruction is to access an address of an address space. The address space maps a memory and comprises a range of MMIO addresses. The method determines the address being accessed is within the range of MMIO addresses and translates, based on determining that the address being accessed is within the range of MMIO addresses, the address being accessed using a translation table to a bus identifier identifying one of the buses and a bus address of a bus address space. The bus address space is assigned to the identified bus. The bus address resulting from the translation is assigned to a device accessible via the identified bus. Based on the instruction a request directed to the device is sent via the identified bus to the bus address resulting from the translation.
US10929295B2 Accelerating replication of page tables for multi-socket machines
Described herein is a method for tracking changes made by an application. Embodiments include determining, by a processor, a write-back of a cache line from a hardware unit associated with a socket of a plurality of sockets to a page table entry of a page table in a memory location associated with the processor. Embodiments include adding, by the processor, the cache line to a list of dirty cache lines. Embodiments include, for each respective cache line in the list of dirty cache lines, identifying, by the processor, a memory location associated with a respective socket of the plurality of sockets corresponding to the respective cache line and updating, by the processor, an entry of a page table replica at the memory location based on the respective cache line.
US10929293B2 Atomic operations for fabric shared memories
A system includes a plurality of processes, a network fabric, and a shared memory accessible by the plurality of processes over the network fabric, the shared memory to store a plurality of elements of a data structure. A first process is designated as being allowed to update a target variable stored in the shared memory, and a second process of the plurality of processes writes a request for an atomic operation to a first region in the shared memory. The first process is responsive to the request to perform the atomic operation that updates the target variable, and write a result including a value of the updated target variable to a second region in the shared memory, the second region readable by the second process, the request and the result being elements of the data structure.
US10929292B2 Data write control apparatus and method
In a data write control method, a write control apparatus currently runs a program in a write-back mode in which data are written to a volatile memory. When the apparatus detects that a quantity of dirty blocks in the volatile memory has reached a threshold, it predicts a first amount of execution progress of the program within a prediction time period under an assumption of the apparatus being in a write-through mode in which data are written to the volatile memory and a non-volatile memory. The apparatus also predicts a second amount of execution progress of the program within the prediction time period under an assumption of the apparatus being in the write-back mode. When the predicted first amount of execution progress exceeds the predicted second amount of execution progress, the apparatus switches from the write-back mode to the write-through mode.
US10929290B2 Mechanism for providing reconfigurable data tiers in a rack scale environment
System, method, and machine readable medium implementing a mechanism for selecting and providing reconfigurable hardware resources in a rack architecture system are described herein. One embodiment of a system includes a plurality of nodes and a configuration manager. Each of the nodes further includes: a plurality of memory resources and a node manager. The node manager is to track the memory resources that are available in the node, determine different possible configurations of memory resources, and generate a performance estimate for each of the possible configurations. The configuration manager is to receive a request to select one or more nodes based on a set of performance requirements, receive from each node the different possible configurations of memory resources and the performance estimate for each of the possible configurations, and iterate through collected configurations and performance estimates to determine one or more node configurations best matching the set of performance requirements.
US10929288B1 Protecting against data loss during garbage collection
Garbage collection is performed for a virtualized storage system whose virtual address space is addressed in extents. Valid data in source extents is copied via a cache into destination extents. Once all valid data in a source extent is copied into one or more destination extents, the source extent may be reused. A source extent is released for reuse only after the one or more destination extents that received the valid data copied from the source extent are determined to be full, and the valid data copied from the source extent to the destination extent via the cache is flushed out of the cache.
US10929287B2 Computer memory usage by releasing unused heap space
A method, information processing system, and computer readable storage medium, periodically monitor, with a processing system, information related to an application's memory usage including a maximum heap memory size and a garbage collection activity level. Based on determining that the garbage collection activity level is below a first threshold, releasing memory from the application by reducing the maximum heap memory size.
US10929281B1 Systems and methods for testing of data transformations
The invention relates to a computer-implemented system and method for data transformation testing in an extract-transform-load (ETL) system. The method may be conducted on a specially programmed computer system comprising one or more computer processors, electronic storage devices, and networks. The method may comprise the steps of: retrieving input data from a data source; using the input data as input to an actual data transformation to generate actual transformed data, wherein the actual data transformation is executed by the ETL system; using the input data as input to a test module to generate expected transformed data, wherein the input data is dynamically retrieved from the data source and the test module is part of the ETL system; automatically generating documentation for the test module based on comments within the test module; automatically comparing the actual transformed data to the expected transformed data; and generating a report based on the comparison. The method may also comprise monitoring and tracking a number of scenarios automatically, according to a predefined, desired schedule. The invention also relates to computer-implemented system for data transformation testing in an extract-transform-load (ETL) system.
US10929277B2 Detecting hard-coded strings in source code
Methods and systems for detecting hard-coded strings in source code are described herein. According to an aspect of an example method, a first list of strings may be generated via a processor. The first list of strings may include strings that are embedded in source code of an application. A second list of strings may be generated. The second list of strings may include strings that are rendered via a user interface of the application. Each string of the first list of strings may be compared against the strings of the second list of strings. Based on the comparison, a filtered list of strings may be generated by removing, from the first of strings, at least one string that does not have a match in the second list of strings. By this method, the software development process, and especially updating, maintaining, and localizing code, may become more efficient and cost-effective.
US10929275B2 Automatic test stack creation via production system replication
A virtual private cloud (VPC) that includes one or more computing devices (e.g., a physical computing device, a virtual computing device, etc.) that each implement a service present in an actual production environment is provided herein. For example, at the request of a user, an instance deployment manager may replicate one or more of the services provided by an actual production environment such that the services can be executed by the computing devices within the VPC. The computing devices within the VPC may be configured to communicate with each other. However, the computing devices may not communicate with devices outside the VPC. Thus, the VPC may represent a sandboxed or isolated test stack that allows a user to independently test code within a replicated production environment.
US10929272B2 Telemetry system extension
A method of operating a telemetry system includes automatically populating a base field of a schema in an event definition using a logging library of the telemetry system for an event of an instrumented application, and automatically populating a conditional field of the schema in the event definition using the logging library in response to a selected condition for the event.
US10929271B2 System and method for detecting and alerting unexpected behavior of software applications
A method for finding the cause of an error or unexpected behavior of a software application includes providing a list of steps to be executed in order to achieve a certain behavior of the application in a usage scenario and providing a decision tree corresponding with the usage scenario. The decision tree comprises decision nodes that correspond with the steps in the sequence of steps to be executed and leaf nodes indicating one or more possible solutions. The method includes scanning log files to determine whether a step in the list of steps to be executed has not been executed and traversing the decision tree when a step in the list of steps has not been executed. A leaf node of the decision tree that corresponds to a non-executed step is determined and a solution is extracted from the determined leaf node.
US10929270B2 System and method for controlled data extraction in computer networks
Methods and systems for controlled data extraction in a computer network, with: monitoring data from at least one program running on a node of the computer network, determination of at least one data portion from the monitored data, where the data portions are selected upon identification of at least one of: application and server events, code line execution, file access and data calls, moving of the determined at least one data portion to a data sink, analyzing of the data on the data sink to determine at least one segment for modification, and modifying the at least one segment.
US10929267B2 Reordering condition checks within code
Described is a computer-implemented method of reordering condition checks. Two or more condition checks in computer code that may be reordered within the code are identified. It is determined that the execution frequency of a later one of the condition checks is satisfied at a greater frequency than a preceding one of the condition checks. It is determined that there is an absence of side effects in the two or more condition checks. The values of the condition checks are propagated and abstract interpretation is performed on the values that are propagated. It is determined that the condition checks are exclusive of each other, and the condition checks are reordered within the computer code.
US10929265B2 Optimizing automated interactions with web applications
Optimizing automated interactions with web pages by identifying, for each of multiple web pages, path information including an incoming hyperlink path having at least one hyperlink, where the incoming hyperlink path leads to the web page, and/or an outgoing hyperlink path having at least one hyperlink, where the outgoing hyperlink path emanates from the web page, determining whether the path information of each of the web pages meets a similarity condition, excluding from an interaction set of the web pages any of the web pages whose path information meets the similarity condition, and causing an automated interaction to be performed with any of the web pages in the interaction set.
US10929263B2 Identifying a delay associated with an input/output interrupt
In one example implementation according to an embodiment described herein, a computer-implemented method includes detecting input/output (I/O) interrupts for executing I/O operations occurring over a period of time. The method further includes calculating an I/O interrupt delay time (IIDT) for each I/O interrupt occurring during the period of time. The method further includes binning the IIDT for each I/O interrupt occurring during the period of time into one of a plurality of bins based on a value of the IIDT, each of the plurality of bins storing a count of IIDT values within a defined range. The method further includes determining a highest IIDT value. The method further includes identifying a performance degradation based at least on one of the count of IIDT values of each of the plurality of bins or the highest IIDT value. The method further includes implementing a corrective action to mitigate the performance degradation.
US10929259B2 Testing framework for host computing devices
Systems and methods for performing diagnostic tests within a multi-tenant environment are described. Diagnostics are performed on one or more components, such as host computing devices. The one or more components send resulting diagnostic information to an ingester which collects the diagnostic information. The ingester then sends the diagnostic information to a database. A generator is able to query the information in the database and create metrics. Based at least in part on metrics, an alarm may be triggered.
US10929258B1 Method and system for model-based event-driven anomalous behavior detection
An embodiment of the present invention is directed to an optimal event-driven anomaly detection scheme. The present invention recognizes that anomaly detection based solely on rules-based (deterministic) or probabilistic analysis alone are insufficient to capture and respond to ever evolving, highly sophisticated threats that tend to persist within a system undetected for long periods of time. According to an embodiment of the present invention, a tiered detection scheme composed of behavioral analysis and machine-learned probabilistic system behaviors provides an optimal level of sensitivity to detect and respond to threats, and further limits the number of false positives identified.
US10929253B2 Systems and methods for safety analysis including consideration of dependent failures
A method for performing safety analysis includes determination of diagnostic coverage of safety mechanisms. The method includes considering the estimation of failure rapture for different scenario and potential sources of failure. The method includes considering and quantifying the effect of dependent failures that arise from other errors that may be already accounted for by existing safety mechanisms.
US10929252B2 Circuit and method for storing information in non-volatile memory during a loss of power event
A data storage circuit for storing data from volatile memory in response to a power loss, the data storage circuit including an input for receiving a power loss signal in response to a power loss from at least one power source, an input configured to receive data from a volatile memory, a single block of non-volatile matrix of memory cells and a driver circuit coupled to said single row of non-volatile matrix of memory cells. The driver circuit is configured to write data to and read data from said single block of non-volatile matrix of memory cells. The single block of non-volatile matrix of memory cells can be provided as a single row electrically erasable programmable read only memory (EEPROM).
US10929250B2 Method and system for reliably restoring virtual machines
A method and system for reliably restoring virtual machines. Specifically, the method and system disclosed herein enable virtual machine recovery, on a target computing system, indirectly through a connection to a central administration point. When the central administration point becomes unreachable, thereby interrupting the virtual machine recovery process, the method and system disclosed herein further facilitate directly connecting with the target computing system (bypassing the central administration point) in order to continue and complete the virtual machine recovery process.
US10929248B2 Data corruption source and timeline analysis
A method for analyzing data corruption is disclosed. In one embodiment, such a method includes identifying a data set containing corrupted data. The method searches the data set for the corrupted data to verify that the corrupted data is contained within the data set. The method repeatedly performs the following until the corrupted data is no longer found within the data set: revert to a previous version of the data set by removing an incremental update to the data set, and search the previous version for the corrupted data. When a previous version of the data set is found that no longer contains the corrupted data, the method determines a timestamp associated with the previous version and provides the timestamp to a user. A corresponding system and computer program product are also disclosed.
US10929245B1 Flexible scheduler for backups
Flexible scheduling for backup jobs includes backup policies that allow for flexibility in scheduling execution time, and an automated data driven backup job execution scheduler. The scheduler balances load on the customer's and data protection system's resources using a dynamic pricing calculator that takes into account the real-time and predicted near-future status of the protection environment. The backup job scheduler includes a user interface that enables users to specify user-customized backup policies that enable flexibility in scheduling execution times and transparency in pricing.
US10929243B2 Service-level rebuild
Techniques are provided for service-level rebuild of one or more storage drives. Storage drives can store data of varying priority levels. In an example, when a storage drive is rebuilt, higher-priority data is written to the rebuilt storage drive before lower-priority data. In some examples where multiple storage drives are being rebuilt, a system can prioritize a use of rebuild bandwidth in rebuilding storage drives.
US10929240B2 System and method for adjusting membership of a data replication group
A system that implements a data storage service may store data on behalf of storage service clients. The system may maintain data in multiple replicas of partitions that are stored on respective computing nodes in the system. A master replica for a replica group may increment a membership version indicator for the group, and may propagate metadata (including the membership version indicator) indicating a membership change for the group to other members of the group. Propagating the metadata may include sending a log record containing the metadata to the other replicas to be appended to their respective logs. Once the membership change becomes durable, it may be committed. A replica attempting to become the master of a replica group may determine that another replica in the group has observed a more recent membership version, in which case logs may be synchronized or snipped, or the attempt may be abandoned.
US10929239B2 Storage system with snapshot group merge functionality
An apparatus includes at least one processing device comprising a processor coupled to a memory, with the processing device being configured to identify a first storage volume of a first snapshot group of a storage system, to identify a second storage volume that is not part of the first snapshot group of the storage system but contains at least a threshold amount of matching data relative to the first storage volume, and to merge the second storage volume into the first snapshot group. The processing device illustratively comprises a storage controller of the storage system. The storage system may be implemented as a clustered storage system comprising a plurality of storage nodes. Each storage node may comprise a set of processing modules of a distributed storage controller of the clustered storage system.
US10929238B2 Management of changed-block bitmaps
An apparatus includes an interface and a processor. The interface is configured to communicate with a computing system in which one or more workloads issue storage commands for execution in a storage volume comprising multiple storage blocks. The computing system continually updates a data structure that tracks which of the storage blocks of the storage volume have changed due to the storage commands. The processor is configured, in response to a request to create a copy of the storage volume, to instruct the computing system to (i) create a copy of the data structure and reset the data structure, (ii) create the copy of the storage volume, while continuing to execute the storage commands and update the data structure, and (iii) after the copy of the storage volume is completed, merge the data structure into the copy of the data structure.
US10929231B1 System configuration selection in a storage system
Ensuring crash-safe forward progress of a system configuration update in a storage system that includes a storage array controller and a plurality of storage devices, including: determining a number of storage devices in the storage system; determining a number of unavailable storage devices in the storage system; and determining, for the one or more system configurations, whether the system configuration can be reconstructed in dependence upon the number of storage devices in the storage system and the number of unavailable storage devices in the storage system.
US10929229B2 Decentralized RAID scheme having distributed parity computation and recovery
A computer-implemented method, according to one embodiment, includes: receiving a write request at a storage system which includes more than one storage device, determining a storage location for data included in the write request, and determining a storage location for parity information corresponding to the data included in the write request. A first copy of the data included in the write request is sent to a first storage device which corresponds to the storage location for the data included in the write request. Moreover, a second copy of the data included in the write request is sent to a second storage device which corresponds to the storage location for the parity information. One or more instructions to compute the parity information via a decentralized communication link with the remaining storage devices are sent to the second storage device. The first storage device is different than the second storage device.
US10929226B1 Providing for increased flexibility for large scale parity
Providing for increased flexibility for large scale parity, the including: writing data to a storage system, including utilizing a first data protection scheme; identifying, for storage media in the storage system, characteristics of the storage media; identifying, in dependence up the characteristics for the storage media, a second data protection scheme to use for the data; and writing the data to the to the storage system utilizing the second data protection scheme.
US10929223B2 Memory controller including error correction code circuit, memory system including the memory controller, and operating method of the memory system
A memory controller is provided. The memory controller includes an error correction code (ECC) circuit configured to correct an error of a read codeword provided from a memory device, the ECC circuit including: a codeword combination generator configured to receive a first read codeword including a plurality of first read codeword bit values that are read from a first region of the memory device, generate a change codeword by changing values of one or more of the plurality of first read codeword bit values, and provide a codeword combination including the change codeword; and an ECC decoder including a plurality of ECC engines, wherein the ECC decoder is configured to perform ECC decoding in parallel on a plurality of codewords included in the codeword combination.
US10929220B2 Time series retrieval for analyzing and correcting system status
Methods and systems for detecting and correcting anomalous behavior include generating a joint binary embedding of each of a set of historical time series sequences. A joint binary embedding of a recent time series sequence is generated. A ranked list of the plurality of historical time series sequences is generated according to respective similarities of each historical time series sequence to the recent time series sequence based on the respective joint binary embeddings of each. Anomalous behavior of a system associated with the recent time series sequence is determined according to a label of a top-ranked historical time series sequence in the ranked list. A corrective action is performed to correct the anomalous behavior.
US10929217B2 Multi-variant anomaly detection from application telemetry
In one example, a system includes an electronic processor configured to receive telemetry data originating from a plurality of client applications. The telemetry data includes data points associated with errors associated with one or more operations. The electronic processor also classifies the telemetry data based a plurality of classes of data, converts the plurality of classes of data into one or more metrics based on a plurality of dimensions, and aggregates the metrics for the classes of data by all the dimensions. The electronic processor accesses a predictive scoring model for a stored metric associated with a dimension of interest, determines a prediction error associated with the dimension of interest, detects an anomaly based on an item selected from the group consisting of the prediction error and a static threshold, and transmits an alert message, generates a bug report, and stores the bug report in a database.
US10929215B2 API failure monitor and impact mitigator
In response to determining that an application programming interface call made in response to a first request for the call has failed and that no fail entry has been set for the call, aspects increment a fail count value and set a fail entry for the call that includes a fail response generated by the failure of the call; in response to determining that the call has failed in response to a subsequent, second request for the call, determine whether the incremented fail count value meets a limit value, and if so, set a paused timestamp value for the fail entry; and in response to additional requests for the call occurring within a pause period of time from the paused timestamp value, pause making the call and return the fail entry set for the call in satisfaction of said additional requests.
US10929212B2 Method of running network application based on pos payment terminal, terminal, and non volatile readable storage medium
A method of running a network application based on a Point-of-Sale (POS) terminal is provided. The method includes: receiving an operation on a network application; calling a first interface of a JAVASCRIPT layer according to the operation; parsing the first interface and acquiring an object corresponding to the first interface; transmitting a corresponding signal through the object and executing a slot function associated with the signal; calling a second interface of a plug-in layer through the slot function, and calling a hardware module corresponding to the second interface to perform the operation. The POS payment terminal traverses and accesses nodes in an object tree through an embedded graphical user interface system according to a node hierarchy relationship in the object tree, and renders various tag objects contained in the object tree one by one to display a network application page on a display screen of the POS payment terminal.
US10929211B1 Identification and traceability of application programming interface (API) functionality in a distributed computing environment
Methods and apparatuses are described for identification and traceability of application programming interface (API) functionality in a distributed computing environment. A server retrieves source code comprising API calls from source code repositories, and parses the source code to identify a first set of APIs, each having one or more attributes. The server retrieves API definitions and parses the API definitions to identify a second set of APIs, each having one or more attributes. The server compares the first set of APIs and the second set of APIs to determine matching APIs. Using the matching APIs, the server detects backend systems associated with each API and generates a call graph for each API by traversing abstract syntax trees (ASTs) associated with the source code. The server builds an API model object for each API, comprising the attributes of the API, the detected backend systems, and the call graph.
US10929210B2 Collaboration system protocol processing
A protocol processor for Internet-accessible collaboration systems. A protocol processor is coded into a user interface module that communicates with an Internet-accessible collaboration system. After downloading the user interface module to a user's device, the user interface is launched. The user interface includes an area configured to receive user-specified non-HTTP uniform resource identifiers (URIs). The protocol processor of the user interface module interprets URI-formatted input from the user, and compares the user's URI-formatted input to a set of protocols that are configured into the protocol processor. Any of a set of non-HTTP uniform resource identifiers can correspond to respective API call entry points. A portion of the non-HTTP URI is mapped an API entry point, and any parameters specified in other portions of the non-HTTP URI are mapped to corresponding API parameters. The API is invoked with the parameters to cause actions to be taken at the Internet-accessible collaboration system.
US10929205B2 Triggered automated operations for spaceborne and airborne nodes
Systems, methods, and software described herein provide enhancements for the deployment and management of converged resources across satellites, aircraft, and ground-based nodes to perform user tasks and applications. In one implementation, a system includes a first physical node that monitors sensor data to determine when the sensor data qualifies for an operation triggering event. Once the sensor data qualifies for the operation triggering event, the first physical node may generate and communicate a notification to a second physical node to initiate a new operation to support the triggering event.
US10929200B1 Live runtime infrastructure orchestration
Disclosed is a computer-implemented method of provisioning resources associated with a plurality of instances of a computer system, the resources being allocated at runtime and only for instances of the computer system which use the resources, comprising: intercepting a call for access the computer system to a resources; responsive to the intercepted call being a first call for access by the computer system to the resource: blocking further calls for access by the computer system to the resource; binding the instances of a computer system to the resource; configuring the resource; and unblocking further calls for access by the computer system to the resource.
US10929193B2 Methods and systems for automated monitoring and control of adherence parameters
Exemplary embodiments relate to systems for building a model of changes to data items when information the data items is limited or not directly observed. Exemplary embodiments allow properties of the data items to be inferred using a single data structure and creates a highly granular log of changes to the data item. Using this data structure, the time-varying nature of changes to the data item can be determined. The data structure may be used to identify characteristics associated with a regularly-performed action, to examine how adherence to the action affects a system, and to identify outcomes of non-adherence. Fungible data items may be mapped to a remediable condition or remedy class. This may be accomplished by automatically deriving conditions and remedial information from available information, matching the conditions to remedial classes or types via a customizable mapping, and then calculating adherence for the condition on the available information.
US10929192B2 Self-adjusting resource provisioning in a managed information-technology environment
A self-adjusting resource-provisioning system that infers the existence of extrinsic events by monitoring external information sources. When an external source satisfies a threshold condition, the system, as a function of historical records, correlates the inferred event with a likelihood that a Web site or other computerized entity's resource-utilization will reach a certain level at a future time. The system adjusts the available amount of resources to handle the predicted utilization level. If the system fails to accurately predict the actual utilization level, the system adjusts the condition to more accurately predict utilization in the future. If no threshold condition predicts an unexpected change in resource utilization, the system adjusts parameters of an existing condition or creates a new condition to better correlate utilization with future extrinsic events. Every time another condition is satisfied or another unexpected utilization level is detected, the system continues to self-adjust in this manner.
US10929191B2 Loading models on nodes having multiple model service frameworks
This disclosure relates to model loading. In one aspect, a method includes determining, based on a preset execution script and resource information of multiple execution nodes, loading-tasks corresponding to the execution nodes. Each execution node is deployed on a corresponding cluster node. Loading requests are sent to the execution nodes, thereby causing the execution nodes to start execution processes based on the corresponding loading requests. The execution processes start multiple model service frameworks on each cluster node. Multiple models are loaded onto each of the model service frameworks. Each loading request includes loading-tasks corresponding to the execution node to which the loading request was sent. The execution processes include a respective execution process for each model service framework.
US10929188B2 Selective and piecemeal data loading for computing efficiency
One or more processors provide selective and piecemeal data loading and utilization. One or more processors prioritize, for loading, a data of a first data type and a data of a second data type. One or more processors generate a partially loaded data table by partially loading the data of the first data type and the data of the second data type into a table within a relational database. One or more processors utilize the partially loaded data table to execute a plurality of computing tasks.
US10929185B1 Predictive workload placement
Placing workloads in a multi-array system comprising a plurality of storage arrays, including: determining, for each of a plurality of storage arrays, a current system activity level trend of the storage array; receiving a performance profile of a workload to be executed on one of the storage arrays; generating, for each of the plurality of storage arrays in dependence upon the current system activity level trend of the storage array and the performance profile of the workload, a projected system activity level trend for the storage array; identifying, in dependence upon the projected system activity level trend for each of the plurality of storage arrays, an optimal storage array for receiving the workload; and placing the workload on the optimal storage array.
US10929179B2 Scheduling method and electronic device
An electronic device monitors a volume of data processed by the electronic device within a first monitoring time segment, where a processor of the electronic device is configured to be in a first working mode, and the processor processes data in a poll mode driver (PMD) manner in the first working mode. The electronic device switches the processor from the first working mode to a second working mode when it is determined, according to the volume of data processed by the electronic device within the first monitoring time segment, that the processor is idle within the first monitoring time segment, where the processor processes data in the PMD manner and a sleep manner in the second working mode.
US10929176B2 Method of efficiently migrating data from one tier to another with suspend and resume capability
In an embodiment, a system and method for supporting a seeding process with suspend and resume capabilities are described. A resumable seeding component in a data seeding module can be used to move data from a source tier to a target tier. A resumption context including a perfect hash function (PHF) and a perfect hash vector (PHV) persists a state of a seeding process at the end of each operation in the seeding process. The PHV represents data segments of the data using the PHF. The resumption context is loaded into memory upon resumption of the seeding process after it is suspended. Information in the resumable context is used to determine a last successfully completed operation, and a last copied container. The seeding process is resumed by executing an operation following the completed operation in the resumable context.
US10929172B2 Multi-line/multi-state virtualized OAM transponder
Novel tools and techniques might provide for implementing applications management, based at least in part on operations, administration, and management (“OAM”) information. A host computing system might comprise a dedicated OAM management agent. While normal application frame flow might be sent or received by VMs running on the host computing system, OAM frame flow might be sent or received by the OAM management agent, which might also serve as an OAM frame generator. Alternatively, or additionally, based on a determination that at least one OAM frame has changed (in response to a change in address of far-end and/or near-end OAM server functions), the OAM management agent might update a list associating the at least one OAM frame that has changed with corresponding at least one VM of the one or more VMs, without restarting any of the at least one VM, the OAM management agent, and/or the host computing system.
US10929169B2 Reprogramming network infrastructure in response to VM mobility
The disclosure provides an approach for dynamically reprogramming network and network infrastructure in response to VM mobility. The approach provides a hypervisor layer that can observe changes in VM-host relationships and reprogram the associated network and network infrastructure to maintain network communication. The hypervisor layer notifies a controller of a data center to migrate an ENI of the migrated VM to the same destination host as the migrated VM, in response to VM migration.
US10929166B2 Enhanced data storage of virtual nodes in a data processing environment
Described herein are systems, methods, and software to enhance the management of virtual nodes in a computing environment. In one example, a method includes identifying a transition event for a first version of a virtual node executing on a first host, identifying a second host to support a second version of the virtual node, and initiating execution of the second version of the virtual node on the second host. In some implementations, the virtual node comprises a non-persistent portion on the executing host and a persistent portion on a second storage element.
US10929161B2 Runtime GPU/CPU selection
A method, computer program product, and system includes a processor(s) obtaining, during runtime, from a compiler, two versions of a data parallel loop for an operation. The host computing system comprises includes a CPU and a GPU is accessible to the host. The processor(s) online profiles the two versions by asynchronously executing the first version, in a profile mode, with the GPU and executing the second version, in the profile mode, with the CPU. The processor(s) generates execution times for the first version and the second version. The processor(s) stores the executions times and performance data in a storage, where the performance data comprises a size of the data parallel loop for the operation. The processor(s) update a regression model(s) to predict performance numbers for a process of an unknown loop size. The processor(s) execute the operation with the CPU or the GPU based on the performance data.
US10929160B1 Composite-trace just-in-time compilation
Systems and methods for just-in-time compilation are disclosed. The systems and methods can be used to generate composite blocks, reducing program execution time. The systems and methods can include generating single-trace blocks during program execution. Upon satisfaction of a trigger criterion, single-trace blocks can be selected for compilation into a composite block. The trigger criterion can be a number of executions of a trigger block. Selecting the single-trace blocks can include identifying blocks reachable from the trigger block, selecting a subset of the reachable blocks, and selecting an entry point for the composite block. The composite block can be generated from the single-trace blocks and incorporated into the program control flow, such that the composite block is executed in place of the selected single-trace blocks.
US10929157B2 Techniques for checkpointing/delivery between primary and secondary virtual machines
Examples may include a determining a policy for primary and secondary virtual machines based on output-packet-similarities. The output-packet-similarities may be based on a comparison of time intervals via which content matched for packets outputted from the primary and secondary virtual machines. A mode may then be selected based, at least in part, on the determined policy.
US10929156B1 Pre-generating data for user interface latency improvement
A computing system can detect initiation data from a computing device of a user, which can indicate initiation of a client application on the computing device of the user. In response to detecting the initiation data, the system can perform a search to determine one or more likely destinations of the user before the computing system receives any specified destination from the user. Based on current contextual information of the user and each of the one or more likely destinations, the computing system may then generate data for a set of user interface features for each of the one or more likely destinations for subsequent display on the computing device of the user before the computing system receives any specified destination from the user.
US10929154B2 Overflow detection and correction in state machine engines
State machine engines are disclosed, including those having an inter-rank bus control system, which may include a register. The state machine engine may include a plurality of configurable elements, such that each of the plurality of configurable elements comprises a plurality of memory cells. These cells may analyze data and output a result of the analysis. The IR bus control system may halt a write operation of data to be analyzed by the cells based, at least in part, on one or more conditions.
US10929153B2 Bidirectional protection of application package
Embodiments provide bidirectional signature protection for packaged apps by verifying an authored app as executable and downloadable from a trusted marketplace service in response to determining that a (first) unique signature embedded within binary code defining the authored app matches an original trusted marketplace service signature acquired from the trusted marketplace service. Embodiments store another (second) signature acquired from the binary code defining the authored app into a storage item of the trusted marketplace service, wherein the second signature is unique to the authored app and different from the first signature; and offer the verified, authored app for download from the trusted marketplace service, wherein the first signature and the second signature are embedded in binary code defining the authored app.
US10929152B2 Intelligent data storage and processing using FPGA devices
A system is disclosed that comprises a field programmable gate array (FPGA), a network interface, and a plurality of hardware templates. The FPGA comprises configurable hardware logic, and the hardware templates define a plurality of different pipelined processing operations. The FPGA can be accessible over a network via the network interface for commanding the FPGA to load a hardware template from among the hardware templates onto the FPGA to thereby configure hardware logic on the FPGA to perform the pipelined processing operation defined by the loaded hardware template, and wherein the FPGA is configured to (1) receive streaming data and (2) process the streaming data through the configured hardware logic to perform the pipelined processing operation defined by the loaded hardware template on the streaming data.
US10929151B2 Computer-implemented method for replacing a data string by a placeholder
The present invention relates to a computer-implemented method for replacing a data string by a placeholder in a replacement device and, when necessary, for reconstituting the data string from the placeholder in the replacement device. There is a need for a central system for replacing a data string by a placeholder for a whole company which enables all applications to be protected and, when necessary, to have controlled access to sensitive data strings. It is necessary to make possible a central administration but at the same time to offer application-related access points throughout the company without long network communication paths. It is therefore proposed according to the invention that the replacement device comprises a plurality of nodes of a distributed system carrying out the replacement, a management device connected to the nodes stores all the configuration data of the nodes necessary for the initialization of the nodes, at least one node is initialized centrally with the configuration data provided by the management device and the nodes do not permanently store the configuration data so that all the configuration data previously present on the node are deleted in the case of a shutdown or a failure of a node, wherein the method for replacing the data string by the placeholder has the steps: reception of the data string from an application, selection of at least one node carrying out the replacement from the plurality of nodes of the distributed system, onward transmission of the data string to the at least one selected node, generation of a placeholder replacing the data string in the at least one selected node and passing the placeholder to the application.
US10929148B2 Executing services in containers
Example embodiments relate to executing services in containers. The examples disclosed herein include a computing device comprising instructions to load an inner portion of an operating system kernel in an inner region of a kernel space and an outer portion of the operating system kernel in an outer region of the kernel space. The example computing device may execute a service in a container in a user space. The container may be communicatively coupled with the outer region of the operating system kernel but divided from the inner portion of the operating system kernel.
US10929146B2 Dynamic timer adjustment to improve performance and inhibit livelock conditions
An embodiment of a semiconductor package apparatus may include technology to determine respective priority levels for one or more boot time events, determine an amount of execution time for the one or more boot time events, and automatically adjust a timer based on the amount of execution time and the priority levels for the one or more boot time events. Other embodiments are disclosed and claimed.
US10929145B2 Mask generation using reduction operators and scatter use thereof
Novel instructions, their format, and support thereof are described. For example, an instruction including a field for an opcode to indicate a reduction-based mask generation operation is to be performed, a field to identify a first packed data source operand, a field to identify a second packed data source operand, and a field to identify a destination operand to store reduction-based generated mask and its hardware support is described.
US10929142B2 Making precise operand-store-compare predictions to avoid false dependencies
Provided are embodiments including a computer-implemented method, system and computer program product for determining precise operand-store-compare (OSC) predictions to avoid false dependencies. Some embodiments include detecting an instruction causing an OSC event, wherein the OSC event is at least one of a store-hit-load event or a load-hit-store event, marking an entry in a queue for the instruction based on the detected OSC event, wherein marking the entry comprises setting a bit and saving a tag in the entry in the queue. Some embodiments also include installing an address for the instruction and the tag in the history table responsive to completing the instruction.
US10929141B1 Selective use of taint protection during speculative execution
A state of a first architectural register in a processing system is changed from a first state to a second state that indicates that the first architectural register is to be monitored during speculative execution. A second architectural register in the processing system is associated with a third state in response to the first architectural register being a source register for a memory load instruction that loads data from a memory into the second architectural register during speculative execution. Use of data in the second architectural register is constrained during speculative operations while the second architectural register is in the third state. In some cases, a “set taint” instruction is executed to change the state of the first architectural register from the first state to the second state.
US10929139B2 Providing predictive instruction dispatch throttling to prevent resource overflows in out-of-order processor (OOP)-based devices
Providing predictive instruction dispatch throttling to prevent resource overflow in out-of-order processor (OOP)-based devices is disclosed. An OOP-based device includes a system resource that may be consumed or otherwise occupied by instructions, as well as an execution pipeline comprising a decode stage and a dispatch stage. The OOP further maintains a running count and a resource usage threshold. Upon receiving an instruction block, the decode stage extracts a proxy value that indicates an approximate predicted count of instructions within the instruction block that will consume a system resource. The decode stage then increments the running count by the proxy value. The dispatch stage compares the running count to the resource usage threshold before dispatching any younger instruction blocks. If the running count exceeds the resource usage threshold, the dispatch stage blocks dispatching of younger instruction blocks until the running count no longer exceeds the resource usage threshold.
US10929137B2 Arithmetic processing device and control method for arithmetic processing device
An arithmetic processing device includes: a pipeline circuit including an instruction fetch circuit, an instruction decoder that performs a first branch misprediction determination for a branch instruction, and issues the instructions in-order, a branch instruction processing circuit which performs a second branch misprediction determination for the branch instruction; and a commit processing circuit that executes a commit processing of the processed instructions in-order. When a branch misprediction is established in the first branch misprediction determination, the instruction decoder inhibits issuing of the instructions to the branch prediction destination from the instruction decoder, and when the first branch instruction for which the branch misprediction is established is inputted, the branch instruction processing circuit clears the pipeline state in the instruction decoder, allows the instruction fetch circuit to start fetching instructions to a correct branch destination, and releases the inhibit of issuing of the instructions from the instruction decoder.
US10929135B2 Predicting and storing a predicted target address in a plurality of selected locations
Predicting a predicted value to be used in register-indirect branching. The predicted value is stored in a first selected location and a second selected location accessible to one or more instructions of a computing environment. The storing is performed concurrently to processing a register-indirect branch. Further, the first selected location and the second selected location is in addition to another location used to store an instruction address. The predicted value is used in speculative processing that includes the register-indirect branch.
US10929134B2 Execution unit accelerator
A processor to facilitate acceleration of instruction execution is disclosed. The processor includes a plurality of execution units (EUs), each including an instruction decode unit to decode an instruction into one or more operands and opcode defining an operation to be performed at an accelerator, a register file having a plurality of registers to store the one or more operands and an accelerator having programmable hardware to retrieve the one or more operands from the register file and perform the operation on the one or more operands.
US10929132B1 Systems and methods for ISA support for indirect loads and stores for efficiently accessing compressed lists in graph applications
Disclosed embodiments relate to systems and methods for performing instructions to access a compressed graphic list. In one example, a processor includes fetch and decode circuitry to fetch and decode the single instruction to access the compressed graphic list, and execution circuitry to execute the decoded single instruction to cause access to the compressed graphic list by: receiving, from a load store queue, at a first op-engine associated with a first data location, an indirection request, computing, via the first op-engine, a second data location associated with a second op-engine, computing, via the second op-engine, a third data location associated with a third op-engine responsive to the indirection request, and providing, via the third op-engine, a data response to the load store queue responsive to receiving data from the third data location.
US10929131B2 Instruction and logic for processing text strings
Method, apparatus, and program means for performing a string comparison operation. In one embodiment, an apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources store a result of a comparison between each data element of a first and second operand corresponding to a first and second text string, respectively.
US10929129B2 Apparatus and method for modifying addresses, data, or program code associated with offloaded instructions
Apparatus and method for Modifying Addresses, Data, or Program Code Associated With Offloaded Instructions. One embodiment of a processor comprises: a plurality of cores; an interconnect coupling the plurality of cores; and offload circuitry to transfer work from a first core of the plurality of cores to a second core of the plurality of cores without operating system (OS) intervention, the work comprising a plurality of instructions; the second core comprising a translator to translate information associated with a first instruction of the plurality of instructions from a first format usable on the first core to a second format usable on the second core; fetch, decode, and execution circuitry of the second core to fetch, decode, and/or execute the first instruction using the second format.
US10929125B2 Determining provenance of files in source code projects
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining the provenance of source code. One of the methods includes receiving a portion of a file occurring in a source code project. For each of a plurality of windows of characters in the portion of the file, a respective provenance signature is computed. An index that maps each provenance signature to occurrences of the provenance signature in one or more files of a plurality of projects is searched to identify one or more matching files that are each associated with at least one provenance signature computed for the portion of the file. Data identifying the one or more matching files is provided in response to receiving the portion of the file occurring in the source code project.
US10929124B2 Application release using integration into unified code system
A system for application integration into a unified code system includes an interface and a processor. The interface is configured to receive a source code bundle. The processor is configured to create an application bundle based at least in part on the source code bundle and integrate the application bundle into the unified code system. The system for application integration executes the unified code system. The unified code system includes a plurality of application bundles. Only one version of each application bundle is available for execution as part of the unified code system.
US10929109B2 Method and apparatus for converting building block programming into program code
The present invention provides a method and apparatus for converting building block programming into a program code. The method comprises: setting up building blocks including input parameters, wherein the building blocks mean statement units in the building block programming; setting up a configuration file for converting the building blocks into program codes, wherein the configuration file comprises a plurality of code regions and subprogram codes respectively set up in the plurality of code regions; and converting the building blocks into corresponding program codes according to the subprogram codes and the input parameters respectively set up in the plurality of code regions. The problem in the prior art that the building block programming cannot be applied to different electronic modules is solved.
US10929108B2 Methods and systems for verifying a software program
Methods and Systems for verifying a software program in an integrated-development environment are disclosed. In one embodiment, a method of verifying the software program in the integrated-development environment includes generating a source code of a software program in comprising logging statements based on a specification of the software program. Furthermore, the method includes executing the source code with the logging statements and generating one or more log files during execution of the source code based on the logging statements. Moreover, the method includes generating a representation of the source code in a modeling language based on the one or more log files. The method includes verifying compliance of the source code with the specification by comparing the representation of the source code in the modeling language with the specification in the modeling language.
US10929104B2 Systems and methods for translating data read from proxy APIs into computing code
A method for automatically generating sample code for an API for payment processing in a payment network includes reading an acquirer processor-specific API for payment processing in a payment network using an acquirer processor-specific API reader, generating acquirer processor-specific API data using the acquirer processor-specific API reader, converting the acquirer processor-specific API data into a format compatible with an output generator, and generating language-specific sample code by the output generator using the converted acquirer processor-specific API data and a language-specific template.
US10929101B2 Processor with efficient arithmetic units
A processor includes a carry save array multiplier. The carry save array multiplier includes an array of cascaded partial product generators. The array of cascaded partial product generators is configured to generate an output value as a product of two operands presented at inputs of the multiplier. The array of cascaded partial product generators is also configured to generate an output value as a sum of two operands presented at inputs of the multiplier.
US10929097B2 Systems and methods for switching operational modes based on audio triggers
Systems and methods are provided for enabling different modes of operation based on a detected audio trigger. The systems and methods may generate an audio signature for a detected first sound and compare the audio signature with a plurality of registered audio signatures. In response to determining that the audio signature matches a first registered audio signature, the systems and methods may enable a first operational mode for a device that enables a first plurality of commands. In response to determining that the audio signature matches a second registered audio signature, the systems and methods may enable a second operational mode for a device that enables a second plurality of commands, where the second plurality of commands are different from the first plurality of commands.
US10929096B2 Systems and methods for handling application notifications
Certain implementations of the disclosed technology may include systems and method for handling application notifications. According to an example implementation, a method is provided. The method can include receiving a plurality of audio feeds from a respective plurality of applications, and determining a priority status for one or more of the respective applications. Based on the determined priority status, the method may further include determining a first prioritized audio feed and a second prioritized audio feed from the plurality of applications. The method includes detecting, in a signal associated with the first prioritized audio feed, a signal gap having a gap start. The method includes modifying, based at least in part on the signal of the first prioritized audio feed, one or more parameters associated with at least the second prioritized audio feed, and outputting, to an output device, at least a portion of the first prioritized audio feed.
US10929094B2 Control method, controller, and device
A method of controlling a device located in a predetermined space includes: obtaining sleep information of a person present in a first space from a biological sensor disposed in the first space, the sleep information indicating a sleep state of the person and the first space includes a first device; determining, by a processor, a first illuminance level to be set for the first device based on the obtained sleep information and a first database indicating a correspondence between the sleep state and a target illuminance level of a corresponding device, the target illuminance level of the corresponding device being a predetermined illuminance level which does not awake a sleeping person at the sleep state and provides visibility for an awake person; and transmitting, to the first device, a first command for setting the first illuminance level in the first device as an illuminance upper-limit value.
US10929090B2 Wireless display screen
A wireless display screen includes a display screen body, a power management module, a wireless audio/video signal receiving module used for receiving a wireless audio/video signal emitted by a host device and an audio/video signal conversion process module used for converting a video signal into a display signal which adapts to the display screen body to perform image display. A user selects a host device capable of emitting the wireless audio/video signal to perform signal pairing on the wireless display screen so as to be capable of achieving synchronous display and play of a signal outputted by the host device.
US10929089B2 Display panel bezel, display terminal, spliced display device, and image output control method
A display panel bezel, a display terminal, a spliced display device and an image output control method are provided. The display panel bezel includes at least two bezel portions forming an accommodating space for mounting a display panel, wherein each bezel portion includes an identity identifier and an identification device configured to identify the identity identifier and obtain at least one identity identifier of at least one bezel portion of the at least two bezel portions connected to the bezel portion.
US10929083B2 Resource sharing device and control method thereof
A resource sharing device and control method thereof. The resource sharing device is electrically coupled to a plurality of computers and a mouse. The mouse is used to control a mouse cursor, and each computer is electrically coupled to a display. The steps include: identifying the spatial arrangement and resolutions of the displays; the computers initializing the respective positions of the mouse cursor; receiving a mouse displacement generated by the mouse; generating a mouse cursor displacement according to the mouse displacement and an acceleration setting; transmitting the mouse cursor displacement to one of the computers; determining whether the mouse cursor reaches a threshold; when the determination is affirmative, switching the mouse control to another computer.
US10929080B2 Empathetic image selection
An approach is provided for selecting and displaying one or more images. A determination is made that a user is in a proximity to a digital picture frame. Weather information is received from a weather sensor coupled to the digital picture frame. The weather information specifies a current weather of a geographic location that includes the digital picture frame. Based on the current weather, an emotional state of the user is determined. Based on user profile information corresponding to the user, image(s) included in multiple images are determined to convey the emotional state of the user. Based on the emotional state of the user and the image(s) conveying the emotional state, the image(s) are displayed on a display included in the digital picture frame.
US10929075B2 Print control device performing print control for printing object on upper tape to be affixed to lower tape, and notifying of error when object meets precondition but does not meet all of prescribed conditions
A print control device includes a controller. The controller edits an image constituted by one or more objects including one or more upper objects, acquires an image area length, an image area width, a lower tape length, and a lower tape width, designates one upper object from among the one or more upper objects, and acquires an object area length, an object area width, and an upper tape width. In a case where a precondition is met for the designated upper object, the controller sets an orientation to a parallel orientation when a first condition or a third condition is met, and sets the orientation to an orthogonal orientation when a second condition or a fourth condition is met. The controller issues an error notification when the precondition is met but all of the first condition, the second condition, the third condition, and the fourth condition are not met.
US10929073B2 Information processing system
An information processing system includes a plurality of imaging devices, and an information processing device. The information processing device includes a receiving unit configured to receive work process data indicating items of multiple work processes; a first image of a first form including first job ID information; and information indicating that multiple pieces are obtained from a first deliverable corresponding to the first form, in a first work process from among the multiple work processes. The information processing device includes a job-ID generating unit configured to generate a second job ID in which distinguishing information is added to a first job ID. The information processing device includes a color-code image generating unit configured to generate second color code data based on the second job ID.
US10929071B2 Systems and methods for memory card emulation
An SD emulator card may comprise a processor and a wireless chip. The SD emulator card may be used in a host device with a memory card slot, such as a camera. The host device may communicate with the SD emulator card using standard SD protocol. The SD emulator card may communicate with a portable storage device using a standard communication protocol. The host device may operate as if the SD emulator card were an SD card. However, the data captured by the host device may be stored on the portable storage device. The portable storage device may be a wearable device.
US10929070B2 Reduced data access time on tape with data redundancy
A computer-implemented method, according to one embodiment, includes: sending an instruction to write a first copy of a first portion of data to a first partition on a first tape, and sending an instruction to write a second copy of the first portion of data to a second partition on a second tape. The first tape has at least the first partition and a second partition, while the second tape also has at least a first partition and the second partition. The first partition on each of the first and second tapes is closer to a beginning of the respective tape than the second partition on the respective tape. The second tape is also different than the first tape.
US10929068B2 Pre-caching data according to a current or predicted requester location
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device processes data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user. When the estimated location of the user compares unfavorably to the home location of the user, the computing device pre-fetches less than the decode threshold number of EDSs, for each set of encoded data slices (EDSs) that respectively correspond to data segments of a data object, from first storage units (SUs) to second SUs associated with the estimated location of the user.
US10929066B1 User stream aware file systems with user stream detection
Techniques for handling multiple data streams in stream-aware data storage systems. The data storage systems can detect multiple sub-streams in an incoming stream of data, form a group of data blocks corresponding to each respective sub-stream, and associate, bind, and/or assign a stream ID to each data block in the respective sub-stream. The data storage systems can write each group of data blocks having the same stream ID to the same segment of a data log in one or more non-volatile storage devices, and manage and/or maintain, in persistent data storage, attribute information pertaining to the groups of data blocks in the respective sub-streams relative to time periods during which the respective groups of data blocks were written and/or received. The techniques can improve the detection of multiple sub-streams in an incoming stream of data, and improve the management of attribute information pertaining to data blocks in the respective sub-streams.
US10929060B2 Data access request specifying enable vector
An integrated circuit comprises: a requesting node to issue a data access request specifying a target address and an enable vector comprising a plurality of enable indications each indicating whether a respective portion of a target address range starting at the target address is an active portion or an inactive portion, and a control node responsive to the data access request to control at least one destination node to service at least one data access transaction. Each data access transaction is associated with a respective portion of the target address range indicated as an active portion by the enable vector of the data access request.
US10929059B2 Resistance switching memory-based accelerator
A resistance switching memory-based accelerator configured to be connected to a host including a CPU and a system memory is provided. A resistance switching memory module includes a memory cell array including a plurality of resistance switching memory cells, and stores a kernel offloaded from the host. An accelerator core includes a plurality of processing elements, and the kernel is executed by a target processing element among the plurality of processing elements. An MCU manages a memory request generated in accordance with execution of the kernel by the target processing element. A memory controller is connected to the resistance switching memory module, and allows data according to the memory request to move between the resistance switching memory module and the target processing element, in accordance with the memory request transferred from the MCU. A network integrates the accelerator core, the plurality of processing elements, and the memory controller.
US10929055B2 Memory system and operating method thereof
A memory system includes a nonvolatile memory device; and a controller configured to receive an operation command for a target logical address from a host device, and control the nonvolatile memory device in response to the operation command, wherein the controller determines a target logical address range including the target logical address among a plurality of logical address ranges, and determines whether the target logical address has a sequential attribute, based on a target count corresponding to the target logical address range among counts corresponding to the plurality of logical address ranges.
US10929054B2 Scalable garbage collection
Methods and systems for performing memory garbage collection include determining a size of N double-ended queues (“deques”) associated with N respective garbage collection threads, where N is three or greater. A task is popped from a deque out of the N deques having a largest size. Garbage collection is performed on the popped task.
US10929051B2 Data storage across a plurality of cloud storage systems
A method includes obtaining, by a computing entity of a multi-cloud dispersed storage network (DSN) system, a multi-cloud storage request to write a data object to the multi-cloud DSN system from a requester. The method further includes sending, by the computing entity, the multi-cloud storage request to a data director module. The method further includes determining a multi-cloud storage scheme to execute the multi-cloud storage request, executing the multi-cloud storage scheme to store the data object in a set of two or more cloud storage systems, generating an index regarding the storage of the data object, and notifying the requester of an estimated response time of the set of two or more cloud storage systems. The method further includes monitoring the performance information of the set of two or more cloud storage systems and data object usage information of the data object to determine a multi-cloud storage performance level.
US10929046B2 Identifying and relocating hot data to a cache determined with read velocity based on a threshold stored at a storage device
Reads of data stored at the solid-state storage device are monitored. A set of data stored at the solid-state storage device is marked based on the monitoring of the reads of the data. A read request is received for a subset of data of the set of data stored at the storage device. In response to receiving the read request for the subset of data, the subset of data is relocated to a cache memory of the solid-state storage device.
US10929044B2 Information processing apparatus
An information processing apparatus 100 is configured to include a selection unit 110 configured to select a storage device to be moved from a first place associated with a first storage device to a second place associated with a second storage device connected with the first storage device over a network, based on travel information 120 including the origin and the destination of the storage device. The storage device is selected as a third storage device to be used for storing transport target data stored in the first storage device and transporting the data to the second storage device.
US10929043B2 Space reservation for distributed storage systems
Techniques are described for reserving space on a destination node or volume for increasing the likelihood of a successful data transfer in a distributed storage environment. A reservation may be retried at one or more destinations if the reservation fails at a first destination. In some embodiments, the data-transfer process can be paused or terminated prior to data being transferred to one or more destinations if a reservation fails. Reserving space on a destination node or volume can increase the likelihood of a successful data transfer, which can increase the likelihood of efficient resources usage in a storage system.
US10929039B2 DNA digital data storage device and method, and decoding method of DNA digital data
Disclosed is a storage method of DNA digital data, including: encoding a plurality of bit data to a plurality of base sequences including at least one degenerate base; and synthesizing at least two types of bases constituting the at least one degenerate base on a substrate based on a mixing ratio.
US10929037B2 Converting a RAID to a more robust RAID level
A method for converting a redundant array of independent disks (RAID) to a more robust RAID level is disclosed. Such a method identifies, in a data storage environment, higher risk storage drives having a failure risk above a first threshold. The method determines a number of the higher risk storage drives that are contained within a RAID array of the data storage environment. The method determines whether the number exceeds a second threshold. The method also determines whether a destage rate associated with the RAID array is below a third threshold. In the event the number exceeds the second threshold and the destage rate is below the third threshold, the method converts the RAID array to a more robust RAID level. A corresponding system and computer program product are also disclosed.