Document Document Title
US10593573B2 Electrostatic chuck and substrate fixing device
An electrostatic chuck includes a heating part, a substrate on the heating part, a temperature sensor, and a metal material. The substrate includes a first surface onto which an object is to be attracted and held, a second surface opposite from the first surface and contacting the heating part, and a first hole and a second hole aligned in a thickness direction of the substrate in communication with each other. The second hole is closer to the heating part than is the first hole, and open at the second surface of the substrate. The second hole is larger than the first hole when viewed in the thickness direction of the substrate. The temperature sensor is at the bottom of the first hole. The metal material is in the second hole with a space between the temperature sensor and the metal material.
US10593572B2 Substrate processing apparatus and method of manufacturing semiconductor device
Wafer processing with no dummies is described. A apparatus includes: a boat that hold a product substrates in array at all of positions where substrates can be held; a tubular reactor that houses the boat; a furnace surrounding an upper side and a lateral side of the reactor; a heater provided in the furnace and adapted to heat a side portion of the reactor; a ceiling heater provided in the furnace and adapted to heat a ceiling of the reactor; and a cap heater provided inside the reactor and below the boat; a gas supply mechanism individually supplying a gas to a top side of each of the product substrates.
US10593571B2 Substrate processing apparatus
Provided is a substrate processing apparatus including a liquid processing unit that performs a liquid processing on a substrate; a drying processing unit that performs a drying processing on the substrate in a wet state; a first conveyance unit that conveys the substrate to the liquid processing unit; a second conveyance unit that conveys the substrate in the wet state from the liquid processing unit to the drying processing unit; and a third conveyance unit that conveys the substrate before the liquid processing in the liquid processing unit and to convey the substrate after the drying processing from the drying processing unit. The first and second conveyance units and the drying processing unit are disposed on a side that faces the third conveyance unit, and the liquid processing unit is disposed on a side that faces the first and second conveyance units and is opposite to the third conveyance unit.
US10593567B2 Integrated circuit package and method of manufacturing the same
Method of making an integrated circuit package, by a) providing a plurality of die members (4a, 4b) connected to respective electrical contact members (8a, 8b) in a mould; b) providing a mould insert in contact with at least a part of a first upper surface (6a) of a first die member (4a); c) encasing the plurality of die members (4a, 4b) and the respective electrical contact members (8a, 8b) into a package collection body (3); and d) cutting the package collection body (3) into at least two separate integrated circuit packages (3a, 3b) along a first cutting line (S1) extending through the package collection body (3) and separating the plurality of die members (4a, 4b). The mould insert as provided in step b) extends across a part of the first cutting line (S1).
US10593560B2 Magnetic induction plasma source for semiconductor processes and equipment
Exemplary magnetic induction plasma systems for generating plasma products are provided. The magnetic induction plasma system may include a first plasma source including a plurality of first sections and a plurality of second sections arranged in an alternating manner and fluidly coupled with each other such that at least a portion of plasma products generated inside the first plasma source may circulate through at least one of the plurality of first sections and at least one of the plurality of second sections inside the first plasma source. Each of the plurality of second sections may include a dielectric material. The system may further include a plurality of first magnetic elements each of which may define a closed loop. Each of the plurality of second sections may define a plurality of recesses for receiving one of the plurality of first magnetic elements therein.
US10593556B2 Method of fabricating semiconductor device, vacuum processing apparatus and substrate processing apparatus
There is provided a method of fabricating a semiconductor device by performing a process on a substrate, which includes: forming a masking film made of a polymer having a urea bond by supplying polymerizing raw materials to a surface of the substrate on which an etching target film formed; forming an etching pattern on the masking film; subsequently, etching the etching target film with a processing gas using the etching pattern; and subsequently, removing the masking film by heating the substrate to depolymerize the polymer.
US10593554B2 Method and apparatus for within-wafer profile localized tuning
A method and apparatus for within-wafer profile localized tuning is disclosed. In one aspect, the method includes providing a wafer attached to a rotating vacuum stage front side up, the wafer including a surface film with an incoming film thickness profile, providing a pad attached to a rotating head front side down, the head configured to sweep along a path, computing a film thickness removal amount based upon the incoming film thickness profile, and removing at least a portion of the surface film of the wafer based on the computed film thickness removal amount via a plurality of steps.
US10593553B2 Germanium etching systems and methods
Exemplary methods for etching a germanium-containing material may include forming a plasma of a fluorine-containing precursor in a remote plasma region of a semiconductor processing chamber. The methods may include flowing effluents of the fluorine-containing precursor through apertures defined in a chamber component. The apertures may be coated with a catalytic material. The methods may include reducing a concentration of fluorine radicals in the plasma effluents with the catalytic material. The methods may also include delivering the plasma effluents to a processing region of the semiconductor processing chamber. A substrate having an exposed region of a germanium-containing material may be housed within the processing region. The methods may further include etching the germanium-containing material.
US10593551B2 Method to increase the process window in double patterning process
A method for manufacturing a reticle for double patterning includes providing a first reticle for a first patterning and a second reticle for a second patterning according to a target pattern, the first reticle having a first mask pattern, and the second reticle having a second mask pattern, the first patterning being performed before the second patterning, and forming a sub-resolution assist feature (SRAF) pattern at a gap of the first mask pattern of the first reticle. The SRAF pattern is covered by the second mask pattern of the second reticle and has a size sufficient large to enable a transfer of the SRAF pattern to a material to be patterned in the first patterning.
US10593550B2 Method for manufacturing semiconductor structure
This application relates to the technical field of semiconductors, and teaches methods for manufacturing a semiconductor structure. One implementation of a method includes: forming a semiconductor layer at a surface of a to-be-etched material layer on a substrate; forming an amorphous carbon layer on the semiconductor layer; forming a patterned mask layer on the amorphous carbon layer; and etching the amorphous carbon layer, the semiconductor layer, and the to-be-etched material layer using the patterned mask layer as a mask. This application may improve uniformity of the amorphous carbon layer, so that a position of a pattern that is formed after the to-be-etched material layer is etched does not deviate from an expected position, and a shape of the pattern is an expected shape.
US10593546B2 Method of producing a two-dimensional material
A method of producing graphene or other two-dimensional material such as graphene including heating the substrate held within a reaction chamber to a temperature that is within a decomposition range of a precursor, and that allows two-dimensional crystalline material formation from a species released from the decomposed precursor; establishing a steep temperature gradient (preferably >1000° C. per meter) that extends away from the substrate surface towards an inlet for the precursor; and introducing precursor through the relatively cool inlet and across the temperature gradient towards the substrate surface. The steep temperature gradient ensures that the precursor remains substantially cool until it is proximate the substrate surface thus minimizing decomposition or other reaction of the precursor before it is proximate the substrate surface. The separation between the precursor inlet and the substrate is less than 100 mm.
US10593544B2 Method for forming a thin film comprising an ultrawide bandgap oxide semiconductor
A method is disclosed for depositing a high-quality thin films of ultrawide bandgap oxide semiconductors at growth rates that are higher than possible using prior-art methods. Embodiments of the present invention employ LPCVD deposition using vapor formed by evaporating material as a precursor, where the material has a low vapor pressure at the growth temperature for the thin film. The vapor is carried to a reaction chamber by an inert gas, such as argon, where it mixes with a second precursor. The reaction chamber is held at a pressure that nucleation of the precursor materials occurs preferentially on the substrate surface rather than in vapor phase. The low vapor pressure of the material gives rise to growth rates on the substrate surface that a significantly faster than achievable using prior-art growth methods.
US10593543B2 Method of depositing doped amorphous silicon films with enhanced defect control, reduced substrate sensitivity to in-film defects and bubble-free film growth
Implementations described herein generally relate to the fabrication of integrated circuits and particularly to the deposition of a boron-doped amorphous silicon (a-Si) layers on a semiconductor substrate. In one implementation, a method is provided. The method comprises generating a pressure within a processing volume between 2 Torr and 60 Torr. The method further comprises heating a substrate in the processing volume to a temperature between 300 degrees Celsius and 550 degrees Celsius. The method further comprises flowing a silane-containing gas mixture into the processing volume having the substrate positioned therein. The method further comprises flowing a borane-containing gas mixture into the processing volume having the substrate positioned therein and depositing a boron-doped amorphous silicon layer on the substrate.
US10593541B2 Film deposition method
A film deposition method is provided. In the method, an aminosilane gas is adsorbed on a surface of a substrate including a recess pattern. Next, a silicon oxide film is deposited on the surface of the substrate including the recess pattern by oxidizing the aminosilane gas adsorbed on the surface of the substrate using an oxidation gas. Then, the silicon oxide film is modified by supplying a mixed gas containing oxygen, argon and nitrogen to the silicon oxide film while activating the mixed gas by plasma.
US10593534B2 Multi-reflecting mass spectrometer with high throughput
An ion guide includes electrodes and an RF generator. The electrodes extend in a Z-axis that is straight or curved with a radius that is larger than a distance between the electrodes. The electrodes are made of carbon filled ceramic resistors, silicon carbide, or boron carbide to form bulk resistance with specific resistance between 1 and 1000 Ohm*cm. Conductive Z-edges are disposed on each electrode. An insulating coating is disposed on one side of each electrode and oriented away from an inner region of the ion guide surrounded by said electrodes. At least one conductive track per electrode is attached on a top side of the insulating coating. The conductive track is connected to one conductive electrode edge. The RF generator has at least two sets of secondary coils with DC supplies connected to central taps of the sets of secondary coils to provide at least four distinct signals.
US10593531B2 Time-of-flight mass spectrometer
An acceleration voltage generator generates a high-voltage pulse applied to a push-out electrode, by operating a switch section to turn on and off a high direct-current voltage generated by a high-voltage power supply. A drive pulse signal is supplied from a controller to the switch section through a primary-side drive section, transformer, and secondary-side drive section. A primary-voltage controller receives a measurement result of ambient temperature of the acceleration voltage generator from a temperature sensor, and controls a primary-side power supply to change a primary-side voltage according to the temperature, thereby adjusting the voltage applied between the two ends of a primary winding of the transformer. The adjustment made on the primary-side voltage changes a slope angle of rise of a gate voltage in the MOSFET, and enables a correction to a discrepancy in the timing of the rise/fall of the high-voltage pulse caused by change in ambient temperature.
US10593529B2 Mass-spectral method for selection, and de-selection, of cancer patients for treatment with immune response generating therapies
A method and system for predicting in advance of treatment whether a cancer patient is likely, or not likely, to obtain benefit from administration of a yeast-based immune response generating therapy, which may be yeast-based immunotherapy for mutated Ras-based cancer, alone or in combination with another anti-cancer therapy. The method uses mass spectrometry of a blood-derived patient sample and a computer configured as a classifier using a training set of class-labeled spectra from other cancer patients that either benefited or did not benefit from an immune response generating therapy alone or in combination with another anti-cancer therapy. Also disclosed are methods of treatment of a cancer patient, comprising administering a yeast-based immune response generating therapy, which may be yeast-based immunotherapy for mutated Ras-based cancer, to a patient selected by a test in accordance with predictive mass spectral methods disclosed herein, in which the class label for the spectra indicates the patient is likely to benefit from the yeast-based immunotherapy.
US10593527B1 Detection and concentration determination of 2,3,3,3-tetrafluoro-2-(1,1,2,2,3,3,3-heptafluoropropoxy) propanoic acid by LC/MS/MS
A method and system for injecting an unconcentrated sample into a receiving LC/MS/MS system that is configured to determine a concentration of GenX within the unconcentrated sample, wherein the LC/MS/MS includes ESI. The unconcentrated sample is subjected to the following ESI conditions: i) a probe gas temperature of approximately 120° C. to approximately 160° C.; ii) a sheath gas heater setting of approximately 150° C. to approximately 275° C.; and iii) a sheath gas flow of approximately 6 L/min to approximately 11 L/min. The concentration of GenX is determined within the unconcentrated sample, wherein the concentration of GenX within the unconcentrated sample has a minimum reporting level of approximately 0.010 μg/L.
US10593524B2 Niobium oxide sintered compact, sputtering target formed from said sintered compact, and method of producing niobium oxide sintered compact
The present invention provides a niobium oxide sintered compact having a composition of NbOx (2
US10593523B2 Systems and methods for internal surface conditioning in plasma processing equipment
A method of conditioning internal surfaces of a plasma source includes flowing first source gases into a plasma generation cavity of the plasma source that is enclosed at least in part by the internal surfaces. Upon transmitting power into the plasma generation cavity, the first source gases ignite to form a first plasma, producing first plasma products, portions of which adhere to the internal surfaces. The method further includes flowing the first plasma products out of the plasma generation cavity toward a process chamber where a workpiece is processed by the first plasma products, flowing second source gases into the plasma generation cavity. Upon transmitting power into the plasma generation cavity, the second source gases ignite to form a second plasma, producing second plasma products that at least partially remove the portions of the first plasma products from the internal surfaces.
US10593518B1 Methods and apparatus for etching semiconductor structures
Methods and apparatus for producing high aspect ratio features in a substrate using reactive ion etching (RIE). In some embodiments, a method comprises flowing a gas mixture of C3H2F4 and a companion gas into a process chamber, forming a plasma from the gas mixture using an RF power source connected to an upper electrode above the substrate and at least one RF bias power source connected to a lower electrode under the substrate, performing an anisotropic etch, via the plasma, of at least one layer of oxide or nitride on the substrate using a pattern mask, reducing power of the at least one RF bias power source to produce deposition of a passivation layer on the at least one layer of oxide or nitride on the substrate, and evacuating the process chamber while interrupting the RF power source to stop plasma formation.
US10593517B2 Plasma processing apparatus
A capacitively coupled plasma processing apparatus includes: a chamber body configured to provide a chamber; first and second electrodes installed such that an internal space of the chamber is defined between the first and second electrodes; a high frequency power supply; a matcher for impedance matching connected to the high frequency power supply; a transformer including a primary coil coupled to the high frequency power supply via the matcher, first and second secondary coils; and at least one impedance adjusting circuit having a variable impedance, and installed in at least one of a first serial circuit between the first electrode and a ground connected to the other end of the first secondary coil, and a second serial circuit between the second electrode and a ground connected to the other end of the second secondary coil.
US10593516B2 Multi-radiofrequency impedance control for plasma uniformity tuning
Circuits, methods, chambers, systems, and computer programs are presented for processing wafers. A wafer processing apparatus includes top and bottom electrodes inside a processing chamber; a first, second, third, and fourth radio frequency (RF) power sources; and one or more resonant circuits. The first, second, and third RF power sources are coupled to the bottom electrode. The top electrode may be coupled to the fourth RF power source, to electrical ground, or to the one or more resonant circuits. Each of the one or more resonant circuits, which are coupled between the top electrode and electrical ground, include a tune-in element operable to vary a frequency-dependent impedance presented by the resonant circuit. The wafer processing apparatus is configurable to select the RF power sources for wafer processing operations, as well as the connections to the top electrode in order to provide plasma and etching uniformity for the wafer.
US10593512B2 Light guide, detector having light guide, and charged particle beam device
The present invention provides a light guide capable of guiding light generated by a scintillator at high efficiency to a photoreceiving element, a detector, and a charged particle beam device. For attaining the purpose, the present invention proposes a light guide that guides light generated by a scintillator to a photoreceiving element, provided with a scintillator containment portion formed of a first surface facing a surface opposite to a charged particle incident surface of the scintillator and a second surface facing a surface different from the surface opposite to the charged particle incident surface of the scintillator, and a tilted surface reflecting light incident from the second surface to the inside of the light guide.
US10593509B2 Charged particle beam device, multi-beam blanker for a charged particle beam device, and method for operating a charged particle beam device
A multi-beam charged particle beam device is described. The multi-beam charged particle beam device includes a charged particle source configured to emit a primary charged particle beam; an aperture arrangement having openings configured to generate at least a first beamlet and a second beamlet of the primary charged particle beam; and a blanking device, the blanking device includes at least a first blanking deflector for the first beamlet and a second blanking deflector for the second beamlet; and a shield assembly having a first shielding element partially or fully surrounding the first blanking deflector.
US10593508B2 Emitter including a zigzag current path and rib portions, and X-ray tube
According to one embodiment, an emitter comprise a base portion including an electron emission surface from which electrons are emitted, a pair of leg portions applying a voltage to the electron emission surface, and a rib portion formed by bending an edge of the base portion to a side opposite to the electron emission surface, on at least a part of an outline of the electron emission surface.
US10593507B2 Small portable night vision system
Night vision systems that are compact in size due to one or more of the design of the optical system and light detector module.
US10593499B2 Relay drive circuit with a current mirror circuit
The present invention is intended to provide constant drive conditions of a relay switch. A relay drive circuit includes a current mirror circuit, a current suppression circuit 26, and a transistor Q3. The current mirror circuit includes a transistor Q1, a first resistor element R1, a transistor Q2, and a second resistor element R2. A relay coil 18 is provided on a current supply path extending from a collector terminal of the transistor Q1 to an earth conductor. The current suppression circuit 26 includes a capacitor C1 as a current suppression element configured to suppress, after conduction between an emitter terminal and a collector terminal of the transistor Q2 has been made, the current flowing through the current suppression element itself as compared to that in such conduction.
US10593498B1 Circuit for reducing the power consumption when driving a relay
A circuit for reducing a power consumption when driving a relay, the circuit includes a first input, a second input, a timing element, a longitudinal control having a Zener diode and a transistor, a first output, and a second output. The first and second inputs are configured to input an input voltage and the first and second outputs are configured for outputting an output voltage for driving the relay. The Zener diode is configured, when the input voltage exceeds a breakdown voltage of the Zener diode, to generate a voltage source, which is connected to the control input of the transistor via a diode and to provide a control voltage that is stabilized and reduced in level compared with the input voltage. The control input is connected to the first input via a timing element.
US10593496B2 High-speed closing device and switchgear including high-speed closing device
A high-speed closing device includes a first fixed contactor which is made from a conductive material; a second fixed contactor which is made from a conductive material, and faces the first fixed contactor so as to be arranged; and a movable contactor, of which a tip is made from a conductive material, which includes a hollow hole, in which an opposite side of the tip is opened, at an inner portion, and is separated from the first fixed contactor and the second fixed contactor with a distance being longer than an insulation distance so as to be arranged before the high-speed closing device is closed, and inserts the tip between the first fixed contactor and the second fixed contactor after the high-speed closing device is closed, and electrically connects the first fixed contactor and the second fixed contactor.
US10593487B2 Mixed organic-inorganic perovskite formulations
A formulation for use in the preferential formation of thin films of a perovskite material AMX 3 with a certain required crystalline structure, wherein said formulation comprises two or more compounds which between them comprise one or more first organic cations A; one or more metalcations M; one or more second cations A′; one or more first anions X and one or more second anions X′.
US10593485B2 Capacitive logic cell
A logic cell including a fixed assembly including a first electrode, a mobile assembly including a second electrode, and third, fourth, and fifth electrodes, wherein: the first, second, third, fourth, and fifth electrodes are insulated from one another; the first and second electrodes define a capacitor variable according to the position of the mobile assembly relative to the fixed assembly; the third electrode is connected to a node of application of a first logic input signal; the fourth electrode is connected to a node of application of a second logic input signal; the fifth electrode is connected to a reference node; and the position of the second electrode relative to the first electrode is a function of a combination of the first and second logic input signals.
US10593483B2 Multilayer ceramic structure
An improved multilayer ceramic capacitor is described. The multilayered ceramic capacitor comprises first internal electrodes and second internal electrodes. The first internal electrodes and said second internal electrodes are parallel with dielectric there between. A first external termination is in electrical connection with the first internal electrodes and a second external termination is in electrical contact with the second internal electrodes. A closed void layer, comprising at least one closed void, is between electrodes.
US10593479B2 Multilayer ceramic capacitor
In an exemplary embodiment, each of external electrodes 12 of a multilayer ceramic capacitor 10 continuously has a first planar part 12a present on each end face of a capacitor body 11 in a first direction d1, a second planar part 12b present on one end face of the capacitor body 11 in a third direction d3, and auxiliary planar parts 12c present on both end faces of the capacitor body 11 in a second direction d2. A maximum third-direction dimension D3 [12c] of each of the auxiliary planar parts 12c is smaller than a third-direction dimension D3 [12a] of the first planar part 12a, while a first-direction dimension D1 [12c] of each of the auxiliary planar parts 12c is smaller than a first-direction dimension D1 [12b] of the second planar part 12b.
US10593468B2 Inductive power transfer assembly
An inductive power transfer assembly comprising a magnetic core having a base portion, a first limb, and a second limb, wherein the first limb and the second limb extend, in a direction, from a surface of the base portion a first power transfer coil and a second power transfer coil, wherein the first power transfer coil is wound about the first limb, and wherein the second power transfer coil is wound about the second limb; and inverter circuitry connected to the first power transfer coil and the second power transfer coil, wherein the inverter circuitry, during operation, causes the first power transfer coil and the second power transfer coil to generate flux having opposing polarity.
US10593463B2 Magnetic core signal modulation
A electromagnetic device may include a core in which a magnetic flux is generable and an opening through the core. A primary conductor winding may be received in the opening and extend through the core. A primary electrical current signal flowing through the primary conductor winding generates a magnetic field about the primary conductor winding and a first magnetic flux flow in the core. A secondary conductor winding may be received in the opening and extend through the core. A first modular conductor winding may extend through the opening and encircle a first outer core portion of the core. A first modulation signal flowing through the first modular conductor winding modulates the primary electrical current signal to provide a modulated output current signal at an output of the secondary conductor winding.
US10593459B2 Magnetoresistance effect device and magnetoresistance effect module
A magnetoresistance effect device includes: a first magnetoresistance effect element including a first ferromagnetic layer, a second ferromagnetic layer, and a first spacer layer, a metal layer, a first electrode, an input terminal, an output terminal, and a reference potential terminal, wherein the first ferromagnetic layer, the first spacer layer, the second ferromagnetic layer, and the first electrode are disposed in this order, the second ferromagnetic layer is in electrical contact with the first electrode, which is connected to the output terminal configured to output a high-frequency signal, the metal layer is connected to the input and reference potential terminals so that a high-frequency signal flowing from the input terminal to the metal layer flows to the reference potential terminal, which is in electrical contact with the first ferromagnetic layer, and the first magnetoresistance effect element has an application terminal configured to apply a DC current or a DC voltage.
US10593454B2 Spherical ferrite particles in nano-size and method of manufacturing same
An object is to provide the ferrite particles used as a magnetic filler or a raw material for a molded product excellent in dispersibility as a powder and excellent in uniformity after molding and result the surface with small unevenness; and a method of manufacturing the particles. To achieve the object, Mn—Mg ferrite particles having an average particle size of 1 to 2000 nm and having a spherical shape are employed. It is preferable that the ferrite particles are produced by a method including subjecting of a ferrite raw material obtained through preparation of a ferrite composition to flame-spraying in air for ferritization followed by rapid cooling for solidifying of the ferrite.
US10593449B2 Magnetic inductor with multiple magnetic layer thicknesses
Embodiments are directed to a method of forming a laminated magnetic inductor and resulting structures having multiple magnetic layer thicknesses. A first magnetic stack having one or more magnetic layers alternating with one or more insulating layers is formed in a first inner region of the laminated magnetic inductor. A second magnetic stack is formed opposite a major surface of the first magnetic stack in an outer region of the laminated magnetic inductor. A third magnetic stack is formed opposite a major surface of the second magnetic stack in a second inner region of the laminated magnetic inductor. The magnetic layers are formed such that a thickness of a magnetic layer in each of the first and third magnetic stacks is less than a thickness of a magnetic layer in the second magnetic stack.
US10593447B2 Permanent magnet, and motor and power generator using the same
In one embodiment, a permanent magnet includes a sintered compact including: a composition expressed by a composition formula: RpFeqMrCusCo100-p-q-r-s (R is at least one element selected from rare-earth elements, M is at least one element selected from Zr, Ti, and Hf, 10≤p≤13.3 at %, 25≤q≤40 at %, 0.87≤r≤5.4 at %, and 3.5≤s≤13.5 at %); and a metallic structure having a main phase including a Th2Zn17 crystal phase, and an R-M-rich phase containing the element R whose concentration is 1.2 times or more an R concentration in the main phase and the element M whose concentration is 1.2 times or more an M concentration in the main phase. A volume fraction of the R-M-rich phase in the metallic structure is from 0.2% to 15%.
US10593441B1 Hybrid cable with low density filling compound
A hybrid or composite cable may include a core component and a plurality of buffer tubes positioned around the core component. The core component may include a plurality of insulated conductors and a filling compound positioned between and around the plurality of insulated conductors. The filling compound may have a density of less than approximately 0.70 g/cm3 and may further include a plurality of microspheres. Each of the plurality of buffer tubes may be configured to house at least one optical fiber. Additionally, a jacket may be formed around the core component and the plurality of buffer tubes.
US10593439B2 Conductive paste composition and semiconductor devices made therewith
The present invention provides a thick-film paste composition for printing the front side of a solar cell device having one or more insulating layers. The thick-film paste comprises an electrically conductive metal and an oxide composition dispersed in an organic medium that includes an organopolysiloxane and a fluorine-containing degradation agent.
US10593437B2 Methods for treatment of radioactive organic waste
Treatment of radioactive waste comprising organic compounds, and sulfur-containing compounds and/or halogen-containing compounds. An apparatus comprises a reaction vessel comprising a filter for carrying out thermal treatment of the waste and a thermal oxidizer. Utilizing co-reactants to reduce gas phase sulfur and halogen from treatment of wastes.
US10593435B2 Apparatus and method to remotely inspect piping and piping attachment welds
An apparatus and method to remotely perform automated piping and piping attachment weld inspections. The apparatus has two spaced positioning arms that rotate out from one side of a frame structure and a kicker arm that rotates out from an opposite side of the frame structure at a location between the two positioning arms. The positioning arms and the kicker arm wedge the frame structure between an object to be scanned and an opposing structure. A scanning subassembly supported on the frame structure is configured to pivot and move in an appropriate direction and to pilot a transducer around the surface of the object to be scanned.
US10593434B2 Ceramic reinforced zirconium alloy nuclear fuel cladding with intermediate oxidation resistant layer
The invention relates to compositions and methods for coating a zirconium alloy (e.g., ceramic-containing) cladding tube for use with fuel rods in a nuclear water reactor. The coating includes an intermediate oxidation resistant layer and a SiC containing layer at least partially deposited on the intermediate oxidation resistant layer. The SiC containing layer can include a plurality of fibers. The SiC containing layer may also be on the outer surface of end plugs. The invention provides improved capability for the zirconium alloy cladding to withstand normal and accident conditions in the nuclear water reactor.
US10593432B2 Methods for removing a machine-replaceable plasma-facing tile from a fusion power reactor
A method for removing a tile for a fusion power reactor comprises rotating the tile, which is installed in a locked orientation in a manifold channel of a first wall of the fusion power reactor, until the tile is in an install/removal orientation. The tile has a tile-support tube, attached to a back portion of the tile. The tile-support tube comprises at least one coolant channel that is perpendicular to the back portion of the tile. The method further comprises grasping the tile-support tube with a removal tool. Additionally, the method comprises lifting the tile away from the first wall of the fusion power reactor with the removal tool such that the tile is completely removed from the manifold channel of the first wall of the fusion power reactor.
US10593422B2 Interaction network inference from vector representation of words
The present disclosure relates to a system and method for extracting information from text data. The method comprises: obtaining a plurality of text elements. A word embedding algorithm may be applied to the obtained text elements by mapping each text element of at least part of the text elements into a vector of a predefined dimension. The mapped text elements may be clustered into groups using the distances between the respective vectors. For each text element of a set of text elements of the mapped text elements a respective distribution of neighbors across the groups may be built. Similarity scores may be computed using the distributions thereby for determining relations between the set of text elements.
US10593420B2 Testing content addressable memory and random access memory
The present invention provides a system and method of testing CAMs and RAMs. In an exemplary embodiment, the system includes a multiple input signature register (MISR) logically coupled to digital outputs of a CAM, to digital inputs of a RAM, and to digital outputs of an ABIST controller circuit, where the MISR includes a plurality of L1 latch circuits logically coupled to a plurality of L2 latch circuits, a plurality of multiplexer circuits logically coupled to the plurality of L1 latch circuits, a plurality of exclusive or circuits (inner XOR circuits) logically coupled to the plurality of MUX circuits and to the plurality of L2 latch circuits, and at least two XOR circuits (outer XOR circuits), each of the outer XOR circuits logically coupled to one of the inner XOR circuits, to at least one of the MUX circuits, and to at least one of the L2 latch circuits.
US10593408B2 Nonvolatile memory device
A nonvolatile memory device including a memory cell array having a plurality of planes; a plurality of page buffers arranged corresponding to each of the plurality of planes; and a control logic circuit configured to transmit a bit line setup signal to each of the plurality of page buffers. Each of the plurality of page buffers includes a precharge circuit configured to precharge a sensing node and a bit line in response to the bit line setup signal, and a shutoff circuit configured to perform a bit line shutoff operation in response to a bit line shutoff signal. The control logic circuit is configured to control a transition time when a level of the bit line setup signal is changed according to a gradient of the bit line shutoff signal which is changed from a first level to a second level.
US10593407B2 Fast programming methods for flash memory devices
A byte-programming method for programming data from a page register to a non-volatile memory array includes reading data of a selected byte in the page register and programming the data to the memory cells of the non-volatile memory corresponding to a selected column address; determining whether to update an array column address according to the selected column address, which includes: determining whether the data of the selected byte matches specified content; when the data of the selected byte matches the specified content, not updating the array column address; and when the data of the selected byte does not match the specified content, updating the array column address according to the selected column address; and determining whether the selected column address is the last column address.
US10593406B2 Semiconductor memory device and method of operating the same
A semiconductor memory device may include a memory cell array, a peripheral circuit and a control logic. The memory cell array may include a plurality of memory blocks. The peripheral circuit may perform a program operation on a selected memory block among the memory blocks. The control logic may control the program operation of the peripheral circuit. The selected memory block may be coupled with a plurality of bit lines, and the bit lines may be grouped into a first bit line group and a second bit line group based on programming speeds of memory cells coupled to the bit lines that are grouped into the first and second bit line groups. During a blind program operation of the selected memory block, the control logic may control the peripheral circuit to apply different program permission voltages to bit lines of at least two bit line groups.
US10593403B2 Memristive arrays with a waveform generation device
A memristive array includes a number of bit cells, each bit cell including a memristive element and a selecting transistor serially coupled to the memristive element. The array also includes a waveform generation device coupled to the number of bit cells. The waveform generation device generates a shaped waveform to be applied to the number of bit cells to switch a state of the memristive element. The waveform generation device passes the shaped waveform to gates of the selecting transistors of the number of bit cells.
US10593401B2 Memory device and signal line layout thereof
A memory device includes a plurality of memory regions including memory cells coupled between a plurality of word lines and a plurality of bit lines, an address decoder suitable for decoding an address to generate a plurality of selection signals corresponding to the bit lines, and outputting the selection signals to a plurality of signal lines, and a plurality of selection circuits corresponding to the memory regions, respectively, and suitable for selecting the bit lines in response to the selection signals received through the signal lines, wherein at least one of the selection circuits is coupled to the signal lines in an arrangement different from remaining selection circuits.
US10593395B2 Multiple data rate memory
There is provided a multiple data rate memory configured to implement first and second memory accesses within a single cycle of an external clock signal. The memory comprises a plurality of memory cell groups, each memory cell group comprising a plurality of memory cells that are each operatively connected to at least one local bit line, the at least one local bit line of each memory cell group being connected to a local-to-global interface circuit. The local-to-global interface circuit is configured to control the state of at least one first global bit line in dependence upon the state of the at least one local bit line during the first memory access and to control the state of at least one second global bitline in dependence upon the state of the at least one local bit line during the second memory access.
US10593394B2 Semiconductor device having PDA function
A method for writing a mode register in a semiconductor device, the method includes receiving a mode register command and a mode signal; generating a first mode register setting signal; delaying the first mode register setting signal in a first latency shifter to provide a second mode register setting signal; receiving a data signal in synchronization with the second mode register setting signal; and writing the mode signal to the mode register only if the received data signal has a first logic level.
US10593393B2 Semiconductor memory device
A semiconductor memory device includes a substrate, a ground selection line, a word line, an insulating layer, a vertical channel portion, and a first peripheral circuit gate pattern. The substrate includes a cell array region and a peripheral circuit region. The ground selection line is on the cell array region. The word line is on the ground selection line. The insulating layer is between the ground selection line and the word line. The vertical channel portion penetrates the ground selection line, word line, and insulating layer in a direction vertical to a top surface of the substrate. The first peripheral circuit gate pattern is on the peripheral circuit region of the substrate. The insulating layer extends from the cell array region onto the peripheral circuit region to cover a top surface of the first peripheral circuit gate pattern.
US10593389B2 Switching skyrmions with VCMA/electric field for memory, computing and information processing
A fixed magnetic skyrmion in a memory or Boolean logic or non-Boolean computing element is reversibly switched or switchable (1) with only an electric field and without a magnetic field or spin current; and (2) using voltage control of magnetic anisotropy (VCMA) to reduce the spin current needed to switch the skyrmion. Some embodiments switch between four states: two skyrmion states and two ferromagnetic states. Other embodiments switch between two states which are both skyrmionic, in which case the switching process may use ferromagnetic intermediate states, or both ferromagnetic, in which case the switching process may use skyrmionic intermediate states, or between a Skyrmion and ferromagnetic state. Boolean and non-Boolean logic devices are also provided which are based on these switching methods.
US10593384B2 Methods of determining host clock frequency for run time optimization of memory and memory devices employing the same
A memory device is provided. The memory device includes one or more memories and a connector operably coupled to the one or more memories and configured to receive signals including a first reference clock signal from a connected host. The memory device further includes circuitry configured to determine a frequency of the first reference clock signal. The circuitry can be configured to generate a second reference clock signal and to compare the first and second reference clock signals to determine the frequency of the first reference clock signal. The memory devices can further include circuitry configured to adjust one or more operating characteristics of the memory device in response to the determined frequency of the first reference clock signal.
US10593378B2 Memory device
A memory device includes: a plurality of data pads; a data distribution circuit suitable for distributing data received through some data pads of the plurality of data pads to a first data bus, and distributing data received through the other data pads to a second data bus, in a first mode; a first channel region suitable for storing data obtained by copying the data of the first data bus at a predetermined ratio of 1:N where N is an integer equal to or more than 2; and a second channel region suitable for storing data obtained by copying the data of the second data bus at the predetermined ratio of 1:N.
US10593371B2 Elastic-plate fixing structure of tray for data accessing device
An elastic-plate fixing structure of a tray for receiving a data accessing device includes a base case and a fastening unit. The base case includes a coupling portion. The fastening unit includes an elastic buckle piece, a pressing elastic plate, a vibration absorbing pad, a first clamping plate, a positioning protrusion and a second clamping plate and has a clamping space between the first clamping plate and the second clamping plate for receiving the vibration absorbing pad. The elastic buckle piece is coupled to the coupling portion. The pressing elastic plate is connected to the elastic buckle piece. The vibration absorbing pad is positioned between the elastic buckle piece and the pressing elastic plate. The first clamping plate is connected to the elastic buckle piece. The positioning protrusion is formed on the first clamping plate. The second clamping plate is curvedly connected to the pressing elastic plate.
US10593370B1 Reducing vibration of data storage device in a data storage system
A data storage system may include multiple data storage devices, such as hard disk drives, a cooling fan, and a sound balancer structure between the fan and the drives. The sound balancer is intentionally positioned where it substantially balances, about the center of rotation of and along at least one axis of a fan-facing storage device, the sound pressure from the fan that impinges upon the fan-facing face of the storage device. This redistribution of the sound pressure suppresses sound pressure-induced torque upon and therefore rotational vibration of the storage device, which in turn enhances the track following capability of the storage device.
US10593367B1 Systems and methods for efficient media editing
In the field of media editing, in one embodiment, a computer-implemented method may include steps for receiving a file at a user device, the file comprising a video; presenting a representation of the video at the user device; receiving a user selection indicative of a selected portion of the video at a first time; generating a reversed video portion at the first time based on the selected portion; and generating instructions to combine the video and the reversed video portion to produce the media file. In some embodiments, the method further comprises receiving a user input at the user device, the user input indicative of playback of the selected portion of the video in a forward direction and in a reverse direction; update the reversed video portion based on the user input to yield an updated reversed video portion; and generate instructions to combine the selected portion and the updated reversed video portion to produce the media file.
US10593366B2 Substitution method and device for replacing a part of a video sequence
The invention relates to a substitution method for replacing, in an audiovisual content, a part of the content defined by a time range with an audiovisual substitution sequence, the method being characterized in that the substitution sequence is representative of the part to be replaced. The invention also concerns a device and a terminal implementing the invention.
US10593365B2 Methods and systems for determining that a video-capturing device is unsteady
In one aspect, an example method includes (i) capturing, by a computing system, via a camera of the computing system, video content; (ii) encoding, by the computing system, the captured video content to generate a video stream; and (iii) while generating the video stream: (a) making, by the computing system, a determination that each condition in a condition set is satisfied, wherein the condition set includes a condition relating to a change in a data rate of the video stream; and (b) responsive to making the determination, outputting, by the computing system, via a user interface of the computing system, an indication that the computing system is unsteady.
US10593362B2 Interlaced magnetic recording storage system
The disclosed technology provides a system and method that improves interlaced magnetic recording (IMR) data throughput in vibration in storage systems. In one implementation, a method includes determining whether there are write retry operations in the IMR storage device, determining whether bottom track caching space is available responsive to determining whether there are write retry operations in the IMR storage device, performing a vibration detection scheme to identify vibration events responsive to determining whether bottom track caching space is available, determining if a number of vibration events is above a predetermined threshold, and writing data to available bottom track caching space responsive to determining if the number of vibration events is above a predetermined threshold.
US10593355B1 Method of forming a write head with a write pole shield having a low saturation magnetization layer
A recording head that includes a bearing surface and a write pole having a front surface that forms a portion of the bearing surface. The recording head also includes a side shield for the write pole. The side shield includes a low saturation magnetization cap layer having a front surface that forms a portion of the bearing surface. The side shield also includes a main side shield layer having a saturation magnetization that is higher than a saturation magnetization value of the low saturation magnetization cap layer.
US10593352B2 End of query detection
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for detecting an end of a query are disclosed. In one aspect, a method includes the actions of receiving audio data that corresponds to an utterance spoken by a user. The actions further include applying, to the audio data, an end of query model. The actions further include determining the confidence score that reflects a likelihood that the utterance is a complete utterance. The actions further include comparing the confidence score that reflects the likelihood that the utterance is a complete utterance to a confidence score threshold. The actions further include determining whether the utterance is likely complete or likely incomplete. The actions further include providing, for output, an instruction to (i) maintain a microphone that is receiving the utterance in an active state or (ii) deactivate the microphone that is receiving the utterance.
US10593348B2 Spectral recognition of percussive sounds
A system is disclosed for detecting and correlating percussive sounds with previously identified spectral signatures of a plurality of events so as to notify a user of an occurrence of a particular event. The system may include a sensor component which includes a piezoelectric transducer at a periphery of the sensor component for coupling with a surface and converting percussive sounds from the surface into an electrical signal. The sensor component may also include a local processor configured to produce a data signal based on the electrical signal, and a communication device for sending the data signal to a remote processor. The system may also include a remote processor configured to receive the data signal and compare the data signal to at least one reference signal, and send a notification to a user based at least in part on the data signal correlating to at least one reference signal.
US10593343B2 Apparatus and method for surround audio signal processing
An apparatus for decoding a surround audio signal includes a Bitstream De-multiplexer for unpacking a bitstream into spatial parameters and core parameters, a set of core decoders for decoding the core parameters into a set of core signals, a matrix derivation unit for deriving the rendering matrix from the spatial parameters and playback speaker layout information, and a renderer for rendering of the decoded core signals to playback signals using the rendering matrix.
US10593342B2 Method and apparatus for sinusoidal encoding and decoding
An audio signal encoding method is provided. The method comprises: collecting audio signal samples, determining sinusoidal components in subsequent frames, estimation of amplitudes and frequencies of the components for each frame, merging thus obtained pairs into sinusoidal trajectories, splitting particular trajectories into segments, transforming particular trajectories to the frequency domain by means of a digital transform performed on segments longer than the frame duration, quantization and selection of transform coefficients in the segments, entropy encoding, outputting the quantized coefficients as output data, wherein segments of different trajectories starting within a particular time are grouped into Groups of Segments (GOS), and the partitioning of trajectories into segments is synchronized with the endpoints of a Group of Segments).
US10593339B2 Multichannel audio signal processing method, apparatus, and system
A multichannel audio signal processing method, an apparatus, and a system to resolve a problem that an audio signal cannot be discontinuously transmitted in a multichannel audio communications system. An encoder includes a signal detection circuit and a signal encoding circuit. The signal encoding circuit is configured to encode the Nth-frame downmixed signal when the signal detection circuit detects that an Nth-frame downmixed signal includes a speech signal, or when the signal detection circuit detects that the Nth-frame downmixed signal does not include a speech signal, encode the Nth-frame downmixed signal when the signal detection circuit determines that the Nth-frame downmixed signal satisfies a preset audio frame encoding condition, or skip encoding the Nth-frame downmixed signal when the signal detection circuit determines that the Nth-frame downmixed signal does not satisfy a preset audio frame encoding condition.
US10593338B2 Enhancement of spatial audio signals by modulated decorrelation
Some methods involve receiving an input audio signal that includes N input audio channels, the input audio signal representing a first soundfield format having a first soundfield format resolution, N being an integer ≥2. A first decorrelation process may be applied to two or more of the input audio channels to produce a first set of decorrelated channels, the first decorrelation process maintaining an inter-channel correlation of the set of input audio channels. A first modulation process may be applied to the first set of decorrelated channels to produce a first set of decorrelated and modulated output channels. The first set of decorrelated and modulated output channels may be combined with two or more undecorrelated output channels to produce an output audio signal that includes O output audio channels representing a second and relatively higher-resolution soundfield format than the first soundfield format, O being an integer ≥3.
US10593336B2 Machine learning for authenticating voice
A machine learning multi-dimensional acoustic feature vector authentication system, according to an example of the present disclosure, builds and trains multiple multi-dimensional acoustic feature vector machine learning classifiers to determine a probability of spoofing of a voice. The system may extract an acoustic feature from a voice sample of a user. The system may convert the acoustic feature into multi-dimensional acoustic feature vectors and apply the multi-dimensional acoustic feature vectors to the multi-dimensional acoustic feature vector machine learning classifiers to detect spoofing and determine whether to authenticate a user.
US10593333B2 Method and device for processing voice message, terminal and storage medium
Embodiments of the present disclosure provide a method and a device for processing a voice message, a terminal and a storage medium. The method includes: receiving a voice message sent by a user, the voice message being obtained based on an unordered version of language interaction; determining a corresponding spectrum of frequency domain feature based on the voice message, and performing a signal processing on the spectrum of frequency domain feature to obtain a first acoustic feature based on frame sequence and corresponding to the spectrum of frequency domain feature; and performing a feature extraction on the first acoustic feature to obtain a second acoustic feature based on an ivector algorithm and a deep convolutional neural network algorithm with residual processing, converting the second acoustic feature into a voiceprint model corresponding to the user, and storing the voiceprint model in a voiceprint model database.
US10593317B1 Reducing audibility of sensor noise floor in a road noise cancellation system
A road noise cancellation (RNC) system may include a controller and attenuator for reducing the audibility of the noise floor caused by the system's vibration sensors. A level of anti-noise at a location in a passenger cabin that may be attributed to the sensor noise floor may be estimated. An actual sound level in the passenger cabin may be measured or estimated, with the sensor noise floor component algorithmically removed. The difference in levels may be compared to a predetermined threshold to determine an amount of attenuation, if any, to be applied to an anti-noise signal to reduce audibility.
US10593308B2 Musical instrument and method of making same
A valved wind instrument including a tubular body having a tuning section, a lead pipe connected to a first end of the tuning section and a bell pipe connected to a second end of the tuning section, said tubular body being configured to allow a vibrating column of air to pass therethrough; wherein the tuning section includes an air inlet port for receiving air flow from the lead pipe at the first end, an air outlet port for delivering said air flow to the bell tube at the second end, a plurality of user operable valves; wherein each valve of said plurality of valves is in fluid communication with an adjacent valve by a first tubular portion so as to provide fluid communication between the inlet port and the outlet port, and wherein each valve of said plurality of valves is user moveable between a first position and a second position and each so as to increase the air pathway length between the inlet port and the outlet port by way of a second tubular portion; and wherein each second tubular portions is coplanar with each other, and wherein the second tubular portions are integrally formed from a polymeric material within the tuning section, wherein the tuning section is provided by molded first and second body member that are bonded together and sealingly engaged along a plane parallel to the longitudinal axes of the second tubular portions.
US10593301B2 Display control apparatus
A display control apparatus includes: an operation receiving portion receiving a command operation by a user; a drawing processing portion drawing an application image; and a display processing portion generating an image for display using the application image, and displaying the image for display on a display. Multiple display areas are set on a display screen, and an area rating indicating the ranking of visibility of information to the user is assigned in advance to each of the multiple display areas. A display area which is the display destination on the screen corresponding to an application software is set in advance for the application software. A drawing processing portion draws an application image for displaying in a display area having a higher area rating preferentially over an application image for displaying in a display area having a lower area rating, among the multiple display areas.
US10593296B2 Electronic device and method for selectively illuminating regions of a display screen of the electronic device
A method for controlling a display screen includes the follows: detecting a first event that will trigger partially turning on of the display screen while the display screen is in an off state; acquiring a predetermined user interface to be displayed according to the first event; determining whether the first event belongs to one of an active event and a passive event; turning on a first display area to display the predetermined user interface when the first event is the active event, where the predetermined user interfaces associated with a plurality of active events are all displayed on the first display area; and turning on a second display area to display the predetermined user interface when the first event is the passive event, where the predetermined user interfaces associated with a plurality of passive events are all displayed on the second display area. A related electronic device is also provided.
US10593294B2 Electronic device with ambient light sensor system
An electronic device may be provided with a display mounted in a housing. Color ambient light sensors may make measurements of ambient light intensity and color through windows in an inactive border region of the display or other portions of the device. The electronic device may process the ambient light measurements based on ambient light information from the ambient light sensors and based on information from additional sensors such as an image sensor, a force sensor, a capacitive touch sensor, a proximity sensor, an orientation sensor, and other devices. Control circuitry in the electronic device may produce reliable ambient light measurements by combining readings from multiple reliable sources and by discarding readings from ambient light sensors that are blocked by a user's fingers or other external objects. Display color cast and intensity may be adjusted based on ambient light information.
US10593290B2 Driving circuit and electronic device
This driving circuit includes a data line driving circuit that supplies a gray-scale signal to a plurality of data lines, a regulator that stabilizes a supplied power supply voltage and supplies the stabilized power supply voltage to a smoothing capacitor and the data line driving circuit, a switching circuit that switches the connection state of a plurality of circuit elements that constitute the regulator, and a control circuit that controls the switching circuit. The control circuit controls the switching circuit so as to set voltage stabilization capability of the regulator to a predetermined level when the gray-scale signal is supplied to pixel elements, and controls the switching circuit so as to set the voltage stabilization capability of the regulator to a level lower than the predetermined level or to stop an operation of the regulator, when the gray-scale signal is not supplied to the pixel elements.
US10593289B2 Information processing system, image processing apparatus, image processing method, and program for color conversion of an image by selecting an electricity consumption minimum value
An image processing apparatus including a selection section which, by selecting an electricity consumption minimum value where electricity consumption of a display section, which performs a display based on a value out of a plurality of values which are present within a predetermined distance from a pixel value of an image in a uniform color space, is a minimum as a pixel value of the image after color conversion, generates an image after the color conversion.
US10593287B2 Providing a representation for a device connected to a display device
Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for providing a representation to a connected device. An embodiment operates by recognizing a new device connected to a display device, collecting device fingerprint information from the new device, and requesting a device class representation information determined based on the device fingerprint information. Another embodiment operates by receiving device fingerprint information from a display device via a network connection, wherein the device fingerprint information is collected from a device connected to a display device, and providing device class representation information to the display device via the network connection, when the device class representation information corresponding to the device fingerprint information is available.
US10593283B2 Display panel
The display panel includes a first substrate, a second substrate, pixel structures, a liquid crystal layer and a transparent conductive layer. The liquid crystal layer is disposed between the pixel structures and the second substrate. The transparent conductive layer is disposed between the second substrate and the liquid crystal layer. When a liquid crystal molecule of the liquid crystal layer is a positive liquid crystal molecule, an absolute voltage difference between the transparent conductive layer and the common electrode is smaller than or equal to 2.3 volts(V). When the liquid crystal molecule of the liquid crystal layer is a negative liquid crystal molecule, the absolute voltage difference between the transparent conductive layer and the common electrode is smaller than or equal to 5V.
US10593281B2 Drive circuit, display device, and drive method
A drive circuit includes an output circuit provided in a display panel to output a gate-on voltage and a gate-off voltage to a plurality of gate lines. The plurality of gate lines include first to sixth gate lines sequentially disposed in a scanning direction. A first transistor is put into an on state to electrically connect the first gate line and the third gate line, a second transistor is put into the on state to electrically connect the second gate line and the fourth gate line, the third transistor is put into the on state to electrically connect the third gate line and the fifth gate line, and the fourth transistor is put into the on state to electrically connect the fourth gate line and the sixth gate line, after the output circuit outputs the gate-on voltage to the first to fourth gate line.
US10593279B2 Display device, gate driving circuit and gate driving unit
A display device, a gate driving circuit and a gate driving unit are provided. The gate driving unit includes: a signal maintenance circuit configured to, in the case that a first clock signal at a high level is received, output a high level in accordance with an inputted trigger signal at a high level; a first-level output circuit configured to, in the case that a second clock signal at a high level is received, output a first-level driving signal at a high level in accordance with the high level from an output end of the signal maintenance circuit; and a second-level output circuit configured to, in the case that a third clock signal at a high level is received, output a second-level driving signal at a high level in accordance with the high level from an output end of the first-level output circuit.
US10593276B2 Display device
A display device includes pixel electrodes formed in an image display area of a substrate, a common electrode formed in the image display area, inside signal lines formed inside the image display area, and electrically connected to the pixel electrodes, outside signal lines formed outside the image display area, and electrically connected to the inside signal lines, and a common line formed inside and outside the image display area, and electrically connected to the common electrode. An image is displayed under a control of a light using an electric field developed between the pixel electrodes and the common electrode. A coupling capacitance is formed between the inside signal lines and the common electrode. The outside signal lines each include a first portion, and a second portion higher in electric resistance than the first portion and the inside signal lines.
US10593275B2 Electronic paper display
An electronic paper display including a display apparatus of a first type, a driver circuit of the first type electrically coupled to the display apparatus of the first type, a display film of a second type disposed on the display apparatus of the first type and a timing controller circuit of the second type electrically coupled to the driver circuit of the first type is provided. The driver circuit of the first type drives the display apparatus of the first type and displays images on the display film of the second type according to a driving signal of the first type. The timing controller circuit of the second type adjusts a waveform of driving signal of the second type to a waveform of the driving signal of the first type. The first type is a liquid crystal display type, and the second type is an electronic paper display type.
US10593270B2 Organic light emitting display device and driving method thereof
An organic light emitting display device includes a display panel including a plurality of data lines, a plurality of scan lines, and a plurality of pixels respectively provided in a plurality of areas defined by intersections of the plurality of data lines and the plurality of scan lines, a display panel driver configured to apply data voltages to the plurality of data lines and apply scan signals to the plurality of scan lines, a timing controller configured to control an operation timing of the display panel driver, and a control circuit board including the timing controller a volatile memory. If a first main voltage is applied to the volatile memory when the organic light emitting display device is turned off.
US10593266B2 Display driving circuit and display device including the same
A display driving circuit and a display device including the same are provided. The display driving circuit includes a source driver which applies source data to a display panel, a power supply unit which receives an external voltage from a power module to generate an internal voltage and a logic unit which is supplied with the internal voltage to control the source driver, wherein the logic unit includes a voltage variable determination logic which determines whether a supply voltage including the internal voltage and the external voltage is changed, thereby generating a voltage variable signal, and a voltage control logic which receives the voltage variable signal to change the supply voltage.
US10593262B2 Compensation method for Mura
The present disclosure relates to a Mura compensation method, including: obtaining a first image, obtaining an initial Mura compensation value M0 of each Mura pixel, determining whether the initial Mura compensation value M0 satisfies a relation −N≤M0≤N, configuring the initial Mura compensation value as a target Mura compensation value, determining whether a maximum value M1 and a minimum value M2 satisfy a relation M2>0, N0, N
US10593261B2 Display device and driving method thereof
A display device and a driving method of the display device are disclosed. The display device includes a display panel including a plurality of pixels, wherein each of the pixels is composed of three sub-pixels among a first color sub-pixel, a second color sub-pixel, a third color sub-pixel, and a fourth color sub-pixel, an image processing unit configured to change a color combination on a time axis in at least one of the pixels, and render sub-pixel data of an input image in the color combination, and a display panel driving circuit configured to write data received from the image processing unit to the pixels.
US10593247B2 Methods and apparatus to implement aging compensation for emissive displays with subpixel rendering
Methods and apparatus to implement aging compensation for emissive displays with subpixel rendering are disclosed. An example apparatus includes a converter to convert red-green-blue (RGB) data to subpixel rendering (SPR) data. The RGB data is indicative of an image to be rendered on an emissive display screen. The apparatus includes a compensator to apply pixel correction values to the SPR data to generate corrected SPR data to compensate for pixel degradation. The apparatus further includes a usage accumulator to track pixel usage based on the corrected SPR data. The apparatus also includes a correction calculator to calculate the pixel correction values based on the pixel usage.
US10593243B2 Display driver, display apparatus, and operative method thereof for remedying mura effect and non-uniformity
A display apparatus including a display panel, a display driver, a controller and an external circuit is introduced. The display drive includes a power circuit that supplies a first voltage and a second voltage to the display panel to sense a plurality of sensing currents flowing through the display panel according to the first voltage and the second voltage in a first operating mode. The display driver receives the plurality of sensing currents and a target current from the display panel in the first operating mode. The controller is coupled to the display driver and configured to determine a plurality of offsets according to the plurality of sensing currents and the target current in the first operating mode. The external memory is coupled to the controller and the display driver to store the offsets in the first operating mode. The display driver and a method adapted to a display apparatus are also introduced.
US10593238B2 Illuminated address number assembly
An illuminated address number assembly. The illuminated address number assembly includes a housing having a light source therein and fasteners disposed on an outer surface thereof, wherein the fastener secures the housing to an object, such as a mailbox or fence post. The housing further includes one or more cutouts disposed on opposing lateral sides of the housing wherein the cutouts take the shape of letters and/or numbers. The cutouts allow the light source to shine through, such that the cutouts are illuminated. The light source is operably connected to a power source, such as a solar panel or a battery, or hardwired electrical circuit. A wireless transceiver is disposed within the housing and operably connected to the light source, such that the light source can be selectively actuated via wireless communication. The device may further include a wall mounted switch, such that a user can manually actuate the lights.
US10593237B2 Interactive display module
An interactive display module operative to be inserted over an existing tiered greeting card display fixture. The interactive display may contain one or more spinners which are able to spin about a horizontal axis. Each spinner contains many sides or facets, each side or facet containing a removable caption strip thereon containing various words, phrases, graphics or other printed matter. The use of two or more spinners allow for the random creation or phrases, graphics, etc. that are intended to provide the consumer with a fun way to interact with the greeting card fixture.
US10593234B2 Cardiac virtualization test tank and testing system and method
Provided is a cardiac virtualization test tank and testing system and method. A test tank is provided that includes a physical heart model representing the structure of the heart and a plurality of electrodes that output simulated biopotential signals based on an EP model representing the electrophysiological activity of the heart. The test system can be used for training, teaching, or validating a cardiac mapping, diagnosis, and/or treatment system, as examples.
US10593231B2 System and method for monitoring gastric fullness
A system for monitoring stomach fullness includes an ultrasound transponder configured to transmit ultrasound signals and receive reflected ultrasound signals. A processor is configured to process the received reflected ultrasound signals to determine level of stomach fullness and output fullness data indicative of the determined level of stomach fullness. A memory stores calibration data representative of calibrated levels of stomach fullness including empty and full. A stored program has executable codes to, upon execution, control the ultrasound transponder, compare the fullness data against the calibration data, and output alert data upon a match of a preset fullness level.
US10593226B2 Systems, methods and devices for remote control locomotive training
According to various aspects, exemplary embodiments are disclosed of systems, methods and devices related to remote control locomotive training. In an exemplary embodiment, a remote control locomotive training system includes a locomotive control unit coupled to a locomotive and configured to control operation of the locomotive, and a trainee operator control unit in wireless communication with the locomotive control unit. The trainee operator control unit includes a first wireless interface to transmit one or more commands to the locomotive control unit. The system also includes a trainer operator control unit in wireless communication with the trainee operator control unit via a second wireless interface. The trainer operator control unit is configured to monitor the trainee operator control unit by receiving messages from the trainee operator control unit indicative of the one or more commands transmitted from the trainee operator control unit to the locomotive control unit.
US10593223B2 Action evaluation apparatus, action evaluation method, and computer-readable storage medium
An action evaluation apparatus 10 includes: an action detection unit 11 that detects an action of a target person; an action evaluation unit 12 that determines whether or not the detected action matches a specific action set in advance; and a visual representation addition unit 13 configured to, if it is determined by the action evaluation unit 12 that the detected action matches the specific action, specify a part of the person associated with the specific action in advance and add a visual representation to the part associated with the specific action on the person or an object representing the person displayed on a screen.
US10593220B2 Systems and methods for bias-sensitive crowd-sourced analytics
A bias-sensitive crowd-sourced analytic system is disclosed that provides a collaborative, moderated, computer-mediated environment that includes integrated evaluation of analytical skill and cognitive de-biasing training; a simple, binary blue-team/red-team format that incorporates teaming and dedicated devil's advocacy; and accountability through quantitative scoring of reasoning, responses and associated confidence levels.
US10593215B2 Dynamic aircraft routing
A request for transport services that identifies a rider, an origin, and a destination is received from a client device. Eligibility of the request to be serviced by a vertical take-off and landing (VTOL) aircraft is determined based on the origin and the destination. A transportation system determines a first and a second hub for a leg of the transport request serviced by the VTOL aircraft and calculates a set of candidate routes from the first hub to the second hub. A provisioned route is selected from among the set of candidate routes based on network and environmental parameters and objectives including pre-determined acceptable noise levels, weather, and the presence and planned routes of other VTOL aircrafts along each of the candidate routes.
US10593209B1 Mobile device transport parking notification and movement tracking
Tracking movements of mobile devices may provide insight into parking space availability for transports deemed to be associated with those mobile devices. One example method of operation may include tracking movements of mobile devices within a predefined geographical area, identifying a first movement of a first mobile device as being limited to a predetermined threshold distance, identifying a second movement of the first mobile device as having a movement speed that is greater than a movement speed of the first movement, and designating the mobile device as being inside a transport leaving a parking spot.
US10593208B1 Systems and methods for electronic rider verification in a shared transport network
The network system triggers registration of the start of a transport journey in response to a communication of a transport user device and a transport provider device with each other, performs a continuous coordinated proximity monitoring to verify the identity of a transport user and a transport provider vehicle, and triggers registration of the end of the transport journey through communication of the transport user device and the transport provider device with each other.
US10593206B2 Ride hailing with optimal pick-up points in shared transport system
The network system triggers registration of the start of a transport journey in response to a communication of a transport user device and a transport provider device with each other, performs a continuous coordinated proximity monitoring to verify the identity of a transport user and a transport provider vehicle, and triggers registration of the end of the transport journey through communication of the transport user device and the transport provider device with each other.
US10593203B2 Method and system for handling vehicle feature information
The embodiments herein relate to a method performed by a vehicle system for handling vehicle feature information. The vehicle system monitors a current condition related to a vehicle, and compares the current condition with a predetermined condition. The vehicle system provides vehicle feature information to a user of the vehicle when the comparing indicates that the conditions are at least partly the same.
US10593200B2 Traffic hindrance risk indication apparatus
An apparatus for indicating a traffic hindrance risk, having a traffic hindrance information generating server that generates traffic hindrance information for links that define a driving route, and a weather information generating server that generates weather information from weather data distributed by a meteorological agency with respect to an area including the driving route. In the apparatus, a tabular data is generated together with congestion degree information by sorting foul weather information into a plurality of level categories in accordance with a degree of traffic hindrance when the weather information includes at least one item of foul weather information, and a traffic hindrance occurrence risk predictive value meaning possibility of traffic hindrance occurrence with respect to the driving route for a predetermined future period is calculated to be viewed by an operator of the vehicle.
US10593198B2 Infrastructure to vehicle communication protocol
A system and method for securing and verifying transmitted traffic data. A transmitter may send a transmission via a radio signal including traffic data through or from hardware installed in a traffic control cabinet adjacent an intersection or other roadway feature of interest. The transmission may be signed with a private key. A receiver associated with a vehicle may receive, in addition to the transmission, a public key (e.g., via a data network) for use in verification of the authenticity of the transmission.
US10593193B2 Method and device for calibrating a smoke detector
Various embodiments may include a method for the automatic calibration of a smoke detector comprising: mounting the smoke detector in a channel with an aerosol flow, along with a reference smoke detector; calibrating the smoke detector with data received by the reference detector. The reference detector comprises a scattered light receiver and a scattered light transmitter defining a scattered light plane. The aerosol flow through the channel flows through the reference detector transversely to the scattered light plane.
US10593189B2 Automatic traffic incident detection and reporting system
An automatic traffic incident detection and reporting system for a vehicle may include at least one of a plurality of cameras and a plurality of proximity sensors, an incident determination unit, a remote vehicle position determination unit, and a communication unit. The incident determination unit is configured to receive signals from the at least one of the plurality of cameras and the plurality of proximity sensors, detect whether incident involving at least one remote vehicle has occurred, and categorize the incident. The remote vehicle position determination unit is configured to receive signals from the at least one of the plurality of cameras and the plurality of proximity sensors and determine a location of the incident. The communication unit is configured to transmit data related to the incident to at least one of a cloud server and an emergency service provider.
US10593184B2 Baby monitoring with intelligent audio cueing based on an analyzed video stream
Various arrangements are presented for issuing an alert based on a baby's behavior. A video stream that images a baby may be received. The video stream may be analyzed to determine the baby is in a non-auditory discomfort state. A notification may be determined to be output to a caregiver based on the determined non-auditory discomfort state. An alert may be output that is indicative of the non-auditory discomfort state to an end-user device.
US10593183B2 Antenna device, electronic device, and wireless communication method
According to one embodiment, an antenna device includes at least one terminal, a plurality of array antennas, a plurality of sensors corresponding to the plurality of array antennas, and a selection circuit. Each sensor of the plurality of sensors measures a temperature of an array antenna corresponding to the sensor among the plurality of array antennas. The selection circuit selects at least one array antenna from the plurality of array antennas, based on the temperature measured by each sensor. The at least one array antenna is connected to a wireless communication circuit via the at least one terminal.
US10593182B1 Vehicle operator emotion management system and method
The method, system, and computer-readable medium facilitates monitoring a vehicle operator during the course of vehicle operation to determine whether the vehicle operator is in an emotionally impaired state (e.g., aggressive or agitated) and presenting appropriate stimuli (e.g., music or sound recordings) to the vehicle operator when impairment is detected. The vehicle operator, the environment surrounding the vehicle, or forces acting on the vehicle may be monitored using a variety of sensors, including optical sensors, accelerometers, or biometric sensors (e.g., skin conductivity, heart rate, or voice modulation). When the vehicle operator is determined to be in an emotionally impaired state, stimuli are selected to improve the emotional state of the vehicle operator. The selection is based on sensor data and data regarding prior responses of the vehicle operator to various stimuli. After selection, the stimuli are presented to the vehicle operator while monitoring continues.
US10593179B1 Remote trigger for security system
Systems, methods, and techniques for mitigating retail theft include securing items at a receptacle of a retailer via an electronic lock, and providing a transceiver that is proximate to the secured items and that transmits a beacon which may be detected by a personal electronic device (PED) of a customer. Based on a wireless transmission between the PED and the transceiver, a customer's identity may be determined and the customer's risk profile may be accessed. A risk score corresponding to the customer accessing the secured item may be determined based on the customer's risk profile and optionally based upon a profile of the secured item. If the risk score is indicative of an acceptable risk, a trigger to remotely unlock the electronic lock may be sent, thereby remotely and automatically allowing qualified customers to access secured items. An item's removal may be detected and tracked.
US10593174B1 Automatic setup mode after disconnect from a network
A device in a home security system may detect a disconnect from a network and enter automatic setup mode based on trigger conditions. The trigger conditions are used to determine that the disconnect is based on changes to network configuration settings. The trigger conditions may include failing multiple attempts to access the network using a saved network password, or determining that an access point signal with a saved service set identifier has not been detected for at least a threshold time. Based on one or more trigger conditions being met, the device may enter automatic setup mode to receive updated configuration settings from a client device.
US10593171B2 Anti-ligature alarm
An anti-ligature alarm device, comprises a sensing unit and a control unit. The sensing unit detects an external force when the external force is applied to the sensing unit and also transmits a signal indicating an alarm condition. The control unit comprises a receiver which receives the signal on detection of the external force. The sensing unit also includes a power source and a controller and the sensing unit and control unit are wirelessly paired to each other. The sensing unit also comprises a boost module which maintains a voltage input from the power source to the controller. The control unit is wirelessly networked to an alert device and the anti-ligature alarm device further includes a pairing device which is used to pair the sensing unit and the control unit.
US10593167B2 Crowd-based haptics
A system produces haptic effects. The system receives input data associated with an event, identifies an element of the event in the input data, generates the haptic effects based on the element of the event, and produces the haptic effects via a haptic output device. In one embodiment, the haptic effects are generated by haptifying the element of the event. In one embodiment, the haptic effects are designed haptic effects and are adjusted based on the element of the event. In one embodiment, the input data is associated with a crowd that attends the event, and the element of the event is caused by the crowd. In one embodiment, the input data includes haptic data collected by one or more personal devices associated with the crowd. In one embodiment, the input data is indicative of a location of the one or more personal devices associated with the crowd.
US10593165B2 Auxiliary unit for sensor units
To provide an auxiliary unit capable of reducing the number of signal lines for outputting warning information. A multi-output unit is connected to a plurality of sensor units via individual output lines 262a to 262h through which the plurality of sensor units output a detection result of each of the plurality of sensor units and a data line 261a for communicating with the plurality of sensor units. The communication control unit 104 communicates with each of the plurality of sensor units via the data line 261a and receives warning information transmitted by at least one of the plurality of sensor units. When receiving the warning information from at least one of the plurality of sensor units via the data line 261a, the common signal line 154 outputs a common output signal indicating the warning information to an external device.
US10593162B2 Transparent rolling platform for item scanning tunnel
Examples provide a transparent scan platform within an item scanning tunnel on the same plane as a set of conveyor belts. The transparent scan platform includes a plurality of interconnected transparent segments or a transparent band forming a continuous transparent platform rotating about a set of rollers. The transparent scan platform includes a scan device embedded within the platform or positioned under the transparent scan platform. The scan device scans an item identifier, such as a barcode, located on an item sitting on a top surface of the transparent scan platform. The transparent scan platform rolls the item out of the scanning tunnel. If the item becomes wedged between an end of the scan platform and an end of a conveyor belt, a sweeper device extends downward behind the item and sweeps the item out of the scanning tunnel. The sweeper device then retracts back upward.
US10593158B2 Systems and methods of linking gaming stations administering different wagering games to the same progressive jackpot
Systems and methods of operating a major progressive jackpot linked to wagering games having different jackpot triggers with different probabilities. The major jackpot winning probabilities may be normalized such that players may have the substantially the same odds to win the major progressive jackpot regardless on the wagering game being played. During game play, the gaming stations may be randomly selected to participate for a chance to win the major progressive jackpot according to an eligibility probability, which may be inversely proportional to the probability of a jackpot trigger for the wagering game administered by the gaming station. Players may be informed of whether the current round of game play is eligible for the major progressive jackpot after wagers are placed and before the current round of game play.
US10593156B2 Systems and methods for gaming drop box management
Provided are methods for gaming drop box management. Methods include receiving, from an electronic gaming machine (EGM), drop box initiator data that corresponds to a drop box initiator ticket that is received by the EGM, automatically identifying the drop box initiator ticket as a first transaction item in a drop box session that begins responsive to a drop box being installed in the EGM and that ends corresponding to the drop box being removed from the EGM, and receiving, from the EGM, drop box session transaction data that occurs after the drop box initiator ticket is received by the EGM during the drop box session. Methods further include automatically associating the drop box with the EGM for the time period corresponding to the drop box session.
US10593153B2 System and method for allowing a consumer to play a plurality of virtual instant tickets that are loaded into a microprocessor and that is physically provided to the consumer
A plurality of virtual instant tickets are loaded onto a memory of a microprocessor that is physically provided to the consumer. The consumer is physically given a small object, such as a bank card or hotel room key card that has the microprocessor embedded therein. The memory of the microprocessor includes a validation number of each virtual instant ticket, and the winning or losing outcome of each virtual instant ticket and the value of any winning outcome. A purchase is made to unlock a portion of the virtual instant tickets, thereby allowing that portion of tickets to be played. The consumer uses a computing device that interacts with the microprocessor to play the tickets and informs the consumer of the outcome. Additional virtual instant tickets may be unlocked with subsequent purchases. The memory of the microprocessor is updated to indicate the one or more virtual instant tickets that were successfully played.
US10593150B2 System and apparatus that promotes a reduction in addictive gameplay
[Object] To provide avoidance of a situation in which a player becomes addicted to a game.[Solution] An information providing system includes: an input device that receives an input of game value consumption plan information based on a setting operation performed by a player; a gaming machine enabling a game to be played; and an information processing device communicable with the gaming machine. The information processing device receives game value consumption information about a game value consumed by the player from the gaming machine, and upon determination that the player's consumption information reaches the consumption plan information, transmits predetermined instruction information to the gaming machine. The gaming machine announces information that encourages the player not to play the game based on the predetermined instruction information.
US10593145B2 System and method for dispensing medicine using a manual fill tray apparatus
Systems and methods are disclosed for a medical pill dispensing system using a manual fill tray. The system includes a plurality of canisters and/or a manual fill trays for storing one or more pills. Each of the plurality of canisters and/or manual fill trays are configured to dispense one or more pills that are to be packed for a patient. The system also includes a hopper system that receives the pills dispensed from either a canister and/or a manual fill tray.The manual fill tray includes a plurality of storage section. Each storage section includes a plurality of slots that are open to its top and bottom. Each storage section includes its own dispensing belt which wraps around the slots of the storage section. The wrapping creates a base at the bottom of each slot as well as either an opening or a cover for the top of each slot. The dispensing belt includes dispensing openings and deposition openings.The system operates the manual fill tray in one of three modes, depositing mode, lockdown mode, and dispensing mode. In its deposition mode, an RFID system coupled to the manual fill tray reads an RFID tag on a container that is used for depositing pills into the slots of the manual fill tray. The system queries a database to verify that the pills in the depositing container are meant for the specific patient for whom the system is currently processing a pill package. Upon confirmation, system authorizes deposition of pills and displaces the dispensing belt such that its deposition openings overlap the slots of the manual fill tray thereby creating an opening to the top and allowing deposition while at the same time ensuring that the bottom of the dispensing belt acts as a base to the slots to hold the pills deposited therein.In its lockdown mode, the system displaces the dispensing belt such that both the top and bottom of the slots are covered by the dispensing belt thereby not allowing any deposition or dispensing from the slots. In its lockdown mode, the system displaces the dispensing belt such thatIn its lockdown mode, the system displaces the dispensing belt such that the dispensing opening of the dispensing belt is moved under a desired slot to allow pills from that slot to be dispensed into a receptacle, such as a hopper. The dispensing follows a logic that allows the sequential in-line dispensing from one slot to the next in a single row. A feedback and confirmation system is used to determine if the pills dropped from the first pill slot have cleared the receptacle, such as the hopper, and upon confirmation the pills from the second slot are dispensed.The dispensed pills navigate through various compartments of the system and ultimately to a pill pack where they are packaged for a specific patient.
US10593143B2 Money management system and money management method
One object is to easily manage a large number of banknotes. A money management system includes a banknote handling apparatus having a serial number reading unit that reads a serial number of each banknote to be grouped, and a management server having a control unit that manages by grouping the serial numbers read by the serial number reading unit, receives an input of a target serial number, identifies a target group containing the target serial number from among the groups and outputs the serial numbers of all the banknotes belonging to the target group.
US10593140B2 Smart locker system and methods for use thereof
A system of lockers includes at least two groups of lockers, a control unit, a user interface, a communication unit. Each group of lockers has lockers designated for a respective parcel type. The control unit communicates with the lockers and is configured to control an opening of each locker. The user interface is configured to receive from a delivery person input indicative an identification of the delivery person. The communication unit is configured to communicate the input from the user interface to a data center. The data center is configured to store a plurality of identifications of a plurality of delivery persons associated with one or more of the lockers, for comparing the input with the plurality of identifications, and for transmitting to the control unit a command to open one or more of the lockers associated with the identification input by the delivery person.
US10593135B2 Methods and systems for collecting and evaluating vehicle status
The present disclosure discloses a method and system for collecting and evaluating powered vehicle's status utilizing vehicle's on-board diagnostic, controllers, time and location. The present disclosure creates one or more databases where identifiable behavior or evaluative characteristics can be analyzed or categorized to inform, alert and assist the driver with voice assistance to avoid or fix specific issues. The evaluation can include prediction for future events. The database can be correlated or evaluated with other databases for a wide variety of uses.
US10593134B2 Acceptance testing system
A system for acceptance testing includes a data acquisition system operable to receive a plurality of sensor inputs from a component under test. The system also includes a health and usage monitoring system (HUMS) interface operable to receive data from a HUMS coupled to the sensor inputs. The system further includes a data processing system operable to determine a plurality of condition indicators based on the sensor inputs acquired by the data acquisition system, receive a plurality of HUMS data from the HUMS interface based on the sensor inputs, compare the condition indicators to the HUMS data, and output a test result based on results of the comparison.
US10593133B2 Determining a current position of a vehicle in real-time
Embodiments generally relate to locating a moving vehicle. In some embodiments, a method includes determining driving information associated with a vehicle that is moving, where the driving information includes pattern information associated with past movement of the vehicle. The method further includes periodically receiving reported vehicle probe information from the vehicle, where the reported vehicle probe information includes a current location of the vehicle. The method further includes acquiring context information on surroundings of the vehicle if no reported vehicle probe information is received from the vehicle for a predetermined amount of time. The method further includes generating estimation vehicle probe information associated with the vehicle based on the context information, where the estimation vehicle probe information includes one or more candidate locations of the vehicle.
US10593130B2 Evaluating image values
Images of items are evaluated. A first image of the item, having a view of two or more of its surfaces, is captured at a first time. A measurement of at least one dimension of one or more of the surfaces is computed and stored. A second image of the item, having a view of at least one of the two or more surfaces, is captured at a second time, subsequent to the first time. A measurement of the dimension is then computed and compared to the stored first measurement. The computed measurement is evaluated based on the comparison.
US10593128B1 Using augmented reality markers for local positioning in a computing environment
Techniques for providing indirect local geo-positioning using AR markers are disclosed. A first moveable AR marker can be located or found by a computing device. A location of the first moveable AR marker can be known and shared with the computing device. The location of the first moveable AR marker can be based on distance between the first moveable AR marker and a fixed AR marker. A distance to the first moveable AR marker can be determined. Based on the known location of the first moveable AR marker and the distance to the first moveable AR marker from the computing device, an estimate of the location of the computing device can be determined without having line-of-sight (LOS) to the fixed AR marker.
US10593120B1 Augmented reality viewing of printer image processing stages
A method of generating an Augmented Reality (AR) display environment includes establishing a data connection at a mobile device to a printer image processing pipeline and generating an augmentation object of a virtual image based on the received printer image. Live video data of the physical environment is received from an imaging sensor on the mobile device, and a local 3D model of the physical environment utilizing the live video data is generated. Device tracking data from the mobile device is used to adapt the local 3D model. The augmentation object is combined with the adapted local 3D model to create an AR display environment, followed by configuring the mobile device to display the AR display environment. A mobile device includes a processor and memory with instructions to configure the device to generate an AR display environment.
US10593115B2 Virtual reality experience apparatus for providing virtual reality image and physical motion to experiencing user
The present invention relates to a virtual reality experience apparatus. The virtual reality experience apparatus includes the image apparatus providing an experiencing user with an image and the riding apparatus providing the experiencing user with a physical motion, and the riding apparatus may include a riding part providing the experiencing user with a ridable space; and a gyro mechanism generating at least one of a pitching motion, a yawing motion, a rolling motion, and a reciprocating motion in the riding part, such that a stimulus sensed by the experiencing user through a sense of sight and a stimulus sensed through a physical motion may coincide with each other. Accordingly, the experiencing user may be prevented from feeling a sense of displacement, and an immersion level may be improved, as a result, a sense of realism may be improved.
US10593114B2 Information processing system
An information processing system includes an attribute-information acquisition unit and an identification unit. The attribute-information acquisition unit acquires an attribute of an object that is present in a real space in accordance with information regarding the object an object image of which is captured. The identification unit identifies an image that is a virtual image associated with the attribute acquired by the attribute-information acquisition unit, the image being to be combined with the object image.
US10593111B2 Method and apparatus for performing high throughput tessellation
A method, a system, and a computer-readable storage medium directed to performing high-speed parallel tessellation of 3D surface patches are disclosed. The method includes generating a plurality of primitives in parallel. Each primitive in the plurality is generated by a sequence of functional blocks, in which each sequence acts independently of all the other sequences.
US10593104B2 Systems and methods for generating time discrete 3D scenes
Methods, systems, and apparatus including medium-encoded computer program products for generating and visualizing 3D scenes include, in one aspect, a method including: obtaining site data acquired by one or more capture devices, wherein the site data comprises data sets corresponding to two or more locations about a physical site, and each respective data set comprises (i) imaging data of the physical site, (ii) coordinate data for the imaging data, and (iii) time metadata for the imaging data; reconstructing a series of three dimensional (3D) modeled scenes of the physical site from the site data using the imaging data, the coordinate data, and the time metadata; receiving a request having associated position, orientation and time data; and generating, in response to the request, output for display of a portion of the 3D modeled scenes to represent the physical site based on the position, orientation and time data.
US10593100B1 Methods and systems for representing a scene by combining perspective and orthographic projections
An exemplary virtual reality content generation system manages state data representing a virtual reality scene. Based on the state data, the system generates a scene representation of the virtual reality scene that includes a set of surface data frame sequences each depicting a different projection of the virtual reality scene from a different vantage point. The different projections include a plurality of orthographic projections that are generated based on orthographic vantage points and are representative of a core portion of the virtual reality scene. The different projections also include a plurality of perspective projections that are generated based on perspective vantage points and are representative of a peripheral portion of the virtual reality scene external to the core portion. The system further provides the scene representation to a media player device by way of a network.
US10593099B2 Transfer function determination in medical imaging
For rendering in medical imaging, a transfer function is determined. A simple approach to setting the transfer function uses a combination of a rendered image and the voxel data, providing a hybrid of both image and data-driven approaches. A region of interest on a rendered image is used to select some of the voxel data. A characteristic of the selected voxel data is used to determine the transfer function for rendering another image. Both the visual aspect of the rendered image and the voxel data from the scan are used to set the transfer function.
US10593098B2 Smooth draping layer for rendering vector data on complex three dimensional objects
Systems and methods for rendering vector data in conjunction with a three-dimensional model are provided. In particular, a smooth transparent draping layer can be generated and rendered overlaying the three-dimensional model. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along a surface in the three-dimensional model. The three-dimensional model can be a model of a geographic area and can include terrain geometry that models the terrain of the geographic area and building geometry that models buildings, bridges, and other objects in the geographic area. The smooth transparent draping layer can conform to the surfaces defined by the terrain geometry. The vector data can be texture mapped to the smooth transparent draping layer such that the vector data appears to be located along the surface of the terrain geometry but can be occluded by the building geometry.
US10593095B2 Facilitating increased precision in mip-mapped stitched textures for graphics computing devices
A mechanism is described for facilitating increased precision in large mip-mapped stitched textures for graphics computing devices. A method of embodiments, as described herein, includes detecting a stitched texture associated with a first frame of contents associated with an application, and a first region of interest in the stitched texture, where the stitched texture includes a mip-mapped stitched texture associated with multiple mip-levels in a mip-chain. The method may further include defining, at a first mip-level, a tile offset at a position within the first region of interest, where the first mip-level corresponds to the first frame. The method may further include creating or modifying a view of the stitched texture to specify the tile offset, and rendering the stitched texture as a normal texture with a full sub-texel precision.
US10593092B2 Integrated 3D-D2 visual effects display
The present invention discloses an improved method and device for the immersive display of three-dimensional images with convertible eyeglasses and wristwatch structures. An improved method for manufacturing a visual display incorporating a scanned light source and an improved method of presenting visual information are disclosed. A complete, immersive display environment is also presented.
US10593091B2 Animating collision-free sequences of motions for objects placed across a surface
Embodiments of the invention set forth a technique for animating objects placed across a surface of a graphics object. A CAD application receives a set of motions and initially applies a different motion in the set of motions to each object placed across the surface of the graphics object. The CAD application calculates bounding areas of each object according to the current motion applied thereto, which are subsequently used by the CAD application to identify collisions that are occurring or will occur between the objects. Identified collisions are cured by identifying valid motions in the set of motions that can be applied to a colliding object and then calculating bounding areas for the valid motions to select a valid motion that, when applied to the object, does not cause the object to collide with any other objects.
US10593089B2 Superimposition of situation expression onto captured image
A signal from a sensor and an image signal are received, and a position of a signal source is estimated based on the signal from the sensor. Information on a situation expression is extracted based on the signal from the sensor. The situation expression expresses a situation outside a capture range related to the image signal. A display reference point on a boundary of a captured image by the image signal is set by using a positional relation between the position of the signal source and the capture range, and by using the display reference point, determine a display position of the situation expression on the captured image. The situation expression is superimposed onto the captured image in accordance with the display position, and the captured image superimposed with the situation expression is output.
US10593088B2 System and method for enabling mirror video chat using a wearable display device
A method of exchanging audio-visual communication information between users includes detecting using an image capturing device associated with a wearable communication device, a mirror or image reflecting surface disposed in an environment of a first user, detecting a boundary of the mirror or image reflecting surface in response to the mirror being detected in the environment of the first user, selecting a portion of a first image displayed on the mirror or image reflecting surface within the boundary of the mirror or image reflecting surface, and displaying the portion of the first image as an overlay on a second image to a second user. A corresponding system and computer-readable device are also disclosed.
US10593084B2 Systems and methods for content interaction
Systems, methods, and non-transitory computer-readable media can provide a creative tools interface that includes one or more options for visually modifying at least one media content item to be posted through a social networking system. At least one visual modification is applied to the media content item in response to a user selection of one or more of the options. The visually modified media content item is posted through the social networking system, wherein the user designates whether the visually modified media content item is posted as an ephemeral media content item or as a non-ephemeral media content item.
US10593081B2 System and method for graphical representation of spatial data
A system and method for graphical representation of spatial data. A disclosed video display system is capable of presenting a layout of graphics objects as part of a displayed image. The system provides in the displayed image i) a first graphical representation in a first display area of a display and ii) a diagrammatic representation in a second display area. The diagrammatic representation features superimposed graphical elements that are dependent on the first graphical representation. The video display system can provide, for example, a pie chart as the first graphical representation and a map of a geographic area as the diagrammatic representation. The pie chart graphically represents, for example, a breakdown of members by organization, wherein each slice in the pie chart corresponds to a different organization. Superimposed on the map are elements of a bar chart, which is another example of a graphical representation.
US10593078B2 Reformating pixels that represent objects
First user specified criteria is received at graphical user interface (GUI) software. A first visualization is automatically displayed, via the GUI software, based on the first user specified criteria. The first visualization is defined by a rectangular area having a fixed width dimension and variable height dimension. The first visualization includes pixels that each represent one of the objects. A particular pixel is at a first position in the visualization. A second user specified criteria that includes grouping criteria is received at the GUI software. Groups of categorized objects are created by categorizing the objects based on the second user specified criteria. A second visualization that includes the pixels is automatically displayed via the GUI software by automatically reformatting the particular pixel from the first position to a second position based on the second user specified criteria.
US10593077B2 Associating digital ink markups with annotated content
A terminal apparatus includes a display device and circuitry. The circuitry receives a predetermined instruction. In response to receiving the predetermined instruction, the circuitry changes attribute information of a stroke image associated with the predetermined instruction to specific attribute information, the specific attribute information identifying information in an area defined by the stroke image as information to be extracted. The circuitry controls the display device to display the stroke image associated with the predetermined instruction as a stroke image having the specific attribute information.
US10593074B1 Interactive user interface for displaying geographic boundaries
Responsive to receiving an indication of a geographical area, one or more constituent areas associated with the geographical area are identified. Boundary data corresponding to the constituent areas is accessed. The boundary data for each constituent area comprises a plurality of geographical location points defining line segments that define the boundary of the corresponding constituent area. Unique portions of line segments are identified. A unique portion of a line segment is a portion of a line segment defined in the boundary data of one and only one of the constituent areas. The geographical area boundary layer is defined. The geographical boundary layer comprises a set of line segments consisting of the unique portions of line segments. A geographical map is provided for display via a user interface. The geographical map comprises a plurality of layers. The plurality of layers comprise one or more map layer sand the geographical area boundary layer.
US10593070B2 Model-based scatter correction for computed tomography
A method and apparatus is provided to simulate and correct for scatter flux detected in a computed tomography (CT) scanner. The scatter flux from a bowtie filter and an anti-scatter grid are pre-calculated to generate respective scatter tables. Scatter from an imaged object is simulated for some views of a CT scan using a three-step radiative transfer equation (RTE) method. Using the simulated scatter flux from these views, an accelerated simulation method, such as a multiplicative method, an additive method, and a kernel-based method, can determine scatter flux for the remaining views. The spatial model for X-ray scatter from the object can be based on a reconstructed image of object, and can be segmented into organs and material components having different scatter cross-sections. A scatter model outside the imaging region can be extrapolated using low-dose scanning, a scout scan, and/or anatomical information.
US10593067B2 Intelligent systems and methods for dynamic color hierarchy and aesthetic design computation
Inventive systems and methods for selecting color design elements. Methods and systems for selecting and generating color-palette data elements for a software program such as for example visual representations, and producing executable software based at least in part on the color palette data selected and generated.
US10593061B2 Conductive-wire position inspecting method and device
A conductive-wire position inspecting device includes: a reference body disposed in a radial direction of a stator core; an imaging device configured to image a conductive wire and the reference body; and a calculating device configured to find a relative position and a relative angle of the conductive wire with respect to the reference body, based on an obtained image. In addition, the conductive-wire position inspecting device includes a determining device configured to determine whether or not the found relative position and relative angle are within respective permissible ranges, and if they are within the permissible ranges, determine the position of the conductive wire to be acceptable.
US10593059B1 Object location estimating method with timestamp alignment function and related object location estimating device
An object location estimating method with a timestamp alignment function is applied to an object location estimating device. The object location estimating method includes acquiring a plurality of first frames from a first camera, setting a first predetermined point of time, defining a first previous frame and a first next frame closest to the first predetermined point of time from the plurality of first frames, acquiring a first previous coordinate value of an object within the first previous frame and a first next coordinate value of the object within the first next frame, and utilizing the first previous coordinate value and the first next coordinate value to compute a first estimation coordinate value of the object at the first predetermined point of time.
US10593058B2 Human radar
Various devices and methods detect obstacles and/or people and then communicate that information to a user. One mobile device senses people and their relative angle orientation. Then it communicates the angle to the user. An apparatus uses a sensor component to detect heat sources within a field of view. In response to an object being detected, a processing component determines whether the object is a heat source; and, if the object is a heat source, a feedback component alerts the user. One method includes receiving a notification that an object is in a field of view of a device and a temperature of the object. A determination is made as to whether the object is a person based on the temperature. In response to determining that the object is a person, a user is alerted.
US10593054B2 Estimation of 3D point candidates from a location in a single image
An apparatus for an electronic measurement using a single image is described herein. The apparatus includes a surface fitting mechanism that is to estimate the analytical model of a surface on which lies the point of the single image and a ray casting unit that is to cast a virtual ray at the selected point that intersects the surface. The apparatus also includes a computing unit to compute a least one three-dimensional location for the selected point based on the intersection of the virtual ray and the plane.
US10593053B2 Projection pattern creation apparatus and three-dimensional measuring apparatus
A projection pattern creation apparatus is configured to capture an image of a projection pattern projected from a pattern projection device by an imaging device to measure a three-dimensional position and/or a shape of an object. The projection pattern creation apparatus includes: a projection pattern deformation unit configured to reproduce deformation when a projected projection pattern is included in an image captured by the imaging device on the basis of characteristics of optical systems of the pattern projection device and the imaging device, and/or a positional relation between the pattern projection device and the imaging device and generate a deformation projection pattern; and a first projection pattern improvement unit configured to generate a second projection pattern obtained by improving a first projection pattern, on a basis of a first deformation projection pattern generated when the first projection pattern is projected toward evaluation surfaces having different positions and inclinations.
US10593052B2 Methods and systems for updating an existing landmark registration
Methods and image-guided surgical navigation systems for updating an existing landmark registration of one or more landmark features in a common coordinate space are provided. The image-guided surgical navigation system includes a processor, an imaging device coupled to the processor, and a memory coupled to the processor. The image-guided surgical navigation system may be configured to capture a planar image of a region of interest, where the planar view image includes illustration of the one or more landmark features; generate a depth map from the planar view image; based on the depth map, identify a current location of the one or more landmark features in the common coordinate space; and transform the existing landmark registration to the current location of the one or more landmark features in the common coordinate space.
US10593051B2 Medical image registration guided by target lesion
Machine logic (for example, software) for registering multiple medical images, each showing a common lesion, with each other. In performing this registration, registration points are chosen to be both: (i) outside of image portion that is potentially compromised by the lesion (in any of the multiple images); and (ii) as close to the lesion as possible. However, in at least one of the images the extent of the lesion is not known—so, in order to accommodate this uncertainty about the lesion boundaries, lesion predicting machine logic rules are used to predict the size, shape and/or location of the lesion. Machine learning is used to intermittently adjust and improve the lesion predicting machine logic rules.
US10593049B2 System and method for real-time detection of objects in motion
A method for performing real-time detection of objects in motion includes receiving an input video stream from a camera, detecting if a motion has occurred in a current frame of the input video stream, providing the current frame for object detection if the motion has been detected therein, detecting a moving object in the current frame, displaying the detected moving object, simultaneously tracking a location of the detected moving object within corresponding frame, while the object detection continues for one or more moving objects, and generating a tracking box and overlaying the tracking box on the detected moving object and then transmitting the video to the display, and continuing the tracking of the detected moving object till the object detection continues for corresponding one or more moving objects.
US10593048B2 Object surface matching with a template for flight parameter measurement
A method of object surface matching includes identifying an object in-flight in an image; identifying a feature on the object that is in a first spatial position; comparing the feature with set of template images; identifying a first template image in the set of template images that matches the feature on the object that is in the first spatial position; determining first coordinates for the first spatial position based on the first template image; identifying a second image of the object that includes the feature on the object that is in a second spatial position; identifying a second template image in the set of template images that matches the feature on the object that is in the second spatial position; determining second coordinates for the second spatial position based on the second template image; and generating a spin value for the object based on the first and second coordinates.
US10593042B1 Perspective conversion for multi-dimensional data analysis
Multi-dimensional data can be mapped to a projection shape and converted for image analysis. In some examples, the multi-dimensional data may include data captured by a LIDAR system for use in conjunction with a perception system for an autonomous vehicle. Converting operations can include converting three-dimensional LIDAR data to multi-channel two-dimensional data. Data points of the multi-dimensional data can be mapped to a projection shape, such as a sphere. Characteristics of the projection shape may include a shape, a field of view, a resolution, and a projection type. After data is mapped to the projection shape, the projection shape can be converted to a multi-channel, two-dimensional image. Image segmentation and classification may be performed on the two-dimensional data. Further, segmentation information may be used to segment the three-dimensional LIDAR data, while a rendering plane may be positioned relative to the segmented data to perform classification on a per-object basis.
US10593039B2 Deep learning in label-free cell classification and machine vision extraction of particles
A method and apparatus for using deep learning in label-free cell classification and machine vision extraction of particles. A time stretch quantitative phase imaging (TS-QPI) system is described which provides high-throughput quantitative imaging, and utilizing photonic time stretching. In at least one embodiment, TS-QPI is integrated with deep learning to achieve record high accuracies in label-free cell classification. The system captures quantitative optical phase and intensity images and extracts multiple biophysical features of individual cells. These biophysical measurements form a hyperdimensional feature space in which supervised learning is performed for cell classification. The system is particularly well suited for data-driven phenotypic diagnosis and improved understanding of heterogeneous gene expression in cells.
US10593029B2 Bloom removal for vehicle sensors
A system, comprising a processor; and a memory, the memory including instructions to be executed by the processor to acquire a first image of a scene, acquire a second image of the scene while illuminating the scene, identify pixel blooming in a subtracted image determined by subtracting the first image from the second image, remediating the pixel blooming based on empirically determined parameters, and operate a vehicle based on the subtracted image.
US10593028B2 Method and apparatus for view-dependent tone mapping of virtual reality images
A user equipment (UE) includes a receiver, at least one sensor, and a processor. The receiver is configured to receive a bit stream including at least one encoded image and metadata. The sensor is configured to determine viewpoint information of a user. The processor is configured to render the at least one encoded image based on the metadata and the viewpoint.
US10593027B2 Method and device for processing a peripheral image
A method for processing at least one peripheral image that when displayed extends beyond the borders of a displayed central image is disclosed. The method includes adapting luminance of the peripheral image to human vision characteristics when the luminance of peripheral images is processed so that the rendered light from the peripheral image in the viewer field of view remains low and close to the light rendered by the central view only. According to a first embodiment, the method includes adapting luminance of the peripheral image to a reference reflectance level by applying a light correction function to the input luminance when such light correction function is obtained by measuring a rendered luminance level of the displayed peripheral image adapted to the reference reflectance level of the surface where is displayed the peripheral image. According to a second embodiment, the luminance is further adapted to real reflectance with respect to reference reflectance. According to a third embodiment, the luminance of moving object in the peripheral image is increased.
US10593019B2 Method and apparatus for storing, processing and reconstructing full resolution image out of sub band encoded images
A method and apparatus for storing, processing and reconstructing full resolution image out of sub band encoded images are provided. The method of rendering high resolution images based on sub-band encoded data of an image includes steps of performing downscaling of a selected image, creating a time-stamped downscaled image, extracting sub-band information associated with the selected image at one instance in time, compressing the downscaled image and the sub-band information, and decompressing and adding the sub-band information with extrapolated downscaled image to reconstruct and render high resolution image.
US10593018B2 Picture processing method and apparatus, and storage medium
A picture processing method and apparatus, and a storage medium are provided. First picture information is obtained from a first container, the first picture information being presented as a first picture on a first picture layer. A screenshot picture information is obtained by taking a screenshot of a second container containing a plurality of pictures. The screenshot picture information includes second picture information in the second container, and the second picture information is presented as a second picture on a second picture layer, where the plurality of pictures form sub-pictures of the second picture. The first picture information and the screenshot picture information are combined, to obtain a combined picture of the first picture and the plurality of pictures in a single combining operation.
US10593016B2 Image processing unit, image processing method, and projection system
An image processing unit of the disclosure includes an imaging section that acquires a plurality of partial images as a captured image, by imaging a projection screen provided by a projector through division of the projection screen into a plurality of regions to have partially overlapping imaging regions, and an estimation section that performs an operation a plurality of times on a basis of the captured image, the operation being performed to estimate a projection transformation matrix for linking of the partial images adjacent to each other.
US10593005B2 Dynamic forecasting for forward reservation of cab
Disclosed is a method for forward reservation of a cab. The method comprises receiving a first data set from a portable device, wherein the first data comprises a pick up location, a drop location, a scheduled time and a scheduled date. Further, mapping the first data set with a second data set, wherein the second data set is based on a predicated data and a current data. The method further comprises transmitting a third data set to the portable device. The method comprises receiving a confirmation message for the forward reservation from the portable device. Further, initiating a bid process for the forward reservation at a pre-defined interval before the scheduled time. Further, the method comprises capturing a plurality of bids received and selecting a winning. Further, assigning the forward reservation for the cab to either the winning bid or to a cab borrowed from one or more of neighbouring zone and transmitting a first set of information to the portable device.
US10593004B2 System and methods for identifying compromised personally identifiable information on the internet
In one embodiment, a method includes generating, by a computer system, a search-engine query from stored identity-theft nomenclature. The method also includes querying, by the computer system, at least one search engine via the search-engine query. Further, the method includes crawling, by the computer system, at least one computer-network resource identified via the querying. In addition, the method includes collecting, by the computer system, identity-theft information from the at least one computer-network resource. Additionally, the method includes processing, by the computer system, the identity-theft information for compromised personally-identifying information (PII).
US10593003B2 Systems, methods and apparatuses for identifying person of interest
The present disclosure describes systems, methods, and apparatuses for identifying a person of interest. An exemplary method may comprise storing external data received from a variety external sources into a parameterized table, creating a first set of category views on the parameterized table, creating a second set of category views based at least in part on data to be derived from a traveler's personal information to be received, receiving the traveler's personal information generated by an input device and determining whether the traveler is a person of interest by evaluating the personal information against one or more pre-defined profiles using the first and second sets of category views. Each of the one or more pre-defined profiles may comprise one or more rules and a threshold value for determining a likelihood for the traveler to be matched in each of the one or more pre-defined profiles.
US10593000B2 System and method for determining thresholds or a range of values used to allocate patients to a treatment level of a treatment program
A threshold value or range of values for results of a test used to assign patients to a particular level of treatment for a clinical condition is determined based on historical information on a plurality of patients having the clinical condition. The historical information may include values for the test performed on the patients, information on the treatment level for the clinical condition provided to the patients, information on the outcome of the clinical condition for the patients, and information on the cost associated with providing each of the treatment levels to the patients. The threshold value or range of values for results of the test is determined from the historical information, with the threshold value or range of values indicating the most cost effective treatment level for a given test result.
US10592992B1 System, method, and computer program for calculating network value information
A system, method, and computer program product are provided for calculating network component value information. In use, network user information is received that is related to a plurality of network users in connection with at least one network. Such plurality of network users are organized into segments of network users, based on the network user information. Further, network usage charge information is identified that is related to charges for network usage over a predetermined amount of time, for at least one of the segments of network users. Also identified is network usage information related to network usage over the predetermined amount of time, for the at least one segment of network users. Based on this information, revenue rate information is calculated. Still yet, network component usage information is identified that is related to at least one of a plurality of network components of the at least one network utilized in connection with the network usage over the predetermined amount of time, for the at least one segment of network users. To this end, network component value information is calculated that is associated with the at least one network component of the at least one network utilized in connection with the network usage over the predetermined amount of time. Further, such network component value information calculation is based on the revenue rate information and the network component usage information, for output purposes.
US10592987B2 Sector-based portfolio construction platform apparatuses, methods and systems
The SECTOR-BASED PORTFOLIO CONSTRUCTION PLATFORM APPARATUSES, METHODS AND SYSTEMS (“SPC”) transform user data request via SPC components into sector-based portfolio investment transaction records. In one implementation, the SPC may provide an electronic user interface (UI) (e.g., web-based, mobile, etc.) for a user to construct a sector-based investment portfolio, to obtain performance prediction for the portfolio's allocation strategies by performance back-testing of selected sector funds and indices.
US10592985B2 Systems and methods for a commodity contracts market using a secure distributed transaction ledger
Aspects of the present invention provide systems and methods that solved the problems of how to participate in a marketplace exchange without using a centralized intermediary. In embodiments, a secure distributed transaction ledger may be used as an integration framework that supports communications between parties, the transfer of funds from one party to another party, and the ability to for the provisioning or transfer of deliverables by a seller to a buyer or for the benefit of a buyer. In embodiments, a buyer, a seller, and an escrow entity have defined functions that facilitate transactions and help build in more trust into the marketplace.
US10592984B2 Systems and methods for protecting against erroneous price entries in the electronic trading of financial and other instruments
The invention relates to systems and methods that provide a user interface for use with an electronic trading system. The interface notifies the user that the price at which he or she may have attempted to trade has changed and presents the user with the opportunity to submit, modify or cancel the trade command. The user may configure the trading system to enable such a notification based on the time span for the price change, the number of increments of the price change, a combination thereof or any other appropriate consideration for protecting against the occurrence of erroneous price entries. Subsequent trade commands, such as those entered by third parties, may be used to validate prices and execute trades at these prices.
US10592980B1 Systems methods and computer program products for identifying financial accounts utilized for business purposes
Computer-implemented methods, articles of manufacture and systems for identifying an on-line bank account that is a business account or utilized for business purposes. Keywords are determined and comparisons are performed with different types of financial account data and data from different resources. Comparison results are embodied within a data set that is generated and provided as an input to a rule generator such as a rule-based classifier. The rule-based classifier outputs a rule utilized to determine whether an account is a business account or utilized for business purposes, in contrast to a personal account utilize for non-business, personal or residential matters.
US10592979B2 Managing blockchain transactions
An example operation may include one or more of changing a status of a current blockchain to a closed and retired status based on expiration of a limited time window, creating a genesis block associated with a new blockchain, storing a world state of the current blockchain in the genesis block, creating one or more smart contracts, storing the one or more smart contracts on the new blockchain, and initiating an open stage on the new blockchain, and the open stage permits one or more potential blockchain transactions to be written to the new blockchain.
US10592976B1 System and method for operating a state-based matching engine
A system and method for operating an on-demand auction for a Financial Instrument are provided in which a request is made for a Trading Center to conduct an on-demand auction for a Financial Instrument. If requirements are met, the Trading Center transitions from an Open Trading State (OTS) to a SNAP Auction State (SAS), excludes from the auction any order which explicitly requests exclusion, includes in the auction any remaining Resting Orders, includes in the auction certain new orders which arrive before the auction ends, activates and includes currently dormant orders, takes a snapshot of displayed buying/selling interest and attempts to include in the auction any available buying/selling interest in other Trading Centers which must be satisfied, computes the auction price, sends external Satisfaction Orders, attempts to match all responses to Satisfaction Orders and all internal orders included in the auction, and transitions back from the SAS to the OTS.
US10592973B1 Image-based rendering of real spaces
Under an embodiment of the invention, an image capturing and processing system creates 3D image-based rendering (IBR) for real estate. The system provides image-based rendering of real property, the computer system including a user interface for visually presenting an image-based rendering of a real property to a user; and a processor to obtain two or more photorealistic viewpoints from ground truth image data capture locations; combine and process two or more instances of ground truth image data to create a plurality of synthesized viewpoints; and visually present a viewpoint in a virtual model of the real property on the user interface, the virtual model including photorealistic viewpoints and synthesized viewpoints.
US10592972B2 Graphic transaction method and system for utilizing the same
A graphic transaction method and a system for utilizing the same are disclosed. The graphic transaction method includes steps of: photographing a product corresponding to at least one sales target to form at least one first graphic; providing the at least one first graphic to a customer's side; receiving a second graphic transmitted back from the customer's side, the second graphic including the at least one first graphic on which a first tag is added by the customer's side; and identifying the second graphic and generating a first list according to the first tag. Whereby, the construction of transaction model between mutual sides is based on graphics. It can provide intuition-type transaction experience and can be applied to various sales targets of different sellers.
US10592969B2 Method, medium, and system for associating graphical icons with destination addresses
Various embodiments of a network page are provided. In one embodiment, at least one server serves up a network page to a client to be rendered on the client in a networked environment. The network page is associated with a network site that facilitates ordering items. The network page includes a stack of overlapping identical graphical icons that is employed to represent the item having a quantity greater than one, and a plurality of destination regions, each of the destination regions being associated with a corresponding one of a plurality of shipping addresses. The network page is configured to facilitate an association of the stack of overlapping identical graphical icons with a respective one of the destination regions.
US10592968B2 Omnichannel retailing
Example embodiments are directed to systems and method to facilitate omnichannel retailing. A networked system determines a location of the user device within a store and accesses a map of the store. An item from a list of one or more items is identified, whereby the item has a plurality of locations within the store. A first location of the item from the plurality of locations is selected. The networked system causes display, on a user interface on the user device, of the location of the user device and the first location of the item and causes display of a user interface element that is operable to receive user selection of a different location from the plurality of locations. In response to receiving the user selection, the networked system ceases display of the first location on the map and causes display of the different location on the map.
US10592965B2 System for a three dimensional shopping cart
The present invention generally relates to web based electronic commerce systems. In particular, embodiments of the invention are directed to systems and methods configured to provide a three dimensional shopping cart for the display of items to be ordered by a user or group of users.
US10592964B2 Order fulfillment management
A system receives an order from a user and evaluates a plurality of potential sources for items of an order as well as delivery options. Combinations of sources and delivery options are assigned a score according to factors such as cost, delivery time, and supply chain factors. A prior-used delivery option for the user is determined and the scores are adjusted to indicate higher desirability for combinations including the prior-used delivery option. A combination is selected and fulfillment of the order is invoked. The source and/or delivery option for an order may be adjusted after fulfillment has begun in response to user instructions or detected disruptions. A user may specify a preferred delivery option that will be used unless a combination not including the preferred delivery option meets a threshold condition. The system may analyze past orders of a user and identify lower cost delivery intervals and/or destinations.
US10592963B2 Enhanced smart refrigerator systems and methods
An enhanced smart refrigerator (ESR) for automatically populating a virtual shopping cart is provided. The ESR stores a purchase log including a purchase history of a target product. The ESR determines a current interval between a most recent delivery date and a proposed next delivery date based on the purchase history of the target product, and calculates a purchase propensity for the target product based on the current interval and the purchase history of the target product, and automatically adds the product to the virtual shopping cart for submission to a party for purchase of the target product if the purchase propensity meets a first criteria.
US10592959B2 Systems and methods for facilitating shopping in a physical retail facility
In some embodiments, apparatuses and methods are provided herein useful to facilitate expedient shopping in a physical retail facility. In one embodiment, a shopping system directed to pre-filling shopping carts with retail items prior to a customer's arrival at the physical retail shopping facility includes a user database of user profiles having one or more partialities associated with customers, a product database of retail products with identified vectorized characterizations or product vectors, a plurality of physical shopping carts, and a control circuit. By one approach, the control circuit is configured to access the user database and the product database and identify suggested retail items for a particular customer based, in part, on comparisons between the identified partialities and the identified vectorized product characterizations of the retail products.
US10592956B2 Adaptive recommendation system and methods
A computer-implemented method for recommending items for future purchase by a consumer based on the consumer's historical actions is provided. The method is implemented using an adaptive recommendation (“AR”) computer device in communication with a memory. The method includes receiving from a recommender server computing device at least one preference vector, storing the at least one preference vector, receiving at least one consumer action including a time aspect, from a candidate consumer, and determining at least one personalized vector based on the at least one preference vector, the at least one consumer action, and the time aspect associated with each of the at least one consumer action. The at least one personalized vector represents at least one future purchase that the candidate consumer will likely conduct. The method also includes displaying at least one recommendation to the candidate consumer based on the at least one personalized vector.
US10592953B2 System and method for prioritized product index searching
Various embodiments include a system for grouping a set of distinct records in a database system, the database system comprising a first database cluster H and a second database cluster L. In many embodiments, the system can comprise one or more processing modules and one or more non-transitory memory storage modules storing computing instructions configured to run on the one or more processing modules. In some embodiments, the computer instructions can be configured to perform acts of determining, for each distinct record (i) of the set of distinct records, whether the record is a first priority or a second priority; for each distinct record (i) of the set of distinct records which is determined to be the first priority, storing the record in the first database cluster H, wherein the first database cluster H comprises a first computer server; and for each record (i) of the set of distinct records which is determined to be the second priority, storing the record in the second database cluster L. In these embodiments, the second database cluster L can comprise a second computer server different from the first computer server, and the first computer server can have greater processing power than the second computer server. In some embodiments, the first priority can be a higher priority than the second priority. Other embodiments are also disclosed herein.
US10592952B2 Labor marketplace exchange computing systems and methods
A labor marketplace exchange (LME) computing system and method are provided. The LME computing system communicates with communications devices of service providers and service users. The LME computing system receives service provider profile data from the service providers. Service users can submit service queries to the LME computing system. Based on the parameters of the service query, service providers are identified by the LME computing system. A service request is then sent to a service provider identified by the LME computing system and selected by the service user.
US10592951B2 Method and apparatus to visualize locations of radio frequency identification (RFID) tagged items
Methods and apparatus to visualize locations of radio frequency identification (RFID) tagged items are described. One example method includes receiving a request from a portable electronic device to access product information associated with an individual radio frequency identification (RFID) tagged item, determining a location of the product information in a database, transmitting the located product information to the portable electronic device for display thereon, receiving modified product information associated with the individual RFID tagged item from the portable electronic device, and storing the modified product information to the location of the product information in the database.
US10592941B2 System and method for generating and storing digital receipts for electronic shopping
A system and a method are provided for generating a digital receipt for purchases made utilizing a digital wallet or with other payment procedures. The digital receipt is stored in the cloud in a digital receipts repository for later retrieval. The digital receipt can be standardized to facilitate data processing of the data contained in data fields of the digital receipt. The data fields are text/field searchable and actionable so that the receipts and the data therein can be viewed in any manner desired by the user of the digital wallet.
US10592934B2 Systems and methods for automated multi-object damage analysis
Systems and methods for automatically ascertaining an estimated amount of damage to a plurality of objects at a location by utilizing one or more Unmanned Aerial Vehicle (UAV), e.g., “drone” devices to capture imagery of the location and utilizing Artificial Intelligence (AI) logic modules to analyze the captured imagery.
US10592929B2 Systems and methods for delivering content
The present disclosure relates to computer-implemented systems and methods for delivering content. An example method may include receiving ambient environment information associated with a user device, the ambient environment information comprising image information for an image having multiple objects positioned within the image, and identifying a user associated with the user device. The method may include identifying a user category associated with the user, and identifying at least two of the objects positioned within the image based at least in part on the image information. The method may include identifying one or more triggers based at least in part on the at least two objects, and identifying, based at least in part on the one or more triggers, at least one marketing message associated with the one or more triggers, the ambient environment information, and the user category. The method may include sending the marketing message to the user device.
US10592922B2 System and method for detecting fraudulent internet traffic
Systems and methods for identifying fraudulent Internet traffic are provided. A tracking script is provided that generates a unique URL encoding an IP address of a client device. In order to find an IP address associated with the unique URL, a request for the IP address associated with the unique URL is received at a DNS resolver server from a DNS server upstream from the client device. The IP address of the client device, the DNS server upstream from the client device and the DNS resolver server in a database are correlated to obtain information about the Internet traffic to determine the likelihood that the traffic is fraudulently generated.
US10592917B2 Method and systems for determining programmatically expected performances
Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for assessing a performance and/or determining a programmatically expected performance of a marketing campaign. In one embodiment a method for creating a unified data set from a plurality of data sets received from third-party service providers is disclosed. In one embodiment, a graphical user interface is used to facilitate user access to visual representation of the unified data set. In one embodiment, the unified data set may be used to train a machine learning model. In some implementations, the machine learning model may predict an expected performance for marketing campaigns. In one embodiment, the machine learning model may adjust one or more parameters of the marketing campaign in order to increase the effectiveness of the marketing campaign and the associated revenue.
US10592915B2 Matching a coupon to a specific product
A computer-implemented method, a system and a computer program product for processing third party online coupons. According to one embodiment, a third-party online coupon is received. Text is parsed to determine a merchant's website. The third-party online coupon description is parsed to determine a product term. The product term is searched for. The third-party online coupon is tested with a product associated with the product term. The third-party online coupon is determined if valid with the product.
US10592911B2 Determining if customer characteristics by customer geography, country, culture or industry may be further applicable to a wider customer set
Aspects of the present invention include a method, system and computer program product. The method includes a processor determining one or more customer workload and environment features by one or more of geography, country or culture; determining one or more customer workload and environment features by industry; determining that at least one of the one or more customer workload and environment features by one or more of geography, country, culture or industry is beneficial to one or more other customers; and determining that at least one of the one or more customer workload and environment features by one or more of geography, country, culture or industry is beneficial to best practices.
US10592910B2 Systems and methods for determining competitive market values of an ad impression
The present disclosure is directed to methods and systems for determining competitive market values for an ad impression on an advertiser exchange. An engine executing on a device may receive a candidate set of inputs associated with ad impressions. The engine may determine competitive market values for an ad impression on an advertiser exchange. The engine may determine candidate clearing prices based on the candidate set of inputs and history of clearing prices on the advertiser exchange. The engine may generate, based on the candidate clearing prices, a competitive market value prediction for the ad impression on the advertiser exchange. The competitive market value prediction may comprise a distribution function of predicted clearing prices on the advertiser exchange. The engine may generate, based on the competitive market value prediction, a fair market value bid for the ad impression in the context of a specific ad campaign.
US10592898B2 Obtaining a signature from a remote user
The present invention is directed to receiving a signature (or other type of verification or confirmation) from a remote user. The present invention enables a merchant to send a signature request over a network to any device having a browser and touch screen or other means for receiving user input. An input area is displayed within the browser on the user's device. When the user inputs a signature, the signature can be routed over a network back to the merchant to provide authorization for a transaction.
US10592895B2 Apparatus and method for commercial transactions using a communication device
An apparatus for effecting a commercial transaction with a remote transaction server using a payment device via a communication device is provided. The apparatus includes a transaction device coupled with the communication device for capturing information stored on said payment device and a controller for converting the captured information into encrypted information and for transmitting the encrypted information to the communication device. The communication device delivers the encrypted information to the remote transaction server for processing the commercial transaction.
US10592894B2 Apparatus and method for commercial transactions using a communication device
An apparatus for effecting commercial transactions with a server using a transaction card via a communication device is provided. The apparatus includes a transaction device coupled with the communication device for capturing information from the transaction card and a controller for converting the captured card information into an encrypted audio signal and for transmitting the audio signal to the communication device. The communication device delivers the audio signal to the server for processing the commercial transaction.
US10592891B2 Method and system for performing a commercial transaction by using a short message service terminal
Method for performing a commercial transaction wherein a customer having a computer connected to a public network such as the Internet network and a SMS terminal is able to receive and send SMS messages over a telephone network and can order an article by using the computer to a commercial server connected to the public network.
US10592886B2 Multi-functionality customer-facing device
Techniques associated with a multi-functionality customer-facing device are described herein. A point-of-sale system can comprise multiple devices, such as a customer-facing device and a merchant-facing device that is coupled to the customer-facing device. The customer-facing device is capable of operating in a first state or a second state. In at least one example, the customer-facing device can present a graphical user interface (GUI) on a display. The customer-facing device can transition from the first state to the second state. The second state can enable the customer-facing device to perform at least one additional functionality that is not available to the customer-facing device in the first state. The customer-facing device can receive, while in the second state, an input via the GUI and can send to the merchant-facing device, an indication of the input.
US10592883B2 Cross-platform ordering and payment-processing system and method
Various embodiments of the present approach and system include a novel ordering and integrated transaction system for providing consumers information about the merchants, such as locations of available retail merchants, menu items from the merchants, “line time” or “wait time” at the merchant locations, a make time for completing preparation of the consumer's order, etc.
US10592881B2 Portable handheld device for wireless order entry and real time payment authorization and related methods
A portable handheld device for wireless order entry and real time payment authorization may include a portable housing, a display carried by the housing, an order entry input device carried by the housing, a transaction card input device carried by the housing for reading user sensitive information from a transaction card, a wireless transceiver carried by the housing, and a processor carried by the housing and connected to the display, order entry input device, transaction card input device and wireless transceiver. The processor may be for wirelessly sending input order information, and encrypting and wirelessly sending the user sensitive information from the transaction card without storing and without displaying. The processor may also be for wirelessly receiving and displaying payment authorization information based upon real time authorization from a transaction card issuing entity.
US10592879B2 System for distributing electrical energy
The present invention relates to a system for distributing electrical energy, comprising an electricity grid configured to supply electrical energy to end users, characterized in that the grid is operated on a direct voltage.
US10592873B2 Edit transactions for blockchains
The disclosed technology is generally directed to blockchain technology. In one example of the technology, a modified block is provided in response to at least an edit transaction that indicates a transaction in an original block in a blockchain. The modified block includes: transactions of the original block except the indicated transaction, a hash of the indicated transaction, and a header that includes a link to a hash of a block that precedes the original block. A new block is provided. The new block includes a reference associated with the edit transaction, and that the reference may include a link to the modified block. The original block may be caused to be deleted.
US10592870B2 System and method to analyze and detect anomalies in vehicle service procedures
A method and system for analyzing captured vehicle parts alteration data and correlating with vehicle service procedures to identify service completion and anomalies is disclosed. The method and system includes loading captured vehicle parts alteration data for a particular vehicle from a vehicle history module, the vehicle parts alteration data being captured by one or more sensors and stored in the vehicle history module, identifying predefined service procedure events and corresponding procedural steps for the particular vehicle, analyzing the captured vehicle parts alteration data for one or more events that match the predefined service procedure events; and for each service procedure event matched, automatically identifying anomalies by one or more of: identify procedural steps that have been completed and procedural steps that have not been completed and identifying procedural steps that were done that are not in one of the predefined service procedure events.
US10592869B2 Visualization and analysis of scheduling data
Methods and structure for presenting and analyzing schedule data. One exemplary embodiment is a system that includes an interface and a controller. The controller is able to identify a schedule comprising multiple events occurring over a length of time, to select a cyclic period within the length of time, and to generate a representation of the length of time as a view of a three dimensional (3D) helix wherein each revolution of the 3D helix corresponds with an iteration of the cyclic period. The controller is also able to determine an event location for each of the events along a path defined by the 3D helix, and to direct the interface to transmit instructions for presenting the 3D helix and the event locations via a display.
US10592867B2 In-meeting graphical user interface display using calendar information and system
A meeting application can gather calendar information from a calendaring service, even if that calendaring service is independent from (e.g., a “third party to”) the meeting service. The meeting application can incorporate the calendar information into an in-meeting graphical user interface so that the calendar information can be displayed with the meeting. In some embodiments, this includes listing all invitees and participants alongside their associated acceptance status (e.g., are they present, did they accept, did they decline, etc.). In some embodiments, the calendar information can inform a meeting timer that can indicate the remaining time for the meeting. In some embodiments, the calendar information can inform individual timers that indicate how much time individual participants have before their next appointment.
US10592861B2 Active shooter response system for initiating silent alert and deploying tactical tools
The invention is comprised of physical container units coupled with a fault-tolerant sensor system and one or more servers which receive sensed input and invoke functions within virtual processing components (objects) to perform silent monitoring and critical inventory tracking functions, and which send silent alerts during an active shooting incident to comply with protocols established by the Department of Homeland Security.
US10592857B2 System and method for managing equipment in a medical procedure
An electronic device is provided including a processor, an input device coupled to the processor, a memory coupled to the processor; and a module saved in the memory. The module configures the processor to, during a procedure phase of a medical procedure, identify pieces of equipment to be used in the medical procedure using input from the input device; track the pieces of equipment being used in the medical procedure using input from the input device; and account for each of the pieces of equipment at completion of the medical procedure using input from the input device.
US10592854B2 Planogram matching
Methods and systems for planogram matching are described. The methods include capturing an image, processing the image to identify a product based on a symbolic identifier, receiving a planogram, identifying a region of a planogram based on a linear grouping, determining a geometrically consistent match between the product and a sample product included in the region of the planogram, and determining an alignment between the region of the planogram and a corresponding region of the image that includes the product. The methods may further include determining a location in the corresponding region that does not include an expected product based on the planogram.
US10592848B2 Supply chain event management
Systems and methods are directed to supply chain management. In particular, the tracking, tracing, authenticating, and reporting of supply chain events for products, is disclosed. Various embodiments can store, analyze, and track supply chain events and help to coordinate and maintain trading partner connections. Various embodiments also help to enhance patient safety, secure the supply chains for pharmaceuticals, medical devices, and other healthcare products, and help users to follow regulatory requirements.
US10592846B1 Electronically monitoring data storage equipment while the data storage equipment is in transit
A technique is directed to transporting data storage equipment. The technique involves electronically activating monitoring circuitry which is co-located with the data storage equipment. The technique further involves, after the monitoring circuitry is electronically activated, receiving location data from the monitoring circuitry while the data storage equipment is en route from a first ground location to a second ground location. The technique further involves, based on the location data, performing a set of location evaluation operations to determine whether the data storage equipment is on course along a predefined route between the first ground location and the second ground location.
US10592844B2 Managing notifications of a delivery method based on an active device
Techniques for managing notifications may be described. In an example, the notifications may relate to an item and may be provided to a user device. An active device may be associated with the item. The active device may store a token for communication with a local area network associated with a location. Based on the communication, a determination may be made that the item may be in proximity to the location. Corresponding notifications may be sent to the user device.
US10592841B2 Automatic clustering by topic and prioritizing online feed items
The technology disclosed relates to presenting important business insights to a sales engineer. In particular, the technology disclosed assembles a set of news feed items for companies of interest to a sales engineer and groups them into topics. It also qualifies some of the news feed items to return or not based on mandatory or prohibited words in the news feed items. Further, it determines a plurality of metric values for each of the returned news feed items that are based on one of a source metric, business metric, company reference metric, social buzz metric, and matched account metric. It then orders the news feed items, based on the determined metric values, with respect to one or more of source reputation, business activity-related vocabulary, company-name mention, social buzz, and correlation with accounts preferred by the sales engineer, and presents the ordered news feed items as business insights about the topics.
US10592840B2 Method for “real time” in-line quality audit of a digital ophthalmic lens manufacturing process
The present invention relates to a method for providing a model assessing a quantitative expected global quality level of an ophtalmic lens, said lens having given lens and environment parameters, and being produced by a digital lens manufacturing process. A method for real-time in-line quality audit of the freeform production line is provided, by means of a process quality score, built as the result of the normalization of the computed global quality level based on the expected value of manufactured lenses obtained by normal production.
US10592838B2 Risk simulation and assessment tool
A risk simulation and assessment tool may enable a user to select scenarios and risk factors associated with a selected scenario. The risk factors may be defined by risk factor characteristics along with links that define connectivity or interconnectedness to other risk factors. The risk factor characteristics may also include impact, velocity, and likelihood. The tool may provide for a simplified way to create a computerized network map that includes the nodes of risk factors associated with each of the scenarios. The computerized network map may be displayed and dynamic adjustment may be available to the user. A simulation using the computerized network map may also be executed as defined by the risk factor characteristics, thereby enabling a user to determine how operations of an organization may be impacted by changing events that may occur in regions in which physical operations of an organization of the user exist.
US10592835B2 Method and system for managing an efficient production floor, via the internet of things
The invention discloses a computerized method for planning and monitoring an efficient production floor. A production site is provided with communication access to a central server configured to: receive input data comprising details a planned job run of the production floor; receive status and location parameters pertaining to tagged central key assets of a production floor, from tracking readers located in the production site; compare the para meters to preconfigured rules using a context analyzing component; output decisions based on the comparison; the decisions resulting in generating alerts and/or recommendations pertaining to the para meters of the key assets, communicate the alerts, and/or recommendations, digitally to specified personnel; these alerts and/or recommendations related to flow of the production floor. A system of the invention is also disclosed.
US10592834B2 Automated solar collector installation design including version management
Embodiments may include systems and methods to create and edit a representation of a worksite, to create various data objects, to classify such objects as various types of pre-defined “features” with attendant properties and layout constraints. As part of or in addition to classification, an embodiment may include systems and methods to create, associate, and edit intrinsic and extrinsic properties to these objects. A design engine may apply of design rules to the features described above to generate one or more solar collectors installation design alternatives, including generation of on-screen and/or paper representations of the physical layout or arrangement of the one or more design alternatives. Some embodiments may provide viewing, creating, and manipulating of multiple versions of a solar collector layout design for a particular installation worksite. The use of versions may allow analysis of alternative layouts, alternative feature classifications, and cost and performance data corresponding to alternative design choices. Version summary information providing a representative comparison between versions across a number of dimensions may be provided.
US10592831B2 Methods and systems for recommending actors
Systems and methods are disclosed herein for updating, using a specific process that reduces the resource requirements and ensures recommendation relevancy, a particular database that is used for recommending actors. A media guidance application may infrequently search a set of irrelevant actors for an actor who can be classified as a promising actor. The media guidance application may add any promising actor to a set of promising actors. The media guidance application may more frequently search the set of promising actors for an actor who can be classified as a relevant actor. Upon identifying a relevant actor, the media guidance application may include the relevant actor in a set of relevant actors. The media guidance application may then recommend actors to a user based on actors included in the set of relevant actors.
US10592830B2 Method and system for managing one or more human resource functions in an organization
According to embodiments illustrated herein, a method and a system is provided for screening candidates for job opportunities. The method includes grouping the candidates into batches based on predetermined time duration, a count of the candidates, and a chronology of receiving job applications from the candidates. Each batch comprises a first set of candidates. Thereafter, a sliding window is moved over the batches, to encompass a set of batches at a first time instance. A second set of candidates is identified from the first set of candidates in a batch from the set of batches based on a score assigned to each of the first set of candidates during an interview. Further, a candidate is selected from the second set of candidates obtained from a first batch, encompassed by the sliding window at a second time instance before the first time instance.
US10592825B2 Application placement among a set of consolidation servers utilizing license cost and application workload profiles as factors
Applications in a data center can be consolidated by identifying different combinations of software executing on hardware. The software can include a set of applications that execute upon a set of servers. The different combinations can have different arrangements of applications running on different ones of the servers. For each of the different combinations, a licensing cost, an operating cost, and a total cost can be calculated. The total cost of operation for each of the configurations can be calculated by summing the licensing costs, the operating costs adjusted for the cost savings for complementary workload patterns, and migration costs for adjusting a current configuration of the applications and servers to arrive at the configuration. The total cost results per configuration can be reported to a user for at least a set of the configurations.
US10592822B1 Universal artificial intelligence engine for autonomous computing devices and software applications
Aspects of the disclosure generally relate to computing devices and may be generally directed to devices, systems, methods, and/or applications for learning the operation of a computing device or software application, storing this knowledge in a knowledgebase, neural network, or other repository, and enabling autonomous operation of the computing device or software application with partial, minimal, or no user input.
US10592819B2 Instruction element variability
One or more processors receive one or more variations to one or more first instruction elements in a first instruction set that indicate one or more second instruction elements of a second instruction set. One or more processors determine whether the one or more first instruction elements exceed a threshold of variability. One or more processors determine whether the one or more first instruction elements and the one or more second instruction elements are substantially equivalent. One or more processors determine whether a first outcome of the first instruction set is substantially similar to a second outcome of the second instruction set.
US10592812B2 Information processing apparatus and information processing method
Provided is an information processing apparatus including: a behavior recognition mode setting unit that sets a behavior recognition mode on a basis of wearing position information of a setting target device, a behavior recognition unit that recognizes a user's behavior on a basis of the set behavior recognition mode and a detection value of a sensor corresponding to the setting target device, and a process control unit that controls execution of a process corresponding to the recognized user's behavior.
US10592810B2 Selecting a window treatment fabric
A fabric selection tool provides an automated procedure for recommending and/or selecting a fabric for a window treatment to be installed in a building. The recommendation may be made to optimize the performance of the window treatment in which the fabric may be installed. The recommended fabric may be selected based on performance metrics associated with each fabric in an environment. The fabrics may be ranked based upon the performance metrics of one or more of the fabrics. One or more of the fabrics, and/or their corresponding ranks, may be displayed to a user for selection. The recommended fabrics may be determined based on combinations of fabrics that provide performance metrics for various façades of the building. Using the ranking system provided by the fabric selection tool, the user may obtain a fabric sample and/or order one or more of the recommended fabrics.
US10592809B2 Guided row insertion
Methods, computer program products, and systems are presented. The methods computer program products, and systems can include, for instance: determining an insertion interval of a row for insertion into a decision table; and guiding insertion of the row for insertion into the decision table based on a result of the determining.
US10592805B2 Physics modeling for radar and ultrasonic sensors
A machine learning module may generate a probability distribution from training data including labeled modeling data correlated with reflection data. Modeling data may include data from a LIDAR system, camera, and/or a GPS for a target environment/object. Reflection data may be collected from the same environment/object by a radar and/or an ultrasonic system. The probability distribution may assign reflection coefficients for radar and/or ultrasonic systems conditioned on values for modeling data. A mapping module may create a reflection model to overlay a virtual environment assembled from a second set of modeling data by applying the second set to the probability distribution to assign reflection values to surfaces within the virtual environment. Additionally, a test bench may evaluate an algorithm, for processing reflection data to generate control signals to an autonomous vehicle, with simulated reflection data from a virtual sensor engaging reflection values assigned within the virtual environment.
US10592801B2 Apparatus and methods for forward propagation in convolutional neural networks
Aspects for forward propagation of a convolutional artificial neural network are described herein. The aspects may include a direct memory access unit configured to receive input data from a storage device and a master computation module configured to select one or more portions of the input data based on a predetermined convolution window. Further, the aspects may include one or more slave computation modules respectively configured to convolute a convolution kernel with one of the one or more portions of the input data to generate a slave output value. Further still, the aspects may include an interconnection unit configured to combine the one or more slave output values into one or more intermediate result vectors, wherein the master computation module is further configured to merge the one or more intermediate result vectors into a merged intermediate vector.
US10592796B2 Chip card manufacturing method, and chip card obtained by said method
A chip card manufacturing method. A module includes a substrate supporting contacts on one surface and conductive paths and a chip on another; and an antenna on a holder, the antenna including a contact pad for respectively connecting to each of the ends thereof. A solder drop is placed on each of the contact pads of the antenna. The holder of the antenna is inserted between plastic layers. A cavity is provided, in which the module can be accommodated and the solder drops remain accessible. The height of the solder drops before heating is suitable for projecting into the cavity. A module is placed in each cavity. The areas of the module that are located on the solder drops are heated to melt the solder and to solder the contact pads of the antenna to conductive paths of the module.
US10592795B2 Packaged electronic module and manufacturing method thereof
The present invention is a packaged electronic module with embedded electronics for use in smart cards. This invention assembles a plurality of electronics components on a flexible printed circuit, together with an integrated circuit chip and a contact plate, into a module. This module can then be embedded into a plastic card, using regular milling techniques, by a card manufacturer. This method packages the plurality of electronics components into a module. The present invention provides a business with the capability to avoid additional capital expenditure required for special equipment and enables all existing card manufacturers to manufacture smart cards with embedded electronics.
US10592793B2 Sample containers having identification marks embedded therein and being adapted for acoustic ejections
A container may include a tubular sidewall defining interior and exterior surfaces of the container, and including first and second regions disposed relative to one another along a major axis of the tubular sidewall. The container further may include an identification mark embedded within the tubular sidewall at a plurality of sectors about the tubular sidewall within the first region. Each sector may have a width, and the identification mark is machine readable by a reader viewing any arbitrary one or more of the sectors. An exemplary method for preparing such a container is also provided.
US10592790B1 Parallel image processes
In some examples, an imaging device may include a controller including processing circuitry to detect, a first quantity of rows of pixels to be included as a first band of a contone image, process the pixels of each row of the first band in parallel raster order, detect a second quantity of rows of pixels to be included as a second band of the contone image; and process the pixels of each row of the second band in response to the completion of the pixels of the first band, where the rows of the second band are processed in parallel in serpentine order with respect to the first band.
US10592788B2 Zero-shot learning using multi-scale manifold alignment
Described is a system for recognition of unseen and untrained patterns. A graph is generated based on visual features from input data, the input data including labeled instances and unseen instances. Semantic representations of the input data are assigned as graph signals based on the visual features. The semantic representations are aligned with visual representations of the input data using a regularization method applied directly in a spectral graph wavelets (SGW) domain. The semantic representations are then used to generate labels for the unseen instances. The unseen instances may represent unknown conditions for an autonomous vehicle.
US10592787B2 Font recognition using adversarial neural network training
The present disclosure relates to a font recognition system that employs a multi-task learning framework and adversarial training to improve font classification and remove negative side effects caused by intra-class variances of glyph content. For example, in one or more embodiments, the font recognition system adversarial trains a font recognition neural network by minimizing font classification loss while at the same time maximizing glyph classification loss. By employing an adversarially trained font classification neural network, the font recognition system can improve overall font recognition by removing the negative side effects from diverse glyph content.
US10592784B2 Detection based on fusion of multiple sensors
A system and method to perform detection based on sensor fusion includes obtaining data from two or more sensors of different types. The method also includes extracting features from the data from the two or more sensors and processing the features to obtain a vector associated with each of the two or more sensors. The method further includes concatenating the two or more vectors obtained from the two or more sensors to obtain a fused vector, and performing the detection based on the fused vector.
US10592783B2 Risky transaction identification method and apparatus
A feature extraction is performed on transaction data to obtain a user classification feature and a transaction classification feature. A first dimension feature is constructed based on the user classification feature and the transaction classification feature. A dimension reduction processing is performed on the first dimension feature to obtain a second dimension feature. A probability that the transaction data relates to a risky transaction is determined based on a decision classification of the second dimension feature, where the decision classification is based on a pre-trained deep forest network including a plurality of levels of decision tree forest sets.
US10592780B2 Neural network training system
In order for the feature extractors to operate with sufficient accuracy, a high degree of training is required. In this situation, a neural network implementing the feature extractor may be trained by providing it with images having known correspondence. A 3D model of a city may be utilized in order to train a neural network for location detection. 3D models are sophisticated and allow manipulation of viewer perspective and ambient features such as day/night sky variations, weather variations, and occlusion placement. Various manipulations may be executed in order to generate vast numbers of image pairs having known correspondence despite having variations. These image pairs with known correspondence may be utilized to train the neural network to be able to generate feature maps from query images and identify correspondence between query image feature maps and reference feature maps. This training can be accomplished without requiring the capture of real images with known correspondence. Capture of real images with known correspondence is cumbersome, time and resource-intensive, and difficult to manage.
US10592777B2 Systems and methods for slate optimization with recurrent neural networks
Systems and methods for generating a slate of ranked items are provided. In one example embodiment, a computer-implemented method includes inputting a sequence of candidate items into a machine-learned model, and obtaining, in response to inputting the sequence of candidate items into the machine-learned model, an output of the machine-learned model that includes a ranking of the candidate items that presents a diverse set of the candidate items at the top positions in the ranking such that one or more highly relevant candidate items can be demoted in the ranking.
US10592774B2 Identification of uncommon objects in containers
A system for identifying in an image an object that is commonly found in a collection of images and for identifying a portion of an image that represents an object based on a consensus analysis of segmentations of the image. The system collects images of containers that contain objects for generating a collection of common objects within the containers. To process the images, the system generates a segmentation of each image. The image analysis system may also generate multiple segmentations for each image by introducing variations in the selection of voxels to be merged into a segment. The system then generates clusters of the segments based on similarity among the segments. Each cluster represents a common object found in the containers. Once the clustering is complete, the system may be used to identify common objects in images of new containers based on similarity between segments of images and the clusters.
US10592773B2 Grouping digital images based on detected objects
A user captures images on a user computing device. The user signs in to an application, which transmits the user's images to an account management system, which recognizes objects within the images and assigns one or more object categories to the images and recognizes multiple images comprising objects in a common object category. After receiving user consent, the application groups the images on the user computing device according to object category. The user computing device captures an image of another object. The application transmits the image to the account management system, which detects objects within the image, identifies the object category, and saves the image to the corresponding object category group on the user computing device. After receiving user consent, the account management system finds information for each image in the object category group of images and transmits the information to the user computing device.
US10592769B2 Searching for images by video
Techniques describe submitting a video clip as a query by a user. A process retrieves images and information associated with the images in response to the query. The process decomposes the video clip into a sequence of frames to extract the features in a frame and to quantize the extracted features into descriptive words. The process further tracks the extracted features as points in the frame, a first set of points to correspond to a second set of points in consecutive frames to construct a sequence of points. Then the process identifies the points that satisfy criteria of being stable points and being centrally located in the frame to represent the video clip as a bag of descriptive words for searching for images and information related to the video clip.
US10592767B2 Interpretable counting in visual question answering
Approaches for interpretable counting for visual question answering include a digital image processor, a language processor, and a counter. The digital image processor identifies objects in an image, maps the identified objects into an embedding space, generates bounding boxes for each of the identified objects, and outputs the embedded objects paired with their bounding boxes. The language processor embeds a question into the embedding space. The scorer determines scores for the identified objects. Each respective score determines how well a corresponding one of the identified objects is responsive to the question. The counter determines a count of the objects in the digital image that are responsive to the question based on the scores. The count and a corresponding bounding box for each object included in the count are output. In some embodiments, the counter determines the count interactively based on interactions between counted and uncounted objects.
US10592757B2 Vehicular cognitive data collection using multiple devices
Vehicle cognitive data is collected using multiple devices. A user interacts with various pieces of technology to perform numerous tasks and activities. Reactions can be observed and cognitive states inferred from reactions to the tasks and activities. A first computing device within a vehicle obtains cognitive state data which is collected on an occupant of the vehicle from multiple sources, wherein the multiple sources include at least two sources of facial image data. A second computing device generates analysis of the cognitive state data which is collected from the multiple sources. A third computing device renders an output which is based on the analysis of the cognitive state data. The cognitive state data from multiple sources is tagged. The cognitive state data from the multiple sources is aggregated. The cognitive state data is interpolated when collection is intermittent. The cognitive state analysis is interpolated when the cognitive state data is intermittent.
US10592753B1 Depth camera resource management
The described implementations relate to managing depth cameras. One example can include a depth camera that includes an emitter for illuminating light on a scene and a sensor for sensing light reflected from the scene. The example can also include a resource-conserving camera control component configured to determine when the scene is static by comparing captures and/or frames of the scene from the sensor. The resource-conserving camera control component can operate the depth camera in resource constrained modes while the scene remains static.
US10592750B1 Video rule engine
A system and method is provided for using rules to perform a set of actions on video data when conditions are satisfied by the video data. The system receives rules to select a theme, portions of the video data and/or a type of output. For example, based on annotation data associated with the video data, the system may apply rules to select one or more themes, with each of theme associated with a portion of the video data. In some examples, the system may apply rules to determine the portion of the video data associated with the theme. The system may apply rules to generate various types of output data associated with each of the selected themes, the types of output data may include a video summarization, individual video clips, individual video frames, a photo album including video frames selected from the video data or the like.
US10592749B2 Systems and methods for analyzing turns at an airport
One example aspect of the present disclosure is directed to a method for analyzing at least one phase of an aircraft turn at an airport. The method includes receiving one or more video streams. The method includes processing the one or more video streams to identify one or more objects. Processing the one or more video streams includes extracting data associated with the one or more objects. The method includes tracking the one or more objects to determine an event based on the one or more objects and the data. The method includes storing the event in a database with an associated parameter. The method includes performing an analysis of the at least one phase of the aircraft turn based, at least in part, on the event and the associated parameter. The method includes providing a signal indicative of an issue with the event based on the analysis.
US10592746B2 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.
US10592737B2 Mathematical formula learner support system
A method to identify information about a mathematical formula may include receiving a mathematical formula included in a first electronic document. The method may also include generating a formatted formula from the mathematical formula. The method may also include finding a returned formula that is similar to or the same as the formatted formula in a plurality of mathematical formulae. The method may also include identifying from at least one other electronic document content that describes the returned formula and includes a derivation of the returned formula.
US10592736B2 Method and system for CSI-based fine-grained gesture recognition
The invention provides a method for CSI-based fine-grained gesture recognition, wherein the method comprises the following steps: determining a start point, an end point, a velocity, a direction and/or an inflection point of at least one stroke gesture in multiple dimensions according to an eigenvalue of channel state information; dividing the strokes according to the start point, the end point, the velocity, the direction and/or the inflection point of the stroke using a machine learning method and forming a stroke sequence; building a stroke decipherment model according to frequencies of the strokes appearing in natural language rules and/or scientific language rules and/or connection rules between the strokes; and dividing and recognizing the stroke sequence as a letter sequence, a radical sequence, a numeral sequence and/or a pattern sequence conforming to the natural language rules and/or the scientific language rules using the stroke decipherment model. The present invention involves recognizing strokes of characters from finger gesture, and then recovering characters from the strokes, so as to enrich types of languages that can be recognized from finger gesture and enhance recognition accuracy of gesture writing.
US10592735B2 Collaboration event content sharing
In one embodiment, a system includes a processor, and a memory to store data used by the processor, wherein the processor is operative to detect a personalized content request or a personalized content capture attempt from at least one image of a video captured by a camera of a collaboration end-point during a collaboration event, visually identify a participant making the personalized content request or the personalized content capture attempt based on an image of the participant in the at least one image, and issue an instruction to send a content item or a link to the content item to a personalized collaboration space of the identified participant, the content item being a response to the personalized content request or the personalized content capture attempt. Related apparatus and methods are also described.
US10592730B2 Person tracking system and person tracking method
In surveillance camera system (10), face detection is performed with Cam-A or Cam-F and in a case where there is a match with the face image of a specific person as a result of collation of face images, appearance feature information is transmitted from tracking client (30) to other Cam-B to Cam-E grouped in association with Cam-A or Cam-F. Upon detecting the appearance feature information, the other Cam-B to Cam-E transmit the person discovery information to a tracking client (30).
US10592729B2 Face detection method and apparatus
Disclosed is a face detection method and apparatus, the method including detecting a candidate area from a target image using a first sliding window moving at an interval of a first step length and detecting a face area in the candidate area using a second sliding window moving at an interval of a second step length less than the first step length.
US10592728B2 Methods and systems for enhancing user liveness detection
A method for enhancing user liveness detection is provided that includes calculating, by a computing device, parameters for each frame in a video of captured face biometric data. Each parameter results from movement of at least one of the computing device and the biometric data during capture of the biometric data. The method also includes creating a signal for each parameter and calculating a similarity score. The similarity score indicates the similarity between the signals. Moreover, the method includes determining the user is live when the similarity score is at least equal to a threshold score.
US10592724B2 Information output method and information processing device
A method for outputting information corresponding to an object includes identifying a shape of the object, receiving an image of a label corresponding to the object, generating a three-dimensional model of the object to which the image of the label is virtually attached based on the identified shape of the object and the image of the label, generating a plurality of pieces of two-dimensional image data corresponding to the three-dimensional model of the object, the plurality of pieces of two-dimensional image data being generated by changing a virtual capturing position for capturing the three-dimensional model of the object, comparing input image data to the plurality of pieces of two-dimensional image data and outputting the information corresponding to the object based on a positive comparison between the input image data and at least one of the plurality of pieces of two-dimensional image data.
US10592720B2 Digital device and biometric authentication method therein
A digital device including a camera unit; and a controller configured to in response to a request to execute a first application on the digital device having a first security authentication level, control the camera unit to capture first vein image data at a first depth of a particular body part of a target and perform a first authentication process by comparing the captured first vein image data with prestored first vein image data, and in response to a request to execute a second application on the digital device having a second security authentication level more secure than the first authentication level, control the camera unit to capture second vein image data at a second depth of the particular body part of the target and perform the first authentication process and a second authentication process by comparing the captured second vein image data with prestored second vein image data.
US10592718B2 Interactive biometric touch scanner
Aspects of this disclosure relate to a biometric sensing device that combines sensing with an actuator for two way communication between a finger on a surface and the device. The sensor can also function as an actuator. A finger can be authenticated based on an image of the finger generated by the sensor and also based on a response to energy delivered to the finger by the actuator. Two way communication can provide more robust authentication than fingerprint sensing alone.
US10592715B2 System and method for reading patterns using multiple image frames
This invention provides a system and method for decoding symbology that contains a respective data set using multiple image frames of the symbol, wherein at least some of those frames can have differing image parameters (for example orientation, lens zoom, aperture, etc.) so that combining the frames with an illustrative multiple image application allows the most-readable portions of each frame to be stitched together. And unlike prior systems which may select one “best” image, the illustrative system method allows this stitched image to form a complete, readable image of the underlying symbol. In an illustrative embodiment the system and method includes an imaging assembly that acquires multiple image frames of the symbol in which some of those image frames have discrete, differing image parameters from others of the frames. A processor, which is operatively connected to the imaging assembly processes the plurality of acquired image frames of the symbol to decode predetermined code data from at least some of the plurality of image frames, and to combine the predetermined code data from the at least some of the plurality of image frames to define a decodable version of the data set represented by the symbol.
US10592713B1 Computationally-augmented video display facilitating package handling
An automated package-handling support solution receives video observation of a target area in a package-handling facility that includes packages. A display device is configured to produce video images visible from the target area. An operator support system processes the motion-video observation to detect the packages in the target area and retrieve a package-specific routing-related attribute and a package-specific property for each of the packages. The system generates the video output to include a first portion representing the video observation of the packages, and a second portion that includes a package-specific dynamic informational overlay corresponding to each of the packages.
US10592711B2 Systems and methods to determine kinematical parameters
Systems and methods to determine kinematical parameters of physical objects using radio frequency identification (RFID) tags attached to the objects. In one embodiment, one of a population of RFID tags is selectively instructed by an RFID reader to backscatter the interrogating electromagnetic wave and thus allow the RFID reader to measure the position, speed, acceleration, and/or jerk of the object to which the tag is attached. The RFID reader combines the signal representing the backscattered interrogating electromagnetic wave and the signal representing the interrogating electromagnetic wave transmitted by the RFID reader to determine or monitor one or more of the kinematical parameters of the object.
US10592708B2 Image recognition system, image recognition method, hologram recording medium, hologram playback device, and image capture device
[Problem to be Solved]Conventional devices for reproduction of holograms for appreciative viewing do not have any functionality to gate access to special content by exploiting the characteristics of the hologram. Further, a system that allows users to easily perform judgment of authenticity has been much awaited as, with holograms, although a counterfeit prevention effect can be expected visually, counterfeit imitations of the holograms themselves are already in circulation.[Means to Resolve the Problem]It is made possible to read holographic barcodes with such portable information consoles as smartphones to perform judgment of authenticity. In this process, by controlling from the portable information console side the light sources illuminating the hologram, it is possible to add a strong authenticity judgment function without a major increase in cost and also without building any special infrastructure.
US10592705B2 System and method for network user interface report formatting
In some embodiments, a web-browser-based presentation and report requests over a network may be facilitated. A request for a first report may be obtained from a user system through a web browser. The first report request may comprise a selection of one or more template or filter combinations for formatting the first report. Control of the web browser may be returned to enable a user to use the web browser to perform one or more other tasks while the first report request is being processed. The one or more other tasks may comprise requesting another report or other task. The first report request may be processed by obtaining and formatting the first report in accordance with the one or more selected template or filter combinations of the first report request. The formatted first report may be transmitted over the network to the web browser of the user system.
US10592704B2 System and method for electronic automated printed circuit design
A method for generating an electronic component representation for use in a printed circuit board design tool includes providing a plurality of training datasheets, learning, during off-line symbol processing, to identify component symbols based on the training datasheets, and storing in memory the learned identified symbol characteristics. Also included is learning, during off-line footprint processing, to identify component footprints based on the training datasheets, and storing the learned identified footprint characteristics in memory. Once off-line training has been performed, a user provides a selected component datasheet containing a component to use in the printed circuit board design tool, and on-line processing extracts a component symbol and footprint of the selected component based on the learned symbol and learned footprint characteristics. The extracted symbol and footprint are merged to generate a completed component corresponding to the selected component, which is then provided to the printed circuit board design tool for use in the design and layout of the PCB.
US10592697B1 Virus immune computer system and method
A method and apparatus prevents hacker code from infecting an application program by requiring decryption of the application program prior to running the application program on a computer. The method includes steps of: providing a security device that is a separate unit from components necessary to operate the computer; storing a symmetric private key on the security device; using the device symmetric private key to produce an encrypted application program upon first installation; thereafter decrypting that part of the encrypted application program needed implement a command to run the application program; and, decrypting, on the fly, only those follow-on parts of the encrypted application program needed to perform functions called for during operation of the application program.
US10592691B2 Method and system for granting a user access to a medical system
Method includes determining that a personal communication device is within a designated range of a medical system. The personal communication device is configured to transmit and receive data through a telecommunication network. The method also includes receiving an identifying signal from the personal communication device while within the designated range of the medical system for identifying a user associated with the personal communication device. The method also includes determining that the user associated with the personal communication device is permitted to use the medical system. The method also includes opening a session for the user to use the medical system. The method also includes establishing a dedicated link between the personal communication device and the medical system such that other users are unable to use the medical system during the session. The method also includes closing the session, thereby permitting the other users to use the medical system.
US10592689B2 Selective container use for device usage sessions
Different containers are used for different usage sessions, a container referring to a virtualization layer for a computing device and used for isolation as well as hardware resource partitioning. A usage session refers to the time span beginning when one or more users begin to use the computing device, and ending when the one or more users cease using the computing device. During a particular usage session that uses a container, all interaction with the computing device is maintained in the container. The container is deleted when the usage session ends, leaving no data from the usage session behind after the usage session ends. Additionally, some usage sessions need not be run in containers, so data generated during such usage sessions is maintained after usage session ends. The host operating system automatically determines which usage sessions to run in containers and which usage sessions to run separate from any containers.
US10592688B2 System and method of providing dynamic and customizable medical examination forms
A system and method of providing dynamic and customizable medical forms is disclosed. In certain specific embodiments, these dynamic and customizable medical forms may be automatically presented to users based on a predefined series of rules which allow multiple users having different roles in the clinical process to collaborate and contribute to a medical examination report, while at the same time maintaining an independent record of what was contributed and by whom it was contributed.
US10592685B2 Encrypted search cloud service with cryptographic sharing
A method for sharing read access to a document stored on memory hardware. The method includes receiving a shared read access command from a sharor sharing read access to a sharee for a document stored on memory hardware in communication with the data processing hardware, and receiving a shared read access request from the sharee. The shared read access command includes an encrypted value and a first cryptographic share value based on a write key, a read key, a document identifier, and a sharee identifier. The method also includes multiplying the first and second cryptographic share values to determine a cryptographic read access value. The cryptographic read access value authorizes read access to the sharee for the document. The method also includes storing a read access token for the sharee including the cryptographic read access value and the encrypted value in a user read set of the memory hardware.
US10592684B2 Automatic operation detection on protected field
Systems and methods are provided for automatic operation detection on protected fields. A data model configuration can be used to specify which attributes of a data model used by a cloud-based application are protected by a data security provider monitoring communications between the application and a client device. A determination can be made automatically which operations of the cloud-based application are supported for protected fields. The cloud-based application can be configured to enable/disable certain features, such as validators, auto complete, search operators, etc. according to whether the attributes are protected fields.
US10592683B1 Applying an authorization policy across multiple application programs with requests submitted through an HTTP-based API
A technique and system provide protection to information or documents via an authorization policy that is applied to multiple application programs and authorization requests are submitted through a REST API over HTTP or HTTPS. Methods, techniques, and systems control access to protected information or documents and use of content in protected information or documents to support information management policies.
US10592681B2 Data sharing in a multi-tenant database system
A method for sharing data in a multi-tenant database includes generating a share object in a first account comprising a share role. The method includes associating one or more access rights with the share role, wherein the one or more access rights indicate which objects in the first account are accessible based on the share object. The method includes granting, to a second account, cross-account access rights to the share role or share object in the first account. The method includes receiving a request from the second account to access data or services of the first account. The method further includes providing a response to the second account based on the data or services of the first account.
US10592679B2 Support for changing encryption classes of files
Representative embodiments set forth herein disclose techniques for modifying encryption classes of files. According to some embodiments, a technique can include receiving a request to update an encryption configuration of a file from a current encryption class to an updated encryption class. In response, the technique involves obtaining (i) a first class key associated with the current encryption class, and (ii) a second class key associated with the updated encryption class. Next, the technique involves identifying file extents of the file, where each file extent is encrypted by a respective extent key that is encrypted by the first class key. Finally, the technique involves, for each file extent of the file: (i) decrypting the respective extent key using the first class key to produce a decrypted respective extent key, and (ii) encrypting the decrypted respective extent key using the second class key to produce an updated respective extent key.
US10592677B2 Systems and methods for patching vulnerabilities
Techniques are disclosed for patching applications having software components with vulnerabilities. Upon receipt of a notification that a version of a software component has a vulnerability, a database of metadata is accessed to identify software applications which include the version of the software component. The identified software applications are cloned, and the version of the software component is replaced with a newer version which is free from the vulnerability to patch the application. The patched software application is then tested on a cloud computing test environment, and upon a successful test, deployed to a cloud computing production environment.
US10592673B2 System, device, and method of managing trustworthiness of electronic devices
Device, system, and method of managing trustworthiness of electronic device. For example, an Internet of Things (IoT) device is able to transmit data to a recipient device. The recipient device operates as a querying device, and utilizes a query agent to query a trust-management server with regard to the trustworthiness of the IoT device. The trust-management server receives from the IoT device a set of values indicating various parameters of the IoT device. The trust-management server generates a trustworthiness report pertaining to the IoT device, and sends the report as a response to the trustworthiness query. Optionally, a caching agent caches copies of trustworthiness reports and provides to querying devices such previous reports, together with an indication of their freshness level.
US10592672B2 Testing insecure computing environments using random data sets generated from characterizations of real data sets
The disclosed embodiments provide a system that facilitates testing of an insecure computing environment. During operation, the system obtains a real data set comprising a set of data strings. Next, the system determines a set of frequency distributions associated with the set of data strings. The system then generates a test data set from the real data set, wherein the test data set comprises a set of random data strings that conforms to the set of frequency distributions. Finally, the system tests the insecure computing environment using the test data set.
US10592667B1 Methods and apparatus for detecting malware samples with similar image sets
An apparatus can include a processor that can extract, from an input binary file, an image data structure, and can scale the image data structure to a predetermined size, and/or modify the image data structure to represent a grayscale image. The processor can calculate a modified pixel value for each pixel in the image data structure, and can define a binary vector based on the modified pixel value for each pixel in the image data structure. The processor can also identify a set of nearest neighbor binary vectors for the binary vector based on a comparison between the binary vector and a set of reference binary vectors stored in a malware detection database. The processor can then determine a malware status of the input binary file based on the set of nearest neighbor binary vectors satisfying a similarity criterion associated with a known malware image from a known malware file.
US10592664B2 Container application security and protection
A plurality of pages of code executing via a container host operating system are monitored. The plurality of pages of code include pages of code from a plurality of container applications configured to utilize the container host operating system. A determination is made that a page of code of the plurality of pages of code violates a security policy configured to apply security within the container host operating system. A container application of the plurality of container applications is identified as a source of the page of code of the plurality of pages of code. The security policy is applied to the container application of the plurality of container applications in response to identifying the container application of the plurality of container applications as the source of the page of code.
US10592658B2 Password recovery
A password recovery technique for access to a system includes receiving a request from a first party to recover the first party's password to access the system, receiving a selection of a second party from the first party, sending a message to the second party requesting that the second party authorize the request to recover the first party's password, receiving authorization from the second party for the request to recover the first party's password, and resetting the first party's password responsive to receiving authorization from the second party.
US10592655B2 Access control to computer resource
Determining a group of figures for use in a vision test to distinguish computers from humans. An image is obtained and segmented into a plurality of parts. Based on the plurality of parts, a group of figures is determined to enable the group of figures to be displayed at a certain rate for a user to recognize the image.
US10592646B2 User authentication method and system for implementing the same
There is proposed a user authentication method that uses a time-based password (TP) having a relatively long update cycle instead of a TOTP having a conventional short update cycle (e.g., 60 seconds). The present invention is a user authentication method executed by an authentication system that performs authentication of a user who performs access from an information communication terminal device in order to use a usage target system by using a reference terminal device that includes a security token capable of generating a TP. The authentication method includes setting an update cycle of the TP to a first update cycle of 30 days, 1 month, or a time period longer than 1 month, receiving a user authentication request that includes a time-based password generated by the security token according to the set first update cycle, and performing the authentication based on the TP contained in the received user authentication request.
US10592645B2 Method and system for online third-party authentication of identity attributes
A method for online authentication includes receiving membership authenticating information specific to members of a particular affiliation from the members and from one or more remote databases. The information is aggregated and stored in an aggregate database. An individual is authenticated, via a widget at least one of integrated into, and accessible by, at least one of a mobile application and a website of a provider of at least one of a particular program and a particular service, as a member of the particular affiliation based on a comparison of authenticating indicia provided online by the individual and the information stored in at least one of the aggregate database and the remote databases. Digital credentials are provided to the individual for access to the at least one of the particular program and the particular service when the individual is authenticated. The credentials include a unique identifier, a login and password.
US10592638B1 Secure medication dispenser
A secure medication dispenser or apparatus dispensing only prescribed amounts of controlled medication (e.g., pain medication, narcotics and the like) on a limited, periodic basis. Medication is dispensed through an access slot. The dispenser cannot be opened by the user or any third party except on this limited, periodic basis. The dispenser is manufactured from strong, penetration-resistant material, and cannot easily be broken, smashed, cut, or otherwise opened.
US10592636B2 Methods and systems for flight data based parameter tuning and deployment
A system, computer-readable medium, and a method including receiving flight data engine measurements for at least one engine of the specific aircraft asset; receiving flight data aerodynamics measurements for the specific aircraft asset; combining a physics based parametric aerodynamic performance model tuned for the specific aircraft asset using the flight data aerodynamics measurements and a physics based engine model tuned for the specific aircraft asset using the flight data engine measurements; calculating, based on the combined tuned aerodynamic performance model and the tuned engine model, a performance model for the specific aircraft asset as a whole; and storing a record of the calculated performance model for the specific aircraft asset for a future deployment.
US10592632B2 Method for analyzing design of an integrated circuit
Methods and systems for analyzing design of an integrated circuit are described. An example method includes receiving a design layout for an integrated circuit and forming a plurality of images of portions of the design layout. The method also includes, for each image of a portion of the design layout, calculating a Fourier transform representation of the image and extracting values of pre-defined parameters from the Fourier transform representation. The method also includes comparing the extracted parameter values of the plurality of images to create a clustering model by unsupervised machine learning and to sort each image of a portion of the design layout into a cluster defined by the clustering model. The method also includes determining a number of images sorted into at least one cluster defined by the clustering model.
US10592629B2 Optimization apparatus and method of controlling the same
When a transition control unit stochastically determines whether to accept one of a plurality of state transitions, using a temperature, an energy change, and a random number, depending on a relative relationship between the energy change and thermal excitation energy, the transition control unit adds an offset to the energy change, controls the offset so as to be larger at a local minimum, at which the energy is locally minimized, than at a solution at which the energy is not minimized, and resets the offset to zero when the energy change value is larger than a threshold.
US10592627B2 Optimizing integrated circuit designs based on interactions between multiple integration design rules
A technique for optimizing integrated circuit (IC) designs based on interaction between multiple integration design rules is provided. For a plurality of IC features, total risk values are determined based on multiple integration design rules. IC features are ordered based on the total risk values. IC features having the highest total risk values are selected based on a threshold count. An IC design is clipped around the high-risk IC features. An overall failure rate is simulated for the clipped area. If the overall failure rate exceeds a threshold, a predicted failure rate for each design rule that applies to IC features within the clipped area is calculated. A high-risk design rule is identified based on the predicted failure rates. The IC design is modified such that a difference between a design rule value of the high-risk design rule and a corresponding design value is reduced.
US10592625B1 Cell-aware root cause deconvolution for defect diagnosis and yield analysis
Logic diagnosis is performed on failing reports of defective integrated circuits to derive a diagnosis report for each of the failing reports which comprise information of suspects. The suspects comprise cell internal suspects and interconnect suspects. A probability distribution of root causes for causing the defective integrated circuits is determined to maximize a likelihood of observing the diagnosis reports based on a probability for each of the suspects given each of the root causes and a probability for each of the diagnosis reports given each of the suspects. The probability for each of the diagnosis reports given each of the cell internal suspects is weighted higher than the probability for each of the diagnosis reports given each of the interconnect suspects.
US10592622B1 Assessment of conservatism level in an aircraft turbine engine design
A system and method of analyzing an engine model is disclosed. The system and method include performing a Dynamic Systems Analysis on the engine model that includes modifying a transient allowance of the engine model to determine an optimal balance between performance and operability and assessing the conservatism level of the engine model.
US10592621B2 Method for determining a strength of a tube bundle heat exchanger, and production method
A method for determining a stiffness of a tube bundle heat exchanger. The heat exchanger has a core tube and a plurality of coil tubes coiled around the core tube to form a tube bundle having a plurality of coil layers at a respective layer coiling angle. The method determines a geometric strength parameter for a coil layer, the strength parameter being an area ratio of a coil-tube cross-sectional area to a cell cross-sectional area resulting from the axial spacing of the coil tubes and an outer diameter of the coil tubes. The area ratio is corrected by a correction factor taking the orientation of the coil tubes of the coil layer in relation to the force of gravity acting on the coil tubes into consideration. The stiffness of the respective coil layer is determined from the corrected area ratio and a modulus of elasticity of the coil-tube material.
US10592620B2 Multi-level well design validator
A method for designing a well, including: determining a first well construction discipline for a first participant and an authority level for the first participant within the first well construction discipline; obtaining a plurality of rules corresponding to the first well construction discipline and the authority level for the first participant within the first well construction discipline; operating, based on the plurality of rules, an interface that restricts decision options for the first participant; receiving a decision associated with the well and based on the interface from the first participant; and updating a design of the well based on the decision.
US10592615B2 Collaborative virtual mechanical routing development system and method
A system and method is provided that facilitates collaborative development of virtual mechanical routing. A processor of the system responsive to inputs provided through at least one input device may generate a design for a routing run comprised of a set of elements and cause a distributed routing path corresponding to the routing run to be stored in a data store. The distributed routing path may be comprised of data that specifies two end elements and a plurality of routing path links that specify connections between a plurality of intermediate elements and between each end element and a respective one of the intermediate elements. The processor may also cause a display device to output a 3D representation of the routing run based at least in part on the distributed routing path stored in the data store, and data representative of the physical structures of the end elements and the intermediate elements that are specified by the routing path links of the distributed routing path.
US10592609B1 Human emotion detection
Disclosed herein are system, method, and computer program product embodiments for recognizing a human emotion in a message. An embodiment operates by receiving a message from a user. The embodiment labels each word of the message with a part of speech (POS) thereby creating a POS set. The embodiment creates a bag of words (BOW) for the message. The embodiment determines an incongruity score for a combination of words in the POS set using a knowledgebase. The embodiment determines a preliminary emotion detection score for an emotion for the message based on the POS set and the BOW. Finally, the embodiment calculates a final emotion detection score for the emotion for the message based on the preliminary emotion detection score and the incongruity score.
US10592608B2 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.
US10592607B2 Iterative alternating neural attention for machine reading
Described herein are systems and methods for providing a natural language comprehension system (NLCS) that iteratively performs an alternating search to gather information that may be used to predict the answer to the question. The NLCS first attends to a query glimpse of the question, and then finds one or more corresponding matches by attending to a text glimpse of the text.
US10592606B2 System and method for detecting portability of sentiment analysis system based on changes in a sentiment confidence score distribution
Embodiments of the present invention provide a system that that can be used to determine whether a sentiment analysis model is portable between two data sets. During operation, the system analyzes the text of a respective review in a data set (e.g., a set of reviews) using the sentiment analysis model to determine a sentiment expressed in the review. The system then computes a confidence score, which indicates the accuracy of a respective sentiment. The system subsequently determines a confidence score distribution for various sentiments, as determined by the sentiment analysis model. The system determines the significance of changes between the confidence score distribution and a benchmark confidence score distribution, which is associated with a benchmark data set for which the sentiment analysis model yields a high accuracy. The system can then determine whether the sentiment analysis model is portable to the data set based on the significance of changes.
US10592604B2 Inverse text normalization for automatic speech recognition
Techniques for inverse text normalization are provided. In some examples, speech input is received and a spoken-form text representation of the speech input is generated. The spoken-form text representation includes a token sequence. A feature representation is determined for the spoken-form text representation and a sequence of labels is determined based on the feature representation. The sequence of labels is assigned to the token sequence and specifies a plurality of edit operations to perform on the token sequence. Each edit operation of the plurality of edit operations corresponds to one of a plurality of predetermined types of edit operations. A written-form text representation of the speech input is generated by applying the plurality of edit operations to the token sequence in accordance with the sequence of labels. A task responsive to the speech input is performed using the generated written-form text representation.
US10592601B2 Multilingual word prediction
Systems and processes for multilingual word prediction are provided. In accordance with one example, a method includes, at an electronic device having one or more processors and memory, identifying context information of the electronic device and generating, with the one or more processors, a plurality of candidate words based on the context information, wherein a first candidate word of the plurality of candidate words corresponds to a first language of a plurality of languages and a second candidate word of the plurality of candidate words corresponds to a second language of the plurality of languages different than the first language.
US10592595B2 Maintaining multiple versions of a collection of content items
Disclosed are systems, methods, and non-transitory computer-readable storage media for copying content from a rendered document into another document. The disclosed technology addresses the need in the art to maintain a version of a collection of content items that includes changes and/or comments from a first group of users, and provide a second version of the collection of content items to an external user that does not include internal comments and/or visible changes. The solution may provide a work product that appears complete and/or professional to the second group of users, while the first group of users continue to update and/or collaborate on the first version of the collection of content items.
US10592592B2 System and method for providing content to users based on interactions by similar other users
A system and method indicates certain terms on a web page as links or portals to additional information and then allows the user to click the link or operate the portal to obtain the additional information, which may be a different web page on the world wide web.
US10592590B2 Non-resident font preview
Embodiments of the present invention are directed at providing a font similarity preview for non-resident fonts. In one embodiment, a font is selected on a computing device. In response to the selection of the font, a pre-computed font list is checked to determine what fonts are similar to the selected font. In response to a determination that similar fonts are not local to the computing device, a non-resident font list is sent to a font vendor. The font vendor sends back previews of the non-resident fonts based on entitlement information of a user. Further, a full non-resident font can be synced to the computing device. Other embodiments may be described and/or claimed.
US10592586B1 Systems and methods for improving workflow efficiency and for electronic record population
Server and client methods and systems for improving efficiency, accuracy and speed for inputting data from a variety of sources into an electronic form in a continuously streaming manner. More specifically, the present disclosure relates to client/server system and methods for continuous streaming and scrolling of re-organized forms to improve speed, accuracy and efficiency of electronic form population.
US10592585B2 Stochastic network traffic modeling
A system and method for generating a stochastic model of network traffic demands in a network is disclosed. The system receives information characterizing a network to be modeled, the information including network component data describing the nodes of the network, demand data describing projected traffic demands for the overall network, and weight data describing which nodes contribute relatively more or less to traffic within the network. Using the network information, the system probabilistically allocates the projected traffic demands to the nodes of the network, over multiple trials, to generate a stochastic model of network traffic. In the stochastic model, flows within the network from a source node to a destination node are each associated with a distribution curve of demand that represents the probabilities of different levels of demand that may be required of each of the flows.
US10592583B2 Permuting in a matrix-vector processor
A circuit comprises an input register configured to receive an input vector of elements, a control register configured to receive a control vector of elements, wherein each element of the control vector corresponds to a respective element of the input vector, and wherein each element specifies a permutation of a corresponding element of the input vector, and a permute execution circuit configured to generate an output vector of elements corresponding to a permutation of the input vector. Generating each element of the output vector comprises accessing, at the input register, a particular element of the input vector, accessing, at the control register, a particular element of the control vector corresponding to the particular element of the input vector, and outputting the particular element of the input vector as an element at a particular position of the output vector that is selected based on the particular element of the control vector.
US10592581B2 Method for inverse trajectory planning
The present invention relates to a data processing method of determining a trajectory of a medical instrument to be inserted into a patient's body for treatment of a target region in the patient's body, the method being executed by a computer and comprising the following steps: a) acquiring medical image data comprising medical image information describing an image of an anatomical body part; b) acquiring target region extent data comprising target region extent information describing a spatial extent of the target region in the medical image information; c) determining, based on the target region extent data, whether the spatial extent of the target region in the medical image information comprises more than one image particle; d) if it is determined that the target region comprises more than a predetermined number of image particles, determining, based on the medical image data, image particle weight data comprising image particle weight information describing a weight describing a tissue type component of the target region assigned to each target region image particle in the target region, which component is represented at least partly by the image particle, and determining, based on the image particle weight data and the medical image data, instrument trajectory data comprising instrument trajectory information describing a trajectory of the medical instrument along which the instrument is to be inserted into the patient's body.
US10592579B2 Method and device for scaling font size of page in mobile terminal
Techniques for scaling font size of a page in a mobile terminal, such as a method including: parsing a page of a web page acquired from a content server, and acquiring the block width and the size of a style font of each underlying block node contained in a render tree of the parsed web page; based on the acquired block width of each underlying block node and the width of a screen of the mobile terminal, determining a font scaling coefficient of each underlying block node; and based on the determined font scaling coefficient of each underlying block node and the size of the style font, scaling the style font of each underlying block node. Advantageously, an enlarged window can completely display a content block and a font can be displayed clearly, without a need to slide the screen to the left or right side.
US10592578B1 Predictive content push-enabled content delivery network
A content delivery network (“CDN”) is provided herein that predicts content resources (e.g., a data object, such as a video file, an audio file, a script, an image, a document, etc.) that may be requested by a user device in the future and transmits or pushes such resources to the user device prior to receiving a request. The CDN may use artificial intelligence models, such as Markov models, in order to predict which content resources to retrieve and transmit proactively to the user device. The predictive techniques implemented by the CDN may reduce a latency of delivering requested content resources and/or a latency of the user device in rendering and displaying a content page.
US10592562B2 Cloud deployment of a data fabric service system
The performance and flexibility of a data intake and query system having capabilities extended by a fabric service (DFS) system can be improved with deployment on a cloud computing platform. The DFS system can extend the capabilities of a data intake and query system by leveraging computing assets from anywhere in a big data ecosystem to collectively execute search queries on diverse data systems regardless of whether data stores are internal of the data intake and query system and/or external data stores that are communicatively coupled to the data intake and query system over a network.
US10592561B2 Co-located deployment of a data fabric service system
The capabilities of a data intake and query system can be improved by implementing the data fabric service (DFS) system in a co-located deployment with the data intake and query system. The DFS system can extend the capabilities of a data intake and query system by leveraging computing assets from anywhere in a big data ecosystem to collectively execute search queries on diverse data systems regardless of whether data stores are internal of the data intake and query system and/or external data stores that are communicatively coupled to the data intake and query system over a network.
US10592559B2 Suggested filed extraction
A based on a selection by a user of first one or more values of one or more events displayed in a graphical interface, an extraction rule is automatically determined that is capable of extracting a field label-value pair at least partially within at least the selected one or more values. An option is displayed that correspond to the determined extraction rule in the graphical interface. Based on the user selecting the option in the graphical interface, display is caused of second one or more values of one or more field label-value pairs extracted from the one or more events using the extraction rule. The one or more events may be displayed in a table format, and the first one or more value may be selected by the user selecting one or more cells, columns, or text portions in the table format.
US10592558B2 User-card interfaces
In one embodiment, a method includes receiving, from a client system associated with a first user, a request to access a user-card interface. The method includes generating, in response to the request, multiple user-cards, each user-card being associated with a pre-selected query. Each user-card includes references to second users matching the pre-selected query associated with the user-card. The method includes calculating a user-card score for each user-card. The user-card score represents a relevance of the pre-selected query to the first user and a relevance of the second users referenced in the user-card to the first user. The relevance of each second user referenced in the user-card is based on an affinity coefficient of the first user with respect to the second user. The method includes sending, to the client system, instructions for presenting the user-card interface with user-cards in ranked order based on the user-card score associated with each user-card.
US10592554B1 Systems, devices, and methods for parallelized data structure processing
This disclosure discloses systems, devices, and methods for parallelized data structure processing in context of machine learning and reverse proxy servers.
US10592549B2 Matching character strings with transaction data
A user may capture an image of a document using a mobile device. The mobile device may crop and clean the image. The mobile device may perform optical character recognition on the image and output a character string. The mobile device may match portions of the character string with stored records and determine a likelihood that the stored record corresponds to the image. The mobile device may display potential matches for the image, and the user may select the record which matches the image.
US10592548B2 Image search persona techniques and systems
Image search persona techniques and systems are described. In one or more implementations, a digital medium environment is described for controlling image searches by one or more computing devices. An image search request and an indication of one or more personas of one or more respective users associated with the image search request is received by the one or more computing devices. The one or more personas specify characteristics of the one or more respective users themselves. A plurality of images are obtained by the one or more computing devices based on the image search request. The plurality of images are filtered by the one or more computing devices based on the one or more personas and a search result is generated by the one or more computing devices from the filtered plurality of images.
US10592547B2 Digital camera with communication function
In a digital camera having a wireless communicator with a server, a storage controller treats full size image data and display size image data unequally if the full size image data has been already sent to the server. For example, the display size image data is not allowed to be replaced by new digital image data unless the digital camera is not in use over a prescribed time. Own image data and other's image data are treated equally. Image data received from outside and retrieved from inside memory are treated equally. Search key for own image data and related search keys existing in the outside are indicated in a comparable manner. The digital camera receives search key from neighboring advertiser to send it for Internet search of advertisement. Search key received from neighboring notable site is sent for Internet search of photographs of the notable site taken by others.
US10592545B2 System for organizing and fast searching of massive amounts of data
A system to collect and store in a special data structure arranged for rapid searching massive amounts of data. Performance metric data is one example. The performance metric data is recorded in time-series measurements, converted into unicode, and arranged into a special data structure having one directory for every day which stores all the metric data collected that day. The data structure at the server where analysis is done has a subdirectory for every resource type. Each subdirectory contains text files of performance metric data values measured for attributes in a group of attributes to which said text file is dedicated. Each attribute has its own section and the performance metric data values are recorded in time series as unicode hex numbers as a comma delimited list. Analysis of the performance metric data is done using regular expressions.
US10592543B2 Sub-account management
One or more computing devices, systems, and/or methods for sub-account management are provided. For example, a user may have a primary account with a service, such as a social network service, an email service, a bank service, etc. The user may create a sub-account connected/linked to the primary account. The primary account comprises and directly controls the sub-account. For example, the primary account can access content, sub-account settings, and/or sub-account activity of the sub-account from the primary account. The sub-account can be automatically disconnected from the primary account based upon a disconnect condition being satisfied.
US10592540B2 Generating elements of answer-seeking queries and elements of answers
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating answers to answer-seeking queries. One of the methods includes receiving a query having multiple terms. The query is classified as an answer-seeking query of a particular question type, and one or more answer types associated with the particular question type are obtained. Search results satisfying the query are obtained, and a respective score is computed for each of one or more passages of text occurring in each document identified by the search results, wherein the score for each passage of text is based on how many of the one or more answer types match the passage of text. A presentation that includes information from one or more of the passages of text selected based on the respective score is provided in response to the query.
US10592538B2 Unstructured document migrator
Aspects migrate an unstructured document to a specific document type definition Darwin Information Typing architecture wherein processors are configured to calculate a verb to noun ratio of an unstructured document by dividing a of plurality verbs of the unstructured document by a plurality of nouns of the unstructured document, assign a first weight to the unstructured document based on the calculated verb to noun ratio, and migrate the unstructured document to a specific document type definition Darwin Information Typing Architecture based on the first weight.
US10592537B2 Entity display priority in a distributed geographic information system
A system for ranking geospatial entities is described. In one embodiment, the system comprises an interface for receiving ranking data about a plurality of geospatial entities and an entity ranking module. The module uses a ranking mechanism to generate place ranks for the geospatial entities based on the ranking data. Ranked entity data generated by the entity ranking module is stored in a database. The entity ranking module may be configured to evaluate a plurality of diverse attributes to determine a total score for a geospatial entity. The entity ranking module may be configured to organize ranked entity data into placemark layers.
US10592534B2 Automated aggregation of social contact groups
An electronic device is configured with a social contact group aggregation system that operates to identify similar groups of contacts that are associated with different social applications and aggregate those groups into a single, unified group with which the device user may interact. When the device user uses a social application to create or import a new group of social contacts, the aggregation system can apply one or more of various aggregation factors to determine if the new group matches a pre-existing group and then aggregate the new group into the existing group if a match is identified. The aggregation factors illustratively include the similarity of names between the new and an existing group, the degree to which social contacts in the groups are already linked, the similarity of profile information among members of the groups, and other associative factors.
US10592527B1 Techniques for duplicating deduplicated data
Techniques for duplicating deduplicated data include identifying a connection between a source deduplicated data storage and a target deduplicated data storage. A location of a block of data is determined that is located on the source deduplicated data storage for copying to the target deduplicated data storage. A first reference on the target deduplicated data storage is created to the location of the block of data on the source deduplicated data storage. A second reference is created on the source deduplicated data storage to the location of the block of data on the source deduplicated data storage.
US10592525B1 Conversion of cloud computing platform data for ingestion by data intake and query system
In accordance with various embodiments of the present disclosure, a query for information related to machine data generated by one or more machine data sources of a cloud computing platform (CCP) is sent by a client computing device and to a cloud computing monitoring component of the CCP, where the query is formed using native query language of the CCP. As a result, the client computing device via a connector receives a first data object that is formatted in accordance with a first format associated with the CCP. The client computing device via the connector may then convert the first data object to one or more second data objects formatted in accordance with a second format that allows for enhanced ingestion by a data intake and query system.
US10592523B1 Notification system and method
A method, computer program product, and computing system for receiving a language-generic message identifier from a storage system that is for a client electronic device. A preferred language is identified for the client electronic device. A database is searched using the language-generic message identifier and the preferred language to identify a language-specific notification.
US10592520B2 Visualization of social network metrics
Embodiments describe a system and method for presenting a data visualization using, at least in part, social network metrics. The social network metrics can include components such as a social connection score, a social content score and a social conversation score. Further details and values of the metrics can include a number of social network connections that an individual has in their social network, a number of content followers of the individual, a number of social network spaces to which the individual belongs, an indication of how a human resource interacts with others within a social network, a number of bookmarks shared, a number of tags added to particular areas of interest, a number of tags added to certain areas of expertise, and others.
US10592517B2 Ranking items
An apparatus comprises a reduction tree to rank a given item of a set of M items relative to other items of the set of M items, in dependence on ranking information indicating an order of preference for the set of M items. The reduction tree has a number of levels of node circuits arranged in a tree structure, each node circuit configured to generate a plurality of node output signals indicative of whether a corresponding subset of the set of M items includes at least N more preferred items than the given item, where N≥2. A node circuit at a level of the reduction tree other than a first level is configured to combine the node output signals generated by at least two node circuits at a previous level of the reduction tree, such that the number of items in the corresponding subset increases through successive levels of the reduction tree, until the subset of items corresponding to a root node circuit at a final level of the reduction tree comprises the set of M items.
US10592516B2 Anomaly detection by multi-level tolerance relations
A method for partitioning a plurality of entities each associated with a plurality of ordered sequences of events received by a computer system, the method including: defining a minimal directed acyclic graph data structure representing the sequences of events to define a plurality of categories of behavior of the entities; defining a threshold degree of similarity as an xmu number, the xmu number having cardinality that is able to vary across a normalized range; defining a relation for each entity including a degree of association of the entity with each of the categories; defining a cluster of entities as a set of entities comprising a first entity; comparing a relation for the first entity with a relation for a second entity to define a xmu Jaccard similarity coefficient for the first and second entities; and responsive to the coefficient meeting the threshold degree of similarity, adding the second entity to the cluster.
US10592512B2 Customizing requested electronic content based on requesting entity information and contextual information
Techniques are provided for dynamically generating content. A request for content about a first entity is received from a client device. In response to receiving the request, an identity of a second entity of the client device is determined. Based on the identity, attributes of the second entity are identified. It is determined whether the attributes satisfy targeting criteria of a campaign that was initiated by the first entity. In response to determining that the attributes satisfy the targeting criteria, a first number of entities that (i) share one or more attributes in common with the second entity and (ii) satisfy the targeting criteria is determined. Also, a second number of entities that share the one or more attributes in common with the second entity is determined. A ratio is calculated based on the two numbers. First content that specifies the ratio is sent to the client device for display.
US10592511B2 Search client context on online social networks
In one embodiment, a method includes receiving, from a client system, a query inputted by a first user at a search client, the search client being associated with context data from a page associated with the search client. The context data identifies: a type of the page associated with the search client, a social context of the page associated with the search client, and a threshold number of search results for display. The method includes identifying one or more entities matching the query and ranking each of the identified entities based at least in part on the social context and the type of the page associated with the search client. The method includes sending, to the client system, instructions for presenting a search-results interface including the threshold number of search results corresponding to the threshold number of top ranking identified entities.
US10592506B1 Query hint specification
A query optimizer may receive a query block that includes a hint. The hint may include a unique object identifier to specify an object to which the hint applies. In some instances, the object may correspond to a nested query block. A query optimization plan may be determined based, at least in part, on the hint. The query execution plan may then be executed to query a data store.
US10592505B2 Natural language interfaces for databases using autonomous agents and thesauri
An aspect of the present disclosure relate to translating natural language queries into native database queries. For example, a database application receives a natural language query from a user, divides the query into clauses, determines keywords from the clauses, and maps keywords in the query to native query that can query a database. In the case that the natural language query includes keywords that are not mapped, the application resolves an ambiguity by communicating with a user device. In the case that a keyword cannot be mapped, the application can map the keyword to a custom index that includes synonyms derived using pair-wise generalization or other techniques. Once all keywords are mapped, the database application generates a native database query and obtains results from a database.
US10592501B2 Method, system and program for improved health care
A platform accessible by a user from a web browser/HMO's electronic medical record (EMR) for providing the user with information regarding a patient's drug regimen as well as generating alerts concerning potential adverse effects to a patient from taking a cluster including a plurality of pharmaceutical preparations and various food supplements/herbals may be in data communication with and configured to obtain information from at least two databases and at least one tool for processing the cluster of pharmaceutical preparations in accordance with the information to generate the alerts to the user.
US10592499B2 Information processing apparatus and non-transitory computer readable medium
An information processing apparatus includes a first association unit that associates a deployment table and a relations diagram with each other, a second association unit that associates an axis item, which is an item included in an axis of the deployment table, and an item in the relations diagram with each other, a third association unit that associates cause-and-effect information indicating a cause-and-effect relationship between two axis items of adjacent axes of the deployment table and an arrow connecting items to each other in the relations diagram with each other, and a display unit that displays, using at least one of the first to third association units, a relations diagram associated with a deployment table that is a correction target.
US10592497B2 Validating content from an original communication included in a new communication
A method, computer program product, and system for validating content included in an electronic communication is disclosed. A computer receives a new communication that includes content from an original communication. The computer determines if the content included in the new communication includes a change to the original communication. In response to determining that the content includes the change to the original communication, the computer generates a validation score of the new communication, such that the validation score is determined by an amount of match between the content of the new communication and the original communication, and the extent to which the change alters a purport of the original communication.
US10592491B2 Distributed data processing
A method for distributed data processing includes selecting a first number of candidate key-value pairs from input key-value pairs stored in a distributed file system and identifying an invocation frequency for each of the first number of candidate key-value pairs in a predetermined period of time. The invocation frequency is a number of times the corresponding candidate key-value pair was called by a service system in the predetermined period of time. The method further includes selecting a second number of hot key-value pairs from the candidate key-value pairs based on the invocation frequencies of the candidate key-value pairs, mapping the second number of hot key-value pairs to intermediate key-value pairs, and reducing the intermediate key-value pairs to resultant key-value pairs to be called by the service system.
US10592487B2 Third party files in an on-demand database service
Disclosed are methods, apparatus, systems, and computer readable storage media for providing a reference to a content object in a user interface using an on-demand database service. A computing device can receive data regarding identification of a content object, where the content object is stored in a data repository external to the on-demand database service. The data regarding the content object can be stored in a persistent object in a database of the on-demand database service. A reference can be provided representing the persistent object to a display device operable to display the reference in a user interface when the display device accesses the on-demand database service. One or more graphical representations can be exposed regarding the content object for display in the user interface by the display device, where the exposed graphical representations depend at least in part on the data repository.
US10592486B1 Device agnostic active/active data center affinity
Systems, methods, and computer-readable and executable instructions are provided for providing a device agnostic active/active data center. Providing a device agnostic active/active data center can include receiving user communication assigned from a content delivery network (CDN) provider. In addition, providing a device agnostic active/active data center can include determining a designated database for the user communication. Furthermore, providing a device agnostic active/active data center can include assigning a destination address to the designated database for the user communication.
US10592483B2 State record system for data migration
A system and method for facilitating a migration engine to migrate data items in a data directory from a source system to a destination system over multiple migration passes are disclosed. A state file can be used to track migration states of data items during the life cycle of the migration. The state file can be generated and updated by a plugin to the migration engine. During a migration pass, the state file can be loaded into the memory to influence the migration by the migration engine. Prior to the migration pass, migration profile specifying one or more migration actions can be invoked by a migration routine. The invocation of the migration profile can cause the state file to be modified to perform the migration actions accordingly.
US10592480B1 Affinity scoring
Some embodiments provide a method for determining a relatedness of content items to categories. The method identifies a particular content item, a relevancy score associated with the particular content item, and a set of categories to which the particular content item is classified as related. Based on a set of glossaries associated with the set of categories, the method calculates a set of affinity scores that each represents a degree of relevancy between the particular content item and a category in the set of categories. The method modifies the relevancy score associated with the particular content item based on the calculated set of affinity scores.
US10592479B2 Space management for a hierarchical set of file systems
One embodiment provides a method for storage management in a hierarchical file system. The method includes tracking directories for sub-file systems of the hierarchical set of file systems and maintaining a corresponding directory in a top-file system and a number of symbolic pointers in the corresponding directory which each point from the corresponding directory to a sub-file system where any portion of the tracked directory resides. If available space in a first sub-file system is below a threshold, the system identifies a second sub-file system with available space above the threshold, wherein the first sub-file system contains a first portion of the directory. If a second portion of the directory does not exist in the second sub-file system, the system creates the second portion of the directory in the second sub-file system and creates a link from the first portion of the directory to the second portion of the directory.
US10592471B2 Processing database statements for a relational database
A computer-implemented method of a database statement for a relational database. The database comprises one or more tables comprising one or more data rows. A database statement is received. A set of predicates from the database statement and a set of data rows from the tables to use to generate the result of the database statement are determined. A set of interdiction statements applicable to one or more data rows is obtained. For each predicate, a set of masks applicable to one or more data rows is obtained, where for each mask, the data masked by the mask is used by the predicate. It is determined if a data row has an applicable interdiction statement, and contains data masked by a mask. If so, the result of the database statement without using the result of applying the predicate to the data row.
US10592470B2 Discovery of calling application for control of file hydration behavior
Variety of approaches to control file hydration behavior are described. A filter driver initiates operations to control file hydration behavior upon receiving a process identifier (PID) registration from a synchronization engine. Upon receiving a file operation request associated with a placeholder file, a PID and a process name associated with the file operation is identified. A hydration behavior is detected based on the PID or the process name. A decision associated with the file operation request is rendered based on the hydration behavior.
US10592469B1 Converting files between thinly and thickly provisioned states
A technique for managing storage space in a data storage system implements data objects in respective files. In response to an instruction to convert a set of such files from thin to thick or from thick to thin, the data storage system checks whether it has enough available storage space to accommodate the set of files if conversion were to proceed. If so, conversion is performed, and each of the set of files is converted from thin to thick or from thick to thin, in accordance with the instruction.
US10592467B2 Semiconductor memory device and method of operating a semiconductor device in a processor mode or a normal mode
An operation method of a semiconductor memory device including a memory cell array and an internal processor configured to perform an internal processing operation includes receiving at the memory device a first mode indicator that indicates whether the memory device should operate in a processor mode or in a normal mode, receiving at the memory device processing information for the memory device, when the first mode indicator indicates that the memory device should operate in the processor mode, storing the processing information in a first memory cell region of the memory cell array, using the stored processing information to perform internal processing by the internal processor, and storing a result of the internal processing in the memory cell array.
US10592466B2 Graphic processor unit providing reduced storage costs for similar operands
A GPU architecture employs a crossbar switch to preferentially store operand vectors in a compressed form allowing reduction in the number of memory circuits that must be activated during an operand fetch and to allow existing execution units to be used for scalar execution. Scalar execution can be performed during branch divergence.
US10592463B2 SSD architecture for FPGA based acceleration
A system is disclosed. The system may include a processor running an application program and a memory storing data being used by the application program. An upstream endpoint enables communication with the processor; two downstream root ports enable communication with a storage device. The system may also include an acceleration module implemented using hardware and including an Acceleration Platform Manager (APM-F) to execute an acceleration instruction. The storage device may include two endpoints of the storage device for communicating with the acceleration module, a controller to manage operations of the storage device, storage for application data for the application program, and a storage device Acceleration Platform Manager (APM-S) to assist the APM-F in executing the acceleration instruction. The processor, the acceleration module, and the storage device may communicate via a Peripheral Component Interconnect Exchange (PCIe) bus. The acceleration module may support performing the acceleration instruction on the application data on the storage device for the application program without loading the application data into the memory.
US10592462B2 Cable detection
A computing device configured to detect proper cable assembly to improve assembly and problem diagnosis is provided. The computing device includes a motherboard, a function board, and a middle plane connecting the motherboard and function board. The motherboard includes a baseboard management controller (BMC). The BMC is connected to I2C buses. The function board includes integrated circuits. The middle plane includes cable connections interconnecting the I2C buses that are connected to the BMC and the integrated circuits. The integrated circuits have unique system addresses that are identifiable by the BMC.
US10592458B1 Bimodal impedance matching terminators
A data network may include a data bus and network nodes. The data bus may be a differential data bus having first and second differential signal lines that convey differential signals between the nodes. A bimodal impedance terminator may be coupled to the first and second differential signal lines at one or both ends of the data bus. The bimodal impedance terminator may include a first resistor coupled between the first differential signal line and a circuit node and a second resistor coupled between the second differential signal line and the circuit node. A capacitor may be coupled between the circuit node and ground. A third resistor may be coupled between the circuit node and ground in series with the capacitor. The bimodal impedance terminator may terminate both the differential-mode impedance and the common-mode impedance of the data bus to reduce signal reflections at the ends of the data bus.
US10592450B2 Custom compute cores in integrated circuit devices
A system includes a processor and a hardware accelerator coupled to the processor. The hardware accelerator includes data analysis elements configured to analyze a data stream based on configuration data and to output a result, and an integrated circuit device that includes a DMA engine that writes input data to and read output data from the data analysis elements, one or more preprocessing cores that receive the input data from the DMA engine prior to the DMA engine writing the input data to the one or more data analysis elements and perform custom preprocessing functions on the input data, and one or more post-processing cores that receive the output data from the DMA engine after the output data is read from the data analysis elements but prior to the output data being output to the processor and perform custom post-processing functions on the output data.
US10592446B2 Synchronous input/output command
Aspects include sending a request to perform a unit of work that includes a synchronous I/O operation. The sending is from an operating system (OS) executing on a server to firmware located on the server. The synchronous I/O request includes a command request block that includes an operation code identifying the synchronous I/O operation and an identifier of a persistent storage control unit (SCU). The OS waits for the synchronous I/O to complete and the unit of work remains active during the waiting. The firmware detects that the synchronous I/O operation has completed. A command response block that includes completion status information about the synchronous I/O operation is received by the OS from the firmware. The unit of work is completed in response to the I/O operation completing.
US10592441B2 Bus communication enhancement based on identification capture during bus arbitration
Systems, methods, and apparatus for communicating datagrams over a serial communication link are provided. A receiving device captures a sending device address during bus arbitration and receives a datagram subsequent to the bus arbitration. The datagram includes at least a register address and a payload. The receiving device obtains an address region specific to the sending device within a register space of the receiving device based on the captured sending device address and the register address included in the datagram and writes the payload of the datagram to the register space according to the obtained address region.
US10592439B2 Arbitrating circuitry and method
Arbitrating circuitry arbitrates between a plurality of inputs and a selection of at least one of said plurality of inputs. The arbitrating circuitry includes an array of interconnected arbiter devices operating with respect to a set of Q inputs. The array comprises M sub-levels with at least a first sub-level having T arbiter devices each operating with respect to U inputs, where Q=UM and Q=TU. For each sub-level other than a first sub-level, each arbiter device in a sub-level receives as input requests signals indicating an arbitration outcome for two or more arbiter devices in a preceding sub-level and arbitrates between those input requests.
US10592437B2 Memory matching key capability
Memory blocks are associated with each memory level of a hierarchy of memory levels. Each memory block has a matching key capability (MaKC). The MaKC of a memory block governs access to the memory block, in accordance with permissions specified by the MaKC. The MaKC of a memory block can uniquely identify the memory block across the hierarchy of memory levels, and can be globally unique across the memory blocks. An MaKC of a memory block includes a block protection key (BPK) stored with the memory block, and an execution protection key (EPK). If a provided EPK for a memory block matches the memory block's BPK upon comparison, access to the memory block is allowed according to the permissions specified by the MaKC.
US10592436B2 Memory initialization in a protected region
Secure memory allocation technologies are described. A processor includes a processor core and a memory controller that is coupled between the processor core and main memory. The main memory comprises a protected region including secured pages. The processor, in response to a content copy instruction, is to initialize a target page in the protected region of an application address space. The processor, in response to the content copy instruction, is also to select content of a source page in the protected region to be copied. The processor, in response to the content copy instruction, is also to copy the selected content to the target page in the protected region of the application address space.
US10592434B2 Hypervisor-enforced self encrypting memory in computing fabric
Methods and systems for securing memory within a computing fabric are disclosed. One method includes allocating memory of one or more host computing systems in the computing fabric to a partition, the partition included among a plurality of partitions, the computing fabric including a hypervisor installed on the one or more host computing platforms and managing interactions among the plurality of partitions. The method includes defining an address range associated with the memory allocated to the partition, receiving a memory operation including an address within the address range, and, based on the memory operation including an address within the address range, issuing, by the hypervisor, an indication that the memory operation is occurring at an encrypted memory location. The method also includes performing the memory operation, and performing an encryption operation on data associated with the memory operation.
US10592433B1 Secure execution of encrypted software in an integrated circuit
A method for processing addressable encrypted data representing addressable cleartext data uses an integrated circuit including a processor circuit. The method includes processing the addressable cleartext data in the processor circuit without storing said cleartext data outside the processor circuit.
US10592431B2 Independent shared and process virtual address translations
According to examples, an apparatus may include a processor to address a physical memory having memory sections, in which a first set of memory sections may be shared between processes and a second set of memory sections may be specific to an individual process. The apparatus may also include a shared virtual address space register to provide translation for the first set of memory sections shared between processes and a process virtual address space register to provide translation for the second set of memory sections specific to the individual process. The translation for the second set of memory sections may be independent from the translation for the first set of memory sections.
US10592429B1 Cache management for memory module comprising two-terminal resistive memory
Cache memory for resistive switching memory modules is provided herein. The cache memory can reside on a separate DIMM from the resistive switching memory, in some embodiments, or can share a common DIMM with the resistive switching memory. Cache management protocols are provided to service read and write policies for managing interaction of data between the cache memory and the resistive switching memory. In various embodiments, memory controllers are optimized for physical characteristics of resistive switching memory, and cache management protocols can be implemented to take advantage of these characteristics.
US10592426B2 Physical region page address converter and physical region page list access method
A method for accessing a physical region page (PRP) list includes obtaining a PRP address of a PRP list, in which the PRP address has M bits; performing operation to the first N bits of the PRP address and the N+1 th to Mth bits of the PRP address respectively to obtain a page base address if the PRP address is within a page boundary; and performing operation to the first N bits of the PRP address and the N+1 th to Mth bits of the PRP address respectively to obtain next PRP address pointer if the PRP address reaches the page boundary. N is an integer, and M is an integer larger than N.
US10592421B2 Instructions and logic to provide advanced paging capabilities for secure enclave page caches
Instructions and logic provide advanced paging capabilities for secure enclave page caches. Embodiments include multiple hardware threads or processing cores, a cache to store secure data for a shared page address allocated to a secure enclave accessible by the hardware threads. A decode stage decodes a first instruction specifying said shared page address as an operand, and execution units mark an entry corresponding to an enclave page cache mapping for the shared page address to block creation of a new translation for either of said first or second hardware threads to access the shared page. A second instruction is decoded for execution, the second instruction specifying said secure enclave as an operand, and execution units record hardware threads currently accessing secure data in the enclave page cache corresponding to the secure enclave, and decrement the recorded number of hardware threads when any of the hardware threads exits the secure enclave.
US10592420B1 Dynamically redistribute cache space with min-max technique
One embodiment is related to a method for redistributing cache space, comprising: determining a request by a first client of a plurality of clients for additional cache space, each of the plurality of clients being associated with a guaranteed minimum amount (MIN) and a maximum amount (MAX) of cache space; and fulfilling or denying the request based on an amount of cache space the first client currently occupies, an amount of cache space requested by the first client, and the MIN and the MAX cache space associated with the first client.
US10592415B2 Modified consistency hashing rings for object store controlled WAN cache infrastructure
An embodiment of the invention may include a method, computer program product and system for optimizing a wide area network caching infrastructure in a file based object storage architecture. The embodiment may include creating, by a parent partition, a heat map. The embodiment may include prioritizing prefetching by multiple dependent partitions based on the heat map. In response to prioritized prefetching by the multiple dependent partitions, the embodiment may include allocating wide area network caching threads. The embodiment may include providing, by the parent partition, objects for prefetching by the multiple dependent partitions utilizing the allocated wide area network caching threads.
US10592414B2 Filtering of redundantly scheduled write passes
Improving access to a cache by a processing unit. One or more previous requests to access data from a cache are stored. A current request to access data from the cache is retrieved. A determination is made whether the current request is seeking the same data from the cache as at least one of the one or more previous requests. A further determination is made whether the at least one of the one or more previous requests seeking the same data was successful in arbitrating access to a processing unit when seeking access. A next cache write access is suppressed if the at least one of previous requests seeking the same data was successful in arbitrating access to the processing unit.
US10592413B2 Invalidation and refresh of multi-tier distributed caches
To deliver up-to-date, coherent user data to applications upon request, the disclosed technology includes systems and methods for caching data and metadata after it has been synchronously loaded—for future retrieval with a page load time close to zero milliseconds. To provide this experience, data needs to be stored as locally to a user as possible, in the cache on the local device or in an edge cache located geographically nearby, for use in responding to requests. Applications which maintain caches of API results can be notified of their invalidation, and can detect the invalidation, propagate the invalidation to any further client tiers with the appropriate derivative type mapping, and refresh their cached values so that clients need not synchronously make the API requests again—ensuring that the client has access to the most up-to-date copy of data as inexpensively as possible—in terms of bandwidth and latency.
US10592408B2 Apparatus, computer program product, system, and method for managing multiple regions of a memory device
Provided are an apparatus, computer program product, system, and method for managing multiple regions of a non-volatile memory device. A first group of logical bands is assigned to a first memory region in which metadata will be stored and a second group of logical bands is assigned to a second memory region to which host data is written, wherein the second group of logical bands is larger than the first group of logical bands. Physical bands are mapped to the first number of logical bands and the second number of logical bands. Indication is returned to the host system of the first and second groups of logical bands assigned to the first and second memory regions, respectively. The host system directs requests for metadata to logical addresses in the first group of logical bands and directs request for file data to logical addresses in the second group of logical bands.
US10592407B2 Short pointer mode applications in long pointer mode environments
Short pointer mode applications are able to execute in long pointer mode environments. A plurality of actions is performed to prepare a short pointer mode application for execution in the long pointer mode environment. These actions include allocating memory for one or more in-memory short pointers of the application. The memory being allocated for an in-memory short pointer is of a size corresponding to a size of the in-memory short pointer. Further, a register is allocated for an in-register short pointer of the application. The register is allocated at a size corresponding to a long pointer mode. The size corresponding to the long pointer mode is different from the size of the in-memory short pointer.
US10592399B2 Testing web applications using clusters
An example system includes a processor to crawl a plurality of web pages of a web application to be tested. The processor is to also receive an intercepted input to the web application and an output from a web application associated with each crawled web page. The processor is to further detect testable elements in the intercepted input and the output. The processor is also to generate a fingerprint for each web page based on the detected testable elements. The processor is to generate a list of clusters comprising one or more similar web pages based on the fingerprints. The processor is to test a single web page from each cluster.
US10592397B2 Representing a test execution of a software application using extended reality
A device may instrument a codebase associated with a software application. The device may execute a test on the instrumented codebase as the instrumented codebase executes, wherein the instrumented codebase generates test data based on the test being executed. The device may generate, based on the test data, a live graphical model of the codebase from a composite graphical model of the codebase, wherein the composite graphical model includes historical information, associated with the codebase, mapped to a graphical model of the codebase. The device may generate an extended reality rendered view of the live graphical model. The device may provide, to an extended reality device, the extended reality rendered view of the live graphical model for display by the extended reality device.
US10592395B2 Control system and method of memory access
A method includes associating an associated processor address register with a predetermined operation, invoking an instruction including a reference to a referenced processor address register, and, if the referenced processor address register is the associated processor address register, performing the predetermined operation.
US10592394B2 Systems, methods, and devices for vertically integrated instrumentation and trace reconstruction
In an embodiment, a system is configured to replay and/or reconstruct execution events and system states in real time or substantially in real time starting from the point when execution of a target program has stopped to the point when the user desires to step through the target program's execution in order to debug the software. In an embodiment, a system is configured to efficiently collect trace data that is sufficient to reconstruct the state of a computer system at any point of time from the start of execution to the time execution was stopped. Efficient and effective debugging of the software can be performed using embodiments of the disclosed methods, systems, and devices.
US10592390B2 Detecting anomalous function execution in a program
Methods and systems for detecting anomalous function execution in a program, such as a video game or simulation program, are described herein. Certain methods attempt to isolate and score functions that behave in a particular manner that is deemed to be problematic within a repetitive program. Other methods can use the repetitive nature of the program to directly compare and isolate problematic functions.
US10592389B2 Integrating synthetic performance measurements with continuous delivery pipelines
Continuous development pipeline systems and in-field synthetic performance test systems are interlocked to provide for automated control of promotion of program code elements within the development pipeline and in the deployment environment using relative comparative performance values rather than absolute performance thresholds, in order to better accommodate “last mile” variations in client device conditions.
US10592388B1 Methods for facilitating more efficient network message exchange and analysis and devices thereof
Methods, non-transitory computer readable media, and collaboration server devices that provide a web application to a developer device in response to a received request. The web application is configured to, when executed by a web browser, decode a hypertext transfer protocol (HTTP) request encoded in a uniform resource locator (URL) associated with the received request for the web application, and output the decoded HTTP request in the web browser. The web application is further configured to dynamically update the URL in response to one or more received modifications to the decoded HTTP request. Additionally, the web application is configured to execute the modified HTTP request in accordance with an HTTP method, receive an HTTP response from a distributed application, and output the HTTP response in the web browser. With this technology, developers of distributed applications can more efficiently share HTTP requests to facilitate improved development and debugging.
US10592387B2 Dataflow analysis to reduce the overhead of on stack replacement
An approach is provided in which an information handling system selects a first point in a software program corresponding to a compile-time assumption made by a compiler. The information handling system then selects a set of second points in the software program corresponding to a set of locations at which the compile-time assumption can be violated at runtime. Next, the information handling system starts at the first point and propagates backwards in the software program to identify one or more of the second points that are reached from the backwards propagation. The information handling system then inserts conditional transitions in the software program at each of the identified assumption violation points and executes a compiled version of the software program, resulting in an evaluation of the compile-time assumption at the conditional transitions.
US10592386B2 Fully automated machine learning system which generates and optimizes solutions given a dataset and a desired outcome
Automated systems and methods for optimizing a model are disclosed. For example, in an embodiment, a method for optimizing a model may comprise receiving a data input that includes a desired outcome and an input dataset identifier. The method may include retrieving an input dataset based on the identifier and receiving an input model based on the desired outcome. The method may also comprise using a data synthesis model to create a synthetic dataset based on the input dataset and a similarity metric. The method may also comprise debugging the input model using synthetic dataset to create a debugged model. The method may also comprise selecting an actual dataset based on the input dataset and the desired outcome. In some aspects, the method may comprise optimizing the debugged model using the actual dataset and storing the optimized model.
US10592385B1 Performance engineering
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing performance engineering are disclosed. In one aspect, a method includes the actions of providing, to a cloud computing system that is configured to implement multiple different types of virtual computing nodes, an instruction to execute an application on a virtual computing node that is a first type of virtual computing node of the multiple different types of virtual computing nodes. The actions further include determining computing performance parameters of the virtual computing node. The actions further include determining to execute the application on both the virtual computing node and an additional virtual computing node. The actions further include selecting, from among the multiple different types of virtual computing nodes, a second type of virtual computing node. The actions further include executing the application on the virtual computing node and the additional virtual computing node.
US10592384B2 Costing of raw-device mapping (RDM) disks
Disclosed are various embodiments for costing Raw-Device Mapping (RDM) disks. A pseudo-datastore is created. The pseudo-datastore represents the RDM disk. The RDM disk includes a mapping file that exposes direct access to a disk identified by a logical unit number (LUN). A unit rate is assigned to the pseudo-datastore, the unit rate representing a cost per unit of storage provided by the RDM disk. Usage of the RDM disk is monitored. A cost is calculated for the usage of the RDM disk for a period of time based on the unit rate assigned to the pseudo-datastore.
US10592383B2 Technologies for monitoring health of a process on a compute device
A method for monitoring health of processes includes a compute device having a performance monitoring parameter manager and an analytics engine. The compute device accesses performance monitoring parameters associated with a monitored process of the compute device. The compute device samples one or more hardware counters associated with the monitored process and applies a performance monitor filter to the sampled one or more hardware counters to generate hardware counter values. The compute device performs a process fault check on the monitored process based on the hardware counter values and the performance monitoring parameters.
US10592382B2 Advanced communication computer with dedicated network adaptor processor for sending secure communications across networks
Described are advanced communication computers that include a processor, at least one network adaptor connected to the processor, wherein the at least one network adaptor comprises a separate processor, at least one remote network connected to the at least one network adaptor, and at least one remote server connected to the at least one remote network. The processor is configured to identify an expected performance level of the at least one network adaptor, collect actual performance data from the at least one processor, and compare the actual performance data to the expected performance level to identify issues with signal condition, network traffic, interference, and other similar metrics.
US10592381B1 Dynamic generation of custom web analytics data
Methods and apparatuses are described for dynamic generation of custom web analytics data. A computing device renders a webpage comprising a plurality of page elements, where the webpage is assigned one or more attributes and each page element is assigned one or more attributes. The computing device detects one or more interactions occurring with one or more of the plurality of page elements on the webpage. For each detected interaction, the computing device identify the page element with which the detected interaction occurred, captures at least one of the one or more attributes of the webpage, captures at least one of the one or more attributes of the identified page element, aggregates the captured attributes of the webpage and the captured attributes of the identified page element into a custom variable, and stores the custom variable in a local memory module of the computing device.
US10592377B2 Website performance tracking
Novel tools and techniques are provided for tracking website performance and providing a user with website performance data. Embodiments include systems, methods and apparatus for identifying that the user has accessed a website from a user device, obtaining one or more website performance metrics and forwarding one or more website performance metrics to a performance information generator associated with a website performance tracking server. A performance information message is then created by the performance information generator and the performance information message is transmitted to the user device. The performance information message may be displayed to the user on the user device. In selected embodiments, the performance information message is displayed to the user in real-time as the user accesses the website.
US10592372B2 Confidence-controlled sampling methods and systems to analyze high-frequency monitoring data and event messages of a distributed computing system
Methods and systems of automatic confidence-controlled sampling to analyze, detect anomalies and problems in monitoring data and event messages generated by sources of a distributed computing system are described. A source can be virtual or physical object of the distributed computing system, a resource of the distributed computing system, or an event source running in the distributed computing. Monitoring data includes metric data generated by resources and data that represents meta-data properties of event sources. Confidence-controlled sampling is used to determine characteristics of the monitoring data, identify periodic patterns in the behavior of a source, detect changes in behavior of a source, and compare the behavior of two sources. Confidence-controlled sampling speeds up characterization the data sets, determination of behavior patterns, and detection and reporting of anomalies and problems of the resources and event sources of the distributed computing system.
US10592370B2 User control of automated test features with software application programming interface (API)
A system for performing an automated test is disclosed. The method comprises programming a application programming interface (API) to control a default production flow on a tester, wherein the production flow comprises a plurality of test sequences associated with executing tests on devices under test (DUTs) connected to the tester. The method further comprises configuring the API to modify the default production flow to customize the plurality of test sequences in accordance with a user-specific API, wherein the user-specific API comprises a modification to the production flow in accordance with testing requirements of a user. Finally, the method comprises integrating the user-specific API with the API to customize the API for the user.
US10592354B2 Configurable recovery states
In a first area of a persistent memory, data is stored that defines a known good state that is operable to launch the computing device to the known good state in response to a reboot. In response to a write request to the first area of persistent memory, the requested write is directed to a second area of the persistent memory and a record of redirected writes to the second area of persistent memory is updated. A request is received to establish an update to the known good state. The updated known good state is operable to launch the computing device to the updated known good state in response to a reboot. In response to the request, the record is persisted such that in response to a reboot, the record is usable to restore the redirected writes, thereby launching the computing device to the updated known good state.
US10592351B1 Data restore process using a probability distribution model for efficient caching of data
Described is a system (and method) that may implement a more intelligent mechanism for managing caching data as part of a data restore process. The system may utilize a read-ahead cache that leverages a statistical probability. More specifically, the system may model a data restore pattern using a binomial probability distribution to dynamically enable when data is stored to read-ahead cache. Accordingly, the system may enable/disable a read-ahead cache setting at any point during the restore process by dynamically adjusting a sequential read threshold according to a determined statistical probability. For example, the system may determine such a dynamical setting based on a Binomial Probability Density Function (PDF) and/or a Cumulative Distribution Function (CDF) to calculate real-time thresholds.
US10592350B2 Virtual server cloud file system for virtual machine restore to cloud operations
Uploads of restored virtual machine (“VM”) data to cloud storage, e.g., VM restore-to-cloud operations, are performed without having to write whole restored virtual disk files to a proxy server before the virtual disk data begins uploading to cloud. Restored data blocks from a backup source are locally cached, staged for efficiency, and asynchronously uploaded to the cloud page-by-page without tapping mass storage resources on the proxy. Downloads of VM data from cloud storage, e.g., VM backup-from-cloud, are performed without having to download a virtual disk file in its entirety to the proxy server before the backup operation begins generating a backup copy. This speeds up “pulling” VM data from the cloud by pre-fetching and locally caching downloaded data blocks. The cached data blocks are processed for backup and stored page-by-page directly into a secondary copy of the cloud VM virtual-disk file without tapping mass storage resource at the proxy.
US10592349B2 Storage control device and storage apparatus
A storage control device includes a processor which performs first copy of copying first data stored in a first storage device into a first backup region upon detecting a failure presage in the first storage device. The processor performs first write of writing second data specified in a first write request to the first storage device and second write of writing the second data into the first backup region upon receiving the first write request while performing the first copy. The processor performs second copy of copying third data stored in the first backup region to a second storage device upon completing the first copy. The processor performs third write of writing fourth data specified in a second write request to the second storage device in place of the first storage device upon receiving the second write request after completion of the second copy.
US10592343B2 Cognitive analysis and resolution of erroneous software patches
Resolving software patch issues is provided. Recorded activities performed by users to resolve an issue with a patch applied to an application on a group of client devices are compared. A set of common user activities are identified within the recorded activities performed by the users. A subset of highest ranking common user activities is selected from the set of common user activities. A fix for the issue with the patch is generated based on the subset of highest ranking common user activities. Corrective action based on the fix is taken to resolve the issue with the patch on a client device, the client device experiencing the issue resolved by users on the group of client devices.
US10592341B2 Self-healing using a virtual boot device
Methods, apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.
US10592337B1 Systems and methods for distributing information across distributed storage devices
The disclosed computer-implemented method for distributing information across distributed storage devices may include (1) dividing, at a computing device, each of “K” distributed storage devices (DSDs) in a plurality of DSDs into “P” portions, where “P” is a sum of “M” data portions and “N” parity portions, (2) creating “K” erasure-coded volumes, where each volume includes one portion on different DSDs, “M” data portions, and “N” parity portions, and (3) combining the “K” volumes to create a file system. Various other methods, systems, and computer-readable media are also disclosed.
US10592335B2 Using data object copies to improve the performance of a distributed storage network
A method for responding to a read request from a user for a set of encoded data slices (EDSs) in a distributed storage network begins with a processing module determining that a threshold number of encoded data slices is not available and continues with the processing module determining that one or more copies are available for the set of EDSs. The method continues with the processing module determining whether a combination of the one or more additional EDSs within the copy of the set of EDSs and the available EDSs from the set of EDSs is at least a read threshold number of EDSs, and when a read threshold is available based on the combination the processing module responds to the request using the combination.
US10592330B2 Systems and methods for automatic replacement and repair of communications network devices
Systems and methods for automatic repair, replacement, and/or configuration of various network devices within a communications network are disclosed. The system may receive indication of a failed network device and automatically perform diagnostic on the network device to determine any problems associated with the hardware and/or software components within the network device. Subsequently one or more repair, replacement, and/or configuration procedures may be automatically initiated in an attempt to resolve the problems and restore the failed network device.
US10592329B2 Method and electronic device for continuing executing procedure being aborted from physical address where error occurs
A fault tolerant operating method and an electronic device using the same are provided. The method includes: performing a first procedure by a first executive file installed in the electronic device; when an error occurs to cause the first procedure to abort, sending an aborted notification to a fault tolerant module by an operating system (OS) and obtaining an aborted address information of the first procedure by the fault tolerant module; and sending the aborted address information to the OS by the fault tolerant module, such that the OS calls the first executive file to continue executing the first procedure based on the aborted address information.
US10592328B1 Using cluster processing to identify sets of similarly failing hosts
Data, attributes, and metrics from unavailable resource hosts may be collected and used for cluster analysis in order to correlate the different hosts and group similar hosts into clusters. The clusters may be ranked based on the collected information and used to provide a simple way to identify shared failure modes among the unavailable hosts. By identifying the hosts of each cluster, shared failures can be corrected for large groups of hosts at the same time, enabling the hosts to return to operational states.
US10592324B2 Contextual graph matching based anomaly detection
Contextual graph matching based anomaly detection may include evaluating computer-generated log file data to create a master directed graph that specifies known events and transitions between the known events. The master directed graph may be processed to determine a plurality of decomposed master graph walks. Incoming computer-generated log file data may be evaluated to create an incoming directed graph that specifies unknown events and transitions between the unknown events. The incoming directed graph may be processed to determine a decomposed incoming walk. Overlap, distance difference, and correlation scores may be determined for each walk pair of a plurality of walk pairs including each of the plurality of decomposed master graph walks and the decomposed incoming walk. One of the decomposed master graph walks may be selected based on the overlap score, the difference score, and the correlation score, to detect an anomaly.
US10592323B2 Requesting manual intervention on failure of initial microcode load attempts during recovery of modified customer data
A storage system maintains a cache and a non-volatile storage. An error recovery component queries a cache component to determine whether modified customer data exists in a memory preserve cache. In response to determining that the modified customer data exists in the memory preserve cache, and in response to a failure beyond a threshold number of times of initial microcode load (IML) attempts to recover the modified customer data, an error notification is transmitted for manual intervention to avoid loss of the modified customer data.
US10592318B2 Application programming interfaces in a multi-server environment
A method, computer program product, and system includes a processor(s) obtaining application programming interface (API) records from one or more computing resources in a shared computing environment, which include individual API data from each computing resource, identifying, for each API record, a relative path to an endpoint of a respective application deployed on the computing resource. The processor(s) combines the individual API data into merged API data, which includes modifying the relative path of each API record to identify a specific computing resource in the path. The processor(s) generates an interface to display to a client a list of APIs identified in the merged API data. The processor(s) obtains a selection from the client, of a specific API, and invokes, a connection, via the interface and using one or more security artifacts, to the endpoint and the respective application of the specific API.
US10592306B2 Method and apparatus for resource balancing in an automation and alarm architecture
A method and system architecture for automation and alarm systems is provided. According to exemplary embodiments, relatively simple processing tasks are performed at the sensor level, with more complex processing being shifted to the gateway entity or a networked processing device. The gateway entity dynamically allocates processing resources for sensors. If a sensor detects than an event is occurring, or predicts that an event is about to occur, the sensor submits a resources allocation request and a power balancer running on the gateway entity processes the request. In response to the resources allocation request, the gateway entity allocates some processing resources to the requesting sensor and the data is processed in real-time or near-real-time by the gateway entity.
US10592305B2 Application session and enhancement for a wearable electronic device
A wearable electronic device includes an application processor to execute applications on the device. A user interface for the application can be displayed on a display of the wearable device. Some applications executed on the wearable device are associated with an activity session, such as, for example, a turn-by-turn navigation session, an exercise session, a media playback session. For the duration of this session, such applications can be flagged for persistent display on the wearable device and will be displayed upon activation of the wearable device in place of the default application.
US10592304B2 Suggesting application programming interfaces based on feature and context analysis
Methods, systems, and computer program products for suggesting application programming interfaces (APIs) based on feature and context analysis are provided herein. A computer-implemented method includes extracting at least one feature of an input function code based on application of one or more text analytics to one or more inputs pertaining to the input function code; deriving at least one item of context-related information from the input function code; generating a suggestion comprising one or more application programming interfaces, wherein said generating comprises comparing (i) the at least one feature of the input function code and (ii) the at least one item of context-related information to a database, and wherein the database comprises (a) feature data and (b) context-related information pertaining to multiple application programming interfaces; and outputting the suggestion to at least one user.
US10592302B1 Method and apparatus for specifying API authorization policies and parameters
Some embodiments of the invention provide a system for defining, distributing and enforcing policies for authorizing API (Application Programming Interface) calls to applications executing on one or more sets of associated machines (e.g., virtual machines, containers, computers, etc.) in one or more datacenters. This system has a set of one or more servers that acts as a logically centralized resource for defining and storing policies and parameters for evaluating these policies. The server set in some embodiments also enforces these API-authorizing policies. Conjunctively, or alternatively, the server set in some embodiments distributes the defined policies and parameters to policy-enforcing local agents that execute near the applications that process the API calls. From an associated application, a local agent receives API-authorization requests to determine whether API calls received by the application are authorized. In response to such a request, the local agent uses one or more parameters associated with the API call to identify a policy stored in its local policy storage to evaluate whether the API call should be authorized. To evaluate this policy, the agent might also retrieve one or more parameters from the local policy storage.
US10592300B2 Method and system for implementing recovery from speculative forwarding miss-predictions/errors resulting from load store reordering and optimization
A method for forwarding data from the store instructions to a corresponding load instruction in an out of order processor. The method includes accessing an incoming sequence of instructions; reordering the instructions in accordance with processor resources for dispatch and execution; ensuring a closest earlier store in machine order for to a corresponding load, by determining if said store has an actual age but said corresponding load does not have an actual age, then said store is earlier than said corresponding load; if said corresponding load has an actual age but said store does not have an actual age, then said corresponding load is earlier than said store; if neither said corresponding load or said store have an actual age, then a virtual identifier table is used to determine which is earlier; and if both said corresponding load and said store have actual ages, then the actual ages are used to determine which is earlier.
US10592299B2 Computation node device, parallel computer system, and control method for computation node device
A computation node device includes a buffer configured to store first data, a receiver configured to receive a packet including second data, an error check circuit configured to perform an error check of the packet and output a check result, and an operation device configured to perform, before receiving the check result output from the error check circuit, a reduction operation by using the first data stored in the buffer and the second data included in the packet and output an operation result of the reduction operation when the check result output from the error check circuit indicates non-existence of an error in the packet.
US10592297B2 Use minimal variance to distribute disk slices to avoid over-commitment
An example method for balancing disk usages in a virtualized computing environment may include generating, by a storage manager configured to manage the virtualized computing environment, predicted-disk-utilizations for a plurality of physical disks provisioned to a virtual disk in the virtualized computing environment. In response to a determination that a first predicted-disk-utilization for a first physical disk selected from the plurality of physical disks exceeds a predetermined-utilization-threshold, the storage manager may generate a storage-balancing policy for splitting the virtual disk into a number of disk slices and distributing the number of disk slices to a subset of candidate physical disks selected from the plurality of physical disks, wherein the storage-balancing policy provides a minimum data-movement-variance for distributing of the number of disk slices to the subset of the candidate physical disks.
US10592295B2 Injection method of monitoring and controlling task execution in a distributed computer system
An injection system and method for monitoring and controlling task execution in a distributed computer system. The distributed computing environment is comprised of a plurality of computing nodes for executing an application, wherein the application is divided into tasks that are executed within containers on each of the nodes, and the tasks process vectors comprised of one or more data elements. A control plug-in injected into a specified container for execution with the tasks, wherein the control plug-in profiles footprint information for a targeted vector operated on by the tasks executed within the specified container.
US10592293B2 Tenant-specific policy generation and enforcement within containers
Generating and enforcing tenant-specific policies within a container includes, applying a first policy for a specific operational parameter when a software package that is running within a container and that is utilized by a plurality of tenants is leveraged by a first tenant of the plurality of tenants. A second policy is applied for the specific operational parameter when the software package is leveraged by a second tenant of the plurality of tenants.
US10592289B2 Providing auxiliary services or functionality on an apparatus
An apparatus operates to provide default services or functionality. The apparatus authenticates replaceable resources by determining whether the replaceable resources originate from a desired source. The apparatus provides an auxiliary service or functionality in addition to the default services or functionality when each of the replaceable resources originates from the desired source, and precludes the auxiliary service or functionality when any of the replaceable resources do not originate from the desired source.
US10592284B2 System and method to control heat dissipation through service level analysis
The system and method generally relate to reducing heat dissipated within a data center, and more particularly, to a system and method for reducing heat dissipated within a data center through service level agreement analysis, and resultant reprioritization of jobs to maximize energy efficiency. A computer implemented method includes performing a service level agreement (SLA) analysis for one or more currently processing or scheduled processing jobs of a data center using a processor of a computer device. Additionally, the method includes identifying one or more candidate processing jobs for a schedule modification from amongst the one or more currently processing or scheduled processing jobs using the processor of the computer device. Further, the method includes performing the schedule modification for at least one of the one or more candidate processing jobs using the processor of the computer device.
US10592282B2 Providing strong ordering in multi-stage streaming processing
The technology disclosed relates to providing strong ordering in multi-stage processing of near real-time (NRT) data streams. In particular, it relates to maintaining current batch-stage information for a batch at a grid-scheduler in communication with a grid-coordinator that controls dispatch of batch-units to the physical threads for a batch-stage. This includes operating a computing grid, and queuing data from the NRT data streams as batches in pipelines for processing over multiple stages in the computing grid. Also included is determining, for a current batch-stage, batch-units pending dispatch, in response to receiving the current batch-stage information; identifying physical threads that processed batch-units for a previous batch-stage on which the current batch-stage depends and have registered pending tasks for the current batch-stage; and dispatching the batch-units for the current batch-stage to the identified physical threads subsequent to complete processing of the batch-units for the previous batch-stage.
US10592281B1 Wait optimizer for recording an order of first entry into a wait mode by a virtual central processing unit
A wait optimizer circuit can be coupled to a processor to monitor an entry of a virtual CPU (vCPU) into a wait mode to acquire a ticket lock. The wait optimizer can introduce an amount of delay, while the vCPU is in the wait mode, with an assumption that the spinlock may be resolved before sending a wake up signal to the processor for rescheduling. The wait optimizer can also record a time stamp only for a first entry of the vCPU from a plurality of entries into the wait mode within a window of time. The time stamps for vCPUs contending for the same ticket lock can be used by a hypervisor executing on the processor for rescheduling the vCPUs.
US10592279B2 Multi-processor apparatus and method of detection and acceleration of lagging tasks
A method and processing apparatus for accelerating program processing is provided that includes a plurality of processors configured to process a plurality of tasks of a program and a controller. The controller is configured to determine, from the plurality of tasks being processed by the plurality of processors, a task being processed on a first processor to be a lagging task causing a delay in execution of one or more other tasks of the plurality of tasks. The controller is further configured to provide the determined lagging task to a second processor to be executed by the second processor to accelerate execution of the lagging task.
US10592277B2 System and method for determining the success of a cross-platform application migration
In accordance with an embodiment, described herein is a system and method for determining the migration success of an application (e.g., a batch application) from a second computing platform (e.g., a mainframe platform) to a first computing platform (e.g., an open platform). A first database associated with the first computing platform and a second database associated with the second computing platform can include the same data baseline. A set of triggers can be created on each database to capture database modification events generated by the execution of a job associated with the application on each computing platform, and to store the database modification events in a table in each database. The database modification events from each computing platform can be downloaded and compared to determine the success of the application migration.
US10592275B2 System and method for swarm collaborative intelligence using dynamically configurable proactive autonomous agents
A parallel processing architecture includes a CPU, a task pool populated by the CPU, and a plurality of autonomous co-processing cells each having an agent configured to proactively interrogate the task pool to retrieve tasks appropriate for a particular co-processor. Each co-processor communicates with the task pool through a switching fabric, which facilitates connections for data transfer and arbitration between all system resources. Each co-processor notifies the task pool when a task or task thread is completed, whereupon the task pool notifies the CPU.
US10592271B1 Methods and systems for tracking a virtual memory of a virtual machine
Methods and systems for a virtual machine environment are provided. One method includes allocating a memory for storing a dirty pages data structure for tracking writes to a virtual machine memory by an adapter coupled to a computing device and shared by a plurality of virtual machines; initiating a tracking operation by the adapter or a virtual function driver to track writes to the virtual memory; providing access to the dirty pages data structure in response to a query command, while the adapter or the virtual function driver tracks writes to the virtual machine memory; and providing a number of dirty pages within the dirty pages data structure and a pointer the dirty pages data structure by the adapter or the virtual function driver.
US10592267B2 Tree structure for storing monitored memory page data
Mechanisms to protect the integrity of a data structure that is traversed to locate protected memory pages are provided. Leaf nodes of the data structure store mappings that indicate which memory pages are protected. Both the pages indicated by the mappings and the pages that store the data structure are monitored by a tracing service that sends a notification to the hypervisor when a write to a traced page occurs. When system software receives such a notification, the system software traverses the data structure to determine whether any of the memory pages of the data structure is the traced page that was written to. If so, the alert action for that page is performed. If not, the system software determines whether any of the mappings in the leaf nodes include such a page and, if so, the alert action for that page is performed.
US10592265B2 Application execution apparatus equipped with virtual machine controlling installed application, control method therefor, and storage medium storing control program therefor
An application execution apparatus that is capable of preventing display of an incomplete image. A virtual machine controls an installed application. A reference unit refers to attribute information showing whether an application draws a background of an image when the application draws the image. And a setting unit sets so that the virtual machine draws the background when it is not set that the application draws the background of the image to the attribute information.
US10592264B2 Runtime optimization of arithmetic expressions with decimal numbers
A method may include generating, from an expression, an expression tree including an arithmetic operation and conversion operations each converting an operand of the arithmetic operation from an initial decimal format to an optimized decimal format. The initial decimal format may include a shape. The method may further include at runtime, evaluating the arithmetic operation with initial operands represented in the initial decimal format, and specializing one of the conversion operations according to the shape of the corresponding initial operand.
US10592263B2 Emulating mixed-code programs using a virtual machine instance
The subject disclosure is directed towards a technology for efficiently emulating program code that is protected by one or more various code virtualization techniques to detect the presence of malware. An emulation engine emulates a program containing a mix of native code, custom (e.g., virtualized obfuscated) code, and at least one emulator and/or interpreter that understands the custom code, by building a custom emulation component that is built by detecting and analyzing the internal emulator or interpreter. The custom emulation component may access a translation table built from the analysis, and also may simplify a plurality of instructions in the program into a lesser number of instructions in an intermediate language used for emulation.
US10592262B1 Managing shared computing environments
Techniques are described for automatically managing shared computing environments, such as a shared computing environment made available by a provider entity for simultaneous use by multiple third-party clients in exchange for fees. The functionality provided by a shared computing environment may have various forms, including in some situations to enable a client to execute a client-provided software program within the shared computing environment. The managing of shared computing environments may include performing various automated operations, including monitoring operational performance of particular shared computing environments and the use of shared computing environments by particular clients, and using information from the monitoring to provide additional functionality to the clients and/or to the providers of the shared computing environments. The providing of shared computing environments may in some situations be performed by an automated program execution service that manages execution of various programs for various users of the program execution service.
US10592261B1 Automating user input from onscreen content
Systems and methods are provided for automating user input using onscreen content. For example, a method includes receiving a selection of a first screen capture image representing a screen captured on a mobile device associated with a user, the first image having a first timestamp. The method also includes determining, using a data store of images of previously captured screens of the mobile device, a reference image from the data store that has a timestamp prior to the first timestamp, identifying a plurality of images in the data store that have respective timestamps between the timestamp for the reference image and the first timestamp, and providing the reference image, the plurality of images, and the first image to the mobile device.
US10592260B1 Hierarchical data binding for industrial control systems
A system provides a design interface for designing and implementing graphical user interfaces that users can access through web browsers. Depending on the configuration of the graphical user interfaces, the users may be able to monitor and control industrial processes by interacting with components that correspond to the industrial processes as displayed in user interfaces at client devices. The design interface includes functionality for selecting preprogrammed components, or for generating new components for display. The design interface further allows designers to associate data values received from a variety of sources with properties of the components in the user interfaces. In particular, properties associated with a component of an interface are stored in property tree structures, making dynamic changes to the components possible. Data bindings between subtrees representing components and sets of data from industrial and other sources allows for designs that scale with the availability of the data.
US10592259B2 Managed application detection logic
Various examples for application management detection are described. In one example, depending upon whether an installation token includes a unique token value, a client device can determine whether an application is managed or unmanaged. Additionally, the client device can determine whether the application is managed or unmanaged based on whether a keychain installation token includes a unique token value, a value of a keychain installation token, and a value of a launched flag for the application. Using the concepts described herein, an unmanaged application can proceed to execute with limited functionality, present a notification that it should be reinstalled by the management service, stop executing, or take other measures.
US10592258B2 Systems and methods for loading features
Systems, methods, and non-transitory computer-readable media can determine a set of feature components corresponding to a software application, wherein each feature component corresponds to a modularized feature provided by the software application. An order for loading the set of feature components upon execution of the software application can be determined. The set of feature components can be loaded in memory based at least in part on the determined order.
US10592256B2 Early boot display system
A secondary processing system that is coupled to a primary processing system and a display system accesses a first memory system to load initial boot instructions and a video interpreter binary during a boot operation. The secondary processing system initializes the display controller included in the display system to provide a first graphical user interface for display on the display screen using the video interpreter binary and executes the initial boot instructions. The secondary processing system then detects a first interrupt event during the execution of the initial boot instructions and, in response, triggers the video interpreter binary to update the first graphical user interface displayed on the display screen to provide a second graphical user interface for display on the display screen.
US10592254B2 Technologies for fast low-power startup of a computing device
Technologies for fast low-power startup include a computing device with a processor having a power management integrated circuit. The computing device initializes platform components into a low-power state and determines, in a pre-boot firmware environment, the battery state of the computing device. The computing device determines a minimum-power startup (MPS) configuration that identifies platform components to be energized and determines whether the battery state is sufficient for the MPS configuration. If sufficient, the computing device energizes the platform components of the MPS configuration and boots into an MPS boot mode. In the MPS boot mode, the computing device may execute one or more user-configured application(s). If the battery state is sufficient for normal operation, the computing device may boot into a normal mode. In the normal mode, the user may configure the MPS configuration by selecting features for the future MPS boot mode. Other embodiments are described and claimed.
US10592247B2 Arithmetic circuit and control method with full element permutation and element concatenate shift left
An arithmetic circuit comprises first to N-th, N being an integer equal to or larger than two, element circuits respectively including: input circuits which input first operand data and second operand data; and element data selectors which select operand data of any one of the element circuits on the basis of a request element signal; and a data bus which supplies the operand data from the input circuits to the element data selectors. When a control signal is in a first state, the element data selectors select, on the basis of the request element signal included in the second operand data, the first operand data of any of the element circuits and output the first operand data.
US10592246B2 Low latency execution of floating-point record form instructions
A computer processing system is provided. The computer processing system includes a processor configured to crack a record form FP instruction into two internal instructions. A first one of the two internal instructions executes out-of-order to compute a target FP register and a second one of the two internal instructions executes in-order to compute a condition register (CR) to improve a processing speed of the record form FP instruction.
US10592243B2 Streaming engine with cache-like stream data storage and lifetime tracking
A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces address of data elements. A steam head register stores data elements next to be supplied to functional units for use as operands. The streaming engine fetches stream data ahead of use by the central processing unit core in a stream buffer constructed like a cache. The stream buffer cache includes plural cache lines, each includes tag bits, at least one valid bit and data bits. Cache lines are allocated to store newly fetched stream data. Cache lines are deallocated upon consumption of the data by a central processing unit core functional unit. Instructions preferably include operand fields with a first subset of codings corresponding to registers, a stream read only operand coding and a stream read and advance operand coding.
US10592238B2 Application system that enables a plurality of runtime versions of an application
In embodiments, a system for creating, sharing and managing digital content is presented. The system includes a visual editing environment that enables a developer to create and edit code controlling a digital content asset using a domain-specific declarative language. A script for the digital content asset is specified according to which the digital content asset is at least one of serialized and de-serialized in a host computing environment. The system includes a code execution engine that operates on code created in the visual editing environment to control execution of the code to enable utilization of the digital content asset. The visual editing environment and the code execution engine enable creation, delivery and editing of the digital content asset. The visual editing environment and the code execution engine enable multiple runtime versions, wherein the visual editing environment and the multiple runtime versions are written using the same declarative language.
US10592237B2 Efficient detection of architecture related bugs during the porting process
Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality for a software project, a source code of the first commit executable in a first system architecture, determining, based on a set of tests run against a built source code of the first commit for the first and second system architectures, that the first commit is a latest working build for the architectures, computing a score for each commit in a first set of the plurality, identifying a second commit of the first set of commits based on the scores for each commit, building the source code of the second commit for execution on the second system architecture, and determining that the source code of the second commit did not build successfully for the second system architecture based on an error at a first line of the source code.
US10592232B2 Preserving firmware setting during firmware update
The present disclosure provides a system and method for preserving firmware settings in a baseboard management controller (BMC) or a flash memory component of a server system. In accordance with one aspect of the present disclosure, a computer-implemented method for automatically preserving firmware settings of the server system, comprises: powering on the server system; retrieving a plurality of future firmware settings from a baseboard management controller (BMC) of the server system; applying the plurality of future firmware settings to the server system; sending a plurality of current firmware settings to the BMC with a unique string mapping scheme; performing an entire firmware flash update; copying the plurality of current firmware settings stored on the BMC to the plurality of future firmware settings of the BMC; and rebooting the server system by applying the plurality of future firmware settings stored on the BMC.
US10592230B2 Scalable artificial intelligence driven configuration management
Techniques are described herein for scalable clustering of target resources by parameter set. In some embodiments, a plurality of parameter sets of varying length are received, where a parameter set identifies attributes of a target resource. A plurality of signature vectors are generated based on the plurality of parameter sets such that the signature vectors have equal lengths. A signature vector may map to one or more parameter sets of the plurality of parameter sets. A plurality of clusters are generated based on the similarity between signature vectors. Operations may be performed on a target resource based on one or more nodes in the plurality of clusters.
US10592224B2 Conflict determination and mitigation for vehicular applications
The disclosure includes embodiments for providing conflict determination and mitigation for vehicle applications. A method according to some embodiments includes accepting a request to install a vehicle application in an onboard vehicle computer of a vehicle. The method includes retrieving a first conflict table from the vehicle application. The method includes merging the first conflict table with a table set that includes one or more second conflict tables for other vehicle applications installed in the onboard vehicle computer. The method includes analyzing the table set to identify whether activating the vehicle application will create a conflict between the vehicle application and at least one of the other vehicle applications. The method includes determining to activate the vehicle application based on the conflict not being identified.
US10592214B2 Machine system, machine control computer, base software application, computer-readable recording medium, and machine control method for intercommunication with machines
A machine system includes two machines, a computer communicably connected to the machines, and a base software application and an operation software application installed in the computer. The base software application includes a first communication module that is a program portion to execute transmission and reception of first machine information to be outputted from each machine and second command information to be outputted to each machine, and a second communication module that is a program portion to execute transmission and reception of first command information to be inputted from the operation software application to the base software application and second machine information to be outputted from the base software application to the operation software application.
US10592199B2 Perspective-based dynamic audio volume adjustment
Perspective-based dynamic audio volume adjustment. A method obtains multimedia content, the multimedia content including video frames of a scene and audio content for playing in conjunction with display of the video frames. The audio content includes audio portions corresponding to objects in the scene. Based on a selection of a viewing perspective from which to view the scene, the method determines an audio mix for the audio portions given the selected viewing perspective. Determining the audio mix includes determining, for each object of the objects in the scene, a respective audio volume level for an audio portion, of the audio portions, corresponding to the object. The respective audio volume level is based at least in part on a position of the object relative to the selected viewing perspective.
US10592189B2 Information processing method and information processing apparatus
A non-transitory computer-readable recording medium stores an information processing program that causes a computer that constitutes an information processing apparatus including a built-in first display device, to execute a process. The process includes detecting, from outside the information processing apparatus, a state where a second display device is connected, the second display device being different from the first display device; setting both the first display device and the second display device as display destinations, when switching the display destination from the first display device to the second display device; switching the display destination to the second display device after setting both the first display device and the second display device as display destinations; and controlling a display image according to a screen specification of the second display device.
US10592188B2 Content bumping in multi-layer display systems
A multi-layer display system may include a plurality of display panels/screens arranged in an overlapping manner, a backlight configured to provide light to the plurality of display screens, and a processing system. The processing system may be configured to: display content (e.g., button or text) on a first display screen of the plurality of display screens, detect an input (e.g., touch) proximate the content, and responsive to the input move the content so that it is displayed at least on a different display screen/panel such as a further rearward screen/panel and/or a further forward screen/panel. This may, for instance, simulate the pressing of a button or the like in the case of moving content so that is becomes displayed on a further rearward screen/panel.
US10592187B2 Accessory device operation with user mobile device over network connection
An accessory device application executes on an accessory device of limited resources. The accessory device application includes an accessory device stub application and an interface definition. When a user interacts with the accessory device application, display changes are generated in response, in accordance with the interface definition, and are sent to a companion extension at an associated companion device. The companion extension receives the changes, and generates updated display values for the accessory device display. The updated display values are sent from the companion device daemon to the daemon of the accessory device, which displays the updated display values at the accessory device display. The functionality and operation of the accessory device application permit an accessory device of limited resources to leverage data processing and computational power of the companion device, to provide a more involving user experience at the accessory device.
US10592183B1 Printer selection
Examples disclosed herein relate to identifying a plurality of available printers associated with a printer sharing service, displaying, from the plurality of available printers, a sorted list of the plurality of available printers and a cost per page for each of the plurality of available printers, receiving a selection of a first printer of the plurality of available printers, and causing the first printer to print a print job.
US10592181B2 Image forming apparatus, and control method
An image forming apparatus is provided which stops, in a case where a license is determined to be invalid, periodic transmission of a state notification to a processing server until the license is determined to be valid thereafter. Further, the image forming apparatus does not output a job history that is recorded while the license is invalid to the processing server. The image forming apparatus stops recording a job history in response to the image processing apparatus being unregistered from the processing server.
US10592175B2 Printable image data generation in large-scale printing
Printing images on a printing medium by means of a printer, comprising the receiving of image data for each image of a list of images to be printed on said printing medium; splitting up of the received image data of the list of images into N successive sequences corresponding to N printing steps, N being an integer greater or equal to 1, of M groups of image data of individual images, M being an integer greater than 1, each group of image data of a printing step comprising image data of at least one individual image, the number of individual images in the M groups of a given printing step corresponding to the total number of images to be printed at this printing step; sequentially for each printing step, distributing of the M groups of image data to, respectively, M distinct processing units, each processing unit sequentially processing image data of each individual image data from a received group of image data to generate a corresponding set of printable individual image data; and upon all said M processing units having each completed generation of a set of printable individual image data from a corresponding group of said corresponding printing step, authorizing of the printer to print the corresponding individual images on the printing medium.
US10592174B2 Information processing system, server and non-transitory computer-readable recording medium encoded with data distribution program
A first hardware processor included in a server determines one or more candidate apparatuses, which are candidates for being information processing apparatuses that execute a distribution process, based on performance of hardware resources, determines that an apparatus, which responds to an inquiry about whether the distribution process is executable, among the one or more candidate apparatuses is a proxy apparatus, and requests the proxy apparatus to execute the distribution process, and a second hardware processor included in each of a plurality of information processing apparatuses, in response to an inquiry about whether the distribution process is executable from the server, determines whether the distribution process is executable based on a margin of the hardware resources, and in the case where it is determined that the distribution process is executable, responds to the inquiry about whether the distribution process is executable.
US10592170B2 Optimizing dual-layered compression in storage systems
Embodiments for optimizing dual-layered data compression in a storage environment. In a data storage system having a primary compressor and a secondary compressor, the primary compressor is selectively used to perform a first one of a plurality of actions on Input/Output (I/O) data while a second one of the plurality of actions is performed on the I/O data by the secondary compressor, thereby reducing latency and improving an overall compression performance while processing the I/O data.
US10592163B2 Controlling write pulse width to non-volatile memory based on free space of a storage
A memory system has a non-volatile memory, a storage accessible at higher speed than the non-volatile memory, to store access information to the non-volatile memory before accessing the non-volatile memory, and a memory controller to control a write pulse width to the non-volatile memory based on a free space of the storage or based on the access information stored in the storage.
US10592160B1 Systems and methods for monitoring data synchronization progress in a multi-hop data recovery system
The disclosed computer-implemented method for monitoring data synchronization progress in a multi-hop data recovery system may include (i) calculating a number of data blocks to be synchronized, (ii) setting each element of a synchronization data structure to dirty, (iii) determining a dirty bytes counter, (iv) transmitting a portion of the data blocks to be synchronized, (v) receiving an acknowledgement corresponding to the transmitted portion of the data blocks, (vi) setting a set of elements within the synchronization data structure corresponding to the transmitted portion of the data blocks to clean, (vii) determining a pending dirty bytes counter that indicates a current number of elements within the synchronization data structure that are set to dirty, and (viii) transmitting the dirty bytes counter and the pending dirty bytes counter. Various other methods, systems, and computer-readable media are also disclosed.
US10592156B2 I/O load balancing between virtual storage drives making up raid arrays
A method for balancing load among virtual storage drives is disclosed. In one embodiment, such a method includes providing multiple storage drives and dividing each storage drive into multiple virtual storage drives. The method further creates RAID arrays from the virtual storage drives. Each RAID array is made up of extents that are striped across its virtual storage drives. The method tracks I/O to each virtual storage drive to determine which virtual storage drives have high I/O traffic and which virtual storage drives have low I/O traffic. The virtual storage drives are correlated to their respective RAID arrays. The method migrates extents from RAID arrays having virtual storage drives with high I/O traffic to RAID arrays having virtual storage drives with low I/O traffic. A corresponding system and computer program product are also disclosed.
US10592155B2 Live partition migration of virtual machines across storage ports
A system and method for transferring a logical partition is provided that includes (i) a source server having a logical partition and at least one virtualized port for communication with at least one physical access port; (ii) a target server having at least one physical access port; and (iii) a storage server having a plurality of access ports, where a first access port is configurable to be in communication with the source server and a second, different access port is configurable to be in communication with the target server, wherein the logical partition has a first I/O path that includes the first access port of the storage server, and wherein the system and method is configurable to create a second I/O path for the logical partition that includes the second access port of the storage server.
US10592152B2 Lazy mechanism for preventing unneeded data replication in a multi-tier storage environment
Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of workloads of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. A current state of each one of a plurality of storage tiers within the storage system is combined with information comprising the set of storage demands to create data scheduling and placement policies such that the optimization policy generator controls which storage tier in the tiered data storage system incoming data is written to while a scheduling logic determines at what time to dispatch at least a portion of the workload.
US10592149B1 Dynamic de-duplication methodologies for efficient resource utilization on de-duplication system
Embodiments are described for reducing memory usage and disk I/O's for reading and writing streams in a deduplication storage system. Generations of backups of a stream can be tracked for the stream. In the first generation (first backup), stream data is ingested, segmented, and written to disk without looking up a fingerprint of each segment, to save disk I/O's and memory. After the first generation, an amount of stream data processed is tracked, and at dynamically tunable increments of data processed, a fingerprint index lookup is performed to disk. The fingerprint index is read into memory and subsequent fingerprint lookups are preformed to cache, until a next dynamically tunable fingerprint lookup to disk. The dynamically tunable increment of processed data can be randomly reset.
US10592144B2 Storage system fabric with multichannel compute complex
Example storage systems and methods provide multichannel communication among subsystems, including a compute complex. A plurality of storage devices, a host, and a compute complex are interconnected over an interconnect fabric. The storage system is configured with a host-storage channel for communication between the host and the plurality of storage devices, host-compute channel for communication between the host and the compute complex, and a compute-storage channel for communication between the compute complex and the storage devices.
US10592139B2 Embedded object data storage determined by object size information
The described technology is generally directed towards storing an object in different ways based upon evaluating the object's size information. An object classified as small with respect to a threshold size value is an embedded object, and has its object metadata and object data stored in an object table that generally references object data. A non-embedded object can be further classified based on its object metadata size, as a normal object (metadata size below a threshold size) or an inflated object (metadata size not below the threshold size). A normal object has its object data stored in a repository (in a chunk in a chunk store) and its object metadata and pointer to the chunk stored in the object table. An inflated object has its object metadata and object data stored in the repository (in a chunk) with a pointer to the chunk stored in the object table.
US10592137B1 Method, apparatus and computer program product for determining response times of data storage systems
Techniques are disclosed for use in determining response times of data storage systems. In one embodiment, there is disclosed a method. The method comprises defining a data storage system being designed. The method also comprises defining a first workload for the data storage system. The first workload including a first IOPS (input-output operations per second) requirement and respective percentages of read and write IO (input-output) requests. The method also comprises applying the first workload to the data storage system, thus defining a IO request queue length. The method further comprises determining a response time for handling an IO request at the data storage system, wherein the said determination is based on the IO request queue length, the respective percentages of read and write IO requests, a service time relating to servicing of an IO request by a data storage device of the data storage system, a read cache hit response time and a write cache hit response time associated with a cache of the data storage system.
US10592136B2 Block based striped backups
Performing block based striped backups in a storage system, by: obtaining a used block bitmap for a source volume to be backed up, defining a number of parallel save streams to simultaneously transmit separate data streams from the source volume to backup media of the storage system, converting the used block bitmap to the respective data streams based on the number of defined parallel save streams, embedding each data stream in a differencing disk payload, and maintaining a differencing disk chain across all data streams to create a last differencing disk that refers to all preceding differencing disks. The storage system may include AFTD devices in which the method mounts the last differencing disk to present a complete saveset, or data domain devices in which case the method synthesizes the respective data streams after a backup operation to present a complete saveset.
US10592132B2 Read-foreign-slices request for improved read efficiency with bundled writes
A method begins by sending a set of read requests to a first set of storage units of the DSN. The method continues by sending a set of read foreign requests to a second set of storage units of the DSN. The method continues by receiving favorable responses to the set of read requests. When a favorable response is received regarding the read foreign request, the method continues by determining whether an encoded data slice (EDS) contained in the favorable response is needed to obtain a decode threshold number of EDSs. When the EDS is needed, the method continues by including the EDSs contained in the favorable response regarding the read foreign request with other EDSs received in the favorable responses to the set of read requests to produce the decode threshold number of EDSs. The method continues by decoding the threshold number of EDSs to recover the data segment.
US10592129B2 Sharing alias addresses among logical devices
Provided are a computer program product, system, and method for sharing alias addresses among logical devices by a host accessing logical devices provisioned with a capacity from physical devices managed by a control unit. The host establishes with the control unit an association of logical devices and alias addresses assigned to the logical devices, wherein the alias addresses are associated with an alias management group. Alias address pool information is generated indicating each of the logical devices and their assigned alias addresses indicated in the association. The host uses from the alias address pool information any one of the alias addresses in the alias address pool information to access any of the logical devices associated with the same alias management group as the alias address.
US10592123B1 Policy driven IO scheduler to improve write IO performance in hybrid storage systems
In one embodiment, a storage system receives a number of input/output (IO) request transactions at the storage system having multiple storage devices, the IO request transactions including at least a read and a write. For each of the IO request transactions, the system determines a number of child IO requests required to complete the IO request transaction, where the child IO requests includes a write child IO request and a read child IO request. The system tags the associated child IO requests with a tag identifier uniquely identifying the IO request transaction within the same session. The system prioritizes the IO request transactions based on a service priority level and completeness of each of the IO request transactions dynamically determined at a point in time and services the child IO requests according to a prioritized order to reduce a time to complete the IO request transaction.
US10592122B2 Inherent adaptive trimming
A memory system may use adaptive trimming to control throughput and traffic from the host to/from the memory. The trimming parameters of memory may be adaptively changed based on the data rate from the host. The programming speed may be slowed in order to reduce wear and improve endurance. In particular, the data rate for the transfer of data from a data buffer to the memory (e.g. NAND flash) may be matched to the host data rate. This programming speed reduction may be triggered upon prediction of idle times in the host bus.
US10592119B2 Controller-mediated volume transformation in a shared-resource environment
In one general embodiment, a computer-implemented method is provided for storage controller-mediated volume transformation in a shared-resource environment. The computer-implemented method includes receiving, utilizing a processor, a command, from an initiating host system, to send a notification to at least one other host system connected to a shared volume. The computer-implemented method also includes broadcasting an interrupt to the at least one other host system connected to the shared volume, and receiving a response from one or more of the at least one other host system connected to the shared volume. The computer-implemented method further includes notifying the initiating host system of the response(s) received from the one or more of the at least one other host system connected to the shared volume.
US10592118B2 Hierarchical pre-fetch pipelining in a hybrid memory server
A method, hybrid server system, and computer program product, prefetch data. A set of prefetch requests associated with one or more given datasets residing on the server system are received from a set of accelerator systems. A set of data is prefetched from a memory system residing at the server system for at least one prefetch request in the set of prefetch requests. The set of data satisfies the at least one prefetch request. The set of data that has been prefetched is sent to at least one accelerator system, in the set of accelerator systems, associated with the at least one prefetch request.
US10592117B2 Memory system and method for controlling nonvolatile memory
According to one embodiment, a memory system is configured to operate as one of semiconductor storage devices in a storage array. The memory system includes a nonvolatile memory and a controller. The controller executes a write operation of writing data, received from a host, to the nonvolatile memory, and an internal operation for managing the memory system. When starting the internal operation, the controller estimates a value related to an amount of reduction in performance of the write operation due to the start of the internal operation, based on content of the started internal operation, and notifies the host or one or more other semiconductor storage devices of the estimated value.
US10592116B2 Load stall interrupt
Systems, methods, and computer program products retrieve data from a low retrieval speed device. A request is made to retrieve data from the low retrieval speed device. A determination is made that the time to respond to the request will exceed a threshold amount of time. In response to the determination that the time to respond to the request will exceed the threshold amount of time, a load stall interrupt is generated. In response to the load stall interrupt, one or more system resources associated with a source of the request are released.
US10592114B2 Coordinated in-module RAS features for synchronous DDR compatible memory
A memory module includes a memory array, an interface and a controller. The memory array includes an array of memory cells and is configured as a dual in-line memory module (DIMM). The DIMM includes a plurality of connections that have been repurposed from a standard DIMM pin out configuration to interface operational status of the memory device to a host device. The interface is coupled to the memory array and the plurality of connections of the DIMM to interface the memory array to the host device. The controller is coupled to the memory array and the interface and controls at least one of a refresh operation of the memory array, control an error-correction operation of the memory array, control a memory scrubbing operation of the memory array, and control a wear-level control operation of the array, and the controller to interface with the host device.
US10592106B2 Replication target service
A data storage service receives commands configured according to a communication protocol, such as a small computer system interface protocol. The commands may be replications of commands sent to a block-level data storage system, such as a storage area network. Data to be written by execution of the commands is persisted using an object-based data storage system. When read commands are received, data blocks can be extracted from the data objects in which they are stored.
US10592104B1 Artificial reality trackpad-based keyboard
In one embodiment, a method includes displaying a virtual keyboard at a first position within a virtual scene that is visible to a user through a display, detecting that the user touches a first point on a trackpad of a controller that is associated with the display, re-positioning, in response to the detection, the virtual keyboard from the first position to a second position, where the second position is determined based on the first point on the trackpad, and displaying, in response to the detection, a pointing indicator, where the pointing indicator is displayed on top of the virtual keyboard, and where the pointing indicator represents that an area of the virtual keyboard indicated by the pointing indicator is being pointed by the user.
US10592100B2 Method, system, and graphical user interface for providing word recommendations
One aspect of the invention relates to a method of displaying, in a first area of the display, a current character string being input by a user; displaying, in a second area of the display distinct from the first area, a plurality of suggested replacement character strings; detecting an input from a user; in accordance with a determination that the input selects one of the plurality of suggested replacement character strings, replacing the current character string in the first area of the display with the selected one of the plurality of suggested replacement character strings; and in accordance with a determination that the input confirms the current charactering string, keeping the current character string in the first area on the display.
US10592099B2 Device and method of controlling the device
A method of controlling a device includes receiving an independent touch gesture with respect to locations of elements of a graphical user interface (GUI) on the device; providing an indication with respect to one of a plurality of applications and functions in a previously established order in response to the received touch gesture; receiving a user input with respect to the indication; and executing an application or function corresponding to the indication in response to the received user input.
US10592092B2 User interface with proximity detection for object tracking
A system or method for tracking items proximate a user interface device include a user interface device having at least one solid-state touch-sensitive region and a receiver for wirelessly receiving a signal from at least one item to determine proximity of the item relative to the user interface device. The device may also include a display screen for displaying controls and information. The user interface device may be permanently or removably mounted in a vehicle and used to interface with vehicle systems and personal electronic devices for control and information display. Tracked items or objects may include passive or active data tags and communicate identification information and optionally position information to the user interface device. The device may alert the user to movement of tracked objects, and/or confirm presence of a group of objects intended for a particular task or project. The device may use various wired or wireless devices to control selections and/or a cursor on the display.
US10592079B2 Three dimensional human-computer interface
A system includes a three dimensional display device configured to project computer generated controls and a target image in a three dimensional target volume; and an actuator configured to be worn by an operator. The system further includes one or more sensors configured to sense a movement of the actuator, wherein the controls are configured to be manipulated corresponding with the movement of the actuator within the target volume to alter an appearance of the target image.
US10592078B2 Method and device for a graphical user interface in a vehicle with a display that adapts to the relative position and operating intention of the user
In a method for supplying a graphical user interface in a vehicle, at least one object for representing a first subset of total information is graphically displayed on a display area in at least one first display mode. An operating intention of a user is detected. In addition, a relative position of the user with respect to the display area is ascertained. When the operating intention of the user has been detected, the object is transferred into a second display mode, in which the object is displayed perspectively or three-dimensionally pivoted about an axis at a pivoting angle in the direction of the relative position. In addition, a device is adapted for providing a graphical user interface.
US10592075B1 System and method for media content collaboration throughout a media production process
A method for delivering media content in full motion video to users via a network in a collaborative media production process is disclosed. The method includes: receiving production digital media files at a server; preparing the production digital media files for downloading or streaming to a collaborative display interface, wherein the production digital media files include meta-data captured on a production set, including production time codes; downloading or streaming the production digital media files to a collaborative display interface via the network; enabling viewing of production digital media files simultaneously with scene details, camera information, take information, or combinations thereof; and enabling collaborative interaction with the production digital media files by a user using the collaborative display interface, wherein the collaborative interaction includes interacting with other users during post-production by notating comments that include inserting a link to an actual media clip frame using a production time code.
US10592074B2 Systems and methods for analyzing visual content items
Systems and methods for implementing an artificial intelligence-powered smart gallery are provided. The smart gallery can be a software application that includes an ensemble of visual content-related features for end users. These features can include, but are not limited to, a set of user interactions to be performed on visual media or other content items, recommendations on and for a user's content items, analytical evaluations of a user's content items, as well as intelligent selection and optimization functions to enhance the performance of at least one of the user's content items. The presently disclosed systems can be integrated directly with an image management service or photo gallery that is part of a mobile operating system or other non-mobile software applications residing on a computing device.
US10592071B2 Multi-display system, electronic device, and content output method
Provided are an electronic device and a content output method of the same. Synchronized content is output to a large format display (LFD) and a small format display (SFD). Content synchronized in correspondence with a user's proximity and/or touch is output to the LFD and the SFD.
US10592070B2 User interface directional navigation using focus maps
A computing device comprising a computer program executed on a processor of the computing device, including: a rendering module configured to read stored instructions to display a graphical user interface, the stored instructions including code for a plurality of focusable GUI elements, each focusable GUI element having an associated identifier, a focus map module configured to store a precomputed focus map including a focus map entry for each focusable GUI element indicating, for that focusable GUI element, for a plurality of predetermined navigation directions, a target identifier of a target focusable GUI element for that navigation direction, a user input module configured to receive a user input of a predetermined navigation direction, a focus module configured to query the precomputed focus map with an identifier of a currently focused GUI element and the predetermined navigation direction to retrieve and move focus to the target focusable GUI element.
US10592068B1 Graphic composer for service integration
A customer of a computing resource service provider may use an interface to access a graphical composer and generate one or more graphical representations of applications that may be provided to a variety of users of the customer's one or more resources. Once the customer has created a graphical representation of an application, a domain specific language model based at least on the graphical representation of the application may be created such that one or more simulations may be performed to determine whether the requested application includes any errors or conflicts. If the one or more simulations result in the application including no errors or conflicts, the domain specific language model may be compiled in an executable programming language to create the application. The application may then be provided to users who may utilize devices capable of understanding the executable programming language to install the application.
US10592065B2 Navigation through the hierarchical structure of a three-dimensional modeled assembly of parts
The invention notably relates to a computer-implemented method for navigating through the hierarchical structure of a three-dimensional modeled assembly of parts. The method comprises the steps of displaying a three-dimensional modeled assembly of parts, exploding, upon user interaction, the three-dimensional modeled assembly into parts, each part of the assembly corresponding to a first hierarchical level, and displaying each part in one cell of a first two-dimensional table.
US10592062B2 Control apparatus
The present invention is a control device that controls an operation of at least one electric device and includes a user interface unit configured to receive an operation command for the at least one electric device, the user interface unit having a notification window associated with the at least one electric device in a home screen; and a control unit configured to, when an event associated with the at least one electric device has occurred, perform control such that notification information associated with the event is displayed in the notification window, and when the notification information is selected, perform control such that the home screen is switched to at least one of a service screen and a control screen.
US10592060B2 Gaming system and gaming system processor module
A gaming system and processor module are therefore adapted to support simultaneous execution of two or more operating system instances. Program code is provided for play of the game uses two or more cooperating component processes partitioned such that at least one of the component processes executes using a first operating system instance, and at least one other cooperating component process executes using a further operating system instance. Each operating system instance may execute in its own virtual machine.
US10592056B2 Touch sensor including various sensing electrodes of different sizes and display device including the touch sensor
A touch sensor includes a base layer, first touch sensor columns, second touch sensor columns, and sensing lines. The base layer includes a sensing region and a non-sensing region. The first touch sensor columns extend in a first direction. The first touch sensor columns include first touch electrodes. The first touch electrodes include sub-touch electrodes in the sensing region. The second touch sensor columns include second touch electrodes in the sensing region. The second touch sensor columns are alternately arranged with the first touch sensor columns. The sensing lines are in the non-sensing region. The sensing lines include: first sensing lines electrically connected to the sub-touch electrodes, and second sensing lines electrically connected to the second touch electrodes. The sub-touch electrodes and the second touch electrodes have different widths.
US10592055B2 Touch sensing apparatus, touch panel, and display apparatus including the same
A touch sensing apparatus including: a touch panel including a first electrode and a second electrode; a driver configured to apply a driving signal to the first electrode; a touch sensor configured to receive a signal transferred depending on the driving signal from the second electrode, and to convert and output the signal as a sensing signal; and a touch controller configured to detect the sensing signal. The touch panel further includes a third electrode and a fourth electrode which transfer noise signals having different magnitudes to the touch sensor, and the touch sensor outputs the sensing signal by using a difference in the noise signals and the signal.
US10592053B2 Opaque white coating with non-conductive mirror
An opaque cover is provided for a capacitive sensor. The cover includes a transparent substrate, and at least one white coating layer including white pigments disposed over at least one portion of the transparent substrate. The cover also includes a non-conductive mirror structure disposed over the at least one white coating layer. The non-conductive mirror structure includes a number of first dielectric layers having a first refractive index interleaved with second dielectric layers having a second refractive index. The first and second dielectric layers have dielectric constants below a threshold.
US10592052B2 Touch sensor
A touch sensor includes: a plurality of first sensor electrode columns disposed in a sensing area, the plurality of first sensor electrode columns each including one or more first sensor electrodes; a plurality of second sensor electrode columns alternately disposed with the first sensor electrode columns in the sensing area, the plurality of second sensor electrode columns each including a plurality of second sensor electrodes having a length defined by a longitudinal axis and a width extending in a direction across the length; a plurality of lines connected to the first sensor electrode columns and the second sensor electrode columns; and a pad unit including a plurality of pads connected to the lines, wherein at least some of the second sensor electrodes have a width that varies along the longitudinal axis of its respective second electrodes.
US10592047B2 Method and apparatus for preventing accidental touch operation on mobile terminals
The present disclosure provides an accidental-touch prevention method and apparatus for a mobile terminal. The method includes: receiving by the touch screen IC layer a touch instruction from a user, and reporting a touch point on a touch track corresponding to the touch instruction to the driver layer; determining by the driver layer whether a start point of the touch track falls within a pre-set accidental-touch prevention area; when the start point of the touch track falls within the pre-set accidental-touch prevention area, acquiring by the driver layer a distance on the touch track between a touch point after the start point and the start point, and performing accidental-touch prevention processing based on the distance.
US10592044B2 Display apparatus
A display apparatus capable of reducing the lowering of detection sensitivity is provided. A display apparatus provided with a pixel array having a plurality of pixels arranged in a matrix form includes: detection electrodes which are in parallel with each other, which are arranged so as to extend in a first direction, and which are connected so as to forma magnetic-field detection coil; and a detection electrode having one end which is arranged inside the magnetic-field detection coil and which is connected to the magnetic-field detection coil, and the other end which is electrically insulated from the magnetic-field detection coil. At the time of each of the magnetic field detection and the electric field detection, an external object is detected based on a change in a signal in the detection electrodes.
US10592043B2 Touch panel and method for manufacturing the same
Disclosed are a touch panel and a method for manufacturing the same. A touch panel can include a substrate, a transparent electrode base on the substrate, a first transparent electrode on the transparent electrode base and extending in a first direction, and a second transparent electrode on the transparent electrode base and extending in a second direction. A method of manufacturing a touch panel can include preparing a substrate and a transparent electrode base, forming a transparent electrode over the transparent electrode base, and forming an electrode material over the transparent electrode base.
US10592042B1 Method and apparatus for touch control of information elements displayed on a communications device
A holster is provided to receive a radio (mobile communications device). The radio is operatively equipped with a front-facing touchscreen. The holster is equipped with an optical reflector. The optical reflector is adapted to change the direction of light rays passing through it in order to reflect only a portion of the front-facing touchscreen to a top window located within the holster. The top window and the touchscreen are substantially perpendicular to each other. The holster is equipped with at least one capacitive touch extension element that couples the top window to a point on the touchscreen to control an interface element on the touchscreen.
US10592041B2 Device, method, and graphical user interface for transitioning between display states in response to a gesture
An electronic device displays selectable user interface elements, detects a touch input on a first user interface element, and in response to detecting a first portion of the touch input, which reaches a first intensity threshold, changes an appearance of the first selectable user interface element to indicate that the input has been detected. The device then detects a second portion of the touch input, including an increase in intensity of the touch input followed by a decrease in intensity, and in response to detecting the second portion of the touch input: displays or forgoes displaying a representation of content corresponding to the first user interface element, including a plurality of selectable controls for interacting with the content, depending on whether the intensity of the touch input increases above the second intensity threshold during the second portion of the touch input.
US10592039B1 Gesture-equipped touch screen system, method, and computer program product for displaying multiple active applications
In some embodiments, an electronic device is provided for: displaying, on a display, a plurality of active applications; detecting, on a touch interface, a first-orientation gesture on at least one of the active applications; in response to the detection of the first-orientation gesture on the at least one of the active applications, performing a first operation including moving multiple of the active applications; detecting, on the touch interface, a second-orientation gesture on one or more of the active applications; in response to the detection of the second-orientation gesture on the one or more of the active applications, performing a second operation; detecting, on the touch interface, a particular gesture on a particular one of the active applications; after the detection of the particular gesture on the particular one of the active applications, performing different operations, that are different from the first and second operations, based on a duration of the particular gesture.
US10592036B2 Touch display panel and method for driving the same, and display device
A touch display panel is provided in the embodiments of the disclosure, including: a liquid crystal layer; and a detection layer for light-intensity, which is located at a light exiting side of the liquid crystal layer and is configured to detect an intensity of light passing through the liquid crystal layer at a region thereof corresponding to a touch position on the touch display panel, at which the touch position on the touch display panel is set to be touched, in both conditions that the touch position on the touch display panel is touched and not touched by a touch action. In addition, a display device and a method for driving the touch display panel are also provided in embodiments of the disclosure.
US10592035B2 Pressure sensor and pressure sensing method
A pressure sensor, comprises a first electrode plate; a plurality of second electrode plates; an elastic member, disposed between the first electrode plate and the plurality of second electrode plates; a first switch, comprising a first end coupled to the first electrode plate, and a second end selectively coupled to a first plate receiving end or a ground; and a plurality of second switches, wherein each second switch comprises a first end coupled to one of the plurality of second electrode plates, and a second end selectively coupled to a second plate receiving end, the ground or a driving signal end.
US10592034B2 Mobile terminal and method for controlling the same
A mobile terminal includes: a display unit for outputting an image and receiving a touch input; a virtual home key unit overlapped with a specific region of the display unit, and for generating a control command for executing a specific function; and a controller for forming the control command, wherein the virtual home key unit includes: a vibration output unit for outputting vibrations of a specific pattern based on a touch input applied to the specific region and a peripheral region; and a pressure sensor disposed between the vibration output unit and the display unit, and for sensing a touch pressure, and wherein the controller executes the specific function when the touch pressure is sensed.
US10592031B2 Display device
A display device is disclosed, which has excellent touch sensitivity due to a corner area of a screen, wherein the corner area is formed to be curved. The display device comprises a substrate including a touch area having a corner touch area; a plurality of gate lines arranged on the substrate in a first direction; a plurality of data lines arranged in a second direction crossing the first direction; a plurality of pixel areas defined by crossing the plurality of gate lines and the plurality of data lines; a plurality of common electrodes arranged to overlap at least one pixel area; and a plurality of touch link lines electrically connected with the plurality of common electrodes and extended in a direction parallel with the first direction or the second direction, wherein, among the plurality of common electrodes, the first common electrodes arranged on the corner touch area have shape different from that of the second common electrodes arranged on the other touch area except the corner touch area.
US10592030B2 Display device
Provided is a display device including a plurality of pixels and a touch sensor overlapping with the plurality of pixels, the touch sensor. The touch sensor possesses: a first wiring arranged in a first direction and including a plurality of first electrodes; and a second wiring arranged in a second direction intersecting the first direction and including a plurality of second electrodes. Each of the first electrodes and each of the second electrodes vary in width continuously or stepwise in the first direction and the second direction, respectively, and satisfy a certain relationship with respect to an area and a total length of sides thereof.
US10592029B2 Display device and method using stripe electrodes
According to one embodiment, a display device includes touch detection electrodes, and a driver. The touch detection electrodes include stripe common electrodes serving as electrodes for display. The driver includes a first, second, and third drivers for driving each of the stripe electrodes. Auxiliary lines connect each of the stripe electrodes to the third driver. The first and second drivers are provided along shorter sides of the stripe electrodes. The third driver is provided along a longer side of the stripe electrodes.
US10592027B2 State-based touch threshold
A touch sensitivity of a touch-sensitive surface can be adjusted based on a state of a device including the touch-sensitive surface. The state of the device can be a first state or a second state. In the first state, for example, the touch sensing system of the device can be programmed to recognize and process a wide range of touch signals including relatively weak touch signals, which may correspond to water, liquid or other unintentional touches. In the second state, for example, the touch detection threshold can be adjusted to better reject water or unintended touches. In some examples, a ratio of measurements captured using the different types of scans of a selected touch node can be used to determine the state of the device.
US10592024B2 Touch screen
A touch screen is provided. The touch screen includes an anode electrode layer having a plurality of anode electrodes; a first electrode layer located on the anode electrode layer and having a plurality of stripe-shaped emission electrodes spaced from each other and a plurality of stripe-shaped cathode electrodes spaced from each other; and a second electrode layer located on a sealed layer and having a plurality of stripe-shaped receiving electrodes spaced from each other. Positions of the emission electrodes correspond to positions of gap areas between organic light-emitting units.
US10592023B2 Touch display assembly, touch input unit and touch input method
Embodiments of the present invention provide a touch display assembly. The touch display assembly includes a frame and a detecting module. The frame includes a plurality of electrically conductive portions independent of electrically insulated from each other, and the detecting module electrically connects at least two electrically conductive portions of the plurality of electrically conductive portions, wherein the detecting module is configured to generate and transmit a touch signal when an electrical conduction is established between the at least two electrically conductive portions of the plurality of electrically conductive portions by an external action. The present invention also provides a touch input unit for a display device and a touch input method.
US10592021B2 Electronic devices with adaptive frame rate displays
An electronic device may be provided with a display. The display may be a variable frame rate display capable of adaptively adjusting a frame rate at which display frames are displayed in response to information associated with the current state of operation of the device. The information may be gathered using control circuitry in the electronic device. The control circuitry may gather the information for adjusting the frame rate by monitoring the electronic device power supply configuration, other device components, the type of content to be displayed, and user-input signals. The control circuitry may adjust the frame rate based on the gathered information by increasing or decreasing the frame rate. The control circuitry may be formed as a portion of display control circuitry for the device such as a display driver integrated circuit or may be formed as a portion of storage and processing circuitry external to the display.
US10592016B2 Electronic device
An electronic device includes a base member having a touch area defined inside a first closed-shape, the first closed-shape being a first imaginary line, and a peripheral area disposed adjacent to the touch area and defined outside the first closed-shape, and a touch sensor including a plurality of patterns disposed in the touch area to sense a touch from outside and a driving line disposed in the peripheral area and connected to a pattern disposed adjacent to the first closed-shape. The touch area includes a first area defined inside a second closed-shape being a second imaginary line defined in the touch area, and a second area defined outside the second closed-shape and surrounded by the first closed-shape, and an edge pattern disposed in the second area having an area substantially equal to or greater than approximately one-half of an area of a center pattern disposed in the first area.
US10592012B2 Five-rectangle method for dispatching touch events from motion-disabled users
A method using hardware button(s) dispatches gestures for motion-disabled users. It displays a translucent layer, on top of underlying applications, which intercepts user touch events (preventing inadvertent gestures) and modifies (x′,y′) based on dampened differences of most recent intercepted event coordinates (swabs). The method operates in three modes identified by translucent colors and/or digits (how many button pushes before invocation): mode 1 dispatches short taps at (x′,y′); mode 2 displays extending arrow while the user swabs (x′,y′) until the second push, which dispatches scrolling in arrow direction; mode 3 creates an arrow and pivot. Pivot size and color indicate magnification/demagnification. The third push dispatches zooming when pivot and arrow are collinear; otherwise it dispatches rotation. A special case of mode 2 dispatches a long tap. In one embodiment, dispatched gestures are allowed through a momentary hole centered at (x′,y′) surrounded by four other rectangles in the translucent layer.