Document | Document Title |
---|---|
US10497685B2 |
Micro LED display panel and manufacturing method thereof
A Micro LED display panel and manufacturing method thereof are provided. The method of manufacturing Micro LED display panel, comprising providing a TFT substrate and opening a channel on the top of TFT substrate for exposing a source or a drain inside; preparing a planar layer on the top of the TFT substrate; opening a countersink hole on the planar layer; preparing a bottom electrode in the countersink hole and the channel; transferring a Micro LED chip to the bottom electrode; preparing a first passivation layer and totally covering the first passivation layer on the surface of the planar layer; opening a via hole on the surface of the first passivation layer for exposing the Micro LED chip; preparing a top electrode in the via hole. |
US10497682B2 |
Backplane LED integration and functionalization structures
Display integration schemes are described for passivating LEDs and providing conductive terminal connections. In accordance with embodiments, a sidewall passivation layer is formed around the LEDs. The sidewall passivation layer may or may not be contained within a well structure. A top electrode layer is formed to electrically connect the LEDs to conductive terminal routing. |
US10497679B2 |
Wafer level package and wafer level chip size package
A wafer level package that includes a first wafer; a second wafer facing the first wafer; a plurality of chips between the first wafer and the second wafer and arranged in an array; a plurality of sealing frames at predetermined intervals and surrounding each of the plurality of chips to seal the chips; and a coupling portion which couples opposed corners of respective sealing frames. |
US10497677B1 |
ESD protection in a stacked integrated circuit assembly
An example integrated circuit (IC) assembly includes: a substrate, and a first IC die stacked on a second IC die, a stack of the first IC die and the second IC die mounted to the substrate. The first IC die includes an active side, a backside, a plurality of through-silicon vias (TSVs) exposed on the backside, an electrostatic discharge (ESD) circuit on the active side, and metallization on the active side. The metallization includes a first plurality of metal layers disposed on the active side and a second plurality of metal layers disposed on the first plurality of metal layers, each of the second plurality of metal layers thicker than each of the first plurality of metal layers. The metallization further includes a U-route that electrically couples a first TSV of the plurality of TSVs to the ESD circuit, the U-route including a conductive path through the second plurality of metal layers. |
US10497673B2 |
Systems and methods of interconnecting electrical devices
Systems and methods of interconnecting electrical devices are provided. In one exemplary embodiment, an arrangement of interconnected electrical devices may include one or more first electrical devices with a first data flow and one or more second electrical devices with a second data flow. Further, the first electrical devices may be mirrored versions of the second electrical devices. Also, the first data flow may be substantially opposite to the second data flow. |
US10497672B2 |
Ultra-thin display using printed printed light emitting diodes
Active LEDs have a control transistor in series with an LED and have a top electrode, a bottom electrode, and a control electrode. The active LEDs are microscopic and dispersed in an ink. A substrate has column lines, and the active LEDs are printed at various pixel locations so the bottom electrodes contact the column lines. A hydrophobic mask defines the pixel locations. Due to the printing process, there are different numbers of active LEDs in the various pixel locations. Row lines and control lines contact the top and control electrodes so that the active LEDs in each single pixel location are connected in parallel. If the LEDs emit blue light, red and green phosphors are printed over various pixel locations to create an ultra-thin color display. Any active LED may be addressed using row and column addressing, and the brightness may be controlled using the control lines. |
US10497669B2 |
Hybrid die stacking
Disclosed is a die stack. The die stack may include a first plurality of dies and a second plurality of dies. Each of the plurality of dies may define a plurality of vias passing from a first side to a second side of the die. The plurality of dies may be stacked such that each of the plurality of vias in a first die are collinear with a respective via in a second die. At least one of the second plurality of dies may be wire bonded to at least one of the first plurality of dies. |
US10497668B2 |
Integrated fan-out package including voltage regulators and methods forming same
A method includes adhering a voltage regulator die over a carrier through a die-attach film, with the die-attach film being in the voltage regulator die and encircles metal pillars of the voltage regulator die, encapsulating the voltage regulator die in an encapsulating material, and planarizing the encapsulating material. A back portion of the voltage regulator die is removed to expose a through-via in a semiconductor substrate of the voltage regulator die. The method further includes forming first redistribution lines over the encapsulating material and electrically coupled to the through-via, replacing the die-attach film with a dielectric material, forming second redistribution lines on an opposite side of encapsulating material than the first redistribution lines, and bonding an additional device die to the second redistribution lines. The voltage regulator die is electrically coupled to the additional device die. |
US10497655B2 |
Methods, circuits and systems for a package structure having wireless lateral connections
A packaged semiconductor device includes an insulating material forming a side surface of the packaged semiconductor device. An integrated-circuit chip is embedded in the insulating material and includes a communication circuit. A wiring system is embedded in the insulating material and electrically couples the integrated-circuit chip with a plurality of package contact elements. A first communication pad is formed in the side surface and is operatively coupled to the communication circuit to enable signal exchange through the first communication pad. |
US10497654B2 |
Semiconductor device
A semiconductor device includes an annular seal ring formed in a seal ring region surrounding a circuit forming region. The seal ring includes a BOX layer, an n-type semiconductor layer, and an annular electrode portion comprised of multiple layers of wirings. The electrode portion is electrically connected with the n-type semiconductor layer through a plug electrode. |
US10497651B2 |
Electromagnetic interference shield within integrated circuit encapsulation using photonic bandgap structure
An encapsulated integrated circuit is provided that includes an integrated circuit (IC) die. An encapsulation material encapsulates the IC die. An electromagnetic interference (EMI) shield is provided by a photonic bandgap (PBG) structure that is included within the encapsulation material. The PBG structure is configured to have a photonic bandgap with a frequency range approximately equal to a range of frequencies that may cause EMI. |
US10497647B2 |
Semiconductor devices and methods of fabricating the same
Semiconductor devices are provided. A semiconductor device includes gaps between conductive patterns. Moreover, the semiconductor device includes a permeable layer on the conductive patterns. Methods of fabricating semiconductor devices are also provided. |
US10497645B2 |
Semiconductor devices
A semiconductor device includes a first conductive element, a first insulating layer and a second insulating layer sequentially disposed on the first conductive element, a conductive via passing through the first insulating layer and the second insulating layer. The conductive via is connected to the first conductive element. The semiconductor device includes a via extension portion disposed in the second insulating layer that extends along an upper surface of the first insulating layer from one side surface of the conductive via, and a second conductive element disposed on the second insulating layer that is connected to the via extension portion. |
US10497640B2 |
Heat pipe
A heat pipe containing a working fluid includes a first metal layer and a second metal layer. The first metal layer includes an upper surface and bottomed holes depressed from the upper surface. The second metal layer includes a lower surface that is joined with the upper surface of the first metal layer and a recess that is depressed from the lower surface. The recess forms a vapor layer in which vapor vaporized from the working fluid moves. Adjacent bottomed holes are in communication with each other so that the bottomed holes form a liquid layer in which the working fluid liquefied from the vapor moves. |
US10497638B2 |
Ceramic wafer and the manufacturing method thereof
A method of producing ceramic wafer includes a forming step and processing step. The processing step includes forming positioning notch or positioning, flat edge and edge profile, which avoids the ceramic wafers to have processing defect during cutting, grinding, and polishing, for increasing yield. The ceramic particles for producing ceramic wafer include nitride ceramic powder, oxide ceramic powder, and nitride ceramic powder. The ceramic wafer has low dielectric constant, insulation, and excellent heat dissipation, which can be applied for the need of semiconductor process, producing electric product and semiconductor equipment. |
US10497634B2 |
Chip package comprising a chemical compound and a method of forming a chip package comprising a chemical compound
In various embodiments, a chip package is provided. The chip package may include a chip comprising a chip metal surface, a metal contact structure electrically contacting the chip metal surface, a packaging material at least partially encapsulating the chip and the metal contact structure, and a chemical compound physically contacting the packaging material and at least one of the chip metal surface and the metal contact structure, wherein the chemical compound may be configured to improve an adhesion between the metal contact structure and the packaging material and/or between the chip metal surface and the packaging material, as compared with an adhesion in an arrangement without the chemical compound, wherein the chemical compound is essentially free from functional groups comprising sulfur, selenium or tellurium. |
US10497633B2 |
Stretchable electronic systems with fluid containment
The present invention provides electronic systems, including device arrays, comprising functional device(s) and/or device component(s) at least partially enclosed via one or more fluid containment chambers, such that the device(s) and/or device component(s) are at least partially, and optionally entirely, immersed in a containment fluid. Useful containment fluids for use in fluid containment chambers of electronic devices of the invention include lubricants, electrolytes and/or electronically resistive fluids. In some embodiments, for example, electronic systems of the invention comprise one or more electronic devices and/or device components provided in free-standing and/or tethered configurations that decouple forces originating upon deformation, stretching or compression of a supporting substrate from the free standing or tethered device or device component. |
US10497628B2 |
Methods of forming epitaxial structures in fin-like field effect transistors
A method of fabricating a fin-like field effect transistor (FinFET) device includes providing a semiconductor substrate having a region for forming p-type metal-oxide-semiconductor (PMOS) devices and a region for forming n-type metal-oxide-semiconductor (PMOS) devices, forming fin structures in both regions of the substrate separated by isolation features, first forming source/drain (S/D) features in the PMOS region, and subsequently forming S/D features in the NMOS region. First forming the PMOS S/D features and then forming the NMOS S/D features results in a greater extent of loss of isolation features in the PMOS region than in the NMOS region. |
US10497627B2 |
Method of manufacturing a dopant transistor located vertically on the gate
A method is provided for forming a transistor from a stack including the following successive layers: an electrically insulating layer, an active zone including at least one semiconductor layer, and a gate, sides of which are configured to be covered by at least one spacer, the method including: a phase of forming lateral cavities; and forming a raised drain and a raised source that fill the lateral cavities by growing the semiconductor layer via epitaxy, the forming of the lateral cavities includes, after a step of partially removing the semiconductor layer: forming a sacrificial layer, partially removing the sacrificial layer; forming spacers against the sides of the gate resting on a residual sacrificial layer; and totally removing the residual sacrificial layer in order to form the lateral cavities. |
US10497626B2 |
Structure and method for metal gates with roughened barrier layer
A method of forming a semiconductor device includes forming a gate dielectric layer on a substrate; forming a barrier layer over the gate dielectric layer; treating the barrier layer to roughen an outer surface of the barrier layer, resulting in a treated barrier layer; and forming a metal layer over the treated barrier layer. |
US10497625B2 |
Method and apparatus of multi threshold voltage CMOS
A first and a second instance of a common structured stack are formed, respectively, on a first fin and a second fin. The common structured stack includes a work-function metal layer, and a barrier layer. The barrier layer of the first instance of the common structured stack is etched through, and the work-function metal layer of the first instance of the common structure is partially etched. The partial etch forms a thinner work-function metal layer, having an oxide of the work-function metal as a new barrier layer. A gate element is formed on the new barrier layer. |
US10497623B2 |
Method of manufacturing a semiconductor package including a shield layer
A semiconductor package has a semiconductor chip on a wiring board, sealed with a sealant. A semiconductor package substrate is formed with V grooves along division lines from a resin layer side by use of a V blade. The wiring board is divided along the V grooves into individual semiconductor packages, while forming an inclined surface and a vertical surface at each package side surface. A shield layer is formed on the package upper surface and the package side surfaces. In this instance, the aspect ratio at the vertical surface side of the package interval is controlled, whereby an appropriate shield layer is formed on the package upper surface and the package inclined surfaces, thereby securing a shielding effect, and the shield layer is formed in a thin form on the package vertical surfaces and on the groove bottom between the packages, thereby restraining generation of burs. |
US10497621B2 |
Method for dicing a substrate with back metal
The present invention provides a method for dicing a substrate with back metal, the method comprising the following steps. The substrate is provided with a first surface and a second surface wherein the second surface is opposed to the first surface. A mask layer is provided on the first surface of the substrate and a thin film layer is provided on the second surface of the substrate. The first surface of the substrate is diced through the mask layer to expose the thin film layer on the second surface of the substrate. A fluid from a fluid jet is applied to the thin film layer on the second surface of the substrate after the thin film layer has been exposed by the dicing step. |
US10497617B2 |
Conductive structure and method for manufacturing conductive structure
A conductive structure includes a substrate including a first dielectric layer formed thereon, at least a first opening formed in the first dielectric layer, a low resistive layer formed in the opening, and a first metal bulk formed on the lower resistive layer in the opening. The first metal bulk directly contacts a surface of the first low resistive layer. The low resistive layer includes a carbonitride of a first metal material, and the first metal bulk includes the first metal material. |
US10497613B2 |
Microelectronic conductive routes and methods of making the same
A conductive route structure may be formed comprising a conductive trace and a conductive via, wherein the conductive via directly contacts the conductive trace. In one embodiment, the conductive route structure may be formed by forming a dielectric material layer on the conductive trace. A via opening may be formed through the dielectric material layer to expose a portion of the conductive trace and a blocking layer may be from only on the exposed portion of the conductive trace. A barrier line may be formed on sidewalls of the via opening and the blocking layer may thereafter be removed. A conductive via may then be formed within the via opening, wherein the conductive via directly contacts the conductive trace. |
US10497605B2 |
Substrate carrier
Embodiments of substrate carriers and method of making the same are provided herein. In some embodiments, a substrate carrier includes a substantially planar body; and a plurality of holding elements arranged on a surface of the substantially planar body, wherein the plurality of holding elements are configured to hold a plurality of substrates on the surface of the substantially planar body, and wherein the plurality of holding elements includes at least three holding elements disposed around a corresponding position of each of the plurality of substrates. |
US10497601B2 |
Device and method for coating of a carrier wafer
A device and corresponding method for coating of an inner circular surface of a coating surface of a carrier wafer with a coating material. The device includes an application means for applying a coating material intended for coating of the inner circular surface to the inner circular surface, a rotating means for accommodating and rotating the carrier wafer around an axis of rotation and for distribution of the coating material on the coating surface, and a second application means for applying a coating inhibitor to an outer circular ring surface which surrounds the inner circular surface, said coating inhibitor at least inhibits the coating of the outer circular ring surface during the distribution of the coating material. |
US10497598B2 |
Electrostatic chuck and method of making same
An electrostatic chuck includes a ceramic structural element, at least one electrode disposed on the ceramic structural element, and a surface dielectric layer disposed over the at least one electrode, the surface layer activated by a voltage in the electrode to form an electric charge to electrostatically clamp a substrate to the electrostatic chuck. The surface dielectric layer comprises: (i) an insulator layer of amorphous alumina, of a thickness of less than about 5 microns, disposed over the at least one electrode; and (ii) a stack of dielectric layers disposed over the insulator layer. The stack of dielectric layers includes: (a) at least one dielectric layer including aluminum oxynitride; and (b) at least one dielectric layer including at least one of silicon oxide and silicon oxynitride. |
US10497596B2 |
Overhead manufacturing, processing and storage system
This disclosure relates generally to substrate and manufacturing system, processes and methods. In one example embodiment, to methods, apparatus, and systems which provides improved substrate processing and manufacturing wherein at least a portion of the system, apparatus or method may be in an overhead system, such as attached to a ceiling or overhead mounts, such that floor space and other efficiencies may be founded. |
US10497589B2 |
Method and device for severing a microchip from a wafer and arranging the microchip on a substrate
Method and device for severing a microchip from a wafer and arranging the microchip on a substrate, wherein the microchip is contact-bonded to the free end of a tip during severing and accordingly adheres to the tip through adhesive force while the substrate is transported. A coordinate measuring machine can advantageously be used as device. |
US10497586B2 |
Semiconductor device and a method of manufacturing the same
A semiconductor device has a U terminal with an internal joint portion at one end that is joined to a circuit board, an intermediate portion that is embedded in a case, and an external joint portion at another end that is exposed from the case, the U terminal being provided with a shock absorbing portion that is positioned between an inner surface of the case and the internal joint portion and absorbing stress that acts upon the internal joint portion. Due to the presence of the shock absorbing portion, even when the entire semiconductor device deforms or there is local deformation such that stress becomes concentrated at the joined surfaces of the internal joint portion and the circuit board, the stress is absorbed by the shock absorbing portion. |
US10497584B2 |
Method and device for repairing semiconductor chips
The present invention provides a method and a device for repairing semiconductor chips. The method includes providing an LED module including a circuit substrate and a plurality of light-emitting units; driving the light-emitting units by a signal generator; measuring at least one light-emitting unit by a feature detector module so as to obtain an abnormal feature and define the at least one light-emitting unit as a bad light-emitting unit having the abnormal feature; projecting a laser light source generated by a laser generating module onto the bad light-emitting unit; removing the bad light-emitting unit from the circuit substrate by a chip pick-and-place module to form a vacancy; placing a good light-emitting unit inside the vacancy by the chip pick-and-place module; and electrically connecting the good light-emitting unit to the circuit substrate. Therefore, the bad light-emitting unit is replaced by the good light-emitting unit for repairing the LED module. |
US10497579B2 |
Water-free etching methods
Exemplary cleaning or etching methods may include flowing a fluorine-containing precursor into a remote plasma region of a semiconductor processing chamber. Methods may include forming a plasma within the remote plasma region to generate plasma effluents of the fluorine-containing precursor. The methods may also include flowing the plasma effluents into a processing region of the semiconductor processing chamber. A substrate may be positioned within the processing region, and the substrate may include a region of exposed oxide and a region of exposed metal. Methods may also include providing a hydrogen-containing precursor to the processing region. The methods may further include removing at least a portion of the exposed oxide. |
US10497578B2 |
Methods for high temperature etching a material layer using protection coating
Methods for etching a bottom anti-reflective coating (BARC) and/or an anti-reflective coating (ARC) and/or a dielectric anti-reflective coating (DARC) to form high aspect ratio features using an etch process are provided. The methods described herein advantageously facilitate profile and dimension control of features with high aspect ratios through a proper sidewall and bottom management scheme during the bottom anti-reflective coating (BARC) and/or an anti-reflective coating (ARC) and/or a dielectric anti-reflective coating (DARC) open process. In one embodiment, a method for etching a dielectric anti-reflective coating (DARC) layer to form features in the DARC layer includes supplying an etching gas mixture onto a DARC layer disposed on a substrate, wherein the substrate is disposed on a substrate support pedestal assembly disposed in a processing chamber, controlling a temperature of the substrate support pedestal assembly greater than 110 degrees Celsius, and etching the DARC layer disposed on the substrate. |
US10497577B2 |
Fin field-effect transistor device and method
A method includes forming a semiconductor capping layer over a first fin in a first region of a substrate, forming a dielectric layer over the semiconductor capping layer, and forming an insulation material over the dielectric layer, an upper surface of the insulation material extending further away from the substrate than an upper surface of the first fin. The method further includes recessing the insulation material to expose a top portion of the first fin, and forming a gate structure over the top portion of the first fin. |
US10497575B2 |
Method for increasing trench CD in EUV patterning without increasing single line opens or roughness
A substrate is provided with a patterned layer over a stack of one or more processing layers. The processing layers include at least one trim layer and at least one masking layer under the trim layer. The trim layer may have structures that have smaller linewidths than the structures of the patterned layer by utilizing an isotropic gaseous process to trim the structures of the trim layer. The structures of the trim layer, after trimming, may then be replicated in the mask layer to provide a linewidth in the mask layer that is smaller than the linewidth in the patterned layer. The technique may allow nanometer control of an EUV lithography process at pitches of 36 nm or less. In one embodiment, the technique may be utilized to provide an EUV lithography process for increasing the trench dimensions in a BEOL trench formation process step. |
US10497570B2 |
Method for manufacturing semiconductor device having buffer layer
A method for manufacturing a semiconductor device includes the steps of forming a layer of a second conductivity type on a top-surface side of a substrate of a first conductivity type, and forming a buffer layer by performing a plurality of ion implantation steps, each of the ion implantation steps implanting ions of an impurity of the first conductivity type into a bottom-surface side of the substrate with an ion implantation angle with respect to a bottom surface of the substrate fixed, the ion implantation angle of a subsequent one of the ion implantation steps being smaller than that of the previous ion implantation step, wherein in the buffer layer formation step, the plurality of ion implantation steps is performed at a fixed acceleration energy. |
US10497569B2 |
Carbon materials for carbon implantation
A method of implanting carbon ions into a target substrate, including: ionizing a carbon containing dopant material to produce a plasma having ions; optionally co-flowing an additional gas or series of gases with the carbon-containing dopant material; and implanting the ions into the target substrate. The carbon-containing dopant material is of the formula CwFxOyHz wherein if w=1, then x>0 and y and z can take any value, and wherein if w>1 then x or y is >0, and z can take any value. Such method significantly improves the efficiency of an ion implanter tool, in relation to the use of carbon source gases such as carbon monoxide or carbon dioxide. |
US10497567B2 |
Method of enhanced selectivity of hard mask using plasma treatments
Implementations described herein generally relate to an etching process for etching materials with high selectivity. In one implementation, a method of etching a gate material to form features in the gate material is provided. The method includes (a) exposing a cobalt mask layer to a fluorine-containing gas mixture in a first mode to form a passivation film on the cobalt mask layer. The cobalt mask layer exposes a portion of a gate material disposed on a substrate. The method further comprises (b) exposing the portion of the gate material to an etching gas mixture in a second mode to etch the portion of the gate material. The portion of the gate material is etched through openings defined in the cobalt mask layer and the portion of the gate material is etched at a greater rate than the cobalt mask layer having the passivation layer disposed thereon. |
US10497566B1 |
Layout design for fanout patterns in self-aligned double patterning process
A circuit structure comprises a plurality of first conducting lines extending in a first direction, the first conducting lines having a first pitch in a second direction orthogonal to the first direction; a plurality of linking lines extending in the second direction, the linking lines having a second pitch in the first direction, the second pitch being greater than the first pitch; and a plurality of connection structures connecting respective first conducting lines for current flow to respective linking lines, the connection structures each including a plurality of segments extending in the first direction, segments in the plurality of segments having a transition pitch in the second direction relative to adjacent segments in the plurality of segments greater than or equal to the first pitch, and less than the second pitch. |
US10497564B1 |
Nano-imprinting using high-pressure crystal phase transformations
An apparatus for nano-imprinting using a high-pressure crystal phase transformation, includes: a stamp configured to perform nano-imprinting, the stamp comprising a pedestal and a base, wherein the pedestal is shaped to match an intended shape of a device to be fabricated; a tool chuck physically connected to the stamp, the tool chuck configured to allow a user to apply one or more of pressure and temperature to the film; a substrate upon which the device can be fabricated; a thin film physically connected to the substrate; and a tool stage physically connected to the substrate, the tool stage configured to allow a user to apply one or more of pressure and temperature to the film. |
US10497562B1 |
Method for manufacturing gallium nitride substrate using the hydride vapor phase epitaxy
Disclosed a method of fabricating a gallium nitride substrate using hydride vapor phase epitaxy (HVPE), including a step of injecting ammonia (NH3) gas to perform first surface treatment on a sapphire substrate; a step of injecting ammonia gas and hydrogen chloride (HCl) gas to form a buffer layer on the sapphire substrate; a step of injecting ammonia gas to perform second surface treatment on the sapphire substrate; and a step of allowing gallium nitride (GaN) to grow on the sapphire substrate while lowering the flow rate ratio of ammonia gas to hydrogen chloride gas stepwise. |
US10497555B2 |
Laser driven sealed beam lamp with improved stability
A sealed high intensity illumination device configured to receive a laser beam from a laser light source and method for making the same are disclosed. The device includes a sealed cylindrical chamber configured to contain an ionizable medium. The chamber has a cylindrical wall, with an ingress and an egress window disposed opposite the ingress window. A tube insert is disposed within the chamber formed of an insulating material. The insert is configured to receive the laser beam within the insert inner diameter. |
US10497552B2 |
Methods and systems for ion manipulation
An ion manipulation device comprises a plurality of electrode rings arranged longitudinally adjacent to each other and defining a central axis therethrough. At least one electrode ring comprises a plurality of electrodes arranged in a first planar pattern. Electrodes are configured to periodically receive a voltage to generate a circular traveling wave that rotates around the electrodes of each electrode ring to confine ions within an interior of the apparatus. |
US10497551B2 |
Storage ring for fast processes
An ion storage device is provided which is arranged and adapted: (i) to receive first ions which have been temporally separated according to a first physico-chemical property during a first cycle of operation; (ii) to store the first ions in a first plurality of separate sections of the ion storage device so that first ions having different first physico-chemical properties are stored in different sections of the ion storage device; (iii) to receive second ions which have been temporally separated according to the first physico-chemical property during a second subsequent cycle of operation; and (iv) to store the second ions in the ion storage device so that the first and second ions are simultaneously stored within the ion storage device and so that at least some of the first and second ions having substantially the same first physico-chemical property are stored in the same section of the ion storage device. |
US10497542B2 |
Flow control showerhead with integrated flow restrictors for improved gas delivery to a semiconductor process
A gas flow control showerhead with integrated characterized restrictions for a gas delivery system. An input distribution disk with a plurality of inputs is fluidly coupled to a plurality of conduits each conduit exhausting a process gas to the input distribution disk from a controllable pressure regulator in a gas box. A plurality of restriction flow paths is formed by one or more stacked triples of plenum disks, restriction disks, and outlet diffuser disks that are grouped with each group providing a pressure drop used in control of a mass flow rate of a process gas. Each outlet diffuser disk having a plurality of outputs distributed around different locations of the outlet diffuser disks exhausting the process gases for application to a wafer being processed within a process chamber at designated mass flow rates. |
US10497540B2 |
Compensated location specific processing apparatus and method
An apparatus and method for processing a workpiece with a beam is described. The apparatus includes a vacuum chamber having a beam-line for forming a particle beam and treating a workpiece with the particle beam, and a scanner for translating the workpiece through the particle beam. The apparatus further includes a scanner control circuit coupled to the scanner, and configured to control a scan property of the scanner, and a beam control circuit coupled to at least one beam-line component, and configured to control the beam flux of the particle beam according to a duty cycle for switching between at least two different states during processing. |
US10497537B2 |
Method and device for manipulating particle beam
A method of manipulating an electron beam is disclosed. The method comprises transmitting the beam through a phase mask selected to spatially modulate a phase of the beam over a cross-section thereof. |
US10497536B2 |
Apparatus and method for correcting arrayed astigmatism in a multi-column scanning electron microscopy system
A multi-beam scanning electron microscopy (SEM) system is disclosed. The system includes an electron beam source configured to generate a source electron beam. The system includes a set of electron-optical elements configured to generate a flood electron beam from the source electron beam. The system includes a multi-beam lens array with a plurality of electron-optical pathways configured to split the flood electron beam into a plurality of primary electron beams, and a plurality of electrically-charged array layers configured to adjust at least some of the plurality of primary electron beams. The system includes a set of electron-optical elements configured to direct at least some of the plurality of primary electron beams onto a surface of a sample secured by a stage. The system includes a detector array configured to detect a plurality of electrons emanated from the surface of the sample in response to the plurality of primary electron beams. |
US10497533B2 |
X-ray generating tube including electron gun, X-ray generating apparatus and radiography system
Provided is an X-ray generating tube including an electron gun, which includes a grid electrode secured to a support member. In the X-ray generating tube, thermal stress generated at a joining portion between the support member and the grid electrode is reduced, to thereby maintain a position of an electron beam on a target irradiated with the electron beam accurately for a long time. A grid electrode and a support member are secured to each other via a buffer member, which has an elastic coefficient that is lower than elastic coefficients of the grid electrode and the support member, and which is joined to the grid electrode and the support member through a first joining portion on the grid electrode side and a second joining portion on the support member side, respectively. |
US10497530B2 |
Thermionic tungsten/scandate cathodes and methods of making the same
A thermionic dispenser cathode having a refractory metal matrix with scandium and barium compounds in contact with the metal matrix and methods for forming the same. The invention utilizes atomic layer deposition (ALD) to form a nanoscale, uniform, conformal distribution of a scandium compound on tungsten surfaces and further utilizes in situ high pressure consolidation/impregnation to enhance impregnation of a BaO—CaO—Al2O3 based emissive mixture into the scandate-coated tungsten matrix or to sinter a tungsten/scandate/barium composite structure. The result is a tungsten-scandate thermionic cathode having improved emission. |
US10497529B2 |
Universal ground fault circuit interrupter (GFCI) device and printed circuit board package
A universal ground fault circuit interrupter (GFCI) device for interrupting the flow of current through a pair of lines extending between a source of power and a load. The GFCI device is easily adaptable to fit into a plurality of enclosure types and includes a top surface having a stationary assembly. The stationary assembly includes a load section a GFCI circuit section, and a power source section, wherein the components of the device are arranged to minimize space, maintain arcing and dielectric prevention distances, and allow for peripheral load and source connections facilitating easy adaptability into a variety of GFCI enclosures. |
US10497528B2 |
Multi-finger electrical contact assemblies , circuit breakers, and methods having increased current withstand capabilities
A multi-finger electrical contact assembly having unequal electrical resistance in current paths through each finger providing relatively high current withstand capability. The multi-finger electrical contact assembly includes three or more fingers each with a coupled conductor, wherein one or more outer fingers and coupled conductor of the assembly have greater electrical resistance than an inner finger and coupled conductor. Multi-phase circuit breakers including the multi-finger electrical contact assembly and methods are provided, as are other aspects. |
US10497524B2 |
Integrated electronic switch and control module for a power tool
An electronic switch and control module for a power tool having an electric motor is provided. The module includes a printed circuit board (PCB), an encapsulation member forming an enclosed compartment enclosing a portion of a surface of the PCB, and power switches mounted on the surface of the PCB outside the enclosed compartment, where the power switches are electrically configured to switchably connect a supply of electric power from a power source to the electric motor. The module further includes an input unit having at least one electro-mechanical element at least partially disposed within the enclosed component and generating a signal for controlling a switching operation of the plurality of power switches. |
US10497522B2 |
Luminous keyboard
A luminous keyboard comprises a key assembly, a thin-film switch circuit board assembly, a base plate and a light guide plate. The key assembly is disposed on the thin-film switch circuit board assembly. The thin-film switch circuit board assembly is disposed on the base plate. The base plate is disposed on the light guide plate. The base plate and the light guide plate together form an aperture structure. The thin-film switch circuit board assembly includes a thin-film switch circuit board and a light-emitting unit. The thin-film switch circuit board forms a protrusion protruding toward the aperture structure. The light-emitting unit is disposed at the bottom surface of the protrusion and extends downward such that a lower end of the light-emitting unit is lower than a lower surface of the base plate so that the light-emitting unit emits light into the light guide plate directly. |
US10497521B1 |
Roller electric contact
A roller electric contact comprises a roller comprising a shaft and a plurality of conductive discs electrically separated by an insulating material. The shaft extends through a rotational axis of the roller. A housing comprises slots in which the shaft of the roller is positioned, the slots configured to direct a non-rotational movement of the roller. A plurality of leaf springs are disposed in the housing. The leaf springs comprise an electrically conductive material. The plurality of conductive discs are spaced on the roller so that at least one of the conductive discs contact each of the plurality of leaf springs. A plurality of conductive wires extend from the roller electric contact, each of the plurality of conductive wires making electrical contact with one of the leaf springs. |
US10497519B1 |
Back-end-of-the line capacitor
A back-end-of-the-line (BEOL) metal-insulator-metal (MIM) capacitor is provided that includes three electrode plates in which the first electrode plate of the MIM capacitor is an electrically conductive interconnect structure embedded in a first interconnect dielectric material layer. The other two electrode plates are located in a second interconnect dielectric material layer that is located above the first interconnect dielectric material layer. A first contact structure is present in the second interconnect dielectric material layer and contacts a surface of the first interconnect dielectric material layer, wherein the first contact structure passes through the second electrode plate. A second contact structure is also present in the second interconnect dielectric material layer and contacts a surface of the first electrode plate, wherein the second contact structure passes through the third electrode plate. Capacitor dielectric materials are located between each of the electrode plates. |
US10497512B2 |
Dielectric composition, dielectric element, electronic component and laminated electronic component
A dielectric composition, a dielectric element, an electronic component and a laminated electronic component are disclosed. In an embodiment the dielectric composition has a perovskite crystal structure containing at least Bi, Na, Sr and Ti, wherein the dielectric composition includes at least one selected from among La, Ce, Pr, Nd, Sm, Eu, Gd, Tb, Dy, Ho, Yb, Ba, Ca, Mg and Zn, wherein the dielectric composition includes specific particles having a core-shell structure that has at least one core portion including SrTiO3, and wherein α<0.20, where α is the ratio of the number of specific particles with respect to the total number of particles contained in the dielectric composition. |
US10497509B2 |
Coil device
A coil device comprising; a winding coil including Cu and having a winding part and an extension line part which is pulled out from said winding part, a pair of electrodes made of a conductive material having, a connecting wire part having a connecting wire face connected with the extension line part and a protective face sandwiching said extension line part with said connecting wire face, and a base part provided with a mounting base face at one of the faces of the base and connected to said connecting wire part, a magnetic part including a magnetic material and covering at least said winding part and said connecting wire part. |
US10497508B2 |
Double helix conductor with counter rotating fields
An electrical system including a body having a structure resembling a double helix having twisted conductive wires wound around both helical structures may be used to produce useful electromagnetic effects for various applications, including providing therapy and promoting growth of living organisms. |
US10497507B2 |
Semiconductor element
A semiconductor element fabricated in a semiconductor structure and coupled to an application circuit through at least two connecting terminals. The semiconductor element includes a first spiral coil, a second spiral coil and a connecting portion. The first spiral coil is substantially located in a first metal layer and formed with a first end and a second end. The second spiral coil is substantially located in the first metal layer and formed with a third end and a fourth end. The connecting portion, which is located in a second metal layer, connects the second end and the fourth end. The first end is used as one of the two connecting terminals and the third end is used as the other of the two connecting terminals. The second metal layer is different from the first metal layer. |
US10497502B2 |
Solenoid-valve control system
Described herein is a system for controlling a solenoid valve, which includes a driving circuit for driving a solenoid of the solenoid valve and a control unit for controlling the driving circuit. The control unit is configured for generating in the solenoid, during operation of the solenoid valve: first current signal for moving the open/close element from a first position to a second position, which is generated by the external supply network, to which the solenoid is connected; and second current signal, which is generated exclusively as a result of residual magnetism in the magnetic element of the solenoid valve and is activated when the open/close element is still in the aforesaid second position. |
US10497495B2 |
Methods of forming thin film resistors with high power handling capability
Designs and methodologies related to attenuators having a thin-film resistor assembly are disclosed. In some embodiments, the thin-film assembly can include a first and second thin-film resistor, each having a main portion with an input end and an output end. The input end of the first thin-film resistor is interconnected to the input end of the second thin-film resistors, and the output end of the first thin-film resistor is interconnected to the output end of the second thin-film resistor. The first and second thin-film resistors are disposed relative to one another so as to define a separation. The separation region reduces the likelihood of hot spot regions forming at or near the center of the thin-film structure and improves power handling capability for a given resistor width. Also disclosed are examples of how the foregoing features can be implemented in different products and methods of fabrication. |
US10497494B2 |
Superconducting wire
A superconducting wire includes: a substrate having a first main surface and a second main surface opposite to the first main surface; and a superconducting material layer disposed on the first main surface of the substrate. The superconducting material layer is disposed to cover at least a part of a side surface of the substrate in a width direction of the substrate. |
US10497493B1 |
Coupled power and control cable
Energy and a control signal may be provided using a coupled power and control cable. The coupled power and control cable may comprise a power cable, a control cable, and an overall jacket. The power cable may be connected between a switch and a fixture and may provide energy to the fixture from the switch. The control cable may be connected between the control circuit and the fixture and may provide the control signal to the fixture from the control circuit. The power cable and the control cable may be disposed beneath the overall jacket. |
US10497492B2 |
Terminal and cable with terminal
A cable with terminal includes a coaxial cable in which a core, an inner insulating layer, a shield layer and an outer insulating layer are concentrically arranged from an inner side to an outer side, and a terminal connected to the coaxial cable. The terminal includes a pair of barrel pieces crimped in an overlapping state to an exposed part of the shield layer. An engaging protrusion is provided on the barrel piece on one side out of the pair of barrel pieces and projects toward the barrel piece on the other side. The engaging protrusion is engaged with a hole edge part of an engaging hole provided in the barrel piece on the other side. |
US10497491B2 |
Halogen-free flame-retardant polyolefin insulation composition and cable having an insulating layer formed from the same
A halogen-free flame-retardant insulation composition including: halogen-free resin serving as base resin; and a flame-retardant agent. The halogen-free resin includes: first polyolefin resin having a melting point of 90 to 170° C.; and second polyolefin resin having a melting point of 50 to 80° C. Content of the flame-retardant agent is 100 to 200 parts by weight with respect to 100 parts by weight of the base resin, and an insulating sample formed of the insulation composition has an elongation rate of 125% or more. |
US10497485B2 |
Systems and methods for formulating radioactive liquids
Systems and methods for formulating a radioactive liquid using a disposable container are described. The disposable container includes a flexible sidewall defining an interior space for containing the radioactive liquid during formulation. The flexible sidewall is constructed of sterile, pyrogen-free material to prevent contamination of the radioactive liquid. The flexible sidewall includes a first portion and a second portion. The disposable container also includes an access port and a dispense port. The access port is defined by the first portion of the flexible sidewall to provide access to the interior space. The dispense port is defined by the second portion of the flexible sidewall for the radioactive liquid within the interior space to be dispensed through. |
US10497481B2 |
Core catcher and boiling water nuclear plant using the same
According to an embodiment, a core catcher has: a main body including: a distributor arranged on a part of a base mat in the lower dry well, a basin arranged on the distributor, cooling channels arranged on a lower surface of the basin connected to the distributor and extending in radial directions, and a riser connected to the cooling channels and extending upward; a lid connected to an upper end of the riser and covering the main body; a cooling water injection pipe open, at one end, to the suppression pool, connected at another end to the distributor; and chimney pipes connected, at one end, to the riser, another end being located above the upper end of the riser and submerged and open in the pool water. |
US10497478B2 |
Remote monitoring and dynamic document management systems and methods
Systems, methods, and computer-readable media are disclosed for remote monitoring and dynamic document management. Example methods may include receiving a first document from a device driver associated with a hardware device, identifying a clinical trial identifier associated with the first document based at least in part on metadata associated with the first document, and determining a first document type of the first document by analyzing contents of the first document. Methods may include managing user permission to access the first document. Methods may further include identifying a folder associated with the clinical trial identifier at which to store the first document based at least in part on the first document type, and assigning a first document state to the first document based at least in part on the first document type of the first document. |
US10497477B2 |
Method for high-speed parallel processing for ultrasonic signal by using smart device
The present invention relates to a method for high-speed parallel processing for an ultrasonic signal, the method used for generation of an ultrasonic image by a smart device, which is provided with a mobile graphic processing unit (GPU), by receiving an input of an ultrasonic signal. The method comprises the steps of: receiving an input of an ultrasonic signal beam-formed by means of a first rendering cycle, removing a DC component from the ultrasonic signal, and then separating an in-phase component and a quadrature component from the ultrasonic signal, from which the DC component has been removed, and separately outputting same; a smart device performing quadrature demodulation and envelope detection processing for the ultrasonic signal, having the in-phase component and the quadrature component, by means of a second rendering cycle; and the smart device performing scan conversion for the ultrasonic signal, which has been obtained as the result of the second rendering cycle, by means of a fifth rendering cycle, wherein the rendering cycles are formed as a graphics pipeline structure comprising a vertex shader procedure, a rasterizer procedure, and a fragment shader procedure. A method for high-speed parallel processing for an ultrasonic signal by using a smart device, according to the present invention, enables high-speed parallel processing for an ultrasonic signal by means of a mobile GPU inside a smart device even in a mobile-based environment instead of a PC-based environment, thereby enabling the providing of an image having a frame rate that is useful for medical diagnosis. |
US10497470B2 |
Mobile terminal and controlling method thereof
A mobile terminal including a memory configured to store at least one of first information on a disease history of a preset user and second information on a preset disease; a wireless communication unit configured to receive information obtained through a sensor of a preset external device, wherein the received information comprises at least one of third information obtained from sensing a surrounding environment of the preset external device and fourth information obtained from sensing a current state of the preset user; a display unit; and a controller configured to determine a current health-related state of the preset user using at least one of the first information, the second information and the received information, determine a cause of the current health-related state of the preset user using at least one of the first information, the second information and the received information, and output information about the determined cause of the current health-related state of the preset user. |
US10497468B2 |
Clinical laboratory test apparatus and system
A clinical laboratory test apparatus of a health care information system includes a reading section that reads an optically readable code array, an extraction section that extracts, from a plurality of the code arrays read by the reading section, a rule that is common between the plurality of code arrays, a storage section that stores the rule extracted by the extraction section, and a determination section that determines authenticity of each of the code arrays read by the reading section based on the rule stored in the storage section. In testing a sample, in a case where it is determined by the determination section that the code array read by the reading section is true, the test is executed, and in a case where it is determined that the code array is false, the execution of the test is suspended. |
US10497467B2 |
Systems and methods for optimizing diagnostics and therapeutics with metabolic profiling
The present disclosure is directed towards methods for calculating disease progression rates and sojourn times of solid tumors from metabolic markers and using this calculation to optimize patient-specific diagnosis, scheduling of screening procedures, and dosage or frequency of treatment. |
US10497465B2 |
Method for characterizing a sample by data analysis
A method for characterizing a sample is disclosed, having the following steps: providing at least one analysis result having a plurality of values, wherein the analysis result was generated by the analysis of a sample by at least one analysis method; determining the value of at least one mathematic relation between at least two values of the plurality of values; generating a characterizing signature of the sample on the basis of the value of the at least one mathematic relation. Furthermore, a method for characterizing a system is disclosed in which method the preceding method is used. |
US10497462B2 |
Methods and processes for non-invasive assessment of genetic variations
Provided herein are methods, processes, systems and apparatuses for non-invasive assessment of a chromosome aneuploidy in a fetus according to a comparison of ratios of counts of sequence reads mapped to certain chromosomes. Also provided herein are methods, processes, systems and apparatuses for non-invasive assessment of a copy number variation in a fetus. |
US10497461B2 |
Methods and processes for non-invasive assessment of genetic variations
Provided herein are methods, processes and apparatuses for non-invasive assessment of genetic variations. |
US10497460B2 |
Semiconductor memory devices, methods of operating semiconductor memory devices and memory systems
A semiconductor memory device may include a memory cell array and an access control circuit. The memory cell array may include a first cell region and a second cell region. The access control circuit may access the first cell region and the second cell region differently in response to a command, an access address and fuse information to identify the first cell region and the second cell region. The command and the address may be provided from an external device. |
US10497459B2 |
Nonvolatile memory device including a plurality of input/output units and an operating method thereof
A nonvolatile memory device includes a memory cell array including first to fourth planes, a page buffer circuit that includes first to fourth page buffer units connected with the first to fourth planes, respectively, an input/output circuit that includes a first input/output unit connected with the first to fourth page buffer units and a second input/output unit connected with the second and fourth page buffer units, and control logic that controls the input/output circuit to output first data from one of the first to fourth page buffer units through the first input/output unit in a first read mode and output second data from one of the first and third page buffer units through the first input/output unit and third data from one of the second and fourth page buffer units through the second input/output unit in a second read mode. |
US10497455B2 |
Apparatus for sampling electrical signals with reduced leakage current and associated methods
An apparatus includes a sample-and-hold (S/H) circuit. The S/H circuit includes a first switch coupled to receive an input signal. The first switch is further coupled to a first capacitor. The S/H circuit further includes a buffer coupled to the first switch. In addition, the S/H circuit includes a voltage source coupled to an input of the buffer to apply an offset voltage to the input of the buffer. |
US10497454B2 |
Shift register, operation method thereof, gate driving circuit and display device
A shift register and an operation method thereof as well as a gate driving circuit and a display device. The shift register includes The shift register includes an input module, a pull-up module, a pull-up control module, an output module, and a noise reducing module. It can reduce noises at the output terminal effectively. |
US10497450B2 |
Memory card
A memory card is provided to include a substrate having two pairs of edges facing each other, a plurality of first row terminals that are arranged adjacent to an edge at an insertion side of the substrate and include a first voltage power terminal for applying a first voltage and a first ground terminal, a plurality of second row terminals that are spaced farther apart from the edge at the insertion side than the plurality of first row terminals and include a second voltage power terminal for applying a second voltage and first data terminals, and a plurality of third row terminals that are spaced farther apart from the edge at the insertion side than the plurality of second row terminals and include second data terminals. |
US10497449B2 |
Apparatus and process for controlling sense current in a non-volatile memory
In an embodiment, a method is provided for controlling a level of a read current in a non-volatile memory that is powered by a supply voltage includes. A model current representative of an actual current able to flow during a readout through a read path of the memory is determined based on the value of the supply voltage. The model current is compared to a reference current having a reference value. A control signal is generated. The control signal is to control the generation of the read current having a level equal to the lowest value between a fraction of the value of the model current and the reference value. |
US10497445B2 |
Memory control circuit, memory, and memory control method
A memory control circuit includes an input circuit that receives data to be written to a storage having multiple nonvolatile memory cells, and a control circuit, when a second number of bits that are included in a first bit string and having a first number of bits and have a second logical value different from a first logical value equal to initial values stored in the multiple nonvolatile memory cells is equal to or smaller than a first threshold, writes the first bit string and the first additional value to the storage, and that associates, when the second number of the bits is larger than a second threshold larger than the first threshold, a second bit string obtained by reversing logical values of all the bits of the first bit string with a second additional value and writes the second bit string and the second additional value to the storage. |
US10497443B2 |
Semiconductor device having electrically floating body transistor, semiconductor device having both volatile and non-volatile functionality and method of operating
A semiconductor memory cell includes a floating body region configured to be charged to a level indicative of a state of the memory cell; a first region in electrical contact with said floating body region; a second region in electrical contact with said floating body region and spaced apart from said first region; and a gate positioned between said first and second regions. The cell may be a multi-level cell. Arrays of memory cells are disclosed for making a memory device. Methods of operating memory cells are also provided. |
US10497439B1 |
Non-volatile memory apparatus including voltage clamping circuit
A memory apparatus may be provided. The memory apparatus may include a global bit line configured to receive a drift current. A voltage clamping circuit configured to limit a voltage level of the global bit line. |
US10497436B2 |
Memory device and fabrication thereof
A memory device includes a bottom electrode, a resistance switching layer and a top electrode. The bottom electrode is over a metallization layer embedded in an inter-metal dielectric layer. The bottom electrode has a top surface and a sidewall that extends at an obtuse angle relative to the top surface. The resistance switching layer is over the bottom electrode. The top electrode is over the resistance switching layer. |
US10497424B2 |
Systems and methods for plate voltage regulation during memory array access
A memory device may include a memory array comprising at least two sections. Each of the sections may further include multiple memory cells. The memory device may also include one or more controllers designed to receive one or more commands to initiate writing logical data to the multiple memory cells of a first section and a second section. Additionally, the writing may alternate between the first section and the second section until the first section and second section have been entirely written with the logical data. |
US10497420B1 |
Memory with internal refresh rate control
Memory devices, systems including memory devices, and methods of operating memory devices in which redundancy match is disabled to permit activating more word lines in parallel during refresh operations to increase a refresh rate of memory cells in a memory array. In one embodiment, a memory device is provided, comprising a memory array including a plurality of word lines arranged in a plurality of memory banks. The memory device further comprises circuitry configured to (i) store a value indicating one or more addresses corresponding to word lines in the plurality of word lines, (ii) disable redundancy match, (iii) activate one or more first word lines in the memory array corresponding to the one or more addresses indicated by the value to refresh first data stored in the memory array, and (iv) update the value based at least in part on activating the one or more first word lines. |
US10497417B2 |
Spin current assisted magnetoresistance effect device
A spin current assisted magnetoresistance effect device includes: a spin current assisted magnetoresistance effect element including a magnetoresistance effect element part and a spin-orbit torque wiring; and a controller electrically connected to the spin current assisted magnetoresistance effect element. In a portion in which the magnetoresistance effect element part and the spin-orbit torque wiring are bonded, an STT inversion current flowing through the magnetoresistance effect element part and an SOT inversion current flowing through the spin-orbit torque wiring merge or are divided, and the controller is configured to be capable of performing control for applying the STT inversion current to the spin current assisted magnetoresistance effect element at the same time as an application of the SOT inversion current or a time application of the SOT inversion current. |
US10497415B2 |
Dual gate memory devices
The various implementations described herein include methods, devices, and systems for performing operations on memory devices. In one aspect, a memory device includes: (1) a first charge storage device having a first gate with a corresponding first threshold voltage, the first charge storage device configured to store charge corresponding to one or more first bits; and (2) a second charge storage device having a second gate with a corresponding second threshold voltage, distinct from the first threshold voltage, the second charge storage device configured to store charge corresponding to one or more second bits; where the second charge storage device is coupled in parallel with the first charge storage device. |
US10497410B2 |
High-density memory macro
A high-density memory includes: a data write interface, a data read interface, an array of memory cells and level-shifting write drivers. The data write interface inputs data written to the memory. The data read interface outputs data read from the memory. The array of memory cells stores data input at the data write interface and outputs stored data to the data read interface. Each of the memory cells includes at least one low threshold voltage (LVT) read transistor and at least one respective regular threshold voltage (RVT) transistor, so as to obtain high-speed read operations. The level-shifting write drivers supply shifted write wordline voltages to the array, so as to obtain high-speed write operations. |
US10497409B2 |
Implementing DRAM row hammer avoidance
A method and apparatus for implementing row hammer avoidance in a dynamic random access memory (DRAM) in a computer system. Hammer detection logic identifies a hit count of repeated activations at a specific row in the DRAM. Monitor and control logic receiving an output of the hammer detection logic compares the identified hit count with a programmable threshold value. Responsive to a specific count as determined by the programmable threshold value, the monitor and control logic captures the address where a selected row hammer avoidance action is provided. |
US10497408B2 |
Memory circuit including overlay memory cells and method of operating thereof
A memory circuit may include a plurality of electrically programmable memory cells arranged in an electrically programmable non-volatile memory cell array along a plurality of rows and a plurality of columns, a plurality of word lines, each word line coupled with a plurality of word portions of the plurality of memory cells, each word portion configured to store a data word, and at least one overlay word line coupled with a plurality of overlay portions, each overlay portion including overlay memory cells, each of the plurality of overlay portions including an overlay word. The memory circuit is configured to read, for each of the plurality of word lines, from each of the word portions simultaneously with an overlay portion of the plurality of overlay portions, with an output of the read operation being a result of a logic operation performed on the data word and the overlay word. |
US10497402B2 |
Apparatus for high speed ROM cells
An apparatus comprises a plurality of memory cells in rows and columns, a first word line electrically coupled to a first group of memory cells through a first word line strap structure comprising a first gate contact, a first-level via, a first metal line and a second-level via and a second word line electrically coupled to a second group of memory cells through a second word line strap structure, wherein the second word line strap structure and the first word line strap structure are separated by at least two memory cells. |
US10497400B2 |
Recording medium, playback method, and playback device
A playback device and playback method are provided for reading out and playing content from a recording medium in which are recorded a video stream that is encoded video information, map information, and bitrate information of the video stream. The map information includes playback start time information, start position information, and size information. The playback method includes reading out the map information and the bitrate information, and determining the stipulated data size in accordance with the bitrate information. The playback method also includes acquiring the picture from the video stream based on the result of the determination, and the start position information and the size information included in the map information that has been read out. The method further includes decoding and playing the acquired picture, wherein the stipulated data size differs between 2K resolution of the video stream and 4K resolution of the video stream. |
US10497399B2 |
Biometric feedback in production and playback of video content
Methods for digital content production and playback of an immersive stereographic video work provide or enhance interactivity of immersive entertainment using various different playback and production techniques. “Immersive stereographic” may refer to virtual reality, augmented reality, or both. The methods may be implemented using specialized equipment for immersive stereographic playback or production. Aspects of the methods may be encoded as instructions in a computer memory, executable by one or more processors of the equipment to perform the aspects. |
US10497394B2 |
Detecting damaged areas on magnetic tape based on measuring number of servo errors
A computer-implemented method for determining a damaged area of a magnetic tape loaded in a tape drive, according to one embodiment, includes: determining a first error location on a magnetic tape where a first error occurred in response to experiencing the first error. Moreover, the method includes determining one or more areas on the magnetic tape to be examined. The one or more areas are determined using a predetermined algorithm which incorporates the first error location. Independent of a read and/or write operation, relative motion is induced between a tape head and the magnetic tape such that the tape head is positioned adjacent to each of the respective one or more areas in turn. Furthermore, each of the one or more areas having a respective number of measured servo errors which exceeds a threshold value is identified as a damaged area of the magnetic tape. |
US10497393B1 |
Methods and systems for storing data sequentially on a media
Systems and methods for storing data are provided herein using a data archive architecture controlled by a head server. The head server can write data in a contiguous manner across multiple storage devices by partitioning objects into multiple portions and spreading the portions across the multiple storage devices. Portions of a first object can be transmitted to a first subset of storage devices and portions of a second object can be transmitted to a second subset of storage devices. The first subset of storage devices can write the portions of the first object to a first write location indicated by a write pointer. The head server can increment the write pointer based on a length of the portions of the first object to a second write location. The second subset of storage devices can write the portions of the second object to the second write location. |
US10497392B2 |
Disk holder for disk cartridge
To improve general versatility regarding a disk cartridge. A disk conveyor apparatus includes: a disk holder that holds at least a part of a disk cartridge in which disk-shaped recording media are accommodated inside a case body in a state where the disk-shaped recording media are accommodated, and is moved in at least a direction of a center axis of the disk-shaped recording media; a movement mechanism that causes the disk holder to move in the direction of the center axis of the disk-shaped recording media; and a feeder mechanism that feeds the disk-shaped recording media toward a disk drive apparatus from the case body, the disk holder being capable of holding different types of disk cartridges, a movement position of the disk holder being set by operating the movement mechanism in accordance with the type of the disk cartridge. |
US10497390B1 |
Decision-free timing disturbance cancellation caused by HAMR laser power variation
Embodiments described herein provide methods and systems for correcting a transient phase error induced while recording on a magnetic recording medium. An input signal is received and is distributed to a plurality of sinc filters. A respective phase-shifted signal is generated at each of the plurality of sinc filters by adding a corresponding predetermined amount of phase to the received signals. A respective score is assigned to each of the generated phase-shifted signals. The generated phase-shifted signal having the highest score is selected as the phase-corrected signal to compensate for the transient phase error induced while recording on the magnetic recording medium. |
US10497386B2 |
Magnetic tape device and head tracking servo method
The magnetic tape device includes a TMR head (servo head); and a magnetic tape, in which a magnetic layer of the magnetic tape includes fatty acid ester, Ra measured regarding a surface of the magnetic layer is equal to or smaller than 2.0 nm, full widths at half maximum of spacing distribution measured by optical interferometry regarding a surface of the magnetic layer before and after performing a vacuum heating with respect to the magnetic tape are greater than 0 nm and equal to or smaller than 7.0 nm, a difference between spacings before and after the vacuum heating is greater than 0 nm and equal to or smaller than 8.0 nm, and ΔSFD (=SFD25° C.−SFD−#° C.) in a longitudinal direction of the magnetic tape is equal to or smaller than 0.50. |
US10497385B1 |
Magnetic disk device and method for suppressing disturbance component having harmonic
According to one embodiment, a magnetic disk device includes a disk, a head, and a controller that estimates a first frequency component resulting from a disturbance in a first range of a frequency corresponding to the disturbance in a signal with the disturbance, estimates a second frequency component corresponding to a second frequency of a positive integral multiple of 2 or larger of a first frequency of the first frequency component in a second range different from the first range, and suppresses a first harmonic component corresponding to the positive integral multiple of the first frequency in a position error of a target position of the head on the disk. |
US10497384B2 |
Magnetic tape device and reproducing method employing TMR reproducing head and magnetic tape with characterized magnetic layer
A magnetic tape device includes a magnetic tape; and a Tunneling Magnetoresistive (PAR) head as a reproducing head, in which the center line average surface roughness Ra measured regarding a surface of the magnetic layer of the magnetic tape is equal to or smaller than 2.0 nm, the logarithmic decrement acquired by a pendulum viscoelasticity test performed regarding the surface of the magnetic layer is equal to or smaller than 0.050, and ΔSFD in a longitudinal direction of the magnetic tape calculated by Expression 1: ΔSFD=SFD25° C.−SFD−190° C. is equal to or smaller than 0.50, wherein, in Expression 1, the SFD25° C. is a switching field distribution SFD measured in a longitudinal direction of the magnetic tape at a temperature of 25° C., and the SFD−190° C. is a switching field distribution SFD measured in a longitudinal direction of the magnetic tape at a temperature of −190° C. |
US10497383B2 |
Voice quality evaluation method, apparatus, and device
A voice quality evaluation method includes obtaining a time envelope of a voice signal. The method includes performing time-to-frequency conversion on the time envelope to obtain an envelope spectrum. The method includes performing feature extraction on the envelope spectrum to obtain a feature parameter. The method includes performing voice quality evaluation in voice communications according to the feature parameter to obtain a first voice quality parameter of the voice signal. The method includes calculating a second voice quality parameter of the voice signal by using a network parameter evaluation model. The method includes performing a comprehensive analysis according to the first voice quality parameter and the second voice quality parameter to obtain a quality evaluation parameter of the voice signal that is input in the band. |
US10497381B2 |
Methods and systems for improved measurement, entity and parameter estimation, and path propagation effect measurement and mitigation in source signal separation
A method of processing a signal includes taking a signal recorded by a plurality of signal recorders, applying at least one super-resolution technique to the signal to produce an oscillator peak representation of the signal comprising a plurality of frequency components for a plurality of oscillator peaks, computing at least one Cross Channel Complex Spectral Phase Evolution (XCSPE) attribute for the signal to produce a measure of a spatial evolution of the plurality of oscillator peaks between the signal, identifying a known predicted XCSPE curve (PXC) trace corresponding to the frequency components and at least one XCSPE attribute of the plurality of oscillator peaks and utilizing the identified PXC trace to determine a spatial attribute corresponding to an origin of the signal. |
US10497378B2 |
Systems and methods for recognizing sound and music signals in high noise and distortion
A method for recognizing an audio sample locates an audio file that closely matches the audio sample from a database indexing a large set of original recordings. Each indexed audio file is represented in the database index by a set of landmark timepoints and associated fingerprints. Landmarks occur at reproducible locations within the file, while fingerprints represent features of the signal at or near the landmark timepoints. To perform recognition, landmarks and fingerprints are computed for the unknown sample and used to retrieve matching fingerprints from the database. For each file containing matching fingerprints, the landmarks are compared with landmarks of the sample at which the same fingerprints were computed. If a large number of corresponding landmarks are linearly related, i.e., if equivalent fingerprints of the sample and retrieved file have the same time evolution, then the file is identified with the sample. |
US10497371B2 |
System and method for initiating multi-modal speech recognition using a long-touch gesture
A system, method and computer-readable storage devices are disclosed for multi-modal interactions with a system via a long-touch gesture on a touch-sensitive display. A system operating per this disclosure can receive a multi-modal input comprising speech and a touch on a display, wherein the speech comprises a pronoun. When the touch on the display has a duration longer than a threshold duration, the system can identify an object within a threshold distance of the touch, associate the object with the pronoun in the speech, to yield an association, and perform an action based on the speech and the association. |
US10497360B2 |
Personalized assistance system based on emotion
A personalized voice assistance system and method to provide a personalized emotion-based assistance to a first individual from a group of individuals are disclosed. The personalized voice assistance system detects an activity of the first individual in a first time period in a defined area. A requirement of an assistance for the first individual may be determined based on the detected activity in the defined area. The personalized voice assistance system may further compute, based on the detected activity, an emotional reaction of a second individual from the group of individuals. The emotional reaction of the second individual may be computed for the determined requirement of the assistance for the first individual. The personalized voice assistance system may further generate an output voice similar to the second individual based on at least the computed emotional reaction to assist the first individual. |
US10497359B2 |
Display control method and editing apparatus for voice synthesis
A display control method executed by a processor, the method includes the steps of: displaying, on a display device, a note icon that represents a note of a voice to be synthesized and an indicator that is moved in accordance with an operation received from a user; displaying, on the display device, first options that belong to a first layer among layers in a hierarchical structure, for the user to select a singing expression to be applied to the note from among a plurality of singing expressions; and displaying, on the display device, when the indicator is moved into an area corresponding to a particular option selected from among the first options, second options that correspond to the particular option and belong to a second layer that is below the first layer in the hierarchical structure. |
US10497358B2 |
Transducer driver
A circuit for driving a transducer in a mid-air haptic system includes a voltage source, a voltage sink, a current source, a trickle capacitor, a storage capacitor, a haptic system transducer, a first switch, a second switch, and a third switch. Using these components, a portion of the charge required for switching a transducer is sourced from the decoupling capacitance. When the switching completes, additional charge is transferred immediately from the power supply back into the decoupling capacitance. This acts to lower the peak current by fully utilizing 100% of a switching waveform for transfer of charge from the power supply to capacitors local to the transducer. |
US10497355B2 |
Driving information recording device, driving information playback device, controlling device, driving information recording method, and driving information recording program
A first sound detection unit is installed in a predetermined member forming a vehicle so as to detect solid vibration of the member and convert the solid vibration into an electrical sound signal. A second sound detection unit detects vibration of air inside the vehicle and converts the vibration into an electrical sound signal. A data recording unit records at least one of the sound signal detected by the first sound detection unit and the sound signal detected by the second sound detection unit in a recording medium. The sound signal detected by the first detection unit and recorded in the recording medium is corrected by using the sound signal detected by the second sound detection unit, or the sound signal detected by the second detection unit and recorded in the recording medium is corrected by using the sound signal detected by the first detection unit. |
US10497353B2 |
Headset with user configurable noise cancellation vs ambient noise pickup
A system comprises automatic noise cancellation circuitry and interface circuitry operable to provide an interface via which a user can configure which sounds said automatic noise cancelling circuitry attempts to cancel and which sounds said automatic noise cancelling circuitry does not attempt to cancel. The interface circuitry may be operable to provide an interface via which a user can select a sound to whitelist or blacklist. The interface circuitry may be operable to provide an interface via which a user can increase or decrease an amount of noise cancellation that is desired. The interface circuitry may be operable to provide an interface via which a user can select from among three or more levels of noise cancellation. |
US10497352B2 |
Information handling system with an acoustical baffle
An acoustical baffle includes a baffle housing, a lens, an acoustic foam, and a retaining mesh. The baffle housing includes a front panel having a channel, and first and second side panels. The first side panel is placed in physical contact with a first panel of a server chassis, and the second side panel is placed in physical contact with a second panel of the server chassis. The lens is in physical contact with the baffle housing, and fits within the channel of the front panel. The acoustic foam is in physical contact with the baffle housing, and includes an acoustic surface to absorb noise generated by cooling fans within the server chassis. The retaining mesh is in physical contact with the acoustic foam, and holds the acoustic foam within the acoustical baffle. |
US10497344B2 |
Percussion instrument device
A percussion instrument device may include a first container having a first lid, and a second container having a second lid. A first cavity may be defined by the first container and first lid, and the first cavity may contain a first air space and a first liquid. A second cavity may be defined by the second container and second lid, and the second cavity containing a second air space and a second liquid. A framework may couple the first container to the second container so that the containers are prevented from contacting each other. The lids of the device may be percussed to produce various sounds. The framework may be tilted back and forth in a plurality of positions so that a variable amount of liquid in the containers touches the respective lids, allowing for dynamic pitch manipulation of sounds produced while playing the device by percussing the lids. |
US10497341B2 |
Screen display method, apparatus and mobile terminal
A screen display method and apparatus and a mobile terminal are provided. The method includes: acquiring target offset position information of the display screen of the mobile terminal deviating from a preset reference position; searching for target display region information corresponding to the target offset position information from a preset database, the preset database comprising at least one set of offset position information and display region information corresponding to each set of the offset position information; and displaying content to be displayed by the mobile terminal in a display region indicated by the target display region information. |
US10497339B2 |
Display apparatus and non-transitory computer readable medium
A display apparatus includes an image display that displays a display screen that is transformable in shape at an arbitrary location, a detecting unit that detects an overlap region where one region of the display screen, when transformed, overlaps another region of the display screen, and an executing unit that performs a predetermined process if the detecting unit has detected the overlap region between the one region and the other region of the display screen. |
US10497338B2 |
Display device and driving method
A display device includes a plurality of sub pixels, a first data line, and a second data line. The first data line is configured to provide a first pixel voltage to a first sub pixel of the sub pixels, and the first sub pixel has a first color. The second data line is configured to provide a second pixel voltage to a second sub pixel of the sub pixels, and the second sub pixel has the first color. The first data line and the second data line are disposed between two adjacent sub pixels of the sub pixels. Polarities of the first pixel voltage and the second pixel voltage are different. |
US10497336B2 |
Mobile terminal and method of providing a page and/or object layout
A mobile terminal and method are provided. The mobile terminal includes a touch screen and a controller which determines an opening angle of a front cover unit of the mobile terminal. The opening angle is an angle between the mobile terminal and a front cover unit included in a cover connected to the mobile terminal. The controller displays one or more pages on the touch screen, where each page is displayed at a proportion determined based on the opening angle. |
US10497335B2 |
Display device
A display device comprises: a pixel array including pixels connected to gate lines; a gate driver that sequentially supplies scan signals to the gate lines by using a plurality of stages connected in cascade; and a driving voltage generator that supplies first and second driving voltages to the gate driver and inverts the first and second driving voltages of opposite phases at given intervals, wherein an nth stage (n is a natural number), among the stages of the gate driver, comprises: a start controller that charges a Q1 node in a period when an (n−1)th scan signal and a first clock signal are synchronized, and charges a Q1B node in a period when an (n−1)th carry signal, opposite in phase to the (n−1)th scan signal, and the first clock signal are synchronized; a first node controller that charges a Q2 node or a Q2B node in response to a voltage at the Q1 node; a first output control transistor that outputs an nth scan signal through a Q node in response to a voltage at the Q2 node; and a second output control transistor that charges the Q node with the second driving voltage in response to a voltage at the Q2B node. |
US10497332B2 |
Display device
According to one embodiment, a display device, includes a display panel which includes divided display areas, signal line drivers, circuit boards which include a master board, power supply circuits, gradation voltage generation circuits, and at least one connection line, all the gradation voltage generation circuits generating the gradation voltages corresponding to a reference voltage supplied from the power supply circuit provided on the master board. |
US10497331B2 |
Source driver, operatoin method thereof and driving circuit using the same
A source driver, an operation method thereof and a driving circuit using the same are provided. The source driver includes a gamma voltage generating circuit, a first voltage buffer and a reference voltage driving circuit. The gamma voltage generating circuit receives an inter reference voltage to provide a first gray level reference voltage corresponding to a first display gray level. The first voltage buffer is used for receiving the first gray level reference voltage to provide a driving voltage. The reference voltage driving circuit is coupled to the gamma voltage generating circuit and the first voltage buffer and used for accelerating rising speed or falling speed of the first gray level reference voltage. |
US10497328B2 |
Display panel driving apparatus, method of driving display panel using the same, and display apparatus having the same
A display panel driving apparatus includes a data driving part and a gate driving part. The data driving part is configured to convert image data into a data signal and output the data signal to a data line of a display panel. The gate driving part is configured to output, to a gate line of the display panel, a gate signal having different gate on voltages during a first sub-frame period of a frame period and a second sub-frame period subsequent to the first sub-frame period. Thus, display quality of a display apparatus may be improved. |
US10497324B2 |
Eye animation device and method to show eye expression in 2D and 3D lighted displays
An illuminated display device with a base member representing an eye and having a primary cavity therein, usually existing as a pair of devices to represent two eyes. Thin walls within the primary cavity divide it into multiple chambers, wherein each chamber has a unique shape and volume that represents a view of a unique emotive response in an eye. Illumination devices are placed in each unique thin-walled chamber shape to emit light in a pattern from the chamber volume through a top opening of the cavity. Lighting all illumination devices equally imitates an open eye, while illuminating the volume of one or more unique chamber shapes at OFF or lesser brightness than the volume in other chambers creates a negative space, giving the illusion that the eye has changed shape to equal the shape in the brightly lit chambers only. The device can thus imitate the changing shapes in an eye shown when expressing emotion and the device is capable of exhibiting eight or more distinct emotive responses. A speaker can emit sounds in synchronization with a pattern of illumination to enhance the emotive effect. The unique chamber shapes and volumes in the primary cavity can be covered by translucent material that may be printed with a graphic representation of an eye. |
US10497323B2 |
Pixel circuit, method for driving the same, display panel and display device
The disclosure discloses a pixel circuit, a method for driving the same, a display panel and a display device, which utilize a first initialization module, a data writing module, a threshold compensation module. Besides, since the pixel circuit is further provided with a second initialization module and the second initialization module is configured to enable a signal of a first voltage terminal to flow through the driving transistor before a light emitting device emits light, after the pixel circuit displays a low-grayscale image and before the pixel circuit displays a high-grayscale image, a large current is enabled to flow through the driving transistor to compensate for a threshold voltage hysteresis effect of the driving transistor, thereby improving the problem that the brightness of a first frame is low after an existing pixel circuit has switched from displaying a low-grayscale image to displaying a high-grayscale image. |
US10497321B2 |
Image processing method and device thereof
The embodiments of the disclosure disclose an image processing method and an device thereof, by detecting the saturated color ratio of the current frame picture of the acquired target image to acquire a corresponding PWM duty ratio and gain coefficient, the method can intelligently control the backlight brightness of the display picture and the gain coefficient during the format conversion to solve the problem that the unsaturated color is darker than the saturated color when the picture is displayed, and the display effect of the terminal is improved. |
US10497320B1 |
Transparent and reflective illumination source
A head-mounted display (HMD) includes a display illuminated by one or more illumination sources. An illumination source is coupled to a partially transparent circuit board and is configured to emit light onto a compound mirror. The compound mirror is farther from an exit pupil of the HMD than the display and reflects light from the illumination source back towards the exit pupil of the HMD. Light reflected by the compound mirror is transmitted through the partially transparent circuit board onto the display, illuminating the display. |
US10497310B2 |
TFT compensation circuit for display device using reference current
A pixel circuit for a display device includes a drive transistor configured to control an amount of current to a light-emitting device during an emission phase depending upon a voltage applied to a gate of the drive transistor; a second transistor connected to the gate of the drive transistor, wherein the second transistor is in an on state during a combined programming and compensation phase and in an off state during the emission phase, and when the second transistor is in an on state the drive transistor becomes diode-connected such that a gate and a second terminal of the drive transistor are connected through the second transistor; a third transistor connected to the second terminal of the drive transistor, wherein the third transistor is in an on state during the combined programming and compensation phase to permit a reference current to be applied through the drive transistor, and is in an off state during the emission phase to remove the reference current; and a capacitor having a first plate that is connected to the gate of the drive transistor and a second plate that is connectable to a data voltage during the combined programming and compensation phase. A threshold voltage and/or a carrier mobility of the drive transistor is compensated by application of the reference current during the combined programming and compensation phase. |
US10497308B1 |
Sensing circuit of display driver
A sensing circuit is provided. The sensing circuit includes a sample and hold circuit and a gain amplifier. The sample and hold circuit includes a first charging path and a second charging path. The first charging path selectively generates a first charging potential between a first sensing terminal and a first reference terminal according to the analog voltage signal and a reference voltage. The second charging path selectively conducts the reference voltage to a second sensing terminal. A pair of differential input signals are generated at the first sensing terminal and the second sensing terminal. The first charging path and the second charging path are implemented by high voltage components. The gain amplifier receives the pair of differential input signals through a first and a second input terminals and generates a pair of differential output signals at a first and a second output terminals. |
US10497303B2 |
Method and device for always on display, and computer-readable storage medium
The disclosure relates to a method and a device for always on display, and a computer-readable storage medium. The method includes transmitting at least one data packet to a liquid crystal display module (LCM) via a mobile industry processor interface (MIPI) protocol; and displaying an information content by the LCM through an always on display function based on the at least one data packet that includes data required for always on display, wherein the data packet further includes a first field and a second field for each of the at least one data packet, the first field and the second field both are fields predefined for the always on display function in a display command set (DCS) of the MIPI protocol, the first field is configured to indicate the data packet to be a data packet for performing always on display, and the second field is configured to indicate a type of data included in the data packet. |
US10497301B2 |
Light-emitting device (LED) and LED displaying circuit
A light-emitting device (LED) includes a primary driving circuit and a pixel. The primary driving circuit receives a system high voltage, a data signal, and a scan signal from a scan line, wherein the primary driving circuit has an output terminal. The pixel includes a plurality of light-emitting sub-pixel circuits. Each of the light-emitting sub-pixel is coupled to the output terminal of the primary driving circuit. Wherein, a frame period includes multiple equal fields, the light-emitting sub-pixel circuits are respectively corresponding to the fields and are activated according to a sequence as assigned. The light-emitting device display includes a plurality of light-emitting sub-pixel circuits are activated in raw, in column or both according to a sequence as assigned. |
US10497299B2 |
Information handling system display intelligent control response time
A display presents information with pixels driven at overdrive voltages set based upon a user configuration and sensed environmental conditions. Varied overdrive voltages provide adaptable display responses with proportional power consumption so that power consumption is reduced where visual images of a display content have reduced need for rapid display response. For example, reduced bandwidth availability that impacts display resolution allows reduced overdrive voltages that scale to visual content resolution. |
US10497298B2 |
Display control unit, display device, and display control method
A display control method includes splitting an image signal into a plurality of input signal sets, generating a first color reformed data, a second color reformed data, a third color reformed data and a fourth color reformed data according to each input signal set, outputting the first color reformed data, the second color reformed data and the third color reformed data when a plurality of pixels corresponding to one input signal set is located at an odd row, and outputting the second color reformed data, the third color reformed data and the fourth color reformed data when the plurality of pixels corresponding to one input signal set is located at an even row. Each input signal set includes a plurality of input signals that correspond to a plurality of adjacent pixels. |
US10497296B2 |
Operational amplifier circuit, data driving circuit, and operation methods of the same
An operational amplifier circuit includes an operational amplifier and a control circuit. The operational amplifier includes a first input terminal, a second input terminal, and an output terminal connected with the second input terminal. The operational amplifier amplifies a signal provided through the first input terminal, and outputs the amplified signal through the output terminal. The control circuit generates switching signals. In response to the switching signals, the operational amplifier resets the output terminal to a preset voltage, charges the reset output terminal, and compares a voltage of the output terminal charged with a reference voltage provided through the first input terminal to output a comparison voltage. |
US10497295B1 |
Near-eye display assembly with adjustable resolution and frame rate
A near-eye display (NED) comprises an electronic display, an optical assembly, a scanning assembly, and a controller. The controller generates display instructions based in part on content. The display instructions describe a resolution within an adjustable range of resolutions and a frame rate within adjustable range of frame rates. The electronic display emits a plurality of light rays at the frame rate based on the display instructions. The scanning assembly shifts a direction of at least one of the plurality of light rays in accordance with the display instructions. The optical assembly controls a field of view at an eye box and directs the plurality of light rays including the at least one shifted light ray toward the eye box. The plurality of light rays form a virtual display that displays the content at the resolution and the frame rate. |
US10497294B2 |
Array test circuit
An array test circuit is provided. The circuit includes: at least one first demultiplexer module, an enable signal input point, a plurality of measurement and control signal input points, a plurality of data lines, a plurality of enabling switches, a plurality of anti-floating switches, and an inverter. A control terminal of each anti-floating switch is electrically connecting to an inverted enable signal, an input terminal is accessed to an OFF signal of the measurement and control switch, an output terminal is electrically connected to a corresponding measurement and control signal input point. The anti-floating switch can be turned on and input the OFF signal to the measurement and control signal input point when the liquid crystal panel is displayed, it can ensure the demultiplexing switches are kept in OFF state, preventing the switches in floating state and improving the working stability of the liquid crystal display panel. |
US10497292B2 |
Flexible color filter substrate and flexible light emitting display apparatus including the same
Disclosed are a flexible color filter substrate and a flexible light emitting display apparatus including the same, in which a black matrix pattern is prevented from being formed abnormally or lost. The flexible color filter substrate includes a buffer layer on a flexible substrate, a black matrix pattern on the buffer layer to define a plurality of pixel openings, and an intermediate layer between the black matrix pattern and the buffer layer. |
US10497291B1 |
Frame for a grain bin placard
A frame for displaying a placard on a grain bin is attached to the grain bin with conventional threaded fasteners having shank portions and head portions. The head portions of the fasteners attaching the frame to the bin do not interfere with the placard's insertion into the frame by way of ramp-like protuberances formed into the frame portions above where the fasteners are located. The protuberances deflect the placard over the fasteners' heads and allow the placard to be fully inserted into the frame with either a frictional, clearance or interference fit between the fastener and the frame. |
US10497290B2 |
Protective element of an electronic price label and electronic price label arrangement
An electronic price label arrangement and a protective element of an electronic price label, which protective element includes an envelope part, which comprises a front wall, a rear wall and at least one side wall. A space for the electronic price label is arranged between the front wall and rear wall of the envelope part, and the envelope part is further adapted to at least partly surround, on the front side and on the rear side and on at least one other side of the electronic price label, an electronic price label inside the envelope part and/or an electronic price label to be placed inside the envelope part. |
US10497288B2 |
Labels and their manufacturing methods
A label is constructed from a roll-fed label web. The label web includes a base ply that is selectively joined to a top ply by way of a bonding agent in selected locations between the plies. Cuts are provided through the top ply and the base ply where the bonding agent resides between the plies and in separate locations laterally along the plies such that a cut through the top ply does not align with a cut in the base ply. Sequential cuts are then provided at point of application, together through both the top ply and the base ply and the bonding agent. The sequential cuts are located where the bonding agent resides between the plies and in separate locations laterally along the plies such that the sequential cuts do not align with cuts in the top ply or with cuts in the base ply. Portions of the top ply and portions of the base ply are each defined by respective cuts in the top ply and base ply, and remain adhered to an overall structure of the roll-fed label web. The label produced from the roll-fed label web at point of application may be manipulated to achieve a desired effect. |
US10497282B1 |
Physical movement simulation on a display device
A computer-implemented method includes: displaying, by a computer device, video content on a display of the computer device; determining, by the computer device, a moving object in the video content; and controlling, by the computer device, a plurality of microbots to move, on the display, over locations of the object in the video content. |
US10497280B2 |
Method of gesture selection of displayed content on a general user interface
A method of gesture selection of displayed content on a general user interface is provided. The method includes steps of: determining a gesture initiation location when a user pushes down on the general user interface, determining a continuous arc by movement of the user across the general user interface, determining a completed continuous arc of the continuous arc by connecting the gesture initiation location with a gesture end location when the user lifts off of the general user interface, determining a selection area based on an inner area of the completed continuous arc, and storing data from objects of interest encompassed in the selection area. |
US10497272B2 |
Application for interactive learning in real-time
A system comprising a learning platform having a learning management system in communication with a content management system is described herein. The system presents, by a processing device, a live event provided by the learning platform. The live event having a performance by a performer. The live event is presented on screens of client devices associated to a group of viewers viewing a stream of the live event. A native real-time rating interface provided by the learning platform is presented on the screens of the client devices of the group of viewers. The real-time rating interface is operable by the viewers at any instance of time during the stream of the live event to rate the performance of the performer. |
US10497269B2 |
Integrated management for airport terminal airspace
A management software is provided for assisting air traffic control personnel with planning and monitoring aircraft departures and arrivals with regards to one or more airspaces, such as a terminal airspace predefined about an airport. Airspace output data structures are generated by an algorithm included in the management software and coded to a non-transitory computer-readable medium. A system for returning the airspace output data structures includes the management software, the medium, and a processor for executing computer code of the software. The airspace output data structures may include one or more of (a) modeled trajectories based in part on predetermined preferences provided by airline vendors, (b) adjusted departure times for departing aircraft, and (c) departing and arriving trajectory adjustments. A method of assisting personnel in managing aircraft includes the steps of modeling trajectories, comparing the trajectories, and adjusting departure times or trajectories to resolve proximity concerns between airborne aircraft. |
US10497268B2 |
System and method for virtual flight interval management
A method is provided. The method comprises: identifying a vehicle; providing, to a remote processing system, an interval between the vehicle and a preceding vehicle; providing, to the remote processing system, the preceding vehicle identifier; obtaining, on the remote processing system, a location and a direction of the vehicle; obtaining, on the remote processing system, a location and a direction of the preceding vehicle; determining, on the remote processing system, a speed of the vehicle necessary to maintain the interval; and providing, to the vehicle from the remote processing system, the speed of vehicle necessary to maintain the interval. |
US10497266B2 |
Operation management device, operation management method and operation management system
An operation management device including: a display control unit configured to display a map image on a user terminal; a storage configured to store a setting region, the setting region being specified as a polygonal shape which is formed by connecting three or more points set by a user of the user terminal on the map image displayed on the user terminal; an acquisition unit configured to acquire position information that indicates a position of a vehicle registered in advance, and a notification unit configured to notify the user terminal of a determination result of whether the position indicated by the position information is included in the setting region. |
US10497263B2 |
Apparatus and method for estimating a position of a vehicle and a vehicle using same
Described are apparatus and method for estimating a position of a vehicle, and a vehicle using the same. A vehicle location estimation apparatus includes a vehicle sensor configured to detect a vehicle, a communication unit configured to receive traveling information of a further vehicle from the further vehicle, and a controller configured to detect a position of the vehicle and a traveling trajectory of the further vehicle based on information of vehicles detected by the vehicle sensor and traveling information of the further vehicle transmitted from the further vehicle, and to predict a traveling route of the further vehicle, to match the predicted traveling route of the further vehicle with an expected traveling route on a map, thereby correcting the position of the vehicle. |
US10497258B1 |
Vehicle tracking and license plate recognition based on group of pictures (GOP) structure
An electronic device includes an image sensor that captures a sequence of image frames that includes a plurality of different vehicles. The electronic device further includes control circuitry configured to identify a first group of frames from the captured sequence of image frames that belong to a first vehicle. A first bounding box is generated on a first vehicle region within a first frame of the identified first group of frames. A first license plate region of the first vehicle is detected within the first bounding box in the first frame and within a specific area in subsequent frames of the identified first group of frames, based on a reference of the spatial position of the first bounding box of the first vehicle in the first frame. At least the first vehicle is tracked based on the detected first license plate region of the first vehicle. |
US10497257B2 |
Parking lot surveillance with viewpoint invariant object recognition by synthesization and domain adaptation
Systems and methods for vehicle surveillance include a camera for capturing target images of vehicles. An object recognition system is in communication with the camera, the object recognition system including a processor for executing a synthesizer module for generating a plurality of viewpoints of a vehicle depicted in a source image, and a domain adaptation module for performing domain adaptation between the viewpoints of the vehicle and the target images to classifying vehicles of the target images regardless of the viewpoint represented in the target images. A display is in communication with the object recognition system for displaying each of the target images with labels corresponding to the vehicles of the target images. |
US10497254B2 |
Method and system for controlling access in devices that are opened automatically using a universal remote control
The invention relates to a method and system for controlling access from a communications network (2) to any device (4) that is opened automatically, said system comprising a mobile device (2) and a remote control (1). The remote control (1) is characterized in that it: obtains the signals that control the automatic opening devices (4), either by means of cloning via antenna or using other means, and transmits said signals to the communications network (3), by means of its connection to any mobile device (2). Access can then be controlled from the communications network (3), simply by transmitting the signal that actuates the automatic opening device (4), via the mobile device (2) to which the remote control (1) is connected, to another requesting remote control (1). The remote control (1) then transmits the signal allowing the actuation thereof. Any remote control (1) can be used to actuate any automatic opening device (4). |
US10497252B2 |
Fire alarm system
A method may include gathering data from a first set of sensors disposed throughout a first facility at a first fire alarm control panel. The method may also include exchanging one or more messages between the first fire alarm control panel and a control center computer. The method may also include translating the one or more messages between a first communication protocol according to which the first fire alarm control panel communicates and a second communication protocol according to which the control center computer communicates. The second communication protocol is distinct from the first communication protocol. |
US10497248B2 |
Remote water softener monitoring system
A device for monitoring the level or amount of a material within a container is provided. The device includes a detection mechanism that can be a direct detection mechanism or an indirect detection mechanism. When the detection mechanism senses an upper level of the substance in the container that is below a predetermined lower limit for the substance, the mechanism operates an alarm mechanism to emit an alarm to alert an individual to the low level of the substance within the container. The alarm can wirelessly communicate a salt level state to a wireless network or a device on a wireless network that can transmit the status through the Internet to any remote location. In one aspect, the alarm can be sent on a mesh network with a device that can transmit the status and other conditions through the Internet and to an application executing on a mobile device. |
US10497245B1 |
Child monitoring bracelet/anklet
Methods and systems are described for tracking location using a home automation system. One method includes receiving sensor data indicating presence of a wearable tracking device in a predetermined area of a property monitored by the home automation system, confirming an identity of the tracking device, and generating a notice indicating a location of the tracking device. |
US10497244B2 |
Issuing alarm signal to operatives
A jacket 101 has a detector, such as a gas detector, for detecting an environmental hazard. The jacket has a first warning device for issuing a first warning in response to detecting the environmental hazard. Furthermore, the jacket is provided with a transmission device for transmitting a warning signal to similar jackets worn by operatives within the environment. Each jacket includes a second warning device for issuing a second warning in response to receiving a warning signal from any other jackets or clothing. |
US10497235B1 |
Adaptation of a security control panel
A computer implemented method includes receiving one or more user set preferences for detecting a hub alarm condition and one or more actions to perform in response to detecting a hub alarm condition, receiving, from the output of the security panel, data indicating that a traditional alarm condition occurred, based on receiving data indicating a traditional alarm condition occurred at the monitored property, receiving sensor data from at least one wireless sensor in a vicinity of a hardwired sensor associated with the traditional alarm condition, determining, based on the sensor data received from at least one wireless sensor in a vicinity of the hardwired sensor associated the traditional alarm condition, that the sensor data satisfies a condition, and in response to determining that the sensor data satisfies a condition, performing an action. |
US10497234B2 |
Monitoring smart devices on a wireless mesh communication network
A surveillance system and method with at least one wireless input capture device ICD(s) and a corresponding digital input recorder (DIR) and/or another ICD, including the steps of providing the base system; at least one user accessing the DIR via user interface either directly or remotely; the DIR and/or ICD searching for signal from the ICD(s) and establishing communication with them, and the system providing for input capture and data transmission prioritization, thereby providing a secure surveillance system having wireless communication for monitoring a target environment with prioritization capabilities. |
US10497232B1 |
System and method for dynamic vehicular threat detection perimeter modification for an exited vehicular occupant
A process for dynamic vehicular threat detection perimeter modification for an exited vehicular occupant includes prior to detecting a vehicular occupant exiting the vehicle, establishing a first sized vehicular geofence surrounding the vehicle as a function of one or more stored vehicular perimeter distances. The first sized vehicular geofence is monitored for a first breach via one of a 360 degree vehicular light imaging and radio wave distancing system. In response to detecting that the vehicular occupant previously inside the vehicle has exited the vehicle, the one or more stored vehicular perimeter distances is modified as a function of a detected location of the exited vehicular occupant to establish a second sized vehicular geofence surrounding the vehicle different than the first sized vehicular geofence. The second sized vehicular geofence is monitored for a second breach via one of the 360 degree vehicular light imaging and radio wave distancing system. |
US10497231B2 |
Behavioral intrusion detection system
A security system can use video analytics and/or other input parameters to identify a theft event. Optionally, the security system can take remedial action in response. For example, the security system can use video analytics to determine that a person has reached into a shelf multiple times at a rate above a threshold, which can indicate that a thief is quickly removing items from the shelf. The security system can also use video analytics to determine that a person has reached into a shelf via a sweeping action, which can indicate that a thief is gathering and removing a large quantity of items from the shelf in one motion. In response, the security system can alert security personnel, cause a speaker to output an audible message in the target area, flag portions of the video relating to the theft event, activate or ready other sensors or systems, and/or the like. |
US10497225B1 |
Determining opening of portals through acoustic emissions
“Smart” functionality is provided to “dumb” containers. A closure such as tape is provided with structural nonuniformity, such as holes punched to weaken the material or polymer printing to strengthen the material. Data is encoded in structural nonuniformity, so when the closure is torn, cut, or otherwise yields the data is encoded in the acoustic emission. The structural nonuniformity also may be readable optically or otherwise. Encoded data may include event detection (logging containers opening), package/product information (e.g., lot numbers, contents), validation (e.g., validation codes to distinguish authentic from counterfeit products), and user recognition (e.g., brand jingles, warning sounds). Closures may be made/dispensed with structural nonuniformity in place, and/or structural nonuniformity may be added to closures already securing a portal. Hand-held systems may dispense and/or modify closures with structural nonuniformity. |
US10497224B2 |
Safety management system for worker at tunnel construction site
Disclosed is a safety management system for a worker at a tunnel construction site, the system comprising: a server for controlling the safety management system; routers installed at predetermined intervals at the tunnel construction site; a worker terminal carried by the worker; and at least one information collecting terminal for receiving worker information from the worker terminal and collecting environment information of the tunnel construction site so as to transfer the same to the server, wherein the server determines a location of the worker by using the worker information; divides a map of the tunnel construction site into a plurality of zones and displays the same on a browser; displays the worker information on a zone where the worker is located, among the plurality of zones; and determines at least one danger zone on the basis of the environment information and previously input risk factors. |
US10497223B2 |
Automatic price display control by emulation of electronic cash register price lookup
A system and method for distribution of product price and/or sales data in a retail establishment. Product price and/or sales data is stored locally, either in a central computer or master electronic cash register (ECR) or remotely at a master computer. The product price data is stored in the form of a price look-up (PLU) table. The price data can be pushed from the master ECR, local or master computers to and ECR emulation hub to an ECR emulation hub. Similarly, the ECR emulation hub can request product price data from the master ECR, local or master computers. Once the product price data arrives at the ECR emulation hub, it can be processed and sent to a display, which will be located near the appropriate product. The ECR emulation hub can also record and/or transmit prices actually charged for products over time to allow for automatic auditing of promotional pricing offers such as those made by manufacturers of the product. The ECR emulation hub acts like au ECR, thereby requiring no special software or hardware modifications to existing pricing display systems that already support ECRs. |
US10497222B2 |
Product registration apparatus, program, and control method
A product registration apparatus (2000) includes a recognition unit (2020), an imaging unit (2040), a detection unit (2060), and a determination unit (2080). The recognition unit (2020) recognizes a product. The imaging unit (2040) images an action of a customer to generate a customer image. The detection unit (2060) uses the customer image to detect that a product is disposed in a detection target area. The detection target area is a space including an area in which a product is recognized by the recognition unit (2020). The determination unit (2080) determines whether or not a product is recognized by the recognition unit (2020) in a case where it is detected that a product is disposed in the detection target area. |
US10497220B2 |
Location based restrictions on networked gaming
A system and method for peer-to-peer gaming is described. One embodiment includes a system for peer-to-peer gaming, the system comprising an at least one gaming client, wherein the at least one gaming client is configured to accept a selection of an at least one gaming option from a player, and allow the player to play a game based on the selection of the at least one gaming option; an administration server, wherein the administration server is configured to receive the selection of the at least one gaming option from the at least one gaming client, and initiate the game for the player based on the selection of the at least one gaming option; and an at least one gaming server, wherein the at least one gaming sever is configured to run the game and transmit data about the game to the administration server. |
US10497218B2 |
Wagering game system and method with skill-based selection of prizes using sports theme
A wagering game system and method having a sports-themed bonus game to win a bonus prize, or to select one of a plurality of bonus prizes, include a gaming device having a monetary input device, a user interface, and a processor programmed to add the monetary value to a credit balance, deduct the selected wager from the credit balance, and decrease the credit balance in response to the cash out operation. The bonus game enables the player to win a bonus prize, or select one of a plurality of bonus prizes, using a bonus prize input device to control simulated motion of a displayed sports figure to perform a sports skill, wherein results of the sports skill determine whether the player wins the bonus prize, or which bonus prize is selected. The processor is programmed to adjust difficulty of the sports skill based upon a skill level of the player. |
US10497217B2 |
Wagering game system and method with skill-based selection of prizes using arcade style matching
A wagering game system and method having a skill-based arcade-style bonus game to win a bonus prize or to select one of a plurality of bonus prizes include a gaming device having a monetary input device, a user interface enabling a player to select a wager for a game of chance and initiate a cash out operation, and a processor programmed to add the monetary value to a credit balance, deduct the wager from the credit balance, and decrease the credit balance in response to the cash out operation. A skill-based bonus game enables the player to win or select a bonus prize and includes a plurality of player selectable indicia. The player is enabled to select winning combinations of the indicia to win or to select the bonus prize. The processor is programmed to adjust at least one bonus game parameter based on a skill level of the player. |
US10497215B2 |
System for game play in an electronic environment
The inventions herein relate to novel games of chance and apparatus, systems and methods for their play. In certain embodiments, the existing lottery infrastructure is used in conjunction with electronic remote game play. A player receives a ticket identification number (TIN), optionally via lottery game play, and then plays an electronic game based upon the TIN. The remote system contains information associated with the TIN, for example, identification of which game will be played, and in a predetermined context, whether the player is to win or lose, and if they win, the form of the prize. |
US10497214B2 |
Multi-jurisdictional progressive fast play lottery games with pool replenishment and associated methods
A multi-jurisdictional master controller evaluates lottery data associated with each ticket purchased in each of the different jurisdictions as provided by each corresponding state server associated with each corresponding jurisdiction. A common jackpot is determined after each lottery ticket is purchased for the multi-jurisdictional lottery game that is accumulated from a percentage of each lottery ticket purchased. Each different jurisdiction is monitored to determine when a winning lottery ticket is identified in any of the different jurisdictions. Each state server associated with each different jurisdiction is notified of an updated common jackpot after each period of time expires based on the lottery tickets purchased in each of the different jurisdictions during the period of time. Each state server is notified when the winning lottery ticket is identified in any of the different jurisdictions during the period of time, thereby resetting the common jackpot to a minimum jackpot amount. |
US10497213B2 |
Method of utilizing tokens within gaming, gambling and party systems
Provided is a method of utilizing tokens or charms within gaming, gambling or party systems. The system is typically incorporated into a computer software program which operates an online gaming system. The gaming system may also provide a virtual casino for multiple players to participate in and play together. The method described herein incorporates the use of tokens or charms to provide players with an impression of enhanced winnings and may be used as an alternative to the traditional model of requiring players to purchase additional game currency to continue game play. The tokens or charms may also be used a social component of games involving multiple players as players may be permitted to purchase tokens or charms for each other. |
US10497211B2 |
Additional wager in an interleaved wagering system
An interleaved wagering system includes an interactive controller constructed to: provide an interactive application; receive a wager outcome and an application resource; provide an additional wager opportunity; receive an indication to engage in the additional wager opportunity; communicate an indication to engage in the additional wager opportunity; receive an additional wager outcome. The system also includes a wager controller constructed to determine and distribute wager outcomes. The system also includes an application controller operatively connected to the interactive controller and the wager controller, and constructed to: trigger a first wager, determine whether to trigger the additional wager opportunity; receive the indication to engage in the additional wager opportunity; communicate the additional wager; receive the additional wager outcome; communicate the received wager outcome. |
US10497210B2 |
Reserve credits for use on gaming device
Embodiments of the present invention are directed to methods and apparatus in which a player plays one of a plurality of networked gaming devices. Game awards below a predefined level are tracked and stored on the network. If the game awards are less than a predefined criterion, a pay command is sent over the network to the player's gaming device, which may be used for a free game. Implementation in a single gaming device is also disclosed. |
US10497208B2 |
Credit allocation system
A system and method for determining credit for a sale is provided. The system determines a location of the electronic communication device at the time of the sale. The system determines, for each of a plurality of retailers, a distance between (a) the location of the electronic communication device at the time of the sale and (b) a location of the respective retailer. The system determines the credit based at least partially on the determined distance between the location of the electronic communication device at the time of the sale and the location of each respective retailer. The system provides the credit to the one or more retailers. |
US10497199B2 |
Card reader tampering detector
A card reader tampering detector includes a substrate, a detector circuit, and at least one sensor disposed on the substrate and configured for communication with the detector circuit. The substrate is dimensioned to facilitate at least partial insertion of the tampering detector in a smartcard reader. The sensor is positioned on the substrate such that, when the tampering detector is at least partially inserted in the smartcard reader, the sensor aligns with a region of the reader normally occupied by a smartcard when the smartcard is inserted in the reader. The detector circuit is configured to receive a sensor output from the at least one sensor, from the sensor output detect a presence of an unauthorized device within the smartcard reader when the tampering detector is at least partially inserted in the reader, and provide an output signal indicative of the presence of the unauthorized device within the smartcard reader. |
US10497190B2 |
Electronic access control method
Methods, systems, and devices are described for electronic access control. An electronic access control method for identifying a person within an access region is described. An identification document may be associated with the person. The method may include sensing an identification characteristic of the person in the access region based at least in part on the identification document using an identification sensing device; transmitting the identification characteristic using the identification sensing device to a biometric sensing device; and sensing a biometric characteristic of the person using the biometric sensing device within the access region in response to receipt of the identification characteristic to identify the person. |
US10497189B2 |
Vehicular control device and method of controlling vehicular control device
The present invention relates to a vehicular control device including a plurality of ECUs connected to each other through an in-vehicle network. The vehicular control device includes a first control device that controls an electrical component and a second control device connected to the first control device through an in-vehicle network. In a case where an operation switch of the electrical component in the first control device is fixed in an on-state and an ignition key is off, data transmission from the first control device to the second control device is stopped, or the first control device is set to a reception-only mode, and thus the second control device is prevented from operating due to a wake-up function. |
US10497188B2 |
Clutch pedal position sensor diagnostic
A system and method of diagnosing a clutch pedal position sensor of a vehicle includes determining if a speed of the vehicle speed is less than a first predetermined speed, recording a maximum clutch pedal voltage, determining if a vehicle launch event is in progress, recording a minimum clutch pedal voltage, determining a voltage difference between the maximum clutch pedal voltage and the minimum clutch pedal voltage, and declaring a clutch pedal position sensor fault based on a comparison between the voltage difference and a threshold voltage. |
US10497186B2 |
Vehicle-to-vehicle communication apparatus
A vehicle-to-vehicle communication apparatus includes a host vehicle information storage unit, a receiver, a provisional information generator, and an output controller. Based on vehicle information received by the receiver, the provisional information generator regards narrow vehicles determined as satisfying predetermined conditions as a single provisional vehicle. One condition is that client vehicles and a host vehicle running on the lane of the same running direction include more than one narrow vehicle. Another condition is that no wide vehicle is in a region formed by line segments connecting the narrow vehicles with one another. The provisional information generator generates provisional information of the provisional vehicle from sets of vehicle information of the narrow vehicles which are regarded as the provisional vehicle. The output controller outputs the provisional information. |
US10497185B2 |
Apparatus and method for vehicle maintenance scheduling and fault monitoring
A vehicle health monitoring system including a rules generation module that receives historical time-stamped vehicle fault data for a vehicle system, determines a correlation between pairs of a precedent historical vehicle fault data, of the historical time-stamped vehicle fault data, and a subsequent different historical vehicle fault data, of the historical time-stamped vehicle fault data, and generates maintenance rules based on the correlation determined for the pairs. A fault detection module of the system monitors faults of the vehicle system, where the vehicle faults include a plurality of time-stamped precedent vehicle fault data, applies the rules to the plurality of time-stamped precedent vehicle fault data, determines an imminent occurrence of a subsequent vehicle fault, and generates a maintenance report corresponding to the imminent occurrence of the subsequent vehicle fault so that proactive maintenance is performed on the vehicle system. |
US10497184B2 |
Shovel
A shovel includes a lower traveling body; an upper turning body that is installed on the lower traveling body; an internal-combustion engine disposed in the upper turning body; an oil hydraulic pump that discharges hydraulic oil by power of the internal-combustion engine; a hydraulic actuator that is driven by the hydraulic oil discharged by the oil hydraulic pump; a fuel container that stores fuel of the internal-combustion engine; a first detector that detects a residual quantity state of the fuel; a reducing agent container that stores a reducing agent to be used in a selective catalytic reduction system; a second detector that detects a residual quantity state of the reducing agent; and an image display unit that is installed in a cabin, wherein the image display unit is configured to simultaneously image-display the residual quantity state of the fuel and the residual quantity state of the reducing agent. |
US10497183B2 |
Computer implemented method for designing a three-dimensional modeled object comprising a curve and a point place on the curve
A computer-implemented method designs a three-dimensional modeled object. The method: provides, in a three-dimensional scene, said three-dimensional modeled object comprising a curve (C) defined by a set of vertices (V1, V2, V3) and a set of edges (E1, E2) connecting said vertices. Next the method places a point (P) on the curve; stores an initial position of the point on the curve, relative to a first vertex (V2); stores an initial position of the point within the three-dimensional scene; and modifies the curve by deleting the first vertex. The method further places the point onto the modified curve (C′) at a modified position (P′) situated at a minimal distance from the stored initial position of the point within the three-dimensional scene. |
US10497180B1 |
System and method for display of augmented reality
Method of displaying augmented reality, including initializing the user device, launching a utility for determining device coordinates and device orientation; transmitting, to a server, user device parameters, the device coordinates and the device orientation; σMeH codec information for encoding received data; transmitting zero coordinates to server; continuously sending updated device coordinates and updated device orientation to the server; on server, inserting virtual objects into a virtual scene, using the zero coordinates and the updated device coordinates and orientation. Virtual camera duplicates movements of camera of the user device, and renders an image including inserted virtual objects on transparent background; encoding and transmitting the encoded image to the user device; continuing to transmit encoded images based on updated virtual objects, updated coordinates and orientation, as a video stream. On the user device, decoding the video stream; overlaying it onto camera images to generate a combined video; and displaying the combined video. |
US10497174B2 |
Method and device for augmented depiction
A method for augmented depiction of at least one piece of additional information in at least one image of a surrounding environment, in particular a vehicle surrounding environment, is disclosed. The image forms a background of a display, where several pieces of additional information to be depicted are compiled into at least one group and are output as a piece of group information in the background. |
US10497173B2 |
Apparatus and method for hierarchical adaptive tessellation
A system and method for adaptive hierarchical tessellation. For example, one embodiment of a method comprises: a tessellation queue to store portions of a first image frame to be tessellated; motion vector analysis circuitry to group a plurality of sub-tiles within each of a plurality of tiles at multiple levels of granularity, wherein the sub-tiles of a first level comprise pixels and the sub-tiles of each successive level comprise tiles from a previous level, the motion vector analysis circuitry to iteratively analyze motion vectors of each group of sub-tiles at each level of granularity to determine whether the motion vectors are similar in accordance with a defined threshold, the motion vector analysis circuitry to queue tiles having sub-tiles which are determined to be dissimilar to the tessellation queue. |
US10497170B2 |
Method and apparatus for occlusion data compression in a graphics processor
An apparatus and method for occlusion data compression. For example, one embodiment of a graphics processing apparatus comprises: vertex generation circuitry/logic to generate vertices of objects in a 3D space including occlusion binary vectors for the vertices, the objects captured by a set of M cameras; sorting circuitry/logic to sort the vertices in accordance with coordinates of the vertices; pre-compression circuitry/logic to transform the occlusion binary vectors of the vertices by logically combining adjacent bit fields in the sorted order to generate converted bit strings having a larger number of binary zero values than the occlusion binary vectors; compression circuitry/logic to compress the converted bit strings using run length encoding (RLE) compression to generate compressed bit fields; and a memory and/or storage device to store the compressed bit fields. |
US10497166B2 |
Home filling method using estimated spatio-temporal background information, and recording medium and apparatus for performing the same
Provided are a hole filling method using estimated spatio-temporal background information and a recording medium and apparatus for performing the same. The present disclosure is providing a hole filling method using estimated spatio-temporal background information, the hole filling method being capable of estimating temporal background information, estimating spatial background information, and merging the temporal background information and the spatial background information to perform a hole filling process, and a recording medium and apparatus for performing the same. |
US10497164B2 |
Animation for representing elevator car movement
A method for presenting an estimated elevator car arrival time, the method comprising: receiving an elevator call at a mobile device; obtaining the estimated elevator car arrival time in response to the elevator call; and generating a user interface depicting the estimated elevator car arrival time, the user interface depicting the estimated elevator car arrival time including a stylistic animation that changes appearance in response to the estimated elevator car arrival time. |
US10497161B1 |
Information display by overlay on an object
A computer system detects an object in a field-of-view (FOV) using at least one sensor coupled to the computer system and determines a shape of the object using a processor of the computer system. An overlay element having the shape and a changeable characteristic is created and a series of values of a parameter over a period of time is obtained. Multiple representations of the overlay element are rendered with the changeable characteristic changed based on the series of values of the parameter and serially presented on a display of the computer system to at least partially occlude the object. |
US10497159B2 |
System and method for automatically generating illustrations
A computing device obtains information associated with a computer aided design (CAD) model of an object, and also determines how an illustration of the object would be utilized. Based on that information, the computing device automatically generates views of the object for inclusion in technical publications related to the object, or a system that includes the object. |
US10497158B2 |
Aligning objects with text
An alignment engine facilitates aligning an object with a text segment, while maintaining the text segment as editable, in a graphics application. The text segment includes glyphs, which are graphical representations of characters. Each glyph is defined internally in the form of path information, which includes one or more points corresponding to the outline of the glyph. The path information for the text segment is determined and utilized in order to facilitate the alignment of an object with the text segment. The text remains editable subsequent to such alignment. |
US10497155B2 |
Data visualization methods
A method for creating a graphical representation of data is performed at an electronic device having one or more processors and memory. The device receives a finite set of data points and calculates a respective conical distribution for each respective data point centered on the respective data point and based on a respective data value. Each conical distribution comprises a set of locations and a unique distribution value corresponding to each location. The device determines that a first data value of a first data point is less than a distribution value for a second data point. The distribution value has a location that corresponds to the first data point. Based on that determination, the device calculates an inverse conical distribution in a region around the first data point. The device combines the conical distributions and inverse conical distributions to display a data visualization that includes each of the data points. |
US10497152B2 |
X-ray CT apparatus and reconstruction processing apparatus
An X-ray CT apparatus according to an embodiment includes an X-ray tube, a photon counting detector, and a processing circuitry. The X-ray tube is configured to generate X-rays. The photon counting detector includes a plurality of detecting elements each configured to output a signal in response to any of the X-rays becoming incident thereto after having passed through an examined subject. The processing circuitry is configured to determine, within a reconstruction region, a first region on which a spectrum reconstructing process is to be performed and a second region on which an energy integral reconstructing process is to be performed, on the basis of output values related to energy spectra based on the signals output by the detecting elements. The processing circuitry is configured to generate an image on the basis of the determined first region and the determined second region. |
US10497151B2 |
Storage medium, information processing apparatus, information processing system and information processing method
A non-limiting example game apparatus includes a display device, and a card display screen including an image of a card object is displayed on the display device. The image of the card object is constituted by a character image arranged in the front most and a composite image that is arranged at a back thereof, and with the composite image is obtained by combining a color change image, a background image and a pattern image. The color change image includes a plurality of polygons, and a color of each of vertices is set so as to cyclically change according to an attitude of the game apparatus and respective vertices positions of the plurality of polygons. The color change image and the background image are combined with each other, so that brightness of the background image cyclically changes according to the color of the color change image that cyclically changes. |
US10497150B2 |
Graphics processing fragment shading by plural processing passes
A graphics processing apparatus performs an intermediate processing pass in which region lists that indicate geometry for respective regions of an intermediate projection surface are generated and stored. A subsequent processing pass is then performed in which a region of the intermediate projection surface is selected using a vector for a fragment, and geometry data for shading the fragment is obtained with reference to the region list that was stored for the selected region in the intermediate processing pass. The fragment can then be shaded using the obtained data for the geometry. The apparatus can provide a render output that is not limited by the resolution of an intermediate render output. |
US10497147B2 |
Method for establishing a location relationship between a camera and a headlight of a vehicle
A method for determining a location relationship between a camera and a headlight of a vehicle includes positioning the vehicle at a distance in front of a surface exhibiting a calibration pattern, ascertaining the distance between the calibration pattern and the vehicle, projecting a pattern onto the surface using a headlight of the vehicle, and detecting characteristic features in the projected pattern. The method further includes performing the previous steps for at least one additional distance between the vehicle and the surface. In addition, the method includes interpolating positions of detected characteristic features that correspond in each case to one another at the different distances using a linear function, determining an intersection of the ascertained linear functions, and determining the location relationship between the camera and the headlight of the vehicle on the basis of the position of the intersection of the ascertained linear functions relative to the camera. |
US10497145B2 |
System and method for real-time large image homography processing
A method for image processing performed by a computing device includes: (a) receiving one or more images and preprocessing the one or more images by extracting one or more features from the one or more images; (b) estimating image homographies (and/or fundamental matrices) based on the one or more features extracted from the one or more images; (c) determining particle trajectories based on composition of the image homographies (and/or fundamental matrices), wherein a particle trajectory comprises image pixel points identified in a subset of the one or more images; and (d) determining a joint estimation of camera pose, camera parameters, and a dense depth map using the particle trajectories. |
US10497144B2 |
Vehicle inspection system, and method and system for identifying part of vehicle
The present disclosure discloses a method and system for identifying a part of a vehicle and a vehicle inspection system. The method includes: acquiring a vehicle body image sequence of a vehicle to be identified; reconstructing the vehicle body by using a first vehicle body reconstruction model generated through a deep learning algorithm and on the basis of the vehicle body image sequence, so as to acquire a vehicle body reconstruction image of the vehicle to be identified; and identifying a boundary identifier of the vehicle to be identified on the basis of the vehicle body reconstruction image of the vehicle to be identified. |
US10497143B2 |
Advanced driver-assistance system using accurate object proposals by tracking detections
A system and method are provided for driving assistance. The system includes an image capture device configured to capture a video sequence, relative to an outward view from a vehicle, which includes a set of objects and is formed from a set of image frames. The system includes a processor configured to detect the objects to form a set of object detections, and track the set of object detections over the frames to form tracked detections. The processor is configured to generate for a current frame, responsive to conditions, a set of sparse object proposals for a current location of an object based on: (i) the tracked detections of the object from an immediately previous frame; and (ii) detection proposals for the object derived from the current frame. The processor is configured to perform an action to mitigate a likelihood of potential harmful due to a current object location. |
US10497141B2 |
Three-dimensional imaging using frequency domain-based processing
A brightness image of a scene is converted into a corresponding frequency domain image and it is determined whether a threshold condition is satisfied for each of one or more regions of interest in the frequency domain image, the threshold condition being that the number of frequencies in the region of interest is at least as high as a threshold value. The results of the determination can be used to facilitate selection of an appropriate block matching algorithm for deriving disparity or other distance data and/or to control adjustment of an illumination source that generates structured light for the scene. |
US10497139B2 |
Method and system for photogrammetric processing of images
A method for performing photogrammetric 3D reconstruction of objects imaged in a sequence of images, the images containing distinct regions representing imaged radiation in respective distinct wavelengths, the method having the steps: selecting a plurality of subsets from the sequence of images, each one of the plurality of subset containing a plurality of images, each image of which represents a field of view that overlaps with a field of view of at least one other image in the same subset; generating a set of intermediate 3D models by performing photogrammetric 3D reconstruction on the images in respective ones of the subsets; and recombining the intermediate 3D models from the set of 3D models into a combined 3D model. |
US10497137B2 |
Temperature compensation for structured light depth imaging system
Disclosed are an apparatus and a method of compensating temperature shifts of a structured light pattern for a depth imaging system. In some embodiments, a depth imaging device includes a light source, an imaging sensor and a processor. The light source emits light corresponding to a pattern. A temperature drift of the light source can cause a shift of the pattern. The imaging sensor receives the light reflected by environment in front of the depth imaging device and generates a depth map including a plurality of pixel values corresponding to depths of the environment relative to the depth imaging device. The processor estimates the shift of the pattern based on a polynomial model depending on the temperature drift of the light source. The processor further adjusts the depth map based on the shift of the pattern. |
US10497134B2 |
Verification method, verification system, apparatus, verification apparatus, and program
The present invention is a verification method comprising: designating as a verification area at least a part of a predetermined area of an article that has a textured pattern provided thereto, and previously storing at least one or more image features of the textured pattern of the verification area; acquiring the image feature of the textured pattern that is provided to the verification area of an article to be verified; and verifying the article to be verified by using the acquired image feature and the stored image features. |
US10497125B2 |
Border tracing
A method for scanning for borders in an image represented by pixels, the method including a first operation comprising: estimating an attribute for each of a first set of two adjacent pixel positions in the image; assessing whether a predetermined binary condition differs in respect of the two pixel positions, and if so determining that a border is present in the part of the image represented by pixels at those positions; and if a border is determined to be present in that part of the image, estimating the direction of the border as being perpendicular to a line joining the positions of the two pixels; and initiating tracing the border in that direction. |
US10497124B2 |
Optic disc image segmentation method and apparatus
Provided is a method of processing image data and detecting a region of an image represented by the image data to be excluded from an analysis of the image. According to the method, image data captured by a medical modality is received. An evaluation of a portion of the image data representing a two-dimensional view of a subject appearing in the image is conducted to locate, in the two-dimensional view, the region to be excluded from the analysis of the image. A feature pertinent to the analysis appearing in a remaining portion of the image, that is outside of the region to be excluded from the analysis located by the evaluation, is detected. |
US10497111B2 |
Information processing apparatus and method of selecting viewpoint for measuring object, and measuring system
An information processing apparatus comprises: a generating unit which generates, based on model information including a feature of an object, a model feature indicating the feature of the object to be acquired by observing the object respectively from a plurality of candidate viewpoints; an acquiring unit which acquires an image feature indicating features of images acquired by photographing the object respectively from the plurality of candidate viewpoints; an evaluating unit which evaluates each of the plurality of candidate viewpoints, based on a correspondence relation between the model feature and the image feature; and a selecting unit which selects, from the plurality of candidate viewpoints, one or more measurement viewpoints from which the object should be measured, on the basis of evaluation by the evaluating unit for each of the plurality of candidate viewpoints. |
US10497108B1 |
Systems and methods for machine-assisted vehicle inspection
One or more processing elements may be trained to identify vehicle damages or vehicle damages based upon training data. A remotely-controlled (RC) and/or autonomously operated inspection device, such as a ground vehicle or drone, may capture one or more sets of imaging data indicative of at least a portion of an automotive vehicle, such as all or a portion of the undercarriage. The one or more sets of imaging data may be analyzed using the trained processing elements to identify a damage to the vehicle or defect of the vehicle. |
US10497106B2 |
Image processing apparatus, image processing method, and computer-readable recording medium having recorded thereon a program for performing the image processing method
Provided is an image processing apparatus that includes a component obtainer configured to obtain diffusive reflection components and specular reflection components for pixels of an input image, a filter processor configured to perform filter-processing on a diffusive reflection component image, a specular reflection component image, and the input image, a component combiner configured to combine the filter-processed diffusive reflection component image and the filter-processed specular reflection component image to generate a combined image, and an evaluator configured to evaluate a separation accuracy of the diffusive reflection components or the specular reflection components based on the combined image and the filter-processed input image. |
US10497105B2 |
Digital image auto exposure adjustment
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a computing system that receives images that each have a predefined exposure attribute. For each image, a first set of features of the image are extracted. The first set of features are associated with a label indicating no modification of the image is required. A luminosity characteristic of the image is adjusted to form an adjusted image. A second set of features of the adjusted image are extracted. A neural network is trained to adjust luminosity characteristics of images using the first set of features and the second set of features of the adjusted image. An exposure adjustment model adjusts luminosity characteristics of images based on correction values determined using the trained neural network. |
US10497100B2 |
Image cancellation from video
A video processing system includes a computing platform having a hardware processor and a system memory storing an image cancellation software code. The hardware processor executes the image cancellation software code to receive a frame of video, detect an object image for cancellation from the received frame, and map the received frame from an original representation to a representation in which the object image does not intersect a frame boundary. The image cancellation software code also filters the mapped frame to remove features of the object image that appear to be in motion, inpaint the mapped and filtered frame to mask the object image, and reverse map the mapped and filtered frame having the object image masked to the original representation. The reverse mapped frame is composited with the received frame to produce an inpainted frame of video from which the object image has been cancelled. |
US10497092B2 |
Continuous light inspection
An inspection system that may include a motion device, for supporting an inspected object and for moving the inspected object, in response to motion device triggering signals, by a movement that is characterized by speed variations; a signal generator, for generating camera triggering signals and motion device location triggering signals; a motion device location generator, for providing location information indicative of locations of the stage at points of time that are determined by the motion device location triggering signals; a continuous illuminator for continuously illuminating areas of the inspected object; and a camera for acquiring images of areas of the inspected object in response to the camera triggering signals. |
US10497088B2 |
Tiling a primitive in a graphics processing system by edge-specific testing of a subset of tiles in a rendering space
In tile-based graphics processing systems, a tiling unit determines which tiles of a rendering space a primitive is in, such that the primitives in a tile can be rendered. Rather than performing tiling calculations for each tile in a bounding box for a primitive, tiling tests can be performed for a subset of the tiles. Then the results of the tiling tests for the subset of tiles can be used to determine whether the primitive is in other tiles which are located within a region bounded by two or more of the tiles of the subset. In this way the tiling process can be implemented without performing tiling calculations for all of the tiles in the bounding box for a primitive. Reducing the number of tiling calculations can help to improve the efficiency of the graphics processing system (in terms of speed and power consumption) for rendering a primitive. |
US10497087B2 |
Handling pipeline submissions across many compute units
One embodiment provides for a general-purpose graphics processing unit comprising multiple processing elements having a single instruction, multiple thread architecture, the multiple processing elements enabled to perform hardware multithreading, wherein execution context for threads to be executed is maintained on-chip during execution, a scheduler to schedule a warp to the multiple processing elements, wherein the warp is a group of parallel threads, the warp includes multiple sub-warps, and threads within the warp diverge at sub-warp granularity, and a logic unit including hardware or firmware logic, the logic unit to group active threads from the warp for execution on the multiple processing elements. |
US10497086B2 |
Methods and apparatuses for providing a hardware accelerated web engine
Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states. |
US10497084B2 |
Efficient sharing and compression expansion of data across processing systems
A mechanism is described for facilitating sharing of data and compression expansion of models at autonomous machines. A method of embodiments, as described herein, includes detecting a first processor processing information relating to a neural network at a first computing device, where the first processor comprises a first graphics processor and the first computing device comprises a first autonomous machine. The method further includes facilitating the first processor to store one or more portions of the information in a library at a database, where the one or more portions are accessible to a second processor of a computing device. |
US10497080B2 |
Method and apparatus for image processing
An image processing method is provided. The method includes acquiring image data; obtaining a page pixel average value of the image data; acquiring image processing parameters based on the page pixel average value; obtaining a pixel processing threshold by a calculation based on at least a first portion of the image processing parameters; based on the pixel processing threshold, adjusting a pixel value of a current pixel of the image data by using at least a second portion of the image processing parameters; and outputting an adjusted image according to the adjusted pixel value of the current pixel of the image data. |
US10497078B2 |
Method and apparatus for resource pairing
A method and apparatus for pairing resources to equipment is provided herein. During operation a resource pairing engine (RPE) determines public-safety officers at the incident scene, determines equipment associated with the public-safety officers at the incident scene, determines capabilities of the public-safety officers at the incident scene, determines the capabilities of the equipment associated with the public-safety officers at the incident scene, determines the resources at the incident scene, and transmits instructions to pair resources at the incident scene to public-safety officers equipment for monitoring and controlling the equipment. |
US10497076B2 |
Device, system and method for providing contextualized medical data
The invention concerns a point of care device comprising: a medical device connectivity module comprising connection means for collecting and storing medical data originating from at least one medical apparatus and data translation means for translating the received medical data into a common format; a proximity detection module comprising a reader and processing means for associating the point of care device with items within a range of the reader and generating association data relative to the association of the point of care device with the items; an interface module comprising processing means for merging the medical data in the common format with the generated association data so as to provide contextualized medical data, and sending means for sending said contextualized medical data to a contextual information server. |
US10497075B2 |
System and method for optimizing healthcare remittance processing
A system and method for optimizing healthcare remittance processing includes a networked computing device that provides a user interface and access to healthcare claims and remittance data prepared by the system. The user receives a claim file prepared by a healthcare provider and an EOB/EOP prepared by a healthcare payer in response to the claim file. A remittance file is generated from the received data and is validated using automatic and manual means and is indexed against the remitted data. EOB/EOP data is converted to computer readable data in a standardized remittance file format. This transaction information is stored within the database and access to the stored information is provided to a user over a network connected interface. |
US10497074B2 |
System, method, and apparatus for settlement for participation in an electric power grid
Systems, methods, and apparatus embodiments for electric power grid and network registration and management of physical and financial settlement for participation of active grid elements in supply and/or curtailment of power. Settlement is provided for grid elements that participate in the electric power grid following initial registration of each grid element with the system, preferably through network-based communication between the grid elements and a coordinator, either in coordination with or outside of an IP-based communications network router. A multiplicity of active grid elements function in the grid for supply capacity, supply and/or load curtailment as supply or capacity, and are compensated through settlement for their functional participation in the electric power grid. Also, messaging related to settlement is managed through a network by a Coordinator using IP messaging for communication with the grid elements, with the energy management system (EMS), and with the utilities, market participants, and/or grid operators. |
US10497071B2 |
Multi-domain situational awareness for infrastructure monitoring
Apparatus and methods are disclosed for a monitoring system that integrates multi-domain data from weather, power, cyber, and/or social media sources to greatly increase situation awareness and drive more accurate assessments of reliability, sustainability, and efficiency in infrastructure environments, such as power grids. In one example of the disclosed technology, a method includes receiving real-time data from two or more different domains relevant to an infrastructure system, aggregating the real-time data into a unified representation relevant to the infrastructure system, and providing the unified representation to one or more customizable graphical user interfaces. |
US10497069B2 |
System and method for providing a social customer care system
Social customer service and support systems integrated with social media and social networks are disclosed. More particularly, a social customer care platform system is disclosed to allow customer care functions, and in particular to allow customer service agents to identify, prioritize, match and triage customer support requests that may arise through a social network and may be serviced using a social network. It manages and tracks a high-volume of customer interactions and provides for monitoring of Internet social network posts relevant to a business's products or services along with the ability to capture, monitor, filter, make sense of and respond to, in near real-time, tens of thousands of social interactions. |
US10497066B2 |
System and methods for creating and using revenue arrangements for efficient revenue management
Systems, apparatuses, and methods for establishing a revenue arrangement mechanism for creating and handling revenue arrangements designed to allocate revenue according to accounting rules and procedures for managing revenue. These aspects of a revenue arrangement enable a business to more flexibly and accurately manage and recognize revenue in a manner that complies with applicable accounting regulations and rules. In some embodiments, the methods and systems may be implemented as part of a business data processing platform that is used in conjunction with ERP, eCommerce, and/or CRM data as part of a multi-tenant system for providing order management and order processing services to one or more businesses. Such a platform may also be responsible for accessing and processing revenue, profit, inventory, sales, and other data in order to generate financial metrics that characterize the business(es) and their operations. |
US10497059B1 |
Method and system for providing real time access to relevant energy policy and regulatory data
A computer-implemented method and system for providing real time access to relevant energy policy and regulatory data. The computer-implemented method includes extracting data from a plurality of website that provides servicing energy stakeholders. The computer-implemented method also includes aggregating the data to a specific website. Further, the method includes creating a list of keywords to count the frequency of words that indicate correlations of interest among different documents. Furthermore, the computer-implemented method includes filtering the data aggregated using the keywords. Moreover, the computer-implemented method includes providing real time access to relevant energy policy and regulatory data thereby allowing customers to efficiently access data that impacts market prices and compliance risk. |
US10497054B2 |
System and method for managing restrictions on collection activities
A collection management system includes a collection server, a telephone dialing system, and a restriction features server. The collection server includes a memory having records, a debtor database and a local restrictions database. The telephone dialing system is connected to the collection server and is configured to access a telephony network and automatically dial a plurality of telephone numbers. Access to the telephony network by the telephone dialing system is restricted based on the information in the local restrictions database. The records of the collection server retain instances of restricted access to the telephony network by the telephone dialing system. The restriction features server is configured to connect to the collection server and update the restrictions database. |
US10497053B2 |
Augmented reality E-commerce
An augmented reality e-commerce platform may present 3-dimensional (3D) representations of products to a user in an augmented reality environment. In response to a query from a user that is initiated from within an augmented reality environment, image data and product data for a 3D production representation of the product are retrieved from a data store. The image data and the product data are compiled into an integrated file for rending the 3D product representation. The product data may include points of interest that are to be overlaid onto the 3D product representation rendered via the integrated file. The integrated file is used to render the 3D product representation of the product in the augmented reality environment. The augmented reality environment may shows one or more real world physical objects along with the 3D product representation, in which the 3D product representation is overlaid with the points of interest. |
US10497052B2 |
Method and apparatus for associating menu information
Methods and Apparatus related to generating representations of information. The information may include menu information for merchants such as restaurants. Referring to menus, methods may include receiving potential information for a first menu, and receiving indications of associations of the information with the first menu and/or any number of additional menus. Information and/or associations may later be updated by a desired set of users. |
US10497047B2 |
Dynamic hosted shopping cart
According to an embodiment, a system comprises a remote server adapted to interact with a buyer device and one or more other servers over a network, wherein the remote server is adapted to implement a shopping cart. The system also comprises one or more processors, and one or more memories adapted to store a plurality of machine-readable instructions which when executed by the one or more processors are adapted to cause the system to receive, at the remote server, first transaction information from the buyer device through the shopping cart, wherein the first transaction information comprises a transaction request from a first seller; receive, at the remote server, second transaction information from the buyer device through the shopping cart, wherein the second transaction information comprises a transaction request from a second seller; and process the first and second transaction information through the shopping cart for the first and second seller. |
US10497046B2 |
Contextual ecommerce shopping cart adjustment
The present disclosure describes methods, systems, and computer program products for providing contextual ecommerce shopping cart adjustments. One computer-implemented method includes receiving, from a partner application, a cart adjustment request. Zero or more available adjustments applicable to a cart of a user using the partner application for checkout are sent to the partner application. An execution request is received from a partner service server to execute an activated adjustment and a cart adjustment token identifying the activated adjustment to the cart of the user and a payment adjustment determined based on the activated adjustment to the cart of the user is sent to the partner service server. A finalization request for finalizing the activated adjustment is received from the partner service server and the activated adjustment to the cart of the user is finalized. |
US10497040B2 |
System and method for image based viewing and ordering
Various aspects and embodiments are directed to image based viewing and/or ordering food items. According to some embodiments, an ordering system for managing image based menus includes a suite of data management applications for providers and/or deliverers (e.g., businesses in the restaurant or food and beverage industry, delivery service providers, etc.). These providers can subscribe to the system in order to access the functionality provided by image based displays including ordering and reservation capabilities provided. In some embodiments, the suite of data management applications can be configured to enable subscribers to access database-driven, market-specific product information, and use that information, for example, to tailor displays on online food and beverage ordering/viewing systems. Further each participant can specify the terms/restrictions associated with their participation and the system can optimize viewing of food and beverage items, reservations, and deliveries and manage pricing and payment of any order accordingly. |
US10497038B2 |
Virtual tree system and method
A website (“Teratrees”) is described where a person can upload pictures of trees or shrubs which they have recently planted and have them displayed in their personal profile. Validation of the tree is obtained by a voucher code that is entered into the website. Once the tree has been uploaded to the website it appears in the ‘Planted Trees’ section and can be offered to the Market at a price set by the planter. Another user can then purchase (using a virtual currency with real financial value) this tree from the Market and own it—whereupon it appears in their profile under ‘Owned Trees’. This is virtual ownership within the context of the website. The user who owns this tree can offer the tree again on the Market if desired, while further transactions are also possible. Users who plant and own trees are rewarded with points and ranking. |
US10497034B2 |
Auto adaptive anomaly detection system for streams
A computer-implemented method and system for detecting fraud in electronic commerce traffic are disclosed. A global conversion rate is defined that represents activity related to a purchase made or proxy activity executed during electronic commerce traffic to a commercial website that is indicative of non-fraud activity. Subsets of the electronic commerce traffic to a commercial website are monitored for clusters of activity having a conversion rate that is lower than a global conversion rate by a threshold margin. A number of user-initiated input signals from an input device to navigate from each of one or more affiliate websites to the commercial website, and a number of conversions generated from each of the one or more affiliate websites, are registered by a computer for analysis. |
US10497025B1 |
Real-time predictive recommendation system using per-set optimization
In general, embodiments of the present invention provide systems, methods and computer readable media configured to use a per-set level optimization of the rank order of promotions to be recommended to a consumer. In some embodiments, machine learning is used offline to generate a predictive diversity model that receives one or more similarity rank features associated with a promotion (e.g., category, price band) as input, and produces an output multiplier to be applied to the promotion's respective associated relevance score (e.g., a relevance score representing a prediction of the promotion's conversion rate without diversity features). At run time, per-set optimization of the ordering of a set of promotions is implemented by adjusting the respective associated relevance scores of the promotions using the diversity model and then re-ordering the set of promotions based on their respective adjusted relevance scores. |
US10497024B2 |
Identifying content to present to a group of online system users based on user actions and specified by a third-party system
An online system receives information describing a target group of online system users from a third party system that includes one or more user properties, which may identify an action performed by a an online user within a time interval to include the user in the target group. When an opportunity to present advertisement requests to a user is identified, the online system retrieves actions associated with the user and times associated with the actions. If an action associated with the user matches the action identified by the user properties and occurred within the time interval identified by the user properties, and other characteristics of the user satisfy at least a threshold number of the user properties, the online system includes the user in the target group. Advertisement requests having targeting criteria, including the target group, satisfied by characteristics of the user are evaluated for presentation to the user. |
US10497016B1 |
Methods and systems for discounts management
A computer-implemented method and electronic system are provided in which payment information is exchanged between a buyer and seller. A user interface is provided that facilitates seller selection of an identified payment date and amount for early payment. The system operates on the seller selections to identify invoices that may be discounted based on seller selections and offers the discount to the buyer. |
US10497013B2 |
Purchasing behavior analysis apparatus and non-transitory computer readable medium
A purchasing behavior analysis apparatus includes an acquiring unit that acquires posting information about a specific product from posting information posted to a social networking service; a conversion unit; and an artificial neural network. The artificial neural network includes a first determination layer which determines whether a user is interested in the product, a second determination layer which determines whether the user wants the product, and a third determination layer which determines whether the user is predicted to purchase the product in the future. The purchasing behavior analysis apparatus further includes an interest presence probability calculating unit, a purchase desire probability calculating unit, and a purchase likelihood probability calculating unit. |
US10497008B2 |
Method for web-based distribution of targeted advertising messages
A method for web browser-based distribution of targeted advertising messages is provided. An advertising party registers with a distributor of targeted advertising messages. An advertising campaign for goods targeting user demographic categories chosen by the advertising party is created, with advertising messages being customized for each category and the advertising messages being stored on a web server of the distributor. The advertising party pays the distributor for the advertising campaign. A user registers with the distributor for receiving advertising messages through a web browser and the user providing user demographic data and value account information at registration. The web browser home page of the user is configured with a user-specific URL corresponding to a set of targeted advertising messages according to the user demographic data. The user opens the browser and views the home page containing a target advertising message of the set of targeted advertising messages according to the user demographic category and the distributor credits the user value account upon the user viewing the advertising message. |
US10497005B2 |
Method for acquiring services on a multiplicity of devices
A system and method are disclosed for acquiring services on a multiplicity of devices. A system that incorporates teachings of the present disclosure may include, for example, a service management center (SMC) (100) that has a plurality of service centers (102-110) for supplying services to a corresponding plurality of devices (120-128), and a controller (112) for managing operations of the service centers. The controller is programmed to receive (202) from a select one of the devices an identification reference in response to a request for service by an end user, search (210) for one or more services associated with the identification reference, select (212) from the search results one or more services appropriate for the requesting device, and enable (220) the one or more services on the selected device. |
US10497002B2 |
Computing devices and methods for identifying geographic areas that satisfy a set of multiple different criteria
The present disclosure relates to identifying geographic areas that satisfy a set of multiple different criteria. More specifically, the present disclosure relates to a user interface that allows a user, or a collaborating group of users to specify a set of multiple different criteria associated with various features of a geographic map. In response to a user, or a collaborating group of users entering a set of multiple different criteria, a geographic map is generated that includes identified areas that satisfy the multiple different criteria. |
US10497001B2 |
Module ID based targeted marketing
A server is operable to receive a media device identifying number (ID) and establish an association between a media device and a payment account and, in one embodiment, supports at least one of payment authorization and payment clearing based at least in part on the media device ID and the payment account. A network and system includes a payment card processor server that is operable to receive a payment authorization request and to determine if an authorized media device generated a purchase selection message and to determine to approve a received payment authorization request based, in part, if the media device was authorized for the purchase selection based upon a received media device ID. The system is further operable to perform a key rotation to protect payment account information. |
US10496995B2 |
Facilitating payment transactions between users of a plurality of payment providers
The present disclosure relates to systems, methods, and devices for facilitating payment transactions using an application program interface. In particular, the systems and methods allow payment providers to integrate with a social network and facilitates payment transactions by providing instructions to the payment providers based on the payment providers being integrated with the social network. For example, one or more embodiments identify a payment provider associated with a payment account of a user requesting to initiate a payment transaction. One or more embodiments then determine instructions to send to the payment provider based on transaction information and then send the instructions to the payment provider to cause the payment provider to process the transaction according to the transaction information. Additionally, one or more embodiments cause payment providers to communicate with each other for processing payment transactions involving users of the social network. |
US10496994B2 |
Enhanced authentication with dark web analytics
Objects in a website of a dark web, which is accessible over an anonymous network, are searched for information associated with an entity. A threat level is determined based, at least in part, on, and a transaction initiated in a system associated with the entity is detected. The transaction is determined to be associated with an elevated degree of risk based, at least in part, on the threat level. Modifying an authentication requirement for the transaction is based, at least in part, on the elevated degree of risk. |
US10496993B1 |
DNS-based device geolocation
In various situations, it may be desirable to know the location of a device requesting services, and to confirm that the device is at an actual location that coincides with the purported location of the device. In order to verify that a device is actually at its purported location, the device may be instructed to perform DNS (domain name system) lookups to resolve a set of given network domain names and to thereby find network addresses that are associated with the domain names Geolocation databases are then consulted to determine the locations of the hosts associated with the network addresses. These locations are checked for consistency with the purported location of the device, and services may be denied if inconsistencies are found. |
US10496992B2 |
Exclusion of nodes from link analysis
A payment processing system continuously processes transactions. Upon arrival, in real-time, a transaction is parsed and each entity is used to retrieve other previous transactions associated with that entity in order to build a link analysis web. Iteratively, each entity in the retrieved transactions is used to retrieve other associated transactions, etc. Before retrieval of associated transactions, each entity is checked whether it appears in a bypass table. If so, that entity is not used to retrieve transactions. Once built, transactions and entities within the link analysis web are analyzed to determine whether the current transaction is fraudulent. Off-line or online, risk metrics such as address mismatch rate, bank decline rate, ticket decline rate and new payment device rate, along with the proportion of a linked entity is used to determine whether that linked entity is erroneous and should be placed into the bypass table and excluded from the web. |
US10496990B2 |
Data security system using mobile communications device
Embodiments of the invention provide systems and methods to unlock an account associated with a user for a limited period of time to enable the user conduct a transaction using funds from that account. In one embodiment of the invention, the user may select options relating to the transaction using a payment menu provided at a mobile communications device associated with the user. A notification message is received at the mobile communications device informing the user that the account is unlocked for a certain period of time and for a certain amount. After the transaction is complete, the user is notified and the account is locked again. |
US10496986B2 |
Multi-network tokenization processing
Methods are provided for enabling a transaction using a token associated with a first payment network to be conducted using a second payment network. When a transaction using a token is submitted to a payment network, the payment network can determine the payment network associated with the token. If the token is associated with a second payment network, a token verification request including the token can be sent to the second payment network. The second payment network can then return a token verification response including a primary account identifier such as a primary account number (PAN) corresponding to the token and a validation result. The transaction may then be processed using the primary account identifier. |
US10496981B2 |
Multi-protocol communication circuit
Peer-to-peer type communications are facilitated in a secure communication device. As consistent with one or more example embodiments, near-field communications are effected (150, 152) using a secure payment protocol conforming to a predefined certification standard for the secure payment protocol (100). Communication operability is transmitted (152) under the secure payment protocol and used to identify other protocols/applications under which communications can be effected. This information is used to effect P2P protocol communications (160), where applicable, and to do so while complying with the secure payment protocol. |
US10496980B2 |
Context-based automated transaction processing control
A computer implemented method for reducing input performed in a commerce based application is provided. The method includes receiving a sequence of input values from an input device and associating the sequence of input values with an object in the application based on the sequence. A context of the application is determined. One or more tasks in the application are automatically performed based on the object, the context and the sequence of input values. |
US10496979B2 |
Smart wallet
A service provider provides one or more “best” total value suggestions for one or more items specified by a user. The suggestions are based on one or more of user preferences, user location, available funding options, available local merchant incentives, available manufacturer incentives, and local merchants offering the item. In one embodiment, the “best” total value is the lowest price available to the user. The user may make a purchase using a suggestion or a revised suggestion. |
US10496978B2 |
Social proximity payments
An application or App on a payer's mobile device is used to discover people known to the user and who are in close proximity to the user at the time of a payment request. Discovery can be through searching contact lists and/or social networks of the payer and/or through the payer device discovering contacts around the payer and then searching the payer's contact or social network list to see if there are any matches. These people are then shown to the user on the user device, such as with a photo, icon, name, and/or email address. The user selects desired ones, which causes requests to be sent to the selected people, such as through text, voice, or email, to the respective devices. The selected people can then easily confirm or authorize a payment be sent to the user or to a payee. |
US10496977B2 |
Storing and forwarding payment transactions
Method, systems, and apparatus for a method of processing a payment transaction using a mobile device of a merchant. In one aspect, determining the mobile device does not have a connection to an external network; receiving data indicating a payment transaction between a customer and the merchant; determining whether the payment transaction should be stored, where the determining is based on a risk heuristic model that considers one or more of the following: a number of already stored transactions, a value of the payment transaction, a total value, where the total value is a sum of the value of the payment transaction and values of one or more already stored transactions, and risk factors associated with the customer; and based at least on the determination, storing the payment transaction on the mobile device for future processing. |
US10496973B2 |
Reprogrammable point-of-sale transaction flows
Techniques and arrangements for allowing modification of transaction flows, user interfaces (UIs), receipt configuration and control of buyer-facing displays associated with transactions between a payment service, a merchant and a buyer are provided. Payment service payment functionality is exposed by the payment service via one or more application programming interfaces (API)s, software development kits (SDKs), or some other web-based communication technique (e.g., a uniform resource locator). The payment service payment functionality exposed by the payment service allows a merchant to customize one or more steps of a transaction between a user and a merchant. A merchant can use the exposed payment service payment functionality to configure and modify the look and feel and/or the steps within a transaction flow. The merchant can also modify a receipt to include other information from the information that is included in a default receipt. |
US10496972B1 |
Methods and systems for virtual secured transactions
Implementations of the present disclosure involve an apparatus, device, component, and/or method for a networking component for use in creating a virtual secured point-of-sale (POS) transaction over a network. In one embodiment, the networking component is a virtual router that is located logically between a retailer and a payment processing company for processing a POS transaction. To facilitate the POS transaction, the virtual router communicates with one or more virtual private networks (VPNs) to establish secured communication tunnels over which information and network traffic may be broadcast that prevent unauthorized access to the information from an outside source or third party. In this manner, a secured end-to-end security communication tunnel (including encryption of the transmitted data) may be created over a network from the originating point of sale (retailer) to the payment processing company. |
US10496971B2 |
System and method for enhancing financial transactions at a point-of-sale
Embodiments of the disclosure enable a computing system to enhance one or more financial transactions. The computing system identifies a cardholder account used to enter into a financial transaction, identifies a merchant and/or a primary product associated with the financial transaction, analyzes cardholder data associated with the cardholder account and account data associated with the merchant and/or the primary product to determine a secondary product, generate presentation data for presenting product information associated with the secondary product, and receive selection data associated with the secondary product such that the financial transaction is enhanced with the secondary product. Aspects of the disclosure provide for enhancing the financial transaction with a secondary product tailored to the cardholder, provided or promoted by the merchant, and/or useable with the primary product in a constructive, complementary, and/or effective manner. |
US10496969B2 |
Transaction device
A transaction device is provided for (1) paying in and paying out a first currency. The transaction device includes (2) a display section to display transaction content, and a transaction processing section to perform a transaction using the display section and an inserted medium. (3) In cases in which a second currency corresponding to the medium is to be used to perform a pay-out transaction in the first currency, the transaction processing section performs settlement selection processing to receive selection of whether to use a settlement rate at the time of payout or a settlement rate subsequent thereto as an exchange rate between the first currency and the second currency. |
US10496967B2 |
Delivery of information services to personal devices
A transaction processing system for sending user information data to a personal device, and an associated method are provided. The system comprises: a personal device, such as a balance display card; an interface device, such as a card reader for transmitting data to and from the card; a communications network connecting to the interface device; an issuer processor connected to the communications network; and a trusted network processor (TNP) processor connected to the communications network, interposed between the interface device and the issuer processor. The TNP processor is arranged to receive a transaction request message from a card user and to transmit a response message back to the personal device, the response message typically being a transaction authorization together with information for display on the card. The TNP processor is arranged to identify, dependent on properties of the transaction request message, whether the associated response message will require data to be sent to the user information device, and if so identified, to: route the transaction request message to the issuer processor using a standard message; receive the required data from the issuer processor using another standard message; match the received required data to the original request; generate an appropriate response message and script containing the required data; and transmit the response message back to the personal device thereby making the required information known to the user. |
US10496963B2 |
Wireless-enabled kiosk for recycling consumer devices
Wireless-enabled kiosk systems and associated methods for recycling and performing other processes with mobile phones and other electronic devices are described herein. In various embodiments, the present technology includes systems and methods for wirelessly connecting a consumer-operated kiosk with an electronic device to facilitate processing (e.g., purchasing) the device. In some embodiments, the present technology includes using a wireless link to identify a device, evaluate a device, resolve device issues to enable purchase of the device, locate a device, etc. Various other aspects of the present technology are described herein. |
US10496960B2 |
System for managing scheduling conflicts
A system that incorporates teachings of the present disclosure may include, for example, a proactive scheduler having a controller element to determine a scheduling conflict between a called party and a calling party according to calendar information of the called party and presence information of the called party. Additional embodiments are disclosed. |
US10496959B2 |
Data processing apparatus, data processing system, data processing method, and non-transitory computer readable medium
A data processing apparatus includes a data obtaining unit, a specifying unit, a change information obtaining unit, and an updating unit. The data obtaining unit obtains data specified as a target to be updated. The specifying unit specifies an operator who performs an operation on the data. The change information obtaining unit obtains change information representing details of a change performed on a portion of the data. When a predetermined update operation of updating the data in accordance with the change information is performed by the operator, the updating unit performs a first update process of changing the portion in accordance with the change information if the operator has a first right for the portion, and performs a second update process of adding a new portion to the data without changing the portion if the operator has a second right for the portion. |
US10496958B2 |
Systems and methods for forming and operating an ecosystem for a conducted electrical weapon
A system that creates an environment (e.g., ecosystem) for using, transmitting, and storing data from a CEW and other equipment. The information from a CEW includes a log maintained by the CEW. The log may include information related to the operation, maintenance, software, and deployment units used by the CEW. The information may be used alone or in combination with other information received and stored by an evidence management system for managing inventory, generating use-of-force reports, incident reports, and/or providing information related to equipment, such as a CEW, to the supplier of the equipment. Sources of information provided to an evidence management system includes equipment suppliers, CEWs, other cooperating equipment, records management systems of an agency, a dispatch system of an agency, and third parties. A CEW or other equipment may also receive information for storing in the log. |
US10496954B2 |
Systems and methods for medical technology dynamic swarming tags
Methods and systems are provided for dynamic, self-swarming smart tags. In one example, a system includes a plurality of smart tags each configured to be coupled to a respective component of a medical imaging system. Each smart tag of the plurality of smart tags is configured to broadcast identification information usable by other smart tags in order to dynamically form a family, the family formed based on the broadcast identification information matching stored identification information and further based on a proximity of each smart tag of the plurality of smart tags to one another. |
US10496945B2 |
Online global planning system for international theater post production and enterprise operations
A method, apparatus, system, computer program product, and online collaboration tool provide the ability to track a theatrical media content asset in post-production. A title for the theatrical media content asset is initiated in an online global planning system by creating one or more archival versions. Each of the archival versions represents a cut of the theatrical media content asset that is stored in a vault. A presentation version, that is based on a single unique archival version, is created and represents a localized version of the single unique archival version. Areas of the archival version that are required for localization are identified. Requests to release the presentation version are managed and processed. Milestones representing events that are or have been performed on the title are created, and the completion statuses of the milestones are tracked. |
US10496943B2 |
Visual task assignment system
A system is provided that visualizes task assignments. The system displays a project plan timeline within a user interface. The system further displays a first resource indicator and a second resource indicator within the project plan timeline. The system further displays a task indicator within the first resource indicator. The system further defines a side-area region of the task indicator, where the defining the side-area region designates the task as a multi-resource enabled task. The system further assigns the task to the second resource in response to a drag of the side-area region of the task indicator and a drop within the second resource indicator, where the task is assigned to both the first resource and the second resource. The system further displays a first task part indicator and a second task part indicator within the project plan timeline in place of the display of the task indicator. The first task part indicator is displayed within the first resource indicator and the second task part indicator is displayed within the second resource indicator. |
US10496938B2 |
Generating product decisions
The present invention relates to a system and method for generating business decisions. Embodiments of this system and method receive customer transaction data and additional information (cumulatively referred to as ‘modeling data’). This data is utilized to generate a product decision tree which models consumer purchasing decisions as a tree structure. The product decision tree may be utilized by the system to analyze demand for a given leaf (product) in association with other related products. In some embodiments, customers are segmented into groupings of customers who have similar attributes, including similar shopping behaviors. Customer insights are generated for the customer segments. The customer insights and the product decision tree are used to generate business plans, which may then be provided to a store for implementation. These plans may include a product assortment plan, an everyday pricing plan, a promotional plan, and a markdown plan. |
US10496936B2 |
Systems and methods for preventing machine learning models from negatively affecting mobile devices through intermittent throttling
Systems and methods for preventing machine learning models from negatively affecting mobile devices are provided. For example, a mobile device including a camera, memory devices, and one or more processors are provided. In some embodiments, the processors may be configured to provide images captured by the camera to a machine learning model at a first rate. The processors may also be configured to determine whether one or more of the images includes an object. If one or more of the images includes the object, the processors may be further configured to adjust the first rate of providing the images to the machine learning model to a second rate, and in some embodiments, determine whether to adjust the second rate of providing the images to the machine learning model to a third rate based on output received from the machine learning model. |
US10496933B1 |
Robust Majorana magic gates via measurements
Embodiments of the disclosed technology concern a method for implementing a π/8 phase gate in a quantum computing device. In certain embodiments, a quantum circuit is evolved from an initial state to a target state using a hybrid-measurement scheme. The hybrid-measurement scheme can comprise applying one or more measurements to the quantum circuit that project the quantum circuit toward the target state; and applying one or more adiabatic or non-adiabatic techniques that adiabatically evolve the quantum circuit toward the target state. |
US10496929B2 |
Data-parallel probabilistic inference
The present invention relates to a probabilistic programming compiler that (a) generates data-parallel inference code to sample from probability distributions in models provided to the compiler; and (b) utilizes a modular framework to allow addition and removal of inference algorithm information based on which the compiler generates the inference code. For a given model, the described compiler can generate inference code that implements any one or more of the inference algorithms that are available to the compiler. The modular compiler framework utilizes an intermediate representation (IR) that symbolically represents features of probability distributions. The compiler then uses the IR as a basis for emitting inference code to sample from the one or more probability distributions represented in the IR. Further, the compiler produces parallelized inference code that facilitates efficient parallel processing of inference computations in order to take advantage of highly data-parallel architectures, such as GPUs. |
US10496924B1 |
Dictionary DGA detector model
Systems and methods are provided for detecting dictionary domain generation algorithm domain names using deep learning models. The system and method may comprise training and applying a model comprising a long short-term memory network, a convolutional neural network, and a feed forward neural network that accepts as input an output from the long short-term memory network and convolutional neural network. The system and method may provide a score indicating the likelihood that a domain name was generated using a dictionary domain generation algorithm domain name. The system and method may be provided as a service. |
US10496921B2 |
Neural network mapping dictionary generation
A method of generating mapping dictionaries for neural networks may be provided. A method may include receiving, at a current layer, encoded activation addresses from a previous layer and encoded weight addresses. The method may also include decoding the encoded activation addresses to generate decoded activation addresses, and decoding the encoded weight addresses to generate decoded weight addresses. Further, the method may include generating original activation addresses from the decoded activation addresses and the decoded weight addresses. Moreover, the method may include matching the original activation addresses to a mapping dictionary to generate encoded activation addresses for the current layer. |
US10496920B2 |
Enhanced communication assistance with deep learning
The present disclosure provides systems and methods that leverage machine-learned models (e.g., neural networks) to provide enhanced communication assistance. In particular, the systems and methods of the present disclosure can include or otherwise leverage a machine-learned communication assistance model to detect problematic statements included in a communication and/or provide suggested replacement statements to respectively replace the problematic statements. In one particular example, the communication assistance model can include a long short-term memory recurrent neural network that detects an inappropriate tone or unintended meaning within a user-composed communication and provides one or more suggested replacement statements to replace the problematic statements. |
US10496916B1 |
Screen protector article with identification functionality
An article for protecting a display screen of an electronic device, with the display screen having a display surface. The article may include a substrate configured to be applied to the display surface of the display screen of the device. The substrate may be substantially transparent to permit viewing of portions of the display screen through the substrate. The substrate may have an outer surface for facing outwardly from the display surface when the substrate is applied to the display surface, and an inner surface for facing toward the display surface when the substrate is applied to the display surface. The article may also include an identification circuit integrated with the substrate and encoding an identification code. The article may further include a layer of adhering substance applied to at least a portion of the inner surface of the substrate. |
US10496914B2 |
Payment card overlay skimmer detection
Devices and methods for detecting credit card skimmers are provided herein. A device can include a printed circuit board having a pattern of electrical traces on its surface, and a computer readable medium comprising instructions that cause a processor to direct an electrical voltage to a trace and detect an electrical current between two points of the trace. A gap can be disposed between the two points across which a voltage is applied in order to detect a magnetic reader. A count of the detected magnetic readers within a credit card reading device may be indicative of the presence of a credit card skimmer. |
US10496912B2 |
Electronic unit with a secure element and method carried out in such an electronic unit facilitating communication with the secure element
An electronic unit includes a communication interface, a processor, a secure element, and a sub-system. The processor is connected to the communication interface by a first bus, to the secure element by a second bus and to the sub-system. The processor is designed to operate in a first mode, in which, at the second bus, it reproduces the signals received from the communication interface at the first bus. Also disclosed is a method carried out in such an electronic unit. |
US10496911B1 |
Detection of images in relation to targets based on colorspace transformation techniques and utilizing ultraviolet and infrared light
Techniques to improve detection and security of images, including formation and detection of matrix-based images. Some techniques include logic to process image data, generate one or more colorspaces associated with that data, and perform colorspace conversions based on the generated colorspace. The logic may be further configured to generate an image based on the colorspace conversions, including but not limited to a matrix bar code. The logic may be further configured to apply one or both of an ultraviolet layer and an infrared layer to the image, e.g. matrix barcode, generated from the colorspace conversion(s). Other embodiments are described and claimed. |
US10496910B2 |
Inconspicuous tag for generating augmented reality experiences
A system and method for generating virtual objects, the data for the virtual object is retrieved at least in part from a tag. The tag comprises a transparent physical surface and a visually imperceptible structure constructed in the transparent physical surface. The tag encodes the data for the virtual objects in the visually imperceptible structure. When detected by the appropriately configured capture devices, the visually imperceptible structure produces a depth pattern that is reflected in phase shifts between regions in the tag. |
US10496909B1 |
Laser light detection and barcode display at mobile phone
Systems and methods for utilizing one or more cameras at a mobile device to assist in the implementing anti-counterfeit measures for digital barcodes are disclosed. For example, the systems and methods use a mobile device's front camera to capture photographs (or images) at a certain frequency (e.g., capture a photograph every 0.20 seconds). The systems and methods then scan the captured photograph and retrieve relevant image data (for example, scan image vertically and utilize image data of every fourth pixel). The systems and methods compare certain properties of the retrieved image data with properties of one or more comparison light sources. When the systems and methods detect a match (for example, a match within certain threshold parameters), they identify a barcode among a set of barcodes and display the identified barcode at a display screen of the mobile device. |
US10496906B2 |
Inkjet printer
An inkjet printer injects first ink of a plurality of colors and second ink. An extraction condition setter sets an extraction condition to extract a portion of, or an entirety of, ink dots of the first ink of each of the plurality of colors. An extractor extracts an underlying layer dot group from ink dots of the first ink of each of the plurality of colors based on the extraction condition. Such a plurality of underlying layer dot groups and ink dots of the second ink form a first printing layer. An image dot group including at least the ink dots, of the first ink, other than the underlying dot groups forms at least one additional printing layer. |
US10496903B2 |
Using image analysis algorithms for providing training data to neural networks
A method, computer program, computer and system for training a neural network that receives a plurality of input digital images and, for each specific input digital image, outputs data for determining a relevance level of groups of pixels in the specific input digital image. |
US10496898B2 |
State detection using machine-learning model trained on simulated image data
A set of virtual images can be generated based on one or more real images and target rendering specifications, such that the set of virtual images correspond to (for example) different rendering specifications (or combinations thereof) than do the real images. An image style can be transferred to the at least some of the virtual images of the set of virtual images to generate a stylized virtual image. A machine-learning model can be trained using a plurality of stylized virtual images. Another real image can then be processed using the trained machine-learning model. The processing can include segmenting the other real image to detect whether and/or which objects are represented (and/or a state of the object). The object data can then be used to identify (for example) a state of a procedure. |
US10496889B2 |
Information presentation control apparatus, autonomous vehicle, and autonomous-vehicle driving support system
An information presentation control apparatus includes a selection information obtainer and a presentation controller. The selection information obtainer obtains selection information representing a selection status of a plurality of recognizers that recognize different targets in surroundings of an autonomous vehicle. The presentation controller causes a presentation device mounted in the autonomous vehicle to present driving information in accordance with the selection information, the driving information being based on at least one of control that is executable by the autonomous vehicle and control that is not executable by the autonomous vehicle and being information about at least one of driving by an automated driving system of the autonomous vehicle and driving by a driver. |
US10496886B1 |
Medical environment monitoring system
A system and a method are described for monitoring a medical care environment. In one or more implementations, a method includes identifying a first subset of pixels within a field of view of a camera as representing a bed. The method also includes identifying a second subset of pixels within the field of view of the camera as representing an object (e.g., a subject, such as a patient, medical personnel; bed; chair; patient tray; medical equipment; etc.) proximal to the bed. The method also includes determining an orientation of the object within the bed. |
US10496882B2 |
Coded ocular lens for identification
One embodiment provides a method, including: obtaining, using an imaging device, user image data comprising an ocular lens having a code; and identifying, using a processor, a user based on the user image data. Other aspects are described and claimed. |
US10496878B2 |
Information processing apparatus, method and computer program product
An information processing apparatus, comprising: receiver circuitry configured to receive i) a video stream comprising a plurality of images, each image containing at least one object located at a position in a plane and the image having associated image timing information indicating its temporal position in the video stream and ii) a stream of object tracking information each having associated object timing information indicating its temporal position in the stream of object tracking information wherein the stream of object tracking information corresponds to the video stream and separately defines the position of the object in the plane captured in each image in the video stream; and controller circuitry configured to perform pattern matching on the position of each of the objects in the video stream and the object tracking information, and when there is a closest matching position, synchronising the image timing information and the object timing information. |
US10496869B2 |
Fingerprint detection circuit and fingerprint recognition system
The present invention provides a fingerprint detecting circuit applied in a fingerprint identification system, wherein the fingerprint identification system transmits a first signal to finger. The fingerprint detecting circuit includes a conductive layer to couple a touch from the finger; and an amplifier including a first input terminal coupled to the conductive layer; a second input terminal to receive a second signal; and an output terminal, wherein a first capacitance is between the output terminal and the first input terminal; wherein a phase of the first signal is inverse to a phase of the second signal. The present invention utilizes the two signals with the inverse phases to drive the fingerprint detecting circuit, so as to enhance strength of the output signal and lower hardness of fingerprint detecting. Power consumption and production cost are reduced, and the requirement of conventional voltage for the portable electronic device is satisfied. |
US10496866B2 |
Device and method for capacitive sensing identification system
Disclosed a device and a method for a capacitive sensing identification system. The device comprises: an amplifier module having a first input terminal, a second input terminal and an output terminal; an exciting signal source configured to provide an exciting signal to the first input terminal of the amplifier module through a sensing capacitor of the capacitive sensing identification system; a front-end feedback capacitor being connected between the first input terminal and the output terminal of the amplifier module; and a compensation module being connected between the second input terminal and the output terminal of the amplifier module and configured to provide an input difference voltage to the second input terminal of the amplifier module, receive an output voltage from the output terminal of the amplifier module, and adjust the input difference voltage provided to the second input terminal of the amplifier module in accordance with a background capacitance of the capacitive sensing identification system when the output voltage provided by the output terminal of the amplifier module is not within a predetermined range. The background capacitance is compensated using feedback mechanism, which can effectively adjust the effective dynamitic range of the capacitive sensing identification system. |
US10496864B2 |
Fingerprint sensor and electronic device having the same
A fingerprint sensor includes a pixel array, an analog-to-digital converter, and a reference signal generator. The pixel array includes a plurality of unit pixels arranged in rows and columns, and each of the plurality of unit pixels generates an analog signal by detecting a fingerprint of a user. The analog-to-digital converter performs an analog-to-digital conversion operation on the analog signal to generate a digital signal. The analog-to-digital converter is configured to perform the analog-to-digital conversion based on a reference signal. The reference signal generator generates the reference signal such that the reference signal decreases at a first rate from a start voltage, and adjusts a magnitude of the start voltage based on the digital signal. |
US10496862B1 |
Detection of images in relation to targets based on colorspace transformation techniques and utilizing ultraviolet light
Techniques to improve detection and security of images, including formation and detection of matrix-based images. Some techniques include logic to process image data, generate one or more colorspaces associated with that data, and perform colorspace conversions based on the generated colorspace. The logic may be further configured to generate an image based on the colorspace conversions, including but not limited to a matrix bar code. The logic may be further configured to apply one or both of an ultraviolet layer and an infrared layer to the image, e.g. matrix barcode, generated from the colorspace conversion(s). Other embodiments are described and claimed. |
US10496855B2 |
Analog sub-matrix computing from input matrixes
A circuit includes an engine to compute analog multiplication results between vectors of a sub-matrix. An analog to digital converter (ADC) generates a digital value for the analog multiplication results computed by the engine. A shifter shifts the digital value of analog multiplication results a predetermined number of bits to generate a shifted result. An adder adds the shifted result to the digital value of a second multiplication result to generate a combined multiplication result. |
US10496854B1 |
Self-powering tamper detection switch and response system architecture
A self-powering tamper system architecture, includes a power source, a removable chassis cover configured such that a movement of the chassis cover is indicative of a tamper event, a switch device electrically connected to the power source and mechanically connected to the chassis cover, configured to switch position when the tamper event occurs, a tamper controller electrically connected to the switch device and configured to produce a tamper response when the switch device switches position, and program memory configured to store program data. The tamper response produces a disruption of program data. |
US10496841B2 |
Dynamic and efficient protected file layout
A file layout and encryption scheme to protect a data file are introduced. A system, computer-readable medium, and method are provided for selecting an encrypted data node of a data file for writing data, generating a node encryption key for the selected encrypted node, encrypting the selected encrypted node with the node encryption key, saving the node encryption key and a node integrity check value for the node encryption key in a parent encrypted cryptographic node, selecting an ancestor encrypted cryptographic node as the selected encrypted node, and repeating the generating, encrypting, saving, and selecting the ancestor encrypted cryptographic node until the selected ancestor encrypted cryptographic node is a root encrypted cryptographic node for the data file. Encrypting a data node with the node encryption key further saves the data to be written to the encrypted data node. |
US10496838B1 |
Security protection for virtual machine backups
One embodiment is related to a method for encrypting a block based backup image file, comprising: preparing an unencrypted block based backup image file; determining whether a region of the unencrypted block based backup image file to be streamed to a backup medium corresponds to a block allocation table (BAT) region; streaming regions of the unencrypted block based backup image file determined as not corresponding to the BAT region unchanged to the backup medium; and encrypting regions of the unencrypted block based backup image file determined as corresponding to the BAT region before streaming the regions determined as corresponding to the BAT region to the backup medium. |
US10496836B2 |
Preventing ransomware from encrypting data elements
A computerized method for preventing ransomware from encrypting data elements stored in a memory of a computer-based system, the method comprising identifying at least one identifier for a data element, wherein the at least one identifier indicates at least a position of the data element within the memory. An optimal number of virtual traps is determined for the data element corresponding to the at least one identifier. An optimal position for each of the virtual traps is determined corresponding to the at least one identifier. The virtual traps are send to the determined optimal position within the memory. |
US10496834B2 |
Secure computing system
A computer system with multiple security levels, the system comprising a high-power processing device (130), a low-power processing device (110), and an interface unit (120) comprising functions for moving classified information between the high-power device (130) and the low-power device (110) according to formal rules for confidentiality and/or integrity. Additional security aspects, e.g. availability, may readily be accommodated. A method for implementing multiple levels of security along a number of independent security axes on the system is also disclosed. |
US10496833B2 |
Controlling secure processing of confidential data in untrusted devices
A number of transmissions of secure data communicated between a secure trusted device and an unsecure untrusted device in a DBMS is controlled. The data is communicated for database transaction processing in the secure trusted device. The number of transmissions may be controlled by receiving, from the untrusted device, an encrypted key value of a key and a representation of an index of a B-tree structure, decrypting, at the trusted device, the key and one or more encrypted index values, and initiating a transmission, a pointer value that identifies a lookup position in the index for the key. The index comprises secure, encrypted index values. Other optimizations for secure processing are also described, including controlling available computation resources on a secure trusted device in a DBMS and controlling transmissions of secure data that is communicated between a secure trusted device and an unsecure untrusted device in a DBMS. |
US10496830B2 |
Mass encryption management
Methods, systems, and devices for mass encryption management are described. In some database systems, users may select encryption settings for storing data records at rest. A database may receive a request to perform an encryption process on multiple data records corresponding to a user, for example, based on a user input or a change in encryption settings. A database server may partition the data records for encryption (e.g., encryption, decryption, key rotation, or scheme modification) into one or more data record groups of similar sizes, and may perform the encryption process on one record group at a time (e.g., to reduce overhead in the system). The database server may additionally support restricting user access to the data records being actively processed, estimating resources needed for the processing, determining data record encryption statuses to be displayed by a user device, or some combination of these features. |
US10496828B2 |
Attribute determination using secure list matching protocol
Techniques for secure linking of attributes between a first node and a plurality of nodes are provided. In one aspect, the first node and the plurality of nodes maintain a distributed data set. The techniques may include encoding the attributes as integer values at the first node. The nodes of the plurality of nodes that include matching attributes may be determined using a secure list matching protocol. |
US10496827B1 |
Risk analysis method and system
A risk analysis system and method that groups the attributes or components of assets together if the components face the same threats and vulnerabilities based upon the components, component properties, property values, and security controls of the asset. The risk analysis system and method creates different component groups if the components face different security risks. The risk analysis system and methods provides a more efficient, robust, detailed, and user friendly risk analysis. |
US10496825B2 |
In-memory attack prevention
Examples relate to in-memory attack prevention. The examples disclosed herein enable obtaining, in response to a first boot command, a first encryption key generated based on a randomization process. The examples further enable determining whether first information of a page table indicates that a memory page is intended to be secure, the page table storing mapping between a virtual address of the memory page and a physical address of the memory page. In response to determining that the first information indicates that the memory page is intended to be secure, the examples further enable determining whether second information of the page table indicates that the memory page is encrypted. In response to determining that the second information indicates that the memory page is not encrypted, the examples further enable encrypting the memory page in a physical memory using the first encryption key. |
US10496823B2 |
Technologies for protecting systems and data to prevent cyber-attacks
Technologies for protecting systems and data of an organization from malware include a data integrity server configured to receive a data file for import from an external source. The data integrity server analyzes the received data file with multiple anti-malware engines to determine whether the data file includes hidden malware. The data integrity server discards the data file in response to a determination that the data file includes hidden malware. Additionally, the data integrity server verifies the type of the received data file based on the file extension associated with the received data file. The data integrity server cleans the received data file in response to verification of the file type. The cleaned data file is transmitted to a computing device to be imported. Other embodiments are described and claimed. |
US10496816B2 |
Supplementary activity monitoring of a selected subset of network entities
Systems and methods are disclosed for associating an entity with a risk score that may indicate a security threat associated with the entity's activity. An exemplary method may involve monitoring the activity of a subset of the set of entities (e.g., entities included in a watch list) by executing a search query against events indicating the activity of the subset of entities. The events may be associated with timestamps and may include machine data. Executing the search query may produce search results that pertain to activity of a particular entity from the subset. The search results may be evaluated based on a triggering condition corresponding to the statistical baseline. When the triggering condition is met, a risk score for the particular entity may be updated. The updated risk score may be displayed to a user via a graphical user interface (GUI). |
US10496814B2 |
Software integrity checking systems and methods
This disclosure relates to systems and methods generating and distributing protected software applications. In certain embodiments, integrity checking mechanisms may be implemented using integrity checking code in software code prior to compilation into machine code. Following compilation and execution of the application, the introduced code may check the integrity of the application by determining whether the application behaves and/or otherwise functions as expected. By introducing integrity checking in this manner, integrity checking techniques may be injected into the application prior to compilation into machine code and/or independent of the particular manner in which the application is compiled. |
US10496812B2 |
Systems and methods for security in computer systems
Systems and methods are provided for the prevention and mitigation of security attacks in computer systems. Virtualization technology is provided and leveraged to prevent and mitigate exploits in the computer systems. For example, malicious code may be prevented from system execution by inhibiting the delivery of such code in a payload to system memory. In other examples, virtualization technology is leveraged to mask the computer system machine architecture. By masking or otherwise hiding the machine architecture, the delivery of payloads into memory by malicious users can be prevented. In this manner, even if exploits are identified and accessed by malicious users of code, the denial of payload delivery prevents the execution of malicious actions within the computer system. |
US10496806B2 |
Method for secure operation of a computing device
In a computing device, when a user requests to carry out an operation, the device determines the type of operation requested and the time period since the user was last authenticated. The operation is enabled only if the determined time period does not exceed a threshold for the requested operation. |
US10496805B2 |
Operating method for handheld device
An operating method for handheld device is provided. The method includes following steps: detecting whether a user is holding a handheld device; control the handheld device to execute a privacy non-preserving procedure when detecting that the user is holding the handheld device; detecting whether the user stops holding the handheld device; control the handheld device to execute a privacy-preserving procedure when detecting that the user stops holding the handheld device. |
US10496803B2 |
Data processing systems and methods for efficiently assessing the risk of privacy campaigns
Data processing systems and methods, according to various embodiments are adapted for efficiently processing data to allow for the streamlined assessment of the risk level associated with particular privacy campaigns. The systems may provide a centralized repository of templates of privacy-related question/answer pairings for various vendors, products (e.g., software products), and services. Different entities may electronically access the templates (which may be periodically updated and centrally audited) and customize the templates for evaluating the risk associated with the entities' respective business endeavors that involve the relevant vendors, products, or services. |
US10496802B2 |
Security audit tracking on access
A login event is detected that is directed to a protected application. A geographical position of a device from which the login event originated is recorded in response to the login event. Also, a camera in communication with the device is activated and an image is take of an operator of the device in response to the login event. The login event, the geographical position, and the image are provided for security auditing to a security system associated with the protected application. |
US10496799B1 |
Automated registration and licensing tool
Methods and systems are disclosed for managing registrations of computers. The methods and systems provide a registration tool that may be used to automatically register the computers. For each computer to be registered, information uniquely identifying the computer is collected and sent to a remote registration server. The information is then used by the remote registration server to perform the registration on behalf of the computer. The registration may be with a software vendor, a third-party database, or with the remote registration server itself in some cases. The registration server thereafter returns a registration code or other information to the computer to complete the registration. Such an arrangement allows the registration process to be controlled from a central location. |
US10496795B2 |
Monitoring medication adherence
A system and method of a clinical trial is provided. The system comprises a summary page providing an overview of each clinical trial participant in a graphical format, each clinical trial participant being represented by a unique clinical trial participant identifier and one or more clinical trial participant identifier modifiers applicable to modify one or more of the clinical trial participant identifiers, each modifier indicative of a different status of the particular participant identifier to which it is applied. A zoom selector is provided for zooming in on a subset of the clinical trial participant identifiers included with the summary page. Upon selection of a particular level of zoom, a corresponding amount of detailed information related to the subset of the clinical trial identifiers is provided; the detailed information including at least an indication of the level of compliance of a clinical trial participant to a prescribed clinical trial protocol represented by a corresponding clinical trial participant identifier, and further information related to any particular clinical trial participant identifier modifiers applied to any one of the clinical trial participant identifiers included within the subset. |
US10496794B2 |
Method of determining dose of erythropoiesis-stimulating agent
A method of determining an ESA dose, which allows a hemoglobin concentration in the blood to be stably maintained at a target value, and which can decrease a range of fluctuation of the hemoglobin concentration with respect to the target value. The method comprises the steps of: setting the target value of the hemoglobin concentration in the blood; calculating a target value of a hemoglobin production rate which allows the hemoglobin concentration to reach the target value; calculating a serum ESA concentration which allows the hemoglobin production rate to reach the target value, from a relationship between the hemoglobin production rate and the ESA concentration; and calculating an amount of administration of an ESA which gives the serum ESA concentration, from a relationship between the ESA concentration and the amount of administration of the ESA, to determine an ESA dose which allows the hemoglobin concentration to reach the target value. |
US10496793B1 |
Systems and methods for determining eligibility in a prescription safety network program
Systems and methods are provided for determining eligibility in a prescription safety network program, such as a risk evaluation and mitigation strategies (REMS) program. Enrollment information can be received from a prescriber of medication, such as a doctor, to enroll in a prescription safety network program. The prescriber enrollment information can be stored in a first database and the prescriber can be provided the ability to enroll patients in the prescription safety network program in a second database that is separate and distinct from the first database. Patient enrollment data for the prescription safety network program can be received from the prescriber and stored in the second database. Further, pharmacy/pharmacist enrollment data for the prescription safety network program can be received from a pharmacy/pharmacist and stored in the second database. |
US10496790B2 |
System for dynamic location-aware patient care process controls
A system having a system backend having a backend processor configured to define a patient clinical team associated with a patient clinical process comprising of a series of patient clinical tasks effected within the healthcare facility, each patient clinical task with an associated patient clinical task location within the healthcare facility, a group of mobile devices communicably connected via a network to the system backend, each mobile device being associated with and configured for use by at least one care member of the patient clinical team, a low energy (LE) beacon array arranged in a predetermined relationship with and differentiating between different patient clinical task locations, and communicably connected to each of the mobile devices that is configured to resolve its proximity, from the beacon array, relative to the at least one patient clinical task location. The backend processor is configured to dynamically enhance the patient clinical team by dynamically changing in real-time a predetermined characteristic of the patient clinical team based on the resolved proximity of each mobile device associated with each care member of the patient clinical team. |
US10496784B2 |
Designing a physical system constrained by equations
An embodiment of present invention is computer-implemented method for designing a physical system constrained by a system of equations involving variables. The method includes partitioning the variables involved in the equations into fixed variables and unfixed variables, thereby setting the system to a restricted system with a degree of freedom equal to one. The method further includes computing a parameterized curve of solutions of the restricted system in the domain of the unfixed variables. The method further includes for at least one pair of unfixed variables, displaying the projection of the curve in the product of the domains of the pair. The method further includes navigating the solutions on the parameterized curve and representing, real-time, the current navigation position on the projection of the curve. Such a method improves the design of a physical system constrained by equations involving variables. |
US10496783B2 |
Context-aware pattern matching for layout processing
Aspects of the disclosed technology relate to techniques of context-aware pattern matching and processing. A circuit design is analyzed to identity circuit components of interest. Reference layout patterns that are associated with the circuit components of interest are extracted from a layout design based on the association of circuit components of the circuit design with geometric elements of the layout design. Pattern matching is performed to identify layout patterns that match the reference layout patterns. The identified layout patterns are then processed. |
US10496782B2 |
Element model and process design kit
According to an embodiment, element models include a first transistor model, a second transistor model, and a variable resistor model. The first transistor model simulates a characteristic of a selection gate transistor whose channel resistance is changed by a selection gate voltage applied to a selection gate. The second transistor model simulates a characteristic of a memory gate transistor whose channel resistance is changed by a memory gate voltage applied to a memory gate. The variable resistor model has a resistance value which is changed in accordance with the selection gate voltage and the memory gate voltage and which is set to correspond to a gap region formed in a lower part of an insulating film insulating between the selection gate and the memory gate. The variable resistor model is provided between the first transistor model and the second transistor model. |
US10496780B1 |
Dynamic model generation for lithographic simulation
Disclosed are techniques for processing layout designs based on dynamically-generated lithographic models. Lithographic models are determined for a plurality of regions of a reticle prior to lithographic simulation. During lithographic simulation, lithographic models for a small area within a particular region are generated based on the lithographic models for the particular region, the lithographic models for one or more neighboring regions, and location information of the small area relative to the region and to the one or more neighboring regions. The lithography models comprise illuminating and imaging system models and mask electro-magnetic field models. |
US10496778B2 |
Method for increasing the decoupling capacity in a microelectronic circuit
A method for increasing the decoupling capacitance in a microelectronic circuit. The method comprises producing a circuit design of the microelectronic circuit, analyzing the produced circuit design, and subsequently filling gaps in the circuit design by cells with decoupling capacitor. |
US10496776B2 |
Fabrication of critical layers of integrated computational elements
A design of an integrated computational element (ICE) includes (1) specification of a substrate and multiple layers, their respective target thicknesses and refractive indices, refractive indices of adjacent layers being different from each other, and a notional ICE fabricated based on the ICE design being related to a characteristic of a sample, and (2) identification of one or more critical layers of the ICE layers, an ICE layer being identified as a critical layer if potential variations of its thickness or refractive index due to expected fabrication variations cause ICE performance degradation that exceeds a threshold degradation, otherwise the ICE layer being identified as a non-critical layer. At least one critical layer of the ICE is formed using two or more forming steps to form respective two or more sub-layers of the critical layer, and at least one non-critical layer of the ICE is formed using a single forming step. |
US10496775B2 |
Method and system for use in dynamically configuring data acquisition systems
A data acquisition system (DAS) includes a plurality of processors comprising at least one first processor and a plurality of second processors. The at least one first processor is configured to receive at least one configuration file and generate at least one measurement data application from the at least one configuration file. The DAS also includes a field-programmable gate array (FPGA) coupled to the plurality of processors. The FPGA is configured to receive the at least one measurement data application and allocate at least a portion of one of the FPGA and at least one second processor of the plurality of second processors to calculate measurement data at least partially based on the at least one measurement data application and an availability of the at least a portion of the FPGA. |
US10496774B2 |
Specification method for producing data processing systems
The invention relates to a specification method (SPV) for producing software systems or hardware systems, comprising a method of designing from component/objects, which can comprise any number of elements/methods, wherein the data processing sequence is formed by a sequential arrangement of data processing steps, software systems or hardware systems are produced by the specification method (SPV) without subsequent software programming, data processing sequences in software systems are controlled directly by means of compilers and/or interpreters on machine/computer platforms or microprocessor configurations, and hardware systems are realized directly by means of compliers, including the data processing sequence controller, in hardware configurations (FPGAs, ASICs). |
US10496773B2 |
Network logic synthesis
A system comprises at least one processor configured to perform technology mapping to map logic elements in a logic netlist to corresponding dual-rail modules in a library. The technology mapping results in a network of interconnected nodes and the mapped dual-rail modules are arranged at corresponding nodes of the network. The processor is configured to optimize the network and perform the technology mapping based on at least one satisfiability-don't-care condition. Performance analysis may be performed by calculating a cycle time of a pipeline node in the network based on a calculated pre-charging finish time and an evaluation finish time of a fanin node of the pipeline node. |
US10496768B2 |
Simulating a production environment using distributed computing technologies
Systems and methods for query large database records are disclosed. An example method includes: selecting a user-specified test program for execution; determining one or more testing parameters associated with the user-specified test program; identifying, based on the one or more testing parameters, computing nodes within a distributed computing system; generating, based on the user-specified test program, a first plurality of computing tasks for execution by the computing nodes. The first plurality of computing tasks, when executed, generates a second plurality of computing requests to a server under test. The method also includes distributing execution of the first plurality of computing tasks across the computing nodes; and testing the server under test by causing the first plurality of computing tasks to be executed by the computing nodes. |
US10496767B1 |
System and method for enhanced characterization for system identification of non-linear systems
The present disclosure relates to non-linear systems associated with an electronic circuit design. Embodiments may include identifying the non-linear system associated with the electronic circuit design and determining a degree of severity of non-linearity of the non-linear system associated with the electronic circuit design. If the degree of severity is less than a predefined threshold, embodiments may further include receiving a random input pattern and deriving a single impulse response characterization, wherein the random input pattern is based upon, at least in part, an electronic circuit simulation associated with the electronic circuit design. |
US10496764B2 |
Integrated circuit buffering solutions considering sink delays
Optimizing timing in a VLSI circuit by generating a set of buffer solutions and determining a most critical delay and a sum of critical delays for each solution in the set of solutions. Quantifying a relationship between the most critical delay and the sum of critical delays for each solution. Comparing each solution's quantified relationship to the quantified relationship of each other solution in the set of solutions. Identifying, based on the comparing of each solution's relationship to the relationship of each other solution in the set of solutions, at least one solution in the set of solutions to have a worse relationship between the most critical delay and the sum of critical delays than the other solutions in the set of solutions. Pruning the at least one solution from the set of solutions. |
US10496762B2 |
Model generating device, position and orientation calculating device, and handling robot device
A model generating device for generating a three-dimensional model of an object includes a three-dimensional measuring machine which three-dimensionally measures a plurality of objects each disposed at a given orientation in a three-dimensional space, to obtain measurement data, a model measurement data extracting unit which treats the measurement data of the plurality of objects measured by the three-dimensional measuring machine as a set of model measurement data obtained by measuring one object from a plurality of virtual measurement positions, to extract the model measurement data corresponding to the plurality of virtual measurement positions, and a model measurement data integrating unit which integrates the model measurement data extracted by the model measurement data extracting unit, to generate a three-dimensional model of each object. |
US10496758B2 |
Machine translation method and machine translation apparatus
According to one embodiment, According to one embodiment, a machine translation apparatus includes a circuitry and a memory. The circuitry is configured to input a sentence of a first language, to segment the sentence to obtain a plurality of phrases, to search a translation model for translation options of a second language of each of the plurality of phrases, and to select top N translation options with high probabilities for decoding. N is an integer equal to or larger than 1. Furthermore, the circuitry is configured to combine the top N translation options of the plurality of phases to obtain a plurality of translation hypotheses, to search user history phrase pairs for the translation hypotheses, and to increase a score of a translation hypothesis existing in the user history phrase pairs. The memory is configured to store the score of the translation hypothesis. |
US10496753B2 |
Automatically adapting user interfaces for hands-free interaction
A user interface for a system such as a virtual assistant is automatically adapted for hands-free use. A hands-free context is detected via automatic or manual means, and the system adapts various stages of a complex interactive system to modify the user experience to reflect the particular limitations of such a context. The system of the present invention thus allows for a single implementation of a complex system such as a virtual assistant to dynamically offer user interface elements and alter user interface behavior to allow hands-free use without compromising the user experience of the same system for hands-on use. |
US10496752B1 |
Consumer insights analysis using word embeddings
In one embodiment, a method includes receiving a request to identify k steps for a particular entity to acquire a target attribute in public sentiments, accessing a table of word vector relationships, looking up an entity word vector corresponding to the entity name and a target attribute word vector corresponding to the n-gram representing the target attribute using the table, determining a directional vector in the d-dimensional embedding space that connects from the entity word vector to the target attribute word vector, identifying k points on the directional vector that evenly split the directional vector into k+1 segments, selecting, for each of the k points, a word vector that is closest to the point, identifying, for each of the k selected word vectors, a corresponding n-gram by looking up the word vector in the table, and sending a response message comprising the k identified n-grams. |
US10496751B2 |
Avoiding sentiment model overfitting in a machine language model
Provided are techniques for avoiding sentiment model overfitting in a machine language model. A current list of keywords in a current sentiment model can be updated to create a proposed list of keywords in a proposed sentiment model. Machine-generated sentiment results, based on the proposed sentiment model, are presented to identify model overfitting, without revising the current set of keywords. The proposed set of keywords can be edited, and when overfitting is not present, the current list of keywords is replaced by the proposed list of keywords. |
US10496749B2 |
Unified semantics-focused language processing and zero base knowledge building system
A method and a language processing and knowledge building system (LPKBS) for processing textual data, receives textual data and a language object; segments the textual data into sentences and each sentence into words; generates a list of one or more natural language phrase objects (NLPOs) for each word by identifying vocabulary classes and vocabulary class features for each word based on vocabulary class feature differentiators; creates sentence phrase lists, each including a combination of one NLPO selected per word from each list of NLPOs; groups two or more NLPOs in each sentence phrase list based on word to word association rules, the vocabulary classes, the vocabulary class features, and a position of each NLPO; replaces each such group of NLPOs with a consolidated NLPO; maps each segmented sentence to a sentence type; identifies a semantic item for each mapped NLPO; and identifies and stores associated attributes and relations. |
US10496747B2 |
Text information processing method and apparatus
The disclosure provides a text information processing method. Training textual data is determined according to text information, and characters and strings are identified from the training textual data. For each of the identified characters, a respective independent probability of appearance among the training textual data is calculated. For each of the identified strings, a respective joint probability of appearance among the training textual data is calculated. Whether a particular string of the identified strings corresponds to a candidate neologism is determined according to independent probabilities of various characters of the particular string and the joint probability of the particular string. Moreover, the candidate neologism is determined as a neologism when the candidate neologism is not in a preset dictionary and a joint probability of the candidate neologism is greater than a preset threshold. |
US10496740B1 |
Creating and handling lambda functions in spreadsheet applications
Examples discussed herein relate to creating and handling lambdas in spreadsheet application, e.g., Microsoft Excel®. As discussed herein, lambdas are user defined functions (UDFs) that are natively creatable and maintainable through the use of a lambda registry in the spreadsheet application. In an implementation, a method of handling lambdas in a spreadsheet application is disclosed. The method includes detecting that a cell of a spreadsheet is populated with an expression that defines a lambda function and registering the lambda function with a lambda registry corresponding to the spreadsheet. The registration includes recording a home cell that identifies a location of the cell of the spreadsheet where the lambda function is defined. The method further includes replacing the expression that defines the lambda function with a reference to the registered lambda function. |
US10496739B2 |
Test case consolidator
A method for consolidating DDT spreadsheets is provided. The spreadsheets may be for testing with a test executable program. Methods may store a plurality of DDT spreadsheets in a collective DDT folder. Methods may create a single collective spreadsheet. Methods may store the single collective spreadsheet in the collective DDT folder. Methods may identify a plurality of empty cells within each DDT spreadsheet. Methods may enter a filler entry into each cell determined to be empty. Methods may copy each sheet that includes at least one test executable into the single collective spreadsheet. Methods may process each test executable included in the single collective spreadsheet. Methods may place the results of each test executable in a column orthogonal to the test executable row. Methods may copy each test executable and the results of each test executable into the plurality of DDT spreadsheets from which the test executable were copied. |
US10496737B1 |
Systems, devices, and methods for software coding
Methods and systems described herein allow dynamic rendering of a reflexive questionnaire based on a modifiable spreadsheet for users with little to no programming experience and knowledge. The method and system allow retrieving a spreadsheet to generate a dynamic and reflexive graphical user interface and to pre-populate one or more input elements within the reflexive graphical user interface based on user information retrieved from a disparate data source, where the spreadsheet may be configured for a worksheet inheritance or where the worksheet may be accessed through a check-in/check-out functionality. |
US10496734B2 |
Intelligent navigation via a transient user interface control
Examples provide for intelligent navigation of hierarchical groups of items. A current level of items being viewed by a user is automatically detected in response to a context change. The context change includes, for example, a zoom-in, zoom-out, or scroll associated with an item in the hierarchical group of items. A transient user interface control including a contextual breadcrumb list representing a path from a root node to the current level is automatically generated for presentation to the user. An action including, for example, a search, filter, or sort of items within the detected current group of items is performed based on input received from the user via the presented transient user interface control. A result of the performed action is presented for display. |
US10496729B2 |
Method and system for image-based estimation of multi-physics parameters and their uncertainty for patient-specific simulation of organ function
A method and system for estimating tissue parameters of a computational model of organ function and their uncertainty due to model assumptions, data noise and optimization limitations is disclosed. As applied to a cardiac use-case, a patient-specific anatomical heart model is generated from medical image data of a patient. A patient-specific computational heart model is generated based on the patient-specific anatomical heart model. Patient-specific parameters and corresponding uncertainty values are estimated for at least a subset of parameters of the patient-specific computational heart model. A surrogate model is estimated for a forward model of cardiac function, and the surrogate model is applied within Bayesian inference to estimate the posterior probability density function of the parameter space of the forward model. Cardiac function for the patient is simulated using the patient-specific computational heart model. The estimated parameters, their uncertainty, and the computed cardiac function are displayed to the user. |
US10496726B2 |
System and method for modifying links within a web site
Methods for managing an interactive system, such as a web site, are disclosed. An interactive system can comprise a plurality of states, and a first structure of the interactive system can be defined by transitional links between those states. Session data can represent user navigation through the states, and a predetermined set of parameters for session data can be defined by the first structure of the interactive system. The method can include accessing a representation of the first structure of the interactive system, and analyzing the session data based on the predetermined set of parameters. A second structure for the interactive system can be determined when the first set of parameters are not met, such that as compared to the first structure, the second structure adds or removes a transitional link directly between the a first state of the interactive system and a second state of the interactive system. |
US10496725B2 |
Computer networking system and method with pre-fetching using browser specifics and cookie information
An apparatus, method, and non-transitory computer-readable medium comprising program code which when executed by an apparatus causes the apparatus to effect the method, for pre-fetching web content. Preferably, a proxy server performs the pre-fetching. Techniques such, for example, as executing Javascript in pre-fetched pages, modifying pre-fetched pages to address URL generation involving random numbers or dates, using cookie information or browser specifics when performing pre-fetching of pages, and injecting Javascript to measure response time may be performed, by way of example. |
US10496722B2 |
Knowledge correlation search engine
An improved search engine creates correlations linking terms from inputs provided by a user to selected target terms. The correlation search process receives pre-processed inputs from a user including a wide variety of input formats including keywords, phrases, sentences, concepts, compound queries, complex queries and orthogonal queries. The pre-processing also includes pre-processing of general digital information objects and static or dynamic generation of questions. After a correlation search of the information presented by the pre-processing, the search results are processed in novel ways to provide an improved relevance ranking of results. |
US10496721B2 |
Online activity index
Techniques for searching for generating and using an online activity index for users of an online service are disclosed herein. In some example embodiments, for each one of a plurality of dimensions of online activity for an online service, the system determines a corresponding value for each one of a set of one or more activities corresponding to the dimension for a user of the online service, with the value representing a level of engagement by the user in the corresponding activity via the online service. The system generates a corresponding activity index for each one of the dimensions based on the corresponding value for each one of the set of one or more activities corresponding to the dimension. The system generates content based on the corresponding activity index of at least one of the dimensions, and causes the content to be displayed on a device associated with the user. |
US10496718B2 |
State-dependent query response
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving user input that defines a search query, and providing the search query to a server system. Information that a search engine system determined was responsive to the search query is received at a computing device. The computing device is identified as in a first state, and a first output mode for audibly outputting at least a portion of the information is selected. The first output mode is selected from a collection of the first output mode and a second output mode. The second output mode is selected in response to the computing device being in a second state and is for visually outputting at least the portion of the information and not audibly outputting the at least portion of the information. At least the portion of information is audibly output. |
US10496714B2 |
State-dependent query response
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving user input that defines a search query, and providing the search query to a server system. Information that a search engine system determined was responsive to the search query is received at a computing device. The computing device is identified as in a first state, and a first output mode for audibly outputting at least a portion of the information is selected. The first output mode is selected from a collection of the first output mode and a second output mode. The second output mode is selected in response to the computing device being in a second state and is for visually outputting at least the portion of the information and not audibly outputting the at least portion of the information. At least the portion of information is audibly output. |
US10496709B2 |
Systems, methods and program instructions for calling a database function with a URL
Systems, methods and program instructions are described for calling a database function with a URL. Many databases have functions, also referred to as logical elements, built into the database that can be called to retrieve data. A web URL can be used to call such a programming function by formatting the URL in a specific manner. After the URL is received, it can be parsed to determine the resource path and parameters, if any exist. The database function specified in the URL is called using the specified parameters, if any exist. The results can be interpreted and an appropriate response can be streamed. |
US10496708B2 |
System and method for interactive visual representation of metadata within a networked heterogeneous workflow environment
A system and method for interactive visual representation of metadata within a networked heterogeneous workflow environment is disclosed. In one embodiment of the system, a document management server is configured to provide an enterprise environment having storage, versioning, metadata, security, indexing, and retrieval of a multitude of files having various users. The document management server evaluates the metadata associated with the files based on user and frequency characteristics and creates frequently-used metadata associated with each user. Accessible with user login information at a multifunction document production device connected to the document management server, the frequently-used metadata enables a new electronic copy file produced by the multifunction document production device upon scanning of a hard copy file to include metadata populated by a user-initiated selection. |
US10496706B2 |
Matching strings in a large relational database
A computer-implemented method searches a database for a particular string. One or more processors receive data as an input string, and then identify multiple k-grams in, unique characters in, and a length of the input string. The one or more processors perform binary locality sensitive hashing on the k-grams, the unique characters, and the length for the input string, and then sum the binary locality sensitive hashings to create a first addition vector, which is used to generate a first binary vector. The same process is performed on a particular string being requested to generate a second binary vector. The one or more processors then search the database for the particular string that was requested using the second binary vector in a large scale hamming distance query process that determines a hamming distance between the first binary code and the second binary code. |
US10496694B2 |
Rating and advising for selection of augmented reality markers
For an augmented reality (AR) content creation system having a marker database, when a user requests this system to use a first sub-image of an image to update the marker database, this system computes a suitability score of the first sub-image for rating feature richness of the first sub-image and uniqueness thereof against existing markers in the marker database. When the suitability score is less than a threshold value, a second sub-image of the image having a suitability score not less than the threshold value and completely containing the first sub-image is searched. Then the second sub-image, the suitability score thereof and the suitability score of the first sub-image are substantially-immediately presented to the user for real-time suggesting the user to use the second sub-image instead of the first sub-image as a new marker in updating the marker database to increase feature richness or uniqueness of the new marker. |
US10496691B1 |
Clustering search results
Implementations provide an improved system for presenting search results based on entity associations of the search items. An example method includes generating first-level clusters of items responsive to a query, each cluster representing an entity in a knowledge base and including items mapped to the entity, merging the first-level clusters based on entity ontology relationships, applying hierarchical clustering to the merged clusters, producing final clusters, and initiating display of the items according to the final clusters. Another example method includes generating first-level clusters from items responsive to a query, each cluster representing an entity in a knowledge base and including items mapped to the entity, producing final clusters by merging the first-level clusters based on an entity ontology and an embedding space that is generated from an embedding model that uses the mapping, and initiating display of the items responsive to the query according to the final clusters. |
US10496689B2 |
Method for line up contents of media equipment, and apparatus thereof
A content arranging method and apparatus in a media equipment and recording medium that stores a program source associated with the method are provided. The content arranging method includes extracting time information associated with stored contents from meta data of each of the stored contents, classifying the stored contents based on the extracted time information and a time interval for arranging the stored contents, determining at least one time item corresponding to the time interval, and arranging each of the classified contents under a corresponding time item. The method arranges the stored contents in the media equipment based on a time so that a user readily retrieves a desired content. |
US10496688B1 |
Systems and methods for inferring schedule patterns using electronic activities of node profiles
Systems and methods for inferring schedule patterns using electronic activities of node profiles are disclosed. Exemplary implementations may: access electronic activities via electronic accounts associated with data source providers; identify, for a node profile, a set of electronic activities of each electronic account linked to the node profile within a time period; identify for each electronic activity, a timestamp of the electronic activity; generate for each time interval within the time period, a temporal distribution of electronic activity for the time interval based on respective timestamps of each electronic activity; determine an electronic activity pattern based on the temporal distribution of electronic activity for each time interval within the time period; identify based on the electronic activity pattern, a first region of the electronic activity pattern satisfying a region identification policy; and store, in one or more data structures, an association between the first region and the node profile. |
US10496686B2 |
Method and system for searching and identifying content items in response to a search query using a matched keyword whitelist
According to one embodiment, content keyword elements (CKEs) are determined based on content keywords (CKs) associated with content items. Query keyword elements (QKEs) are determined based on query keywords (QKs) associated with search queries. A first search query having one or more query keywords represented by a first QKE. A first content keyword represented by a first CKE that matches the first QKE is identified. A new entry in a query-to-CK (query/CK) whitelist table to map the first search query to the first content keyword. The query/CK whitelist table includes a number of entries, each entry mapping a search query to one or more content keywords. The query/CK whitelist table is utilized to identify content items in response to a subsequent search query. |
US10496680B2 |
High-performance bloom filter array
A method for classification includes extracting respective classification keys from a collection of data items and defining a set of patterns for matching to the classification keys. A plurality of memory banks contain respective Bloom filters, each Bloom configured to indicate one or more patterns in the set that are candidates to match a given classification key. A respective first hash function is applied to the classification keys for each pattern in order to select, for each classification key, one of the Bloom filters to query for the pattern. The selected Bloom filters are queried by applying a respective second hash function to each classification key, so as to receive from the Bloom filters an indication of the one or more candidate patterns. The data items are classified by matching the respective classification keys against the candidate patterns. |
US10496679B2 |
Computer algorithm for automatic allele determination from fluorometer genotyping device
The present invention provides methods and systems for an automated method of identifying allele values from data files derived from processed fluorophore emissions detected during the observation of fluorophore labeled nucleotide probes used in analyzing polymorphic DNA are provided. These methods are used in the rapid and efficient distinguishing of targeted polymorphic DNA sites without control samples. |
US10496678B1 |
Systems and methods for generating and implementing knowledge graphs for knowledge representation and analysis
This disclosure relates to knowledge generation and implementation. A knowledge graph system comprises at least one processor, at least one database communicatively connected to the at least one processor, and a memory storing executable instructions. When executed, the instructions cause the at least one processor to aggregate, from the at least one database, entity data for a plurality of homes. Attribute information identifying geographic locations of the plurality of homes and relationships between pairs of the plurality of homes is extracted from the aggregated data. Knowledge graph data structures are populated with the extracted attribute information. A home knowledge graph is built, having nodes corresponding to the plurality of homes and edges corresponding to the identified relationships. A hierarchical cluster tree structure of the plurality of homes is outputted, wherein levels of the hierarchical cluster tree correspond to clusters of homes determined based in part on the knowledge graph edges. |
US10496677B2 |
Tenant database replication
Replicating a tenant database includes receiving at a source system a first request from a target system for replicating a first tenant database of the source system, which includes one or more first servers. Characteristics of the one or more first servers are sent to the target system to generate at the target system a second tenant database including one or more second servers. Each second server corresponds to one first server and has the same characteristics as the corresponding first server. Information from each first server is replicated, in an asynchronous mode, to the corresponding second server through a communication channel that is established between each first server and the second server. Upon receiving a second request for stopping the replication, a synchronous mode of processing statements from client applications of the first tenant database is entered. Related apparatus, systems, techniques and articles are described. |
US10496675B1 |
Systems and methods for merging tenant shadow systems of record into a master system of record
The present disclosure is related to systems and methods of merging tenant shadow systems of record into a master system of record. First tenant record objects of a first tenant system of record can be accessed. A master record object for a master system of record can be generated using the corresponding first tenant record object. A second tenant record object of a second tenant system of record can be accessed. Whether the second tenant record object is to be merged into the corresponding master record object can be determined. When determined to merge, the second tenant record object can be merged into the corresponding master record object. When determined to not merge, a new master record can be generated. |
US10496671B1 |
Zone consistency
A computer implemented method, system, and computer program product for enabling strong consistency of unique objects between zones comprising enabling consistency of an unique data object between in zones by switching between consistency techniques to keep the unique data object consistent between the zones; wherein read and write access is enabled to the unique object in the zones. |
US10496667B2 |
System and method for maintaining a master replica for reads and writes in a data store
A system that implements a data storage service may store data on behalf of clients in multiple replicas on respective computing nodes. The system may employ an external service to select a master replica for a replica group. The master replica may service consistent read operations and/or write operations that are directed to the replica group (or to a data partition stored by the replica group). The master replica may employ a quorum based mechanism for performing replicated write operations, and a local lease mechanism for determining the replica authorized to perform consistent reads, even when the external service is unavailable. The master replica may propagate local leases to replica group members as replicated writes. If another replica assumes mastership for the replica group, it may not begin servicing consistent read operations that are directed to the replica group until the lease period for a current local lease expires. |
US10496663B2 |
Search journaling for operations analysis
A session initiation with an information system is detected, the session including a search for a data item in the information system. In an application executing using a processor and a memory, a node is constructed in a search tree, the node representing a search-related step occurring in the session. The node is configured with at least a search term used in the search and a context within which the search is performed using the search term. The node is positioned relative to a second node in the search tree, where the second node corresponds to a second search that was performed prior to the search in the session. The search tree is output as a part of a search journal corresponding to the session. |
US10496661B2 |
Systems and methods for curating content items
Systems, methods, and non-transitory computer-readable media can provide a graphical user interface that includes at least one set of content items that are available for curation, wherein at least one content item in the set is obtained from a social networking system, and wherein each content item is associated with at least one option for exporting the content item. A selection of the option for exporting a first content item, from the set, to a content provider can be received. The first content item can be provided to the content provider for presentation. |
US10496659B2 |
Database grouping set query
Embodiments relate to a method, system, and computer program product for processing database grouping set query. The method includes receiving a grouping set query request; the grouping set query request including a plurality of groups and determining via said grouping set query request a plurality of to be assigned child tasks for parallel processing. Subsequently, one or more of the groups are assigned as child tasks to be parallel processed based on logical relationship among the groups and the number of available parallel child tasks determined and the parallel child tasks are executed to generate grouping set query result. |
US10496657B2 |
Displaying an interactive communication time series
A system may process and display communications data to a user. The system may receive data related to a time series of communication moments. The communication moments may include a property of a communication event that was derived based on an analysis of the communication event. The system may process the data to generate aggregate type information corresponding to one or more types of the communication moments. The system may display the communication moments and the aggregate type information to a user. |
US10496655B2 |
Event analysis apparatus, event analysis systems, event analysis methods, and event analysis program
An event analyzer includes: an event collector configured to collect event log data representing operation history which an DCS operator performed; a basic unit operation analyzer configured to analyze event log data, and extract basic unit operation data representing operation method based on the operation by the DCS operator; and an unit operation analyzer configured to analyze basic unit operation data, and extract unit operation data representing intention of the operation by the DCS operator. |
US10496654B2 |
Systems and methods for social media data mining
Systems and methods are provided to collect, analyze and report social media aggregated from a plurality of social media websites. Social media is retrieved from social media websites, analyzed for sentiment, and categorized by topic and user demographics. The data is then archived in a data warehouse and various interfaces are provided to query and generate reports on the archived data. In some embodiments, the system further recognizes alert conditions and sends alerts to interested users. In some embodiments, the system further recognizes situations where users can be influenced to view a company or its products in a more favorable light, and automatically posts responsive social media to one or more social media websites. |
US10496653B1 |
Data workflow analysis service
A data workflow analysis service implements techniques for determining a set of applications that implement a data processing workflow according to a set of attributes and a set of metrics. A set of applications is selected based on the attributes and the metrics, a specification is generated indicating a configuration for the set of applications, the specification is evaluated to determine a suitability score for the specification, and the data workflow analysis service determines whether to implement the set of applications according to the specification. |
US10496646B2 |
Estimating distinct values for database systems
Some embodiments provide a non-transitory machine-readable medium stores a program. The program receives a query for data that includes a join operation. The program further generates a plurality of candidate query execution plans based on the query, each candidate query execution plan comprising a set of reduction operations. The program also determines a plurality of execution costs associated with the plurality of sets of reduction operations in the plurality of candidate query execution plans. The program further selects a query execution plan from the plurality of candidate query execution plans based on the plurality of execution costs. The program also executes the query execution plan to generate a set of query results for the query. |
US10496642B2 |
Querying input data
A hardware accelerator 2 for performing queries into, for example, an indexed text log files is formed of plurality of hardware execution units (text engines) 4, each executing a partial query program upon the same full set of input data. These partial query programs may switch between different query algorithms on up to a per-character basis. The sequence of data when loaded into a buffer memory 16 for querying may be searched for delimiters as the data is loaded. The hardware execution units may support a number match program instruction which serves to identify a numeric variable, and to determine a value of that numeric variable located at a variable position within a sequence of characters being queried. |
US10496641B2 |
Systems, methods and techniques for polymorphic queries
Techniques for providing polymorphic query requests. A request is received that has at least a database query. The database query comprises at least an expression using a polymorphic relationship. The request is processed utilizing the polymorphic relationship. A user-readable result is provided for the query where the result is defined by at least the polymorphic relationship. |
US10496639B2 |
Computer data distribution architecture
Described are methods, systems and computer readable media for computer data distribution architecture. |
US10496630B2 |
Read-write protocol for append-only distributed databases
Performing a distributed database transaction using parallel writes to a distributed append-only database system is provided. A central database and a plurality of distributed databases, also known as “shards”, may be used. A request made to implement a distributed transaction, requiring updates to one or more shards, results in a monotonically increasing identification (ID) number being assigned to a change set. The request and change set may be registered at the central database. Once the change set is completely written to all of the appropriate shards, the change set is marked as completed in the central database. After write completion, a change set ID boundary at the central database is advanced to indicate the current fully changed status of the distributed database. |
US10496626B2 |
Deduplication in a highly-distributed shared topology with direct-memory-access capable interconnect
A method for data storage includes, in a system that includes multiple servers, multiple multi-queue storage devices and at least one storage controller that communicate over a network, storing data blocks by the servers on the storage devices. A shared data structure, which is accessible to the servers using remote direct memory access and which maps hash values calculated over the data blocks to respective storage locations of the data blocks on the storage devices, is maintained. The data blocks stored on the storage device are deduplicated, by looking-up the shared data structure by the servers without executing code on a processor of the storage controller. |
US10496625B1 |
Ordering system that employs chained ticket release bitmap having a protected portion
An ordering system includes a plurality of ticket order release bitmap blocks that together store a ticket order release bitmap, a bus and a Global Reordering Block (GRO). Each Ticket Order Release Bitmap Block (TORBB) stores a different part of the ticket order release bitmap. A first TORBB of the plurality of TORBBs is protected. The GRO 1) receives a queue entry onto the ordering system from a thread, 2) receives a ticket release command from the thread, and in response 3) outputs a return data of ticket release command. The queue entry includes a first sequence number. The return data of ticket release command indicates if a bit in the protected TORBB was set. An error code is included in the return data of ticket release command if a bit is set within the protected TORBB. When a bit in the TORBB is set the thread stops processing packets. |
US10496620B2 |
Creating and using groups for task collaboration
Concepts and technologies are disclosed herein for creating and using groups for task collaboration. A computing device can include a processor. The computing device can detect an opportunity to initiate collaboration on a task by a group of devices that includes a collaborating device. The computing device can create the group of devices, provide collaboration data to the collaborating device, and obtain input generated by the collaborating device based upon the collaboration data. The computing device can terminate the group. |
US10496617B2 |
Container repository optimization
An application component contained in a template is identified. The repository is scanned to determine whether the application component identified from the template is preexisting in the repository. In response to a determination that the identified application component is preexisting, the identified application component is removed before the template is saved in the repository and in response to a determination that the identified application component is not preexisting, the identified application component is posted in the repository. |
US10496614B2 |
DDL processing in shared databases
Techniques are provided for creating, organizing, and maintaining a sharded database. A sharded database can be created using user-defined sharding, system-managed sharding, or composite sharding. The sharded database is implemented with relational database techniques. The techniques described can be used for load distribution, organization, query processing, and schema propagation in a sharded database. |
US10496613B2 |
Method for processing input/output request, host, server, and virtual machine
A method for processing an I/O request and a computer system are provided. The method includes: receiving an I/O write request from a virtual machine; writing first data to be written as requested by the I/O write request into a local persistent storage area; determining a file type of a file to which the first data belongs; and writing the first data into a remote shared storage area if the file type of the file to which the first data belongs is a user file or a system file. Thus access traffic on the remote shared storage area can be reduced. |
US10496611B1 |
Method and system for file name based command execution in a storage system
In one embodiment, a method implementing file name based command execution is disclosed. The method includes periodically examining a predetermined file directory in a storage system to determine if the predetermined file directory contains any file. The method includes, upon finding a first file, determining that a file name of the first file includes one or more commands of a plurality of preconfigured commands executable in the storage system. The method includes executing the one or more commands included in the file name of the first file to perform one or more actions associated with the one or more commands. The method further includes creating a second file in the predetermined file directory, indicating that the included one or more commands are being executed. The method further includes that, upon that the one or more included commands finish execution, removing the first and second file from the predetermined file directory. |
US10496609B2 |
Systems and methods for automatic synchronization of recently modified data
The present disclosure describes systems and methods for automatic synchronization of recently modified data between a plurality of devices. A device may identify newly utilized files stored on the device, and a synchronization engine may synchronize these files to one or more additional devices. The synchronization engine may record a storage location of the files on the first device, and may transmit the files for storage in a hidden directory on the other devices. After modification, a file may be synchronized back to the initial device. The synchronization engine on the initial device may retrieve the storage location of the modified file, and may replace the previous version of the file with the newly received modified file, in the original storage location. The user may view and edit recently utilized files on any device, while maintaining their original storage locations on each device and without having to manually manage files. |
US10496608B2 |
Synchronizing changes in a file system which are initiated by a storage device and a host device
A storage device initiates a change in its file system and locally stores it for future updates of the file system. The host device sends a command to the storage device and the storage device responds by commencing a synchronization process during which the two parties coordinate the update of the file system with the stored change. |
US10496607B2 |
Systems and methods for enabling modifications of multiple data objects within a file system volume
A device may be configured to perform techniques that enable may be used to allocate allocation units within a file system volume to data objects in a parallel manner. A file system driver may be configured to perform allocation operations based on an allocation mapping structure being logically partitioned into one or more of windows. Each window may be able to be lock independently during allocation operations. Window metadata may be used to evaluate windows of an allocation mapping structure. |
US10496606B2 |
Information processing device, information processing method, and program
To make it possible to enhance convenience for users and a seller of content. There is provided an information processing device including: a schema converting unit that converts content meta-information managed by a plurality of different management systems into a common schema; and a recommendation unit that determines a combination of content to be recommended and a user based on commonized content meta-information which is obtained by the conversion into the common schema and content purchase history information in the respective management systems. |
US10496600B2 |
Content file suggestions
Systems, components, devices, and methods for generating suggestions for content files are provided. A non-limiting example is a method for generating suggestions for arranging content. The method includes the step of receiving a content file from a client, the content file including a content region and a content element. The method also includes the step of analyzing the content file to select a blueprint for the content region. The method further includes the step of generating a suggestion for arranging the content region based on the selected blueprint. Additionally, the method includes the step of transmitting the suggestion to the client. |
US10496594B1 |
Inter-processor communication method for access latency between system-in-package (SIP) dies
A system and method wherein die-to-die communication are provided between a first die and a second die contained in a common integrated circuit (IC) package, a first processor on the first die communicatively coupled to the first connectivity circuitry by the first processor bus and configured to provide first bus transactions, to be provided to the second connectivity circuitry, to the first processor bus, the first connectivity circuitry configured to utilize a multiple simultaneous outstanding transaction capability supporting multiple simultaneous outstanding write transactions concurrent with multiple simultaneous outstanding read transactions, the second connectivity circuitry configured to provide processor bus flow control information and elasticity buffer status information pertaining to the elasticity buffer to the first connectivity circuitry via a common message for flow control. |
US10496591B2 |
Converting a mode controlling differential signal in a drive circuit and a driving method
A drive circuit for a serial communications system is provided. The drive circuit may include a mode controller, a pre-drive circuit, and a main drive circuit. The main drive circuit includes multiple mode control switches and at least one pair of differential switches. The mode controller is configured to: generate a mode control signal, and transmit the mode control signal to the main drive circuit. The pre-drive circuit is configured to: convert a differential digital signal into a differential control signal, and transmit the differential control signal to the main drive circuit. The main drive circuit controls on/off states of the multiple mode control switches according to the mode control signal, and works in corresponding working modes. The drive circuit controls the states of the mode control switches in the main drive circuit, so that the main drive circuit works in different working modes. |
US10496590B2 |
Enabling redirection policies to be applied based on the windows class of a USB device
Redirection policies can be applied based on the Windows class of a USB device. When an agent on the server receives notification that a USB device has been connected to a client terminal that has a remote desktop connection with the server, the agent can employ the device descriptor contained in the notification to obtain the Windows class of the device. If the Windows class is obtained, and prior to causing the device to be enumerated on the server, the Windows class can be employed to apply one or more redirection policies. In this way, a redirected USB device can be managed at a much more granular level. |
US10496588B2 |
Method for coupling a bus system of an automation system
A method for operating a bus system of an automation system, wherein the bus system has an Ethernet-based network and a coupler and a local bus and a local bus user. An Ethernet telegram is received via the Ethernet-based network at the coupler, wherein the Ethernet telegram has an identifier associated with a fieldbus protocol wherein the Ethernet telegram has process data, conforming to the fieldbus protocol, for the local bus user. The process data is acquired and the identifier from the Ethernet telegram by the coupler. A local bus telegram is generated by the coupler, wherein the local bus telegram has a local-bus-specific local bus header and a local bus payload section. The process data is inserted, together with the identifier, into the local bus telegram by the coupler. The local bus telegram is transmitted from the coupler to the local bus user. |
US10496585B2 |
Accelerator control apparatus, accelerator control method, and storage medium
Provided is an accelerator control apparatus including: an accelerator that is configured to store at least one segment data item of a plurality of segment data items obtained by dividing data, and a boundary data item that is data item being included in a segment data item adjacent to the at least one segment data item; and data management unit to determine whether a width of data which is included in the boundary data item and is consistent with the segment data item adjacent to the at least one segment data item, is equal to or larger than a reference width representing a width of data referred to in processing executed by the accelerator. |
US10496584B2 |
Memory system for supporting internal DQ termination of data buffer
A memory system configured to support internal data (DQ) termination of a data buffer is provided. The memory system includes a first memory module, which is a target memory module accessed by an external device, and a second memory module, which is a non-target memory module not accessed by the external device. The second memory module performs the internal DQ termination on an internal data path during an internal operation mode in which data communication is performed by using the internal data path between internal memory chips. Signal reflection over the internal data path is reduced or prohibited due to the internal DQ termination, and thus, signal integrity is improved. |
US10496581B2 |
Un-sampled decision feedback equalizer including configurable loop delay
Some embodiments include apparatus and methods using circuits to receive an input signal, generate an equalized signal, provide the equalized signal to a node, amplify the equalized signal, and generate digital input information from the equalized signal. A delay circuit, including delay elements, is provided to apply a time delay to the digital input information and generate digital output information. A selector in the delay circuit provides feedback information from an output node of one of the delay elements. An adjust circuit, including switches on circuit paths coupled to the node, is provided to control the switches based on the feedback information. |
US10496579B2 |
Graphics processing unit with sensor interface
Graphics processing unit (GPU) with sensor interface. In an exemplary embodiment, an apparatus includes a GPU that includes a host interface to communicate with a host central processing unit (CPU), a sensor interface to communicate over a sensor bus, and a sensor connected to the sensor bus. The sensor communicates sensor data through the sensor interface, so that the sensor data does not flow through the host interface to the GPU. In an exemplary embodiment, a method is provided for operating a GPU having a host interface to communicate with a host CPU and a sensor interface. The method includes sending control signaling through the sensor interface to control a sensor to capture sensor data, and acquiring the sensor data sent from the sensor through the sensor interface. The sensor data does not flow through the host interface to the GPU. |
US10496576B2 |
Communication apparatus
The present invention is an SPI-communication-method communication apparatus that has a plurality of slave communication units for a single master communication unit and an electric power converter utilizing the communication apparatus; the master communication unit outputs communication signals simultaneously to all of the slave communication units and separately reads respective data signals outputted by the slave communication units, in accordance with a priority. |
US10496575B1 |
Multi-protocol determining method based on CAN bus
A multi-protocol determining method based on a CAN bus is provided, which includes a mode setting step and two or more modes are set in a controller of the CAN bus. The multi-protocol determining method based on the CAN bus includes a listening step, and the modes are taken turns to read a packet from the communicated node. The multi-protocol determining method based on the CAN bus further includes a confirming step. In the confirming step, if the packet is received successfully by one of the modes, the CAN bus is set to work in the corresponding mode. The controller sends one or more requesting packets, each having a communicating request based on a predetermined protocol, to the communicated node, and if the controller receives a feedback packet from the communicated node successfully, the protocol of the communicated node is identified to be the predetermined protocol. |
US10496572B1 |
Intracluster and intercluster interprocessor interrupts including a retract interrupt that causes a previous interrupt to be canceled
In an embodiment, processors may have associated special purpose registers (SPRs) such as model specific registers (MSRs), used to communicate IPIs between the processors. In an embodiment, several types of IPIs may be defined, such as one or more of an immediate type, a deferred type, a retract type, and/or a non-waking type. The immediate IPI may be delivered and may cause the target processor to interrupt in response to receipt of the IPI. The deferred IPI may be delivered within a defined time limit, and not necessarily on receipt by the target processor. The retract IPI may cause a previously transmitted IPI to be cancelled (if it has not already caused the target processor to interrupt). A non-waking IPI may not cause the target processor to wake if it is asleep, but may be delivered when the target processor is awakened for another reason. |
US10496567B2 |
Wireless configurable flash memory
A wireless configurable flash memory that facilitates wireless access of data includes a storage module configured to store the data, a configurable protocol module configured to parse frames of various protocols according to a configuration parameter and a control module configured to control wireless reception and transmission of the data and parsing of wireless protocols. By means of the configurable protocol module, the value of each field defined in a protocol are reconfigurable, so that the wireless configurable flash memory can be self-adaptive to changes in the protocols, identification of protocols is converted to simple comparison on the values of respective fields of the protocols, and data of multiple protocols can be transmitted and received though a simple configurable protocol module. Thus, the wireless configurable flash memory for wireless access of the data has the characteristics of high self-adaptability, small area and low power consumption. |
US10496566B2 |
Method and apparatus for data recovering during a board replacement
A management controller is disclosed. The management controller may include a receiver to receive a request from an initiator. A translator may translate the request received from the initiator into a command for a multi-mode single port device. A bridge may communicate with the multi-mode single port device and the initiator, sending the command to the multi-mode single port device and receiving a reply from the multi-mode single port device. The translator may then translate the reply to the command into a response for the initiator, whereupon a transmitter may transmit the response to the initiator. |
US10496562B1 |
Low latency virtual general purpose input/output over I3C
Systems, methods, and apparatus are described for communicating virtual GPIO (VGI) information between multiple source devices and multiple consuming devices. A method for facilitating communication of VGI state over a serial bus includes determining that an in-band interrupt has been asserted on the serial bus while the serial bus is idle, participating in an exchange of VGI state when a first bit of a device address transmitted during bus arbitration associated with the in-band interrupt has a first value, receiving a plurality of bits of VGI state during the exchange of VGI state, including bits transmitted by multiple devices coupled to the serial bus, and mapping at least one bit in the plurality of bits of VGI state to a physical GPIO pin. Transmission of at least a second bit of the device address is suppressed when the first bit of a device address has the first value. |
US10496559B1 |
Data path dynamic range optimization
Systems and methods are disclosed for full utilization of a data path's dynamic range. In certain embodiments, an apparatus may comprise a circuit including a first filter to digitally filter and output a first signal, a second filter to digitally filter and output a second signal, a summing node, and a first adaptation circuit. The summing node combine the first signal and the second signal to generate a combined signal at a summing node output. The first adaptation circuit may be configured to receive the combined signal, and filter the first signal and the second signal to set a dynamic amplitude range of the combined signal at the summing node output by modifying a first coefficient of the first filter and a second coefficient of the second filter based on the combined signal. |
US10496557B1 |
Transport protocol for disparate entity applications
A transport directive system and associated processes are disclosed for facilitating transport of data between a plurality of disparate network entities. In particular embodiments, each network entity maintains its own data for its respective processes, and the data of each process may be represented in a format preferable to the respective network entity. Collaborating network entities may instantiate instances of applications for executing processes. Network entities with processes including one or more of the same applications may translate data from a first process application at a first network entity to a second process application at a second network entity. The translated data may be transformed from the format preferable at the first process application to the format preferable at the second process application, and furthermore inserted into the second process application. The second process application may reciprocate this data translation in response to events in its respective process. |
US10496548B2 |
Method and system for user-space storage I/O stack with user-space flash translation layer
One embodiment facilitates a user-space storage I/O stack. During operation, the system generates, by a file system in the user-space, a logical block address associated with an I/O request which indicates data to be read or written. The system generates, by a flash translation layer module in the user-space, a physical block address corresponding to the logical block address, wherein the flash translation layer module is located between the file system and a block device driver in the user-space. The system estimates a latency associated with executing the I/O request. In response to determining that the estimated latency is greater than or equal to a predetermined threshold, and that the I/O request is a read request, the system reads the requested data from a location other than the physical block address. |
US10496547B1 |
External disk cache for guest operating system in a virtualized environment
A system and method is provided for managing computing resources of a physical server executing a plurality of virtual machines (VMs) including a first virtual machine (VM). The first VM executes a guest block device driver configured to provide a guest operating system of the first VM an interface to a memory-mapped virtual storage device. A virtual machine monitor maintains a disk cache associated with the virtual storage device. The disk cache resides in a host physical memory of the physical server outside of portions of the host physical memory associated with guest physical memory of the first VM. The virtual machine monitor is configured to, responsive to determining that available host physical memory satisfies a threshold condition, reclaim a target portion of the host physical memory allocated to the disk cache. |
US10496543B2 |
Virtual bucket multiple hash tables for efficient memory in-line deduplication application
A method of deduplicating memory in a memory module includes identifying a hash table array including hash tables each corresponding to a hash function, and each including physical buckets, each physical bucket including ways and being configured to store data, identifying a plurality of virtual buckets each including some of the physical buckets, and each sharing at least one of the physical buckets with another of the virtual buckets, hashing a block of data according to a corresponding one of the hash functions to produce a hash value, determining whether an intended physical bucket has available space for the block of data according to the hash value, and determining whether a near-location physical bucket has available space for the block of data when the intended physical bucket does not have available space, the near-location physical bucket being in a same one of the virtual buckets as the intended physical bucket. |
US10496542B1 |
Input/output patterns and data pre-fetch
Systems and methods for determining an access pattern in a computing system. Accesses to a file may contain random accesses and sequential accesses. The file may be divided into multiple regions and the accesses to each region are tracked. The access pattern for each region can then be determined independently of the access patterns of other regions of the file. |
US10496537B2 |
Trace recording by logging influxes to a lower-layer cache based on entries in an upper-layer cache
Trace recording based on recording an influx to a lower-level cache by reference to prior log data, based on knowledge of an upper-level cache. A computing device includes a plurality of processing units, a plurality of N-level caches, and an (N+i)-level cache that is a backing store for the N-level caches. Based on activity of a first processing unit, the computing device detects an influx of data to a first N-level cache. The computing device checks the (N+i)-level cache to determine if the data was already logged for a second processing unit. Based on the check, the computing device (i) causes the data to be logged for the first processing unit by reference to log data (i.e., when the data was already logged), or causes the data to be logged by value for the first processing unit (i.e., when the data was not already logged). |
US10496530B1 |
Regression testing of cloud-based services
A method for regression testing may include detecting a client request sent from a client to a cloud-based service. One or more actions triggered at the cloud-based service by the one or more actions may be detected. The one or more actions may include a change to a database coupled with the cloud-based service. A test case may be generated for regression testing the cloud-based service. The test case may include the client request and an expected result of the client request. The expected result of the client request may include the one or more actions triggered at the cloud-based service by the client request. The cloud-based service may be regression tested by at least executing the test case. Related systems and articles of manufacture, including computer program products, are also provided. |
US10496528B2 |
User directed partial graph execution
Executing a user selected portion of an executable graph, the method includes, for an executable graph, the executable graph comprising executable modules, identifying a user selected sub-portion of the executable graph. The method further includes determining that data is needed from upstream modules in the graph to execute the sub-portion of the executable graph. The method further includes obtaining the needed data. The method further includes executing the use selected sub-portion of the graph in isolation from other portions of the executable graph. This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter. |
US10496527B2 |
System and method for rapid and repeatable provisioning and regression testing plans
Disclosed is a system and method for supervised, systematic and reproducible utilization of one or more virtual machines to provide a deployable and flexible suite of testing environments that cover the expected range of real-world deployments of software applications in a simulation of their current and anticipated real-world environments. The setup, configuration and results generated by the virtual machines is recorded and may be replicated to provide freshly instantiated but identically configured environments or changed and updated environments for forward and regression testing of applications. Virtual environments may be updated with successive OS and application revisions. Addition of new configurations is simplified to allow extensibility to new and evolving platforms without developing new software or scripts. Test results are tagged and documented and are reproducible by instantiating the environments and applications used as stored in a database. The system allows side-by-side comparisons of multiple test results for regression testing capabilities. |
US10496524B2 |
Separating test coverage in software processes using shared memory
A Remote Test Separation (RTS) system comprising an original software product instrumented for testing and a shared memory accessible to the original software product, the shared memory including a plurality of coverage counters. The RTS system further comprising an agent, capable of accessing the shared memory, the agent to read the plurality of coverage counters, the agent to read the plurality of coverage counters at an end of a test, and write coverage data to another memory. The RTS system runs a plurality of tests without interruption, and generates coverage data associated with a plurality of sequential tests and records the associations between lines of code and an associated test. |
US10496522B2 |
Virtualizing precise event based sampling
A processor is to execute and retire instructions for a virtual machine. A reload register is coupled to the core is to store a reload value. A performance monitoring counter (PMC) register is coupled to the reload register and an event-based sampler operatively is coupled to the reload register and the PMC register. The event-based sampler includes circuitry to load the reload value into the PMC register and increment the PMC register after detecting each occurrence of an event of a certain type as a result of execution of the instructions. Upon detecting an occurrence of the event after the PMC register reaches a predetermined trigger value, the event-based sampler is to execute microcode to generate field data for elements within a sampling record, wherein the field data relates to a current processor state of execution, and reload the reload value from the reload register into the PMC register. |
US10496515B2 |
Abnormality detection apparatus, abnormality detection method, and non-transitory computer readable medium
An apparatus according to one embodiment of the present invention detects an abnormality of a monitoring target on the basis of state data of the target and includes an estimated data calculator, a deviation degree calculator, an abnormality degree calculator, and an abnormality determiner. The estimated data calculator calculates estimated data of a second period on the basis of the state data of the first period. The deviation degree calculator calculates a degree of deviation of the second period on the basis of the state data and the estimated data of the second period. The abnormality degree calculator calculates a degree of abnormality of the second period on the basis of the degree of deviation of the second period. The abnormality determiner determines presence or absence of an abnormality of the target in the second period on the basis of the degree of abnormality in the second period. |
US10496514B2 |
System and method for parallel processing prediction
Systems, methods, and computer program products are provided for space-time complexity speedup for computer algorithms in terms of processing time as a function of dataset size and type, showing serial, sub-linear, linear and superlinear speedup. Serial and parallel effects can be processed and calculated from a decomposed algorithm's sequential functional components, allowing the identification and use of the parallelizable components. |
US10496513B2 |
Measurement of computer product usage
A system, method and computer program product for estimating computer processing metrics for a target computer product or target computer process. A system is described including: a product name identifier for initiating execution of the method when a process requires a new memory page for a module and identifying a product associated with the module; a module page creator for creating a new memory page associated with the process and product; a module loader for loading the module into the new memory page as associated with the process and product; and wherein the total size of memory pages associated with a particular product can be determined. |
US10496512B2 |
Visualization of error flows associated with errors of different types in instances of application transactions
Error data may be collected. The error data may represent a first plurality of errors of a first type and a second plurality of errors of a second type to occur in a plurality of instances of an application transaction. Visualization data may be generated. The visualization data may represent an error flow diagram to display on an output device. The error flow diagram may comprise a first block having a first visual property based on a first number of the first plurality of errors, a second block having a second visual property based on a second number of the second plurality of errors, and a first linkage between the first block and the second block. |
US10496510B2 |
Generating combined event logs in an information handling system
A method, an information handling system (IHS), and an event logging system generate combined event logs in an IHS. The method includes receiving, via a remote access controller (RAC), a tagged log containing operating system (OS) event data. A hardware log containing hardware event data is retrieved from a RAC memory. The tagged log and the hardware log are combined to form a combined event log containing both OS event data and hardware event data in a uniform format. The combined event log is stored to the RAC memory. |
US10496509B2 |
Systems and methods for event tracking and health assessment of battery-powered information handling systems
Systems and methods that may be implemented to monitor and record (store) information related to environmental conditions, operating conditions and/or events to which a battery-powered information handling system has been exposed while the battery powered information handling system is not powered. In one embodiment this stored environmental, system operating and/or event information may be made available to one or more system programmable integrated circuits at a following system restart or operating system (OS) boot. Such stored information may be used, for example, to determine one or more actions during a subsequent system restart or OS reboot, and/or to better enable root cause analysis of no-POST (power on self-test) type failures. |
US10496505B2 |
Integrated circuit test method
The present invention discloses an IC test method including the following steps: generating N test patterns; testing each of M chip(s) according to the N test patterns so as to generate N×M records of quiescent DC current (IDDQ) data; generating N reference values according to the N×M records, in which each of the N reference values is generated according to M record(s) of the N×M records, and the M record(s) and the reference value generated thereupon are related to the same one of the N test patterns; obtaining a reference order of the N test patterns according to the N reference values and a sorting rule; reordering the N×M records by the reference order so as to obtain reordered N×M records; generating an IDDQ range according to the reordered N×M records; and determining whether any of the M chip(s) is defective based on the IDDQ range. |
US10496502B2 |
One-direction data transmission/reception apparatus that re-transmits data via plurality of communication lines, and data transmission method using same
The present invention provides a reception apparatus for receiving data from a transmission apparatus in one direction, and a transmission apparatus for transmitting data with regards to the reception apparatus in one direction. If the reception apparatus detects an error in the received data, the reception apparatus informs the transmission apparatus about the error in the received data by switching over one or more communication lines forming a connection with the transmission apparatus. If the transmission apparatus detects a switchover of the one or more communication lines, the transmission apparatus re-transmits the data in which the error occurred to the reception apparatus. According to the present invention, the occurrence of data errors in one-direction data communication is easily recognized, and the reliability of the one-direction data communication is improved. |
US10496501B2 |
Configuration inconsistency identification between storage virtual machines
One or more techniques and/or systems are provided for identifying configuration inconsistencies between storage virtual machines across storage clusters. For example, a first storage cluster and a second storage cluster may be configured according to a disaster recovery relationship where user data and configuration data of the first storage cluster are replicated to the second storage cluster so that the second storage cluster can takeover for the first storage cluster in the event a disaster occurs at the first storage cluster. Because replication of configuration data (e.g., a name and size of a volume, a backup policy, etc.) may fail for various reasons, configuration of the first storage cluster is compared to configuration of the second storage cluster to identify a configuration difference (e.g., a new size of the volume at the first storage cluster may have failed to be replicated to a replicated volume at the second storage cluster). |
US10496498B1 |
Systems and methods for rapid recovery from failure in distributed systems based on zoning pairs
A system for providing high availability to persistent data is provided that persists data on a node in discrete partitions that are each backed up on separate backup systems. When the system detects that the data saved on the node is compromised, the system could restore the data from multiple backup systems. Since the backup systems hold discrete sets of data that do not overlap one another, the backup systems are able to simultaneously and locklessly restore data to the compromised node. |
US10496497B1 |
Live object level inter process communication in federated backup environment
In one embodiment, a sender process on a node of a node cluster communicates a live object to a receiver process. The sender process determines a shared binary file and a shared file location. The sender process serializes the live object to be communicated to a receiver process, into a binary data stream and writes the binary data stream into the predetermined shared binary file. The receiver process receives a shared binary filename and the shared location associated with the shared binary file. The receiver process de-serializes the binary data stream and reconstructs the live object. The communication is independent of the type of proxy, i.e., virtual or physical, and operating systems of the proxies, such as Windows, Mac OS, or Linux. The live objects may be VM configurations and VHD information metadata. |
US10496495B2 |
On demand remote diagnostics for hardware component failure and disk drive data recovery using embedded storage media
Techniques for on-demand remote diagnostics for hardware component/device failure and disk drive data recovery using embedded media are described. In one example embodiment, a hardware device failure event alert along with a unique ID and a hardware device configuration fingerprint is sent upon detecting a hardware component failure event associated with the hardware device in a datacenter to an image management framework. A recovery image associated with the hardware device failure event is then obtained using the unique ID and the hardware device configuration fingerprint. The recovery image is then stored in an embedded storage media associated with the failed hardware device. The embedded storage media is then configured as a bootable hardware device. The hardware component failure is then diagnosed using the stored recovery image and the bootable hardware device upon hardware device boot-up. Recovering from the hardware device failure based on diagnosing the hardware component failure. |
US10496492B2 |
Virtual machine backup with efficient checkpoint handling based on a consistent state of the virtual machine of history data and a backup type of a current consistent state of the virtual machine
According to one embodiment, a system in response to a request to back up a virtual machine (VM) to a backup storage system, retrieves history data from the backup storage system. The history data has been previously backed up in the backup storage system during a previous backup operation of the VM. The history data includes a change tracking identifier (ID) associated with a consistent state of a VM disk attached to the VM at the point-in-time of the previous backup operation. The system validates the history data against a current configuration of the VM. The current configuration includes information of one or more current consistent states of the VM disk. The system determines a backup type for each of the current consistent states based on the validated history data. The system backs up each of the current consistent states based on the backup type. |
US10496490B2 |
Selecting a store for deduplicated data
A technique includes communicating signatures of samples of first data associated with an object to at least some stores of a plurality of stores on which the object is distributed, and in response to the communication, receiving responses indicating numbers of the samples stored on the respective at least some of the plurality of stores and regulating on which store of the plurality of stores deduplicated data associated with the first data is stored based at least in part on the numbers and a pattern of data storage on the stores. |
US10496489B1 |
Storage system configured for controlled transition between asynchronous and synchronous replication modes
A first storage system is configured to participate in a replication process with a second storage system. The first and second storage systems initially operate in an asynchronous replication mode and subsequently transition to a synchronous replication mode. The first and second storage systems concurrently operate in both modes for at least a portion of the transition. While the first and second storage systems are concurrently operating in both modes, the first storage system is configured to detect a given data page that has been subject to one or more write operations in the first storage system since generation of a corresponding set of one or more snapshots for a most recent data transfer cycle of the asynchronous replication mode, to initiate a data transfer request for the given data page, and to update a content-based signature of the given data page. The second storage system determines whether to accept or reject the transfer of the given data page. |
US10496486B1 |
Protecting data integrity in a multiple path input/output environment
Methods and apparatuses for protecting data integrity in a multiple path input/output environment are provided. When sending a write command that includes data to be written to a target device from an initiator device over a specified first path of a plurality of paths by which the target device is in communication with the initiator device when a fault in the first path is detected and the status of the write command indicates that the write command was fully transmitted to the target device, a second path of a plurality of paths is selected, a reset command is sent over the second path from the initiator device to the target device, and after sending the reset command, the data are retransmitted in a second write command that a path other than the first path from the initiator device to the target device. |
US10496481B2 |
Methods and systems for rebuilding data subsequent to the failure of a storage unit
Described herein are techniques for storing data in a redundant manner on a plurality of storage units of a storage system. While all of the storage units are operating without failure, only error-correction blocks are stored on a first one of the storage units, while a combination of data blocks and error-correction blocks are stored on a second one of the storage units. Upon failure of the second storage unit, one or more data blocks and one or more error-correction blocks formerly stored on the second storage unit are reconstructed, and the one or more reconstructed data blocks and the one or more reconstructed error-correction blocks are stored on the first storage unit. |
US10496479B2 |
Distributed storage system
A first node group including at least three nodes is predefined in a distributed storage system. Each node of the first node group is configured to send data blocks stored in storage devices managed by the node to other nodes belonging to the first node group. A first node is configured to receive data blocks from two or more other nodes in the first node group. The first node is configured to create a redundant code using a combination of data blocks received from the two or more other nodes and store the created redundant code to a storage device different from storage devices holding the data blocks used to create the redundant code. Combinations of data blocks used to create at least two redundant codes in redundant codes created by the first node are different in combination of logical addresses of constituent data blocks. |
US10496477B1 |
System and method of utilizing memory modules
In one or more embodiments, one or more systems, methods, and/or processes may determine that a first memory unit (MU) and a second MU of a first channel of a memory module are associated with an issue; may configure a control device to utilize a third MU in place of the first MU; and may configure the control device to utilize a fourth MU, of a second channel of the memory module, in place of the second MU. In one or more embodiments, multiple MUs of the first channel, other than the first and second MUs, may store a first portion of data; the fourth MU may store a second portion of the data; the multiple MUs, other than the first and second MUs, may provide the first portion of the data to a processor; and the fourth MU may provide the second portion of the data to the processor. |
US10496476B2 |
Memory system and operating method thereof
A memory system may include: a memory device including a plurality of pages for storing data and a plurality of memory blocks including the pages; and a controller configured to read data, which corresponds to a read command received from a host, from the pages, perform bit flipping with respect to a plurality of constituent codes for the read data, and perform an error correction operation, the bit flipping is updated corresponding to a number of error correction bits in the constituent codes. |
US10496473B2 |
Extracting selective information from on-die dynamic random access memory (DRAM) error correction code (ECC)
Error correction in a memory subsystem includes a memory device generating internal check bits after performing internal error detection and correction, and providing the internal check bits to the memory controller. The memory device performs internal error detection to detect errors in read data in response to a read request from the memory controller. The memory device selectively performs internal error correction if an error is detected in the read data. The memory device generates check bits indicating an error vector for the read data after performing internal error detection and correction, and provides the check bits with the read data to the memory controller in response to the read request. The memory controller can apply the check bits for error correction external to the memory device. |
US10496468B2 |
Root cause analysis for protection storage devices using causal graphs
Embodiments for finding a root cause of an anomaly in a network environment by representing assets in the network environment as respective nodes in a causal graph, wherein the nodes have a measurable quality that can be tracked and arcs between pairs of nodes represent causal relationships between nodes of the node pairs designating source nodes as processes at the top of a hierarchy of tracked processes, and sink nodes as processes at the bottom of the hierarchy and having characteristics of interest in the environment; detecting anomalies in the tracked processes embodied in the sink nodes; traversing the causal graph in a reverse order from a node in which an outlier is detected; and analyzing nodes along the traversal path to identify a node of the highest hierarchy that shows unusual behavior as the root cause. |
US10496466B2 |
Preprocessor of abnormality sign diagnosing device and processing method of the same
A preprocessor includes a sensor data storage part that is connected to an abnormality sign diagnosing device and stores multi-dimensional sensor data, a data analysis processing part that calculates a variable value by using the multi-dimensional sensor data stored in the sensor data storage part, an analysis data storage part that stores the variable value calculated by the data analysis processing part, and an analysis data addition processing part that combines the multi-dimensional sensor data stored at the sensor data storage part and the variable value stored in the analysis data storage part and outputs a combined result to the abnormality sign diagnosing device. |
US10496461B2 |
Apparatus and method for hardware initiation of emulated instructions
A method of emulating an instruction includes identifying a fault instruction. The fault instruction is saved in a register. The fault instruction is associated with a software emulated operation. The software emulated operation is initiated with an access to the fault instruction in the register. |
US10496460B2 |
System for technology anomaly detection, triage and response using solution data modeling
Embodiments of the present invention provide a system for technology anomaly detection, triage, and response using solution data modeling. The system is configured for generating solution data models comprising a plurality of asset systems and a plurality of users and storing the solution data models in a model database, continuously monitoring the plurality of asset systems and detecting an anomaly associated with the one or more tasks associated with at least a first group of asset systems of the plurality of asset systems, extracting a first solution data model associated with the first group of asset systems from the model database, identifying one or more relationships associated with the first group of systems based on the extracted first solution data model, and identifying a point of failure associated with the anomaly and the first group of asset systems based on the one or more relationships. |
US10496454B2 |
Transforming plug-in application recipe variables
Techniques for transforming plug-in application recipe (PIAR) variables are disclosed. A PIAR definition identifies a trigger and an action. Trigger variable values, exposed by a first plug-in application, are necessary to evaluate the trigger. Evaluating the trigger involves determining whether a condition is satisfied, based on values of trigger variables. A second plug-in application exposes an interface for carrying out an action. Evaluating the action involves carrying out the action based on input variable values. A user selects, via a graphical user interface of a PIAR management application, a variable for a trigger or action operation and a transformation operation to be applied to the variable. The PIAR management application generates a PIAR definition object defining the trigger, the action, and the transformation operation, and stores the PIAR definition object for evaluation on an ongoing basis. |
US10496449B1 |
Verification of atomic memory operations
A computer-implemented method, computerized apparatus and computer program product for verification of atomic memory operations are disclosed. The method comprising: independently generating for each of a plurality of threads at least one instruction for performing an atomic memory operation of a predetermined type on an allocated shared memory location accessed by the plurality of threads; and, determining an evaluation function over arguments comprising values operated on or obtained in performing the atomic memory operation of the predetermined type on the allocated shared memory location by each of the plurality of threads; wherein the evaluation function is determined based on the atomic memory operation of the predetermined type such that a result thereof is not effected by an order in which each of the plurality of threads performs the atomic memory operation of the predetermined type on the allocated shared memory location. |
US10496448B2 |
De-centralized load-balancing at processors
A mechanism is described for facilitating localized load-balancing for processors in computing devices. A method of embodiments, as described herein, includes facilitating hosting, at a processor of a computing device, a local load-balancing mechanism. The method may further include monitoring balancing of loads at the processor and serving as a local scheduler to maintain de-centralized load-balancing at the processor and between the processor and other one or more processors. |
US10496445B2 |
Method for controlling application and related devices
A method for controlling application and related devices are provided. The method may include the follows. A CPU utilization of a system of a terminal device is obtained in response to a selection operation for a target application of the terminal device. When the CPU utilization of the system is greater than or equal to a preset utilization, a state of at least one of applications in the background is changed, so as to decrease the CPU utilization of the system. The target application is then launched. |
US10496444B2 |
Computer and control method for computer
By assigning a physically continuous memory area to a virtual storage apparatus operated on an OS, the performance of the virtual storage apparatus is secured. A processor operates an OS, and the processor executes a plurality of processes on the OS. The plurality of processes includes a first virtual storage apparatus. The first virtual storage apparatus executes an I/O process, and includes a cache for storing data that is subjected to the I/O process. The processor assigns a resource in a computer to the plurality of processes, and the processor creates area information that indicates physical addresses assigned to the processes in a memory. On the basis of the area information, the processor selects a continuous area, which is a physically continuous area from the memory and assigns the continuous area to the cache. |
US10496443B2 |
OS/hypervisor-based persistent memory
Techniques for implementing OS/hypervisor-based persistent memory are provided. In one embodiment, an OS or hypervisor running on a computer system can allocate a portion of the volatile memory of the computer system as a persistent memory allocation. The OS/hypervisor can further receive a signal from the computer system's BIOS indicating an AC power loss or cycle event and, in response to the signal, can save data in the persistent memory allocation to a nonvolatile backing store. Then, upon restoration of AC power to the computer system, the OS/hypervisor can restore the saved data from the nonvolatile backing store to the persistent memory allocation. |
US10496442B2 |
Job management and resource allocation in a data protection system
A system according to certain aspects improves the process of managing jobs and allocating resources to those jobs. The system can include a job manager that processes and generates resource allocation requests for a plurality of jobs and a resource allocator that allocates computing resources for the plurality of jobs based on the resource allocation requests. The process of allocating resources may involve locking one or more resource objects before allocating the computing resources for the plurality of jobs and unlocking the locked resource objects after the computing resources have been allocated for the plurality of jobs. |
US10496441B2 |
Method for associating NS with VNF, apparatus, and system
A method for associating a network service (NS) with a virtualized network function (VNF), an apparatus, and a system such that a network manager (NM) can determine a relationship between an NS and a VNF, and maintain the NS. The method includes sending, by an NM, an NS instantiation request message to a network function virtualization orchestrator (NFVO), receiving an NS instantiation completion message from the NFVO, and determining a mapping relationship between a first NS and N VNFs according to information about the first NS and information about the N VNFs. The NS instantiation request message carries the information about the first NS, the NS instantiation completion message carries the information about the first NS and the information about the N VNFs, information about each VNF in the information about the N VNFs represents the VNF in the N VNFs forming the first NS, and N≥1. |
US10496440B2 |
Method for allocating processor resources and mobile terminal
A method for allocating processor resources and a mobile terminal are provided. The method includes the follows. Acquire n tasks running in parallel in a system, where n is an integer. The n tasks are classified into m task sets each having a load level according to load capacities of the n tasks, where m is an integer. Demands of a current task set on processor resources are calculated according to the number of tasks in the current task set and a load coefficient corresponding to a load level of the current task set. The demands on the processor resources are allocated for the current task set. |
US10496438B1 |
Techniques for adapting behavioral pairing to runtime conditions in a task assignment system
Techniques for adapting behavioral pairing to runtime conditions in a task assignment system are disclosed. In one particular embodiment, the techniques may be realized as a method for adapting behavioral pairing to runtime conditions in a task assignment system comprising: determining, by at least one computer processor communicatively coupled to and configured to operate in the task assignment system, at least two pairing models for assigning tasks in the task assignment system; monitoring, by the at least one computer processor, at least one parameter of the task assignment system; and selecting, by the at least one computer processor, one of the at least two pairing models based on a value of the at least one parameter. |
US10496437B2 |
Context switch by changing memory pointers
Context switch by changing memory pointers. A determination is made that a context switch is to be performed from a first context to a second context. Data of the first context is stored in one or more configuration state registers stored at least in part in a first memory unit and data of the second context is stored in one or more configuration state registers stored at least in part in a second memory unit. The context switch is performed by changing a pointer from the first memory unit to the second memory unit. |
US10496436B2 |
Method and apparatus for automatically scheduling jobs in computer numerical control machines using machine learning approaches
The method includes collecting a schedule job list from a database, generating a plurality of schedules for a schedule job to be processed with respect to the schedule job list, calculating an evaluation index for the plurality of generated schedules, determining whether the calculated evaluation index for the plurality of schedules has reached a target evaluation index, selecting a schedule corresponding to two evaluation indices when the calculated evaluation index does not reach the target evaluation index and generating two new schedules using a genetic algorithm, and setting a selection probability so that a schedule having the highest evaluation index is selected and returning the selection probability to a user when the calculated evaluation index reaches the target evaluation index. |
US10496433B2 |
Modification of context saving functions
A method for modifying a context saving function is disclosed. The method identifies a context saving function within a code fragment. The method further modifies the context saving function to determine a size of a register save buffer, allocate the register save buffer using the determined size, and save a register value in the register save buffer. |
US10496429B2 |
Managing virtual computing instances and physical servers
The present disclosure is related to managing virtual computing instances and physical servers. An example machine-readable medium may store instructions executable by a processing resource to cause a computer system to provide an application program interface (API) that provides a user with an ability to manage a virtual computing instance (VCI) deployed on a hypervisor and provisioned by a pool of physical computing resources and manage a physical server. |
US10496426B1 |
Virtual machine cluster formation using available instances
A cluster formation engine invokes generation of an automatically scalable group (ASG) of virtual machine instances, where the ASG is associated with one or more applications to be run in a cloud computing environment. The cluster formation engine detects a failure to generate a first virtual machine instance to be included in the ASG, and completes the generation of the ASG without including the first virtual machine instance in the ASG. |
US10496425B2 |
Systems and methods for providing processor state protections in a virtualized environment
Methods, systems, and computer program products are included for providing protections to a processor state of a virtual machine. An example method includes providing, to a processor, instructions corresponding to a virtual machine. The processor is transitioned from executing the instructions corresponding to the virtual machine. As part of the transitioning, data stored in the processor's registers is encrypted and stored in memory. The hypervisor performs one or more operations, which may include modifying data in one or more of the processor's registers. After the hypervisor performs the one or more operations, the processor resumes processing of instructions corresponding to the virtual machine. As part of the resuming of processing, the encrypted processor state that was stored in memory is decrypted and loaded into the processor. |
US10496423B2 |
Method for opening up data and functions of terminal application based on reconstruction technology
The invention discloses a method for opening up data and functions of device applications based on reconstruction technology. The method modifies the runtime environment of the application to obtain control flow information when the application function and data are used, to reconstruct the original control flow. This method conducts program analysis of run-time control flow and application static code, removes application function and data that are unrelated to sub-control flows, and retains a set of sub-control flows and contexts directly related to application functions and data. In certain context environment, the sub-set of the control flows are reconstructed to achieve respective application functions and to acquire the application data. The disclosed method can be used to open functions and data of applications based on Java, C++, and JavaScript, etc. on different types of devices. The present method is of great importance for application owners who need to open up application data, while faced with challenges of missing development documents and lacking developers. |
US10496422B2 |
Serial device emulator using two memory levels with dynamic and configurable response
A digital logic device is disclosed that includes registers, SRAM, DRAM, and a processor configured to store in the registers an initial portion of a first response data to a command, and store in the SRAM the first response data. The processor is further configured to store in a lookup table the memory location and size of the first response data in the SRAM, store in the DRAM additional response data, and store in the lookup table the memory location and size of the additional response data in the DRAM. The processor is configured to receive the command from a host device, retrieve the first response data from the registers or the SRAM, and send the first response data to the host. If the command includes additional response data, the processor is configured to concurrently retrieve the additional response data from DRAM and send the additional response data to the host. |
US10496418B2 |
Method for assembling Android application based on application content
The present application discloses a method for assembling ANDROID application based on application content. The method includes: 1) a server captures page information of an ANDROID application and creates an index, and saves metadata and index information of the page to a database, wherein the metadata includes the page jump logic of the ANDROID application; 2) a client sends a keyword input by a user to the server; 3) the server obtains an application list matching the keyword from the database and returns the metadata corresponding to the application list to the client; 4) after a target ANDROID application is selected from the application list, the client launches the target ANDROID application and automatically jumps to the page corresponding to the keyword according to the page jumping logic of the target ANDROID application. The invention breaks the isolation of information and provides a more natural assembly service among ANDROID applications. |
US10496416B2 |
System and method for automatic software installation and configuration
A system and method that automatically configures and adjusts computer systems and computer software (i.e., computer programs), on the basis of data collection and analysis to create usage patterns. An exemplary method includes collecting device information of existing computing devices and user information associated with operation of the existing computing devices. Moreover, the method include analyzing the device information and the user information to generate usage patterns associated with the existing devices. The method then compares device and user information of the computing device with the usage patterns associated with the existing devices to identify an optimal configuration for the computing device. The optimal configuration is used to generate installation instructions and configurations. Finally, the system settings of the computing device are automatically configured based on the instructions and configurations. |
US10496415B2 |
Method and system for restarting network service
The present disclosure discloses a method and system for restarting a network service. The method comprises: in response to receiving a preparation signal for restarting a network service process, configuring a packet enqueueing rule for Iptables in a Linux operating system, and caching a pending packet from a kernel space to a user space; and through implementing a packet releasing program in the user space, releasing the pending packet cached in the user space to the kernel space in response to receiving a completion signal of completing restarting the network service process, such that a connection between the pending packet and a new process of the network service is established. An IP packet filtering system caches the pending packet from the kernel space to the user space, based on NFQUEUE or QUEUE. The disclosed method and system only require an Iptables command configuration and a user-space program, and are featured with advantage of simple configuration, valid for both incoming and outgoing connections, and unrestricted application scenarios, etc. |
US10496407B2 |
Apparatus and method for adding packed data elements with rotation and halving
An apparatus and method for performing addition of signed packed data values using rotation and halving. For example, one embodiment of a processor comprises: a decoder to decode an instruction to generate a decoded instruction, the instruction including an opcode, an immediate, and operands identifying a plurality of packed data source registers and a packed data destination register a first source register to store a first plurality of packed signed words; a second source register to store a second plurality of packed signed words; execution circuitry to execute the decoded instruction, the execution circuitry comprising: adder circuitry to add each packed signed word from the first source register with a selected packed signed word from the second source register to generate a plurality of signed word results, the adder circuitry to select each packed signed word from the second source register in accordance with a rotation value in the immediate of the instruction, the rotation value to indicate an amount of rotation to be applied to the packed signed words in the second source register prior to the adder circuitry performing the adding; and a destination register to store the plurality of signed word results in specified data element locations of the destination register. |
US10496405B2 |
Generating and verifying hardware instruction traces including memory data contents
Embodiments of the present invention are directed to a computer-implemented method for generating and verifying hardware instruction traces including memory data contents. The method includes initiating an in-memory trace (IMT) data capture for a processor, the IMT data being an instruction trace collected while instructions flow through an execution pipeline of the processor. The method further includes capturing contents of architected registers of the processor by: storing the contents of the architected registers to a predetermined memory location, and causing a load-store unit (LSU) to read contents of the predetermined memory location. |
US10496404B2 |
Data read-write scheduler and reservation station for vector operations
The present disclosure provides a data read-write scheduler and a reservation station for vector operations. The data read-write scheduler suspends the instruction execution by providing a read instruction cache module and a write instruction cache module and detecting conflict instructions based on the two modules. After the time is satisfied, instructions are re-executed, thereby solving the read-after-write conflict and the write-after-read conflict between instructions and guaranteeing that correct data are provided to a vector operations component. Therefore, the subject disclosure has more values for promotion and application. |
US10496400B1 |
Method, apparatus for updating applications
A method and apparatus for updating applications are provided herein. During operation, an application server will determine that an application is to be updated on a device associated with a public-safety officer. The application server will then determine all members of a team which the public-safety officer is a member. The application server will then update the application on the device only when at least N members of the team have access to the application as the application is being updated (where N is an integer greater than zero). |
US10496393B2 |
Program update control system and program update control method
A first control device includes a data processing controller that generates and transfers information indicating a current operating condition of the first control device and information indicating a current operating condition of a vehicle, and transfers a most recent version of a security program, to which the program is to be updated, to a second control device, while the second control device, having received the most recent version of the security program from the first control device, specifies the current operating condition of the vehicle on the basis of the information obtained from the first control device, and when the specified current operating condition matches a vehicle operating condition in which processing for updating the program to the most recent version of the security program is possible, executes processing for updating the program to the most recent version of the security program. |
US10496390B2 |
Virtualized file server resilience
Particular embodiments provide a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, and a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks. A distributed health monitoring service (HMS) may be running on each of the host machines running a FSVM. The HMS may monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems. The HMS may detect that a plurality of the FSVMs have failed, wherein the failed FSVMs form a portion of the FSVMs comprising the VFS. For each of the failed FSVMs, the HMS may reassign an IP address corresponding to the failed FSVM to a live one of the FSVMs. |
US10496385B2 |
Context sensitive framework for providing data from relevant applications
Functionality is disclosed herein for using a context sensitive framework to identify relevant applications to a current context and to provide data received from the relevant applications to a user. Instead of a user having to manually locate and launch an application, relevant applications determined by a contextual service may provide data in response to receiving the context data. The applications that are identified as relevant to the context determine the application data to provide to the contextual service. The contextual service selects at least a portion of the application data to provide for display within a user interface. In some configurations, the selected application data is displayed within a user interface that maintains a same look and feel regardless of the application data that is displayed. |
US10496384B2 |
Generation of dynamic software models using input mapping with feature definitions
A system and method for facilitating construction of and/or adaptation of a dynamic software model. One embodiment provides for generating software models by mapping user selections to one or more model features as specified by feature definitions. An initial software model is used to obtain the user selections. Artifacts are associated with the initial business planning model according to the selections by mapping the selections to model features according to previously determined feature definitions. |
US10496378B2 |
Generating and executing multi-entry point functions
A static multi-entry point function with more than one entry point is provided. The function allows callers to enter the function at different entry points using an offset. Each entry point of the function is associated with a different offset, and includes instructions that identify data that is associated with the entry point. Each entry point further includes an instruction that jumps to a common prologue of the function. The common prologue loads the identified data into local variables. The function also includes a functional component that performs different actions depending on the data in the local variables. The function includes a default entry point that is used when the function is called without any offset, so that the function appears to behave like a normal function to scanners. |
US10496377B1 |
Method and system generating string based random permutation
Systems and methods generate a string based random permutation (SBRP). The SBRP may be used for any application which uses permutations to generate values for security or randomness. The SBRP may operate one directionally so that resulting permutation vectors cannot be reverse engineered to obtain the underlying algorithm. An exemplary embodiment uses remove and replace sub-processes which identify duplicate values in a vector. The identified values are changed to another value that is not within the vector range of values. Then, the same elements are given a new value within the vector range of values that does not already exist among the vector elements in the vector. |
US10496376B2 |
Random number generator
A novel system for generating random numbers is disclosed. The radioactive source emits photons, which causes the release of electrons on the surface of the detector. The detector is configured as a two dimensional array having a plurality of pixels. This release of electrons creates a splatter pattern on the detector, which is then read by the processor. Subsequent photon emissions create a second splatter pattern, which is then read by the processor. The processor compares these two splatter patterns, and generates random numbers based on these two splatter patterns. In certain embodiments, the processor creates a difference matrix which represents a comparison of the two splatter patterns. The processor then classifies each pixel in the difference matrix in accordance with certain rules. In certain embodiments, these classification rules may vary as a function of time or as a function of where on the detector the pixel is disposed. |
US10496374B2 |
Crossbar array operations using ALU modified signals
According to examples, an apparatus may include an arithmetic logic unit (ALU) to apply a modification function to a digital input signal to generate a modified digital input signal, a digital-to-analog converter (DAC) to convert the modified digital input signal to an analog input signal, a crossbar array to apply an operation on the analog input signal to generate an analog output signal, and an analog-to-digital converter (ADC). The ADC may modify the analog output signal to compensate for application of the modification function to the digital input signal, may convert the modified analog output signal to a digital output signal, and may output the digital output signal. |
US10496373B2 |
Unified integer and carry-less modular multiplier and a reduction circuit
In one embodiment, a processor comprises a multiplier circuit to operate in an integer multiplication mode responsive to a first value of a configuration parameter; and operate in a carry-less multiplication mode responsive to a second value of the configuration parameter. |
US10496371B2 |
Key-value compaction
One embodiment provides a storage device. The storage device includes a storage I/O (input/output) logic and a storage device controller. The storage I/O logic is to couple the storage device to a host device, the storage I/O logic to receive a sort-merge command the host device. The a storage device controller is to identify a level N SSTable (sorted string table) file, a corresponding level N index file, a first level N+1 SSTable file and a corresponding first level N+1 index file, in response to the sort-merge command to be received from the host device. The storage device controller is further to perform a sort-merge of the level N SSTable file and the first level N+1 SSTable file to produce a first level N+1 output SSTable file and a first level N+1 output SSTable index file. The level N SSTable file includes at least one level N key-value (KV) pair. The level N+1 SSTable file includes at least one level N+1 key-value (KV) pair. The sort-merge command includes a level N SSTable file index, a value corresponding to a number of SSTable files included in level N+1 and a level N+1 start SSTable file index. The identifying is based, at least in part, on the level N SSTable file index and the level N+1 start SSTable file index. |
US10496370B2 |
Adaptive alphanumeric sorting apparatus
A sorter receives a list of elements to be sorted. The elements are supplied to a communication bus. A plurality of processing modules are coupled to the communication bus and examine each list element supplied on the bus to see if the list element has a value that is within a range of values processed by the list element. The range of values of the list are subdivided to ranges allocated to the processing modules. When a processing modules determines an element in the bus is within its range, it stores the value and sorts the value in storage dedicated to storing a sorted list of values with the allocated range. |
US10496369B2 |
System and method for incremental annotation of datasets
Systems and methods for incremental annotation of datasets are provided. For example, a group of labeled examples and a group of unlabeled examples may be obtained, a first inference model may be generated using the group of labeled examples, labels may be assigned to at least part of the group of unlabeled examples using the first inference model, confidence levels may be assigned to the assigned labels, a subset of the group of unlabeled examples may be selected using the confidence levels, and in some cases a second inference model may be generated using the selected subset and/or the corresponding assigned labels. |
US10496368B1 |
Systems and methods for memory FIFO control
The present disclosure relates generally to improved systems and methods for control of a first-in, first-out (FIFO memory). More specifically, the present disclosure relates to improved timing and/or control signals used to control operation of the FIFO memory. For example, access circuitry of the memory device may pulse a control signal used to control latching of data at the FIFO memory. Further, the access circuitry may pulse one or more bits of a column address bus to generate a column address corresponding to data to be latched at the FIFO memory. Accordingly, the current, power, and/or area consumed by the memory device may be reduced. |
US10496367B2 |
Non-transitory computer-readable recording medium storing computer-readable instructions for causing information processing device to execute communication processing with image processing program and voice-recognition program, information processing device, and method of controlling information processing device
A non-transitory computer-readable recording medium storing computer-readable instructions may be read by a controller of an information processing device in which an image processing program and a voice-recognition program have been installed. The computer-readable instructions may cause the information processing device to obtain the text data from the voice-recognition program in a case where the voice-recognition program creates the text data. The computer-readable instructions may cause the information processing device to determine whether the obtained text data includes a first string and a second string. The computer-readable instructions may cause the information processing device to cause a display of the information processing device to display a specific image in a case where it is determined that the text data includes the first string and the second string. The computer-readable instructions may cause the information processing device to instruct the image processing program to execute image processing. |
US10496359B2 |
Method for changing type of streamed content for an audio system
A method for changing types of streamed content for an audio system in which a first type of streamed content that has a first signal type is received at the audio system and arrangements are made to begin receiving at the audio system a second type of streamed content, where the second type of streamed content has a second signal type that is different than the first signal type. |
US10496358B1 |
Directional audio for virtual environments
Technology is described for providing audio for digital content. The digital content may be provided to a plurality of devices. Each device may be associated with a profile. At least one group of profiles may be identified from the plurality of devices that share an affiliation. The group of profiles may be represented as a group of environment objects in the digital content. A location may be identified within the digital content that corresponds to the group of environment objects. Audio may be received for the devices. The audio may be received while the digital content is being transmitted to the plurality of devices. The audio may be transmitted to the plurality of devices for directional audio playback. The audio may be directed to correspond with the virtual location of the at least one group of environment objects in the digital content. |
US10496354B2 |
Terminal device, screen sharing method, and screen sharing system
A terminal device shares a screen with other terminal devices via an information processing device. The terminal device acquires data necessary for screen display from an acquisition destination, and stores the acquired data in a storage unit, before receiving a request to share a screen from a user; sends the user's request to the information processing device, and acquires information necessary for sharing a screen from the information processing device; determines whether data necessary for screen display based on the request has been acquired, based on identification information of data necessary for screen display included in the information necessary for sharing the screen and identification information of data necessary for screen display stored in the storage unit; and starts to share the screen with the other terminal devices by using the data stored in the storage unit, when the data is determined to have been acquired. |
US10496351B2 |
Automatic display unit backup during failures of one more display units through the utilization of graphic user interface objects defined for control transfer and reversion after resolution of the failures
Automatic display unit backup during failures of one more display units through the utilization of graphic user interface objects defined for control transfer and reversion after resolution of the failures is provided herein. A system can comprise a memory operatively coupled to a processor that executes stored executable components comprising a first controller, a second controller, and a failure indication component that provides a first notification based on a first detection of a first failure at the second controller, and a second notification based on a second detection of a second failure at the first controller. Further, the executable components can comprise a control transfer component that automatically transfers control of a second display unit from the v controller to the first controller based on the first notification, or control of a first display unit from the first controller to the second controller based on the second notification. |
US10496349B2 |
Profile adjustment system, profile adjustment device, and profile adjustment method
A profile adjustment system adjusts a profile to be used for converting a coordinate value in a color space, based on an adjustment target at an adjustment point indicating a color to be adjusted. The profile adjustment system includes a coordinate receiving unit configured to display on a display unit an input field for coordinates of the adjustment point, and to receive an input of the coordinates of the adjustment point, and a color display processing unit configured to display on the display unit a color corresponding to the coordinates, the input of which has been received, in association with displaying of the coordinates. |
US10496348B2 |
Display device and method of controlling therefor
The present invention relates to a display device and a method of controlling therefor. According to one embodiment of the present invention, a display device includes a memory configured to store at least one or more contents, at least one or more sensors, a network interface module configured to communicate with at least one or more lights, a display module configured to output the at least one or more contents stored in the memory, and a controller coupled with the memory, the sensor, the network interface module and the display module. In this case, the controller controls the display module to output specific content stored in the memory at specific timing and controls the network interface module to transmit a control signal to a specific light at the specific timing. |
US10496347B2 |
Information processing system and recording medium suitable for remote operation of electronic apparatuses
Provided is an information processing system that improves user convenience. An MFP (electronic apparatus) transmits radio waves with a constant output, and a portable terminal receives the radio waves, and together with sequentially transmitting a reservation request, the reservation content, and the start of the reservation content to the MFP (electronic apparatus) in accordance with the change in the intensity of the radio wave according to the distance to the MFP (electronic apparatus), sequentially informs of the current reservation status. As a result, even when a user does not go to the place where the MFP (electronic apparatus) desired to be used is installed, by sequentially informing of the current reservation status, it is possible to inform of the number and order of people who want to use the MFP (electronic apparatus) in advance. |
US10496346B2 |
Communication apparatus, control program of communication apparatus, and relay apparatus providing efficient download of electronic data
A communication apparatus, a control program of the communication apparatus, and a relay apparatus are provided. The communication apparatus is configured to download electronic data from a server storing a first amount or more of electronic data and to output the downloaded electronic data. The communication apparatus includes an output unit configured to output a second amount of electronic data smaller than the first amount at one time, a download information acquiring unit configured to acquire download information necessary for downloading the first amount of electronic data stored in the server, from the server, a download unit configured to download the second amount of electronic data of the first amount of electronic data from the server, using the download information acquired by the download information acquiring unit. The output unit is configured to output the electronic data downloaded by the download unit. |
US10496344B2 |
Printing apparatus capable of performing near field wireless communication, method for controlling printing apparatus, and storage medium
When a print processing apparatus is not connected to a printing apparatus, the printing apparatus generates communication information using an IP address of the printing apparatus and writes the generated communication information into a memory of an NFC communication unit. When the print processing apparatus is connected to the printing apparatus, the printing apparatus generates communication information using an IP address of the print processing apparatus and writes the generated communication information into the memory of the NFC communication unit. |
US10496340B2 |
Image forming apparatus and non-transitory computer readable medium
An image forming apparatus controls at least one proximity communication device in such a manner that an external apparatus is not capable of reading information from the at least one proximity communication device during a period in which power supply to the at least one proximity communication device is stopped. |
US10496339B2 |
Printer that detects a face as a subject, camera with printer, and printing method
In a printer according to an aspect, since a received image is rotated such that the marginal area is positioned in a specific direction with respect to the subject in a case where the image is printed on the instant film, it is possible to acquire the print on which the marginal area is positioned in the desired direction with respect to the subject in a case where the image is printed by using the instant film having the image forming area and the marginal area. A user can fill out a message in such a marginal area, and can acquire a print having a good appearance. |
US10496338B2 |
Electronic apparatus, non-transitory computer readable recording medium, and management system
Electronic apparatus receives a user identifier from a user mobile device. User mobile device being a mobile device to which a user has logged in, the user identifier identifying the user, determines one or more available boxes with reference to attributes of one or more boxes, the one or more boxes storing data files sorted, the attributes being registered for the one or more boxes, the one or more available boxes being boxes available to the user identified by the user identifier, sends information indicating the one or more available boxes to the user mobile device, receives information indicating one selected box from the user mobile device, the one selected box being a box selected by the user from the one or more available boxes, generates display data and loads the display data in a work memory, the display data being used to display information about the selected box. |
US10496335B2 |
Method and apparatus for performing multi-object transformations on a storage device
In one embodiment, a storage device comprises non-volatile storage media; a controller to receive, from a host, an object definition command that identifies a first data object and a second data object and a transformation to apply to the first data object and the second data object to generate a first transformed object and store the first transformed object in the non-volatile storage media; and a transformation engine to apply the transformation to the first data object and the second data object. |
US10496327B1 |
Command parallelization for data storage systems
A data storage system implements aggregation, bifurcation, and/or reduction techniques to improve the efficiency of processing data storage requests. Data storage requests and/or their associated payloads may be aggregated based on one or more parameters. Data to be the stored and the associated commands may be separated so as to optimize a system's throughput and latency for each. Furthermore, extraneous commands and requests may be reduced or eliminated based on heuristics associated with the requests and the data. |
US10496322B2 |
Backup server selection based on data commonality
Techniques of backing up data stored on host computing devices involve selecting a backup server from among multiple servers on which to back up host data based on a measure of commonality between the host data and data stored in the backup servers. Prior to sending data for backup, a host sends a set of host data representations to a backup system. Each host data representation is based on a respective hash value computed from a respective block of the host data. The backup system compares the set of host data representations with server data representations for each backup server and computes a commonality score for each backup server. The backup system then selects a backup server on which to place the host data based at least in part on the commonality scores. Host data are then directed to the selected backup server for backup. |
US10496320B2 |
Synchronous replication
One or more techniques and/or computing devices are provided for synchronous replication. For example, synchronous replication relationships are established between a first storage object (e.g., a file, a logical unit number (LUN), a consistency group, etc.), hosted by a first storage controller, and a plurality of replication storage objects hosted by other storage controllers. In this way, a write operation to the first storage object is implemented in parallel upon the first storage object and the replication storage objects in a synchronous manner, such as using a zero-copy operation to reduce overhead otherwise introduced by performing copy operations. Reconciliation is performed in response to a failure so that the first storage object and the replication storage objects comprise consistent data. Failed write operations and replication write operations are retried, while enforcing a single write semantic. Dependent write order consistency is enforced for dependent write operations, such as overlapping write operations. |
US10496319B2 |
Lifecycle management for data in non-volatile memory including blocking creation of a database savepoint and associating non-volatile memory block identifiers with database column fragments
Systems and methods for integrating the lifecycle of nonvolatile memory blocks with the transactional guarantees of a database are disclosed. One method includes creating a first fragment of a first database column in a volatile memory system, receiving a first pointer to a first block of a second non-volatile memory (NVM) system, the first block associated with the first fragment of the first database column, and populating the first block of the second non-volatile memory system using the first pointer. The method further includes committing the first block of the second non-volatile memory system and associating a first block identifier of the first block of the second non-volatile memory system with the first fragment of the first database column, while blocking creation of a database savepoint, and then unblocking creation of the database savepoint. A block key associated with a first fragment may comprise various identifiers such as block, column, table and partition identifiers. A first fragment may be a main column fragment and comprise a first dictionary such as sorted dictionary, while a second fragment may be a delta column fragment and comprise a second dictionary, which may be a non-sorted dictionary. |
US10496318B1 |
System and method for capacity management in multi-tiered storage
One embodiment is related to a method for promoting or demoting data objects in a multi-tier storage system, comprising: creating one or more chunks to store data objects therein at a first tier of the multi-tier storage system, wherein data objects stored in each chunk are associated with a same lifecycle policy and an approximately same creation time; and moving one of the one or more chunks to a second tier in its entirety based on the lifecycle policy associated with the data objects stored in the moved chunk. |
US10496316B1 |
Forming storage containers from extents having different widths within a group of storage devices
A technique forms storage containers within a group of storage devices. The technique involves partitioning each storage device of the group of storage devices into slices having a same storage size. The technique further involves creating, from the slices having the same storage size, first extents having a first extent width and second extents having a second extent width. The first extent width is different from the second extent width. The technique further involves provisioning (i) at least one first extent from the first extents having the first extent width to form a first storage container within the group of storage devices and (ii) at least one second extent from the second extents having the second extent width to form a second storage container within the group of storage devices. The first storage container and the second storage container share at least one storage device. |
US10496315B1 |
Unified tier and cache structure
A data storage system may include a first storage pool and a second storage pool, with the second storage pool comprising larger, slower storage drives. The data storage system may associate, with a first data, a first parameter corresponding to an access frequency for short term reads, a second parameter corresponding to access frequency for long term reads, a third parameter corresponding to an access frequency for short term writes, and a fourth parameter corresponding to an access frequency for long term writes. The data storage system may then determine whether to store the first data on the first storage pool or the second storage pool based on at least one of the first parameter, the second parameter, the third parameter, and the fourth parameter. |
US10496311B2 |
Run-time instrumentation of guarded storage event processing
A guarded storage facility sets up a boundary indicating a range of addresses to be guarded or protected. When a program attempts to access an address in a guarded section defined by the boundary, a guarded storage event occurs. Use of this facility facilitates performance of certain tasks within a computing environment, including storage reclamation. |
US10496309B2 |
Input/output (I/O) loopback function for I/O signaling testing
In a memory system an interface circuit includes an interface to a memory array, and to a data signal. The circuit includes loopback circuitry to enable loopback of received data signals without having to access the data from the memory array. The circuit can be part of a memory device, a register device, or a data buffer. The circuit interfaces to a memory array of a memory device, and performs loopback functions for a host controller that can test the operation of the interface. |
US10496307B1 |
Reaching a normal operating mode via a fastboot procedure
A technique involves performing, in a data storage system, a full-boot procedure which includes a set of critical boot activities and a set of avoidable boot activities. The technique further involves providing, in response to completion of the full-boot procedure, a fastboot notification indicating to the data storage system that a fastboot procedure is to be performed in response to a warm boot event. The technique further involves placing, after providing the fastboot notification, the data storage system into a normal operating mode in which the data storage system performs data storage operations in response to data storage requests from a set of external host computers. Such operation enables the data storage system to subsequently perform a fastboot procedure that avoids the set of avoidable boot activities in response to the next warm boot event. |
US10496304B2 |
Systems and methods for minimizing communications
A system for allocation of one or more data structures used in a program across a number of processing units takes into account a memory access pattern of the data structure, and the amount of total memory available for duplication across the several processing units. Using these parameters duplication factors are determined for the one or more data structures such that the cost of remote communication is minimized when the data structures are duplicated according to the respective duplication factors while allowing parallel execution of the program. |
US10496301B2 |
Sharing a memory between at least two functional entities
In a general aspect, a method for sharing a memory between two functional entities can include assigning, to the first functional entity, a first data transformation function and a first inverse transformation function, and assigning, to the second functional entity a second data transformation function and a second inverse transformation function. The second inverse data transformation function can be incompatible with the first data transformation function and the first inverse data transformation function can be incompatible with the second data transformation function. |
US10496294B2 |
Data migration method and computer system
An instruction to associate a second logical volume with a second virtual storage, which is a migration destination of a first virtual storage that provides a first logical volume, is transmitted. The first virtual storage is a virtual storage to which a virtual resource provided by a virtual managing unit is allocated. A copy instruction, which is an instruction to copy data from either one of the first logical volume and a copy source logical volume of the first logical volume to the second logical volume is transmitted. When copy completion, which is completion of the data copy to the second logical volume, is detected, an erasing instruction, which is an instruction to erase the first virtual storage, is transmitted to the virtual managing unit. |
US10496293B2 |
Techniques for selecting storage blocks for garbage collection based on longevity information
A technique for operating a data storage system includes accessing respective absolute expiration times for valid pages in one or more candidate storage blocks. Garbage collection is performed on ones of the candidate storage blocks that include a first predetermined number of the valid pages that do not expire, as indicated by the absolute expiration times, prior to a first predetermined time period. Garbage collection is deferred on ones of the candidate storage blocks that include a second predetermined number of the valid pages that expire, as indicated by the absolute expiration times, prior to a second predetermined time period. |
US10496292B2 |
Saving/restoring guarded storage controls in a virtualized environment
A guarded storage facility sets up a boundary indicating a range of addresses to be guarded or protected. When a program attempts to access an address in a guarded section defined by the boundary, a guarded storage event occurs. Use of this facility facilitates performance of certain tasks within a computing environment, including storage reclamation. |
US10496283B2 |
Adaptive prefix tree based order partitioned data storage system
Methods, systems, apparatus including computer programming encoded on a computer storage medium for efficiently storing data across memory hierarchy on one or plurality of nodes include creating ordered partitions of data based on key where partition order is achieved using highly space optimized prefix tree index. Within a partition, data is fully or partially ordered based on key. Multiple prefix tree indices are created one for each memory hierarchy and all are stored in fast memory like DRAM. Data is merged or moved from faster memory to slower memory in the hierarchy as the space is used up. Checkpoint mechanism along with WAL provides recovery guarantee and data snapshots. Distributed data storage systems like databases/key value stores can utilize this data storage mechanism to store and retrieve data efficiently across memory hierarchy on one or plurality of nodes. |
US10496281B2 |
Data storage device, data processing system and method of operation
A data processing system includes a host capable of pipelining execution of a command set including a plurality of commands by storing the commands in a buffer, and a data storage device including a NVMe controller that receives the commands and controls execution of data access operations corresponding to the respective commands, generates a completion response upon successfully executing each one of the commands, and stores the resulting completion responses in a buffer, wherein the NVMe controller extracts at least two of the completion responses stored in the buffer to generate a completion packet and transmits the completion packet to the host during a single transaction. |
US10496277B1 |
Method, apparatus and computer program product for storing data storage metrics
There are disclosed herein techniques for use in acquiring data storage metrics. The techniques comprise monitoring an I/O operation relating to data storage. The techniques also comprise producing a metric value in connection with the I/O operation. The techniques also comprise determining a current metric value associated with a memory location in an operating system kernel. The techniques also comprise performing a computation to generate a new metric value. The computation is based on the metric value and the current metric value. The techniques further comprise storing the new metric value in the memory location in the operating system kernel. |
US10496276B2 |
Quick tasks for on-screen keyboards
Quick tasks for on-screen keyboards are described in which an on-screen keyboard supports a plurality of quick tasks configured to edit selected text in defined ways. Quick task functions may be assigned to keys of the on-screen keyboard in addition to the default actions or “normal” character entry functions of the keys. During text input, the keys operate normally to perform a function related to character entry, such as to cause input of corresponding text character. When text is selected or in other designated interaction scenarios, operation of a key associated with a quick task may automatically trigger the quick task to modify selected text in a corresponding way. Thus, the same key of an on-screen keyboard may be employed to initiate a function related to character entry or apply of a quick task to text depending upon the interaction scenario. |
US10496275B2 |
Multi-window keyboard
Examples of the present disclosure describe systems and methods associated with a multi-window soft input keyboard application. A multi-window soft input keyboard application is displayed. The soft input keyboard application is used to provide application command control for one or more applications. The soft input keyboard application may comprise a first application window that displays two or more user interface elements for services of the soft input keyboard application. In examples, the first application window displays/updates based on the detected foreground application. The user interface elements are usable for application command control of the detected foreground application. An exemplary soft input keyboard application may further comprise a second application window that displays a soft input keyboard. Display of the second application window may update including replacing display of the soft input keyboard based on selection of a user interface element of the first application window. Other examples are also described. |