Document | Document Title |
---|---|
US10971580B2 |
Silicon carbide schottky diodes with tapered negative charge density
A silicon carbide (SiC) Schottky diode comprises a layer of N-type SiC and a layer of P-type SiC in contact with the layer of N-type SiC creating a P-N junction. An anode is in contact with both the layer of N-type SiC and the layer of P-type SiC creating Schottky contacts between the anode and both the layer of N-type SiC and the layer of P-type SiC. An edge of the layer of P-type SiC is electrically active and comprises a tapered negative charge density at the P-N junction, which can be achieved by a tapered or sloping edge the layer of P-type SiC. |
US10971576B2 |
High resistivity soft magnetic material for miniaturized power converter
An on-chip magnetic structure includes a magnetic material comprising cobalt in a range from about 80 to about 90 atomic % (at. %) based on the total number of atoms of the magnetic material, tungsten in a range from about 4 to about 9 at. % based on the total number of atoms of the magnetic material, phosphorous in a range from about 7 to about 15 at. % based on the total number of atoms of the magnetic material, and palladium substantially dispersed throughout the magnetic material. |
US10971575B2 |
Display device having data lines spaced apart from each other by different distances
A display device includes a substrate with a display area and a non-display area, pixels disposed in the display area, a first wire extending from the pixels to the non-display area and disposed on the substrate, an insulating layer covering at least the first wire, a second wire extending from the pixels to the non-display area, and a second insulating layer or the first insulating layer covering the second wire, wherein the first wire is disposed on the non-display area either spaced apart from the second wire by a first distance and a second distance that is different from the first distance, or in a position overlapping at least part of the second wire. |
US10971571B2 |
Display device for preventing arcing and method of manufacturing the same
A display device includes a first substrate where a display area and a non-display are defined, wherein a plurality of pixels are arranged at the display area and the non-display area surrounds the display area; a dam surrounding the display area and arranged at the non-display area; an organic light emitting diode provided in the display area; an encapsulation film disposed on the organic light emitting diode; a buffer layer disposed on the encapsulation film; an insulating film disposed on the buffer layer; a pad area arranged outside the dam, wherein the buffer layer and the insulating film extend from the display area to the pad area; a link line disposed between the dam and the first substrate; and a routing line provided on the insulating layer between the display area and the pad area. |
US10971570B2 |
Display device and brightness detection method therefor
A display device includes a display layer, at least one brightness detecting unit group disposed on a light emitting side of the display layer, and a control module coupled to each of the brightness detecting units. The display layer includes a plurality of display units. Each display unit includes at least one sub-pixel. Each brightness detecting unit group includes a plurality of brightness detecting units, an orthographic projection of one brightness detecting unit on the display layer has an overlapping area with an arranging area of one display unit on the display layer. Respective portions, lying in overlapping areas, of the display units corresponding to different brightness detecting units in the same brightness detecting unit group are the same. |
US10971566B2 |
Display device including frame wiring in bending section
At a bending section of a frame region, an opening portion is formed, in at least one inorganic insulating film included in the TFT layer, through the at least one inorganic insulating film to expose an upper surface of a resin substrate, and a frame wiring line is provided on the resin substrate exposed through the opening portion, and among the at least one inorganic insulating film included in the TFT layer, an inorganic insulating film being in contact with the upper surface of the resin substrate is formed with a silicon oxynitride film. |
US10971564B2 |
Display panel, manufacturing method thereof, and display device
Disclosed are a display panel, a manufacturing method thereof, and a display device. The display panel includes a base substrate, the base substrate including a display region and a border region surrounding the display region, wherein the border region includes a specially-shaped border region; a first barrier structure configured to be disposed in at least the specially-shaped border region; and at least one second barrier structure configured to be disposed only in the specially-shaped border region. |
US10971563B2 |
Organic light-emitting display apparatus
An organic light-emitting display apparatus for selectively realizing circular polarization according to external light conditions, including a substrate; an organic light-emitting device on the substrate; a sealing member on the organic light-emitting device; a phase retardation layer on a surface of the substrate, the organic light-emitting device, or the sealing member; and a linear polarization layer on another surface of the substrate, the organic light-emitting device, or the sealing member, wherein the linear polarization layer is located to be closer to a source of external light than the phase retardation layer, and wherein the linear polarization layer comprises a photochromic material. |
US10971562B2 |
Display apparatus with touch sensor having shield layer between touch sensor line and driving line
A display apparatus includes a substrate having active and non-active areas; data lines and gate lines on the substrate; a driving line in the non-active area; a plurality of pixels connected to the data lines and the gate lines, each pixel including: a light emitting diode, and a driving transistor with the driving line under a cathode of the light emitting diode in the non-active area; a shield layer between the cathode and the driving line; an encapsulation layer on the cathode; a touch electrode on the encapsulation layer in the active area, and a touch line on the encapsulation layer to supply a touch signal to the touch electrode. The driving line is below the touch line in the non-active area. The encapsulation layer has a sloped surface, and the touch line is on the sloped surface such that the touch line has a corresponding slope. |
US10971554B2 |
Organic light-emitting device
An organic light-emitting device and display apparatus, the device including a first electrode; a second electrode facing the first electrode; an emission layer between the first and second electrode; a hole control layer between the first electrode and the emission layer; and an electron control layer between the emission layer and the second electrode, wherein the emission layer includes a plurality of sub-emission layers to emit light having different wavelengths, at least portions of the plurality of sub-emission layers do not overlap one another, the plurality of sub-emission layers include: a first sub-emission layer including a first color light-emitting dopant, and a second sub-emission layer including a second color light-emitting dopant, the first and second sub-emission layers each include a hole-transporting and electron-transporting host which form an exciplex, and a triplet energy of the exciplex is equal to or greater than triplet energies of the first and second color light-emitting dopant. |
US10971550B2 |
Photodiode arrays
A technique comprising: forming on a support film a first stack of layers defining an array of photodiodes; forming over the first stack of layers in situ on the support film a second stack of layers defining electrical circuitry by which the photoresponse of each photodiode is independently detectable via an array of conductors outside the array of photodiodes; wherein forming the first stack of layers comprises depositing an organic semiconductor material over a first electrode, and depositing a second electrode over the organic semiconductor material, wherein the electrical circuitry comprises transistors including photosensitive semiconductor channels, and the second electrode also functions to substantially block the incidence of light on the photosensitive semiconductor channels from the direction of the support film. |
US10971548B2 |
Variable resistance memory device including symmetrical memory cell arrangements and method of forming the same
A variable resistance non-volatile memory device can include a semiconductor substrate and a plurality of first conductive lines each extending in a first direction perpendicular to the semiconductor substrate and spaced apart in a second direction on the semiconductor substrate. A second conductive line can extend in the second direction parallel to the semiconductor substrate on a first side of the plurality of first conductive lines and a third conductive line can extend in the second direction parallel to the semiconductor substrate on a second side of the plurality of first conductive lines opposite the first side of the plurality of first conductive lines. A plurality of first non-volatile memory cells can be on the first side of the plurality of first conductive lines and each can be coupled to the second conductive line and to a respective one of the plurality of first conductive lines, where each of the plurality of first non-volatile memory cells can include a switching element, a variable resistance element, and an electrode arranged in a first sequence. A plurality of second non-volatile memory cells can be on the second side of the plurality of first conductive lines and each can be coupled to the third conductive line and to a respective one of the plurality of first conductive lines, wherein each of the plurality of second non-volatile memory cells includes a switching element, a variable resistance element, and an electrode that are arranged in a second sequence, wherein the first sequence and the second sequence are symmetrical with one another about the plurality of first conductive lines. |
US10971542B2 |
Method of forming a semiconductor device
Systems and methods including bonding two or more separately formed circuit layers are provided using, for example, cold welding techniques. Processing techniques may be provided for combining inorganic and/or organic semiconductor devices in apparatus including, for example, microchips, optoelectronic devices, such as solar cells, photodetectors and organic light emitting diodes (OLEDs), and other apparatus with multi-layer circuitry. Methods of bonding preformed circuit layers may include the use of stamping and pressure bonding contacts of two or more circuit layers together. Such methods may find applicability, for example, in bonding circuitry to shaped substrates, including various rounded and irregular shapes, and may be used to combine devices with different structural properties, e.g. from different materials systems. |
US10971534B2 |
Image sensor having improved full well capacity and related method of formation
In some embodiments, a method is provided. The method includes forming a plurality of trenches in a semiconductor substrate, where the trenches extend into the semiconductor substrate from a back-side of the semiconductor substrate. An epitaxial layer comprising a dopant is formed on lower surfaces of the trenches, sidewalls of the trenches, and the back-side of the semiconductor substrate, where the dopant has a first doping type. The dopant is driven into the semiconductor substrate to form a first doped region having the first doping type along the epitaxial layer, where the first doped region separates a second doped region having a second doping type opposite the first doping type from the sidewalls of the trenches and from the back-side of the semiconductor substrate. A dielectric layer is formed over the back-side of the semiconductor substrate, where the dielectric layer fill the trenches to form back-side deep trench isolation structures. |
US10971532B2 |
Radiation imaging apparatus, radiation imaging method, and storage medium
A radiation imaging apparatus in which a pixel for obtaining an image based on radiation and a light shielded pixel which is shielded from light are arranged in an array, comprises: a setting unit configured to set a region including a plurality of pixels for obtaining the image based on the radiation and cause pixel values based on the plurality of pixels in the region to be output; and a correction unit configured to determine whether the light shielded pixel is included in the region, and correct the pixel values based on the plurality of pixels in the region if the light shielded pixel is included in the region. |
US10971530B2 |
Manufacturing method for a TFT array substrate and TFT array substrate
A manufacturing method for TFT array substrate and TFT array substrate are disclosed. After depositing an electrode material layer and a metal material layer on the gate insulation layer and the active layer in sequence after the active layer above the gate electrode is formed. A photoresist pattern is formed on the metal material layer. The photoresist pattern includes a first and second photoresist blocks with different thicknesses. The metal material layer and the electrode material layer are etched using the photoresist pattern to form a contact electrode and pixel electrodes connected with two ends of the active layer and the source/drain electrodes on the contact electrode. The process is simple and can effectively reduce the contact resistance between the source/drain and the active layer and improve the quality of the product. |
US10971526B2 |
Pixel structure with electrode of transistor having U-shaped portion
A pixel structure includes a scan line, a data line, a reference voltage line, a first transistor, a second transistor, a third transistor, a first pixel electrode and a second pixel electrode. The reference voltage line is separated from the data line and intersected with the scan line. A first electrode of the second transistor, a second electrode of the second transistor and a first electrode of the third transistor have straight line portions overlapped with a second semiconductor pattern of the second transistor and a third semiconductor pattern of the third transistor. Both ends of each of the straight line portions are located outside a normal projection region of a first semiconductor pattern of the first transistor, a normal projection region of the second semiconductor pattern of the second transistor and a normal projection region of the third semiconductor pattern of the third transistor. |
US10971518B2 |
Three dimensional semiconductor memory devices
A three-dimensional semiconductor memory device includes a substrate, an electrode structure including electrodes vertically stacked on the substrate and each having a pad portion, electrode separation structures penetrating the electrode structure and apart from each other in a second direction, and contact plugs coupled to the pad portions. The contact plugs comprise first contact plugs and second contact plugs apart in the second direction from the first contact plugs. The electrode separation structures comprise a first electrode separation between the first and second contact plugs. The first contact plugs are apart in the second direction at a first distance from the first electrode separation structure. The second contact plugs are apart in the second direction from the first electrode separation structure at a second distance, different from the first distance. |
US10971517B2 |
Source contact structure of three-dimensional memory devices and fabrication methods thereof
Embodiments of three-dimensional (3D) memory devices having source contact structure in a memory stack are disclosed. The 3D memory device has a memory stack that includes a plurality of interleaved conductor layers and insulating layers extending over a substrate, a plurality of channel structures each extending vertically through the memory stack into the substrate, and a source contact structure extending vertically through the memory stack and extending laterally to separate the memory stack into a first portion and a second portion. The source contact structure may include a plurality of source contacts each electrically coupled to a common source of the plurality of channel structures. |
US10971515B2 |
Semiconductor memory device
A semiconductor memory device includes: a first conductive layer and a first insulating layer extending in a first direction, these layers being arranged in a second direction intersecting the first direction; a first semiconductor layer opposed to the first conductive layer, and extending in a third direction intersecting the first and second directions; a second semiconductor layer opposed to the first conductive layer, extending in the third direction; a first contact electrode connected to the first semiconductor layer; and a second contact electrode connected to the second semiconductor layer. In a first cross section extending in the first and second directions, an entire outer peripheral surface of the first semiconductor layer is surrounded by the first conductive layer, and an outer peripheral surface of the second semiconductor layer is surrounded by the first conductive layer and the first insulating layer. |
US10971512B2 |
Semiconductor memory device
According to one embodiment, a semiconductor memory device includes a stacked body, memory pillars, first and second insulation layers and an isolation region. The stacked body above a substrate includes conductive layers isolated from each other and stacked along a first direction crossing the substrate surface. The memory pillars extend through the stacked body along the first direction. The first insulation layer is provided above the memory pillars. The isolation region is provided higher than upper surfaces of the memory pillars in the stacked body along the first direction, and isolates the stacked body in a second direction crossing the first direction. The second insulation layer is provided on the first insulation layer and a side wall of the isolation region. |
US10971508B2 |
Integrated circuit and method of manufacturing the same
Provided is an integrated circuit including a substrate, a plurality of first gate structures, a protective layer, a second gate structure, a source region, and a drain region. The substrate has a cell region and a peripheral region. The plurality of first gate structures are disposed in the cell region. A top surface and a sidewall of the plurality of first gate structures are covered by the protective layer. The second gate structure is disposed in the peripheral region. The source region and the drain region are disposed on the both side of the second gate structure. A manufacturing method of the integrated circuit is also provided. |
US10971507B2 |
Three-dimensional memory device containing through-memory-level contact via structures
A first alternating stack of first insulating layers and first sacrificial material layers with first stepped surfaces is formed over a substrate. A first retro-stepped dielectric material portion is formed on the first stepped surfaces. A second alternating stack of second insulating layers and second sacrificial material layers with second stepped surfaces is formed over the first alternating stack. A second retro-stepped dielectric material portion is formed on the second stepped surfaces. A first conductive via structure is formed through the second retro-stepped dielectric material portion, a bottommost insulating layer of the second alternating stack, and the first retro-stepped dielectric material portion. The sacrificial material layers are replaced with electrically conductive layers. The first conductive via structure is electrically connected to a first electrically conductive layer that replaces a first sacrificial material layer, and is electrically isolated from each second electrically conductive layer in the second alternating stack. |
US10971505B1 |
Memory devices and methods of manufacturing thereof
A memory cell is disclosed. The memory cell includes a first transistor. The first transistor includes a first conduction channel collectively constituted by one or more first nanostructures spaced apart from one another along a vertical direction. The memory cell includes a second transistor electrically coupled to the first transistor in series. The second transistor includes a second conduction channel collectively constituted by one or more second nanostructures spaced apart from one another along the vertical direction. At least one of the one or more first nanostructures is applied with first stress by a first metal structure extending, along the vertical direction, into a first drain/source region of the first transistor. |
US10971504B2 |
Three-dimensional monolithic vertical transistor memory cell with unified inter-tier cross-couple
A semiconductor device includes a three-dimensional monolithic vertical transistor memory cell with unified inter-tier cross-couple, including a bottom tier including a contact disposed on a first inverter gate, a top tier including a second inverter gate, and a monolithic inter-tier via (MIV) that lands on the contact via the second inverter gate. |
US10971499B2 |
Unified micro system with memory IC and logic IC
An unified IC system includes a base memory chip, a plurality of stacked memory chips, and a logic chip. The base memory chip includes a memory region and a bridge area, the memory region includes a plurality of memory cells, and the bridge area includes a plurality of memory input/output (I/O) pads and a plurality of third transistors. The plurality of stacked memory chips is positioned above the base memory chip. The logic chip includes a logic bridge area and a plurality of second transistors, the logic bridge includes a plurality of logic I/O pads, wherein the plurality of memory I/O pads are electrically coupled to the plurality of logic I/O pads, and a voltage level of an I/O signal of the third transistor is the same or substantially the same as a voltage level of an I/O signal of the second transistor. |
US10971497B2 |
Memory cell
A memory cell includes a curved gate channel transistor, a buried bit line, a word line and a capacitor. The curved gate channel transistor has a first doped region located in a substrate, a second doped region and a third doped region located on the substrate, wherein the second doped region is directly on the first doped region and the third doped region is right next to the second doped region, thereby constituting a curved gate channel. The buried bit line is located below the first doped region. The word line covers the second doped region. The capacitor is located above the curved gate channel transistor and in electrical contact with the third doped region. The present invention also provides a memory cell having a vertical gate channel transistor, and the vertical gate channel has current flowing downward. |
US10971496B2 |
Semiconductor device having hybrid capacitors
A semiconductor device includes a plurality of lower electrode structures disposed on a substrate, and a supporter pattern disposed between pairs of lower electrode structures of the plurality of lower electrode structures. The semiconductor device further includes a capacitor dielectric layer disposed on surfaces of each of the plurality of lower electrode structures and the supporter pattern, and an upper electrode disposed on the capacitor dielectric layer. The plurality of lower electrode structures includes a first lower electrode and a second lower electrode disposed on the first lower electrode and having a cylindrical shape. The first lower electrode has a pillar shape. The first lower electrode includes an insulating core. The insulating core is disposed in the first lower electrode. An outer side surface of the first lower electrode and an outer side surface of the second lower electrode are coplanar. |
US10971495B2 |
Capacitor cell and structure thereof
A capacitor cell is provided. A first PMOS transistor is coupled between a power supply and a first node, and has a gate connected to a second node. A first NMOS transistor is coupled between a ground and the second node, and has a gate connected to the first node. A second PMOS transistor is coupled between the second node and the first node, and has a gate connected to the second node. A second NMOS transistor has a drain connected to the first node, a gate connected to the first node, and a source connected to the ground or the second node. The first and second PMOS transistors and the first and second NMOS transistors are arranged in the same row. The second PMOS transistor is disposed between the first PMOS transistor and the first and second NMOS transistors. |
US10971490B2 |
Three-dimensional field effect device
A method of forming stacked vertical field effect devices is provided. The method includes forming a layer stack on a substrate, wherein the layer stack includes a first spacer layer on the substrate, a first protective liner on the first spacer layer, a first gap layer on the first protective liner, a second protective liner on the first gap layer, a second spacer layer on the second protective liner, a sacrificial layer on the second spacer layer, a third spacer layer on the sacrificial layer, a third protective liner on the third spacer layer, a second gap layer on the third protective liner, a fourth protective liner on the second gap layer, and a fourth spacer layer on the fourth protective liner. The method further includes forming channels through the layer stack, a liner layer on the sidewalls of the channels, and a vertical pillar in the channels. |
US10971485B2 |
Solenoid inductors within a multi-chip package
An exemplary multi-chip package includes one or more solenoid inductors. An exemplary enclosing IC package includes one or more electrical interconnections propagating throughout which can be arranged to form a first solenoid inductor situated within the exemplary multi-chip package. Moreover, the exemplary enclosing IC package can be connected to an exemplary enclosed IC package to form the exemplary multi-chip package. The exemplary enclosed IC package can include a second solenoid inductor formed therein. Furthermore, the exemplary enclosing IC package can include a first portion of a third solenoid inductor and the exemplary enclosed IC package can include a second portion of the third solenoid inductor. The exemplary enclosed IC package can be connected to the exemplary enclosing IC package to connect the first portion of the third solenoid inductor and the second portion of the third solenoid inductor to form the third solenoid inductor. |
US10971483B2 |
Semiconductor structure and manufacturing method thereof
A semiconductor package and method of manufacturing the same are provided. A semiconductor package includes an interconnect layer comprising first conductive pads configured as bond pads and second conductive pads configured as test pads, a plurality of conductive pillars over the interconnect layer, and a first semiconductor die bonded to the interconnect layer through the first conductive pads. The semiconductor package also includes an integrated passive device bonded to the interconnect layer through the first conductive pads, wherein the integrated passive device and the first semiconductor die are disposed on a same side of the interconnect layer, a second semiconductor die electrically coupled to the conductive pillars, and an encapsulating material surrounding the first semiconductor die, the integrated passive device and the conductive pillars. |
US10971482B2 |
Light blocking louver panel for an LED light display
A LED light display having a plurality of LED bulb arrays and a louver panel defining a plurality of hole arrays. Each hole array can define openings that are sized and spaced to receive at least the distal end portions of the bulbs forming a single LED bulb array. The louver panel further has a plurality of shaped protrusions in the form of louvers that are configured to extend outwardly and forwardly from a front surface of the louver panel and are arranged in a plurality of columns and in a plurality of rows in regularly repeating patterns related to the pattern of the placement of a plurality of the plurality of hole arrays in the louver panel and are further configured to block at least a portion of the emission of light from the LED bulbs in both a horizontal and vertical direction. |
US10971475B2 |
Semiconductor package structure
A semiconductor package structure includes a plurality of first dies spaced from each other, a molding layer between the first dies, a second die over the plurality of first dies and the molding layer, and an adhesive layer between the plurality of first dies and the second die, and between the molding layer and the second die. A first interface between the adhesive layer and the molding layer and a second interface between the adhesive layer and the plurality of first dies are at different levels. |
US10971470B2 |
Semiconductor package
A semiconductor package includes a first semiconductor chip including a body portion, a first bonding layer disposed on a first surface of the body portion, and through vias passing through at least a portion of the body portion; and a first redistribution portion disposed in the first semiconductor chip to be connected to the first semiconductor chip through the first bonding layer, the first redistribution portion including first redistribution layers electrically connected to the first semiconductor chip, a first wiring insulating layer disposed between the first redistribution layers, and a second bonding layer connected to the first bonding layer. The first bonding layer and the second bonding layer include first and metal pads disposed to correspond to each other and bonded to each other, respectively, and a first insulating layer and a second bonding insulating layer surrounding the first metal pads and the second metal pads, respectively. |
US10971467B2 |
Packaging method and package structure of fan-out chip
A packaging method and a package structure of a fan-out chip are disclosed. The package structure comprises a first chip with bumps and a second chip without bumps, a first dielectric layer formed on a surface of the second chip and through-holes fabricated in the first dielectric layer; a plastic package material; a second dielectric layer; a metal redistribution layer for interconnecting within and between the first chip and the second chip; under bump metallization layers and micro-bumps. By fabricating the dielectric layers with the through-holes on the surfaces of the first chip and the second chip, exposing the bumps of the first chip and metal pads of the second chip and subsequently fabricating the metal redistribution layer, the interconnections within and between the first chip and the second chip are achieved and thereby the integrated package of the first chip and the second chip is achieved. |
US10971459B2 |
High-frequency module
A high-frequency module (1) includes a first substrate (101), a second substrate (102) that faces the first substrate (101), a support (103) that supports the first substrate (101) and the second substrate (102), and a plurality of high-frequency circuit components arranged in internal space formed by the first substrate (101), the second substrate (102), and the support and on both of facing principal faces of the first substrate (101) and the second substrate (102), and the plurality of high-frequency circuit components include a power amplifier element that constitutes a power amplifier circuit (16). |
US10971455B2 |
Ground shield plane for ball grid array (BGA) package
Certain aspects of the present disclosure provide an integrated circuit (IC) package and techniques for fabricating the IC package. The IC package generally includes a substrate, an IC disposed above the substrate, and a shielding layer coupled to a layer of the substrate, wherein the shielding layer is disposed above the substrate adjacent to the IC, and below an upper surface of the IC. |
US10971452B2 |
Semiconductor package including electromagnetic interference shielding layer
A semiconductor package includes a base substrate and first to Nth sub packages sequentially stacked over the base substrate with each sub package including a semiconductor die and a bridge die disposed on at least one side of the semiconductor die and electrically connected to the semiconductor die, where N is a natural number equal to or more than two (2). The semiconductor package also includes a molding layer formed on the base substrate and exposing an Nth conductive post included in the Nth sub package while covering the first to Nth sub packages. The semiconductor package further includes a shielding layer formed on the molding layer and electrically connected to the Nth conductive post. |
US10971448B2 |
Switching device
A switching device includes first to third layers laminated in sequence above a principal surface of a substrate, a plurality of input terminals, a plurality of output terminals, a plurality of switching circuits, and a plurality of channels. Each of the channels electrically connecting one of the plurality of input terminals and one of the plurality of output terminals with one of the plurality of switching circuits interposed therebetween. The plurality of channels include a first channel and a second channel that intersect with each other when the principal surface of the substrate is seen in a plan view. In an intersection area where the first and second channels intersect with each other, the first channel is disposed on the first layer, the second channel is disposed on the third layer, and none of the plurality of channels is disposed on the second layer. |
US10971445B2 |
Comparison circuit including input sampling capacitor and image sensor including the same
A comparison circuit that includes an input sampling capacitor and an image sensor including the same are provided. The comparison circuit includes an amplifier configured to receive a pixel signal and a ramp signal to perform a correlated double sampling operation, a first pixel capacitor connected to the amplifier through a first floating node and configured to transmit the pixel signal, a first ramp capacitor connected to the amplifier through a second floating node and configured to transmit the ramp signal, a second pixel capacitor connected in parallel to the first pixel capacitor, and a second ramp capacitor connected in parallel to the first ramp capacitor, wherein the second pixel capacitor is formed between the first floating node and first peripheral routing lines, and the second ramp capacitor is formed between the second floating node and second peripheral routing lines. |
US10971443B2 |
Packages with Si-substrate-free interposer and method forming same
A method includes forming a plurality of dielectric layers, forming a plurality of redistribution lines in the plurality of dielectric layers, forming stacked vias in the plurality of dielectric layers with the stacked vias forming a continuous electrical connection penetrating through the plurality of dielectric layers, forming a dielectric layer over the stacked vias and the plurality of dielectric layers, forming a plurality of bond pads in the dielectric layer, and bonding a device die to the dielectric layer and a first portion of the plurality of bond pads through hybrid bonding. |
US10971441B2 |
Package with metal-insulator-metal capacitor and method of manufacturing the same
A package includes a chip formed in a first area of the package and a molding compound formed in a second area of the package adjacent to the first area. A first polymer layer is formed on the chip and the molding compound, a second polymer layer is formed on the first polymer layer, and a plurality of interconnect structures is formed between the first polymer layer and the second polymer layer. A metal-insulator-metal (MIM) capacitor is formed on the second polymer layer and electrically coupled to at least one of the plurality of interconnect structures. A metal bump is formed over and electrically coupled to at least one of the plurality of interconnect structures. |
US10971432B2 |
Semiconductor device including a through wiring area
A semiconductor device includes a peripheral circuit area disposed on a first substrate and including circuit devices. A memory cell area is disposed on a second substrate and includes memory cells. A through wiring area includes a through contact plug and an insulating area. The through contact plug extends through the memory cell area and the second substrate and connects the memory cell area to the circuit devices. The insulating area surrounds the through contact plug. The insulating area includes a first insulating layer penetrating through the second substrate, a plurality of second insulating layers, a third insulating layer having a vertical extension portion, and a plurality of horizontal extension portions extended in parallel to a top surface of the second substrate from a side surface of the vertical extension portion to contact the second insulating layers. |
US10971425B2 |
Semiconductor device
A semiconductor device including a circuit substrate, a chip package, and a stiffener ring is provided. The chip package is disposed on and electrically connected to the circuit substrate, the chip package includes a pair of first parallel sides and a pair of second parallel sides shorter than the pair of first parallel sides. The stiffener ring is disposed on the circuit substrate, the stiffener ring includes first stiffener portions extending along a direction substantially parallel with the pair of first parallel sides and second stiffener portions extending along the direction substantially parallel with the pair of second parallel sides. The first stiffener portions are connected to the second stiffener portions, and the second stiffener portions is mechanically weaker than the first stiffener portions. A semiconductor device including stiffener lids is also provided. |
US10971423B2 |
Metal nanowire based thermal interface materials
A high-performance thermal interface material comprising a heterogeneous copper-tin nanowire array that is ultra-compliant and that can reduce thermal resistance by two times as compared with the state-of-the-art thermal interface materials. The high-performance thermal interface material can be further used in electronic systems, ranging from microelectronics to portable electronics to massive data centers, to operate at lower temperatures, or at the same temperature but with higher performance and higher power density. |
US10971422B2 |
Semiconductor die assembly having a heat spreader that extends through an underlying interposer and related technology
A semiconductor die assembly in accordance with an embodiment of the present technology includes a first semiconductor die, a package substrate underlying the first semiconductor die, an interposer between the package substrate and the first semiconductor die, and a second semiconductor die between the package substrate and the interposer. The semiconductor die assembly further comprises a heat spreader including a cap thermally coupled to the first semiconductor die at a first elevation, and a pillar thermally coupled to the second semiconductor die at a second elevation different than the first elevation. The heat spreader is configured to transfer heat away from the first and second semiconductor dies via the cap and the pillar, respectively. The interposer extends around at least 75% of a perimeter of the pillar in a plane between the first and second elevations. |
US10971416B2 |
Package power delivery using plane and shaped vias
Embodiments of the invention include an electrical package and methods of forming the package. In one embodiment, the electrical package may include a first package layer. A plurality of signal lines with a first thickness may be formed on the first package layer. Additionally, a power plane with a second thickness may be formed on the first package layer. According to an embodiment, the second thickness is greater than the first thickness. Embodiments of the invention may form the power plane with a lithographic patterning and deposition process that is different than the lithographic patterning and deposition process used to form the plurality of signal lines. In an embodiment, the power plane may be formed concurrently with vias that electrically couple the signal lines to the next routing layer. |
US10971413B2 |
Plasma processing apparatus and control method
Provided is a plasma processing apparatus including a microwave radiating mechanism configured to radiate microwaves output from a microwave output unit into a processing container. The microwave radiating mechanism includes: an antenna configured to radiate the microwaves; a dielectric member configured to transmit the microwaves radiated from the antenna, and form an electric field for generating surface wave plasma by the microwaves; a sensor provided in the microwave radiating mechanism or adjacent to the microwave radiating mechanism, and configured to monitor electron temperature of the generated plasma; and a controller configured to determine a plasma ignition state based on the electron temperature of the plasma monitored by the sensor. |
US10971411B2 |
Hybrid corrective processing system and method
A system and method for performing corrective processing of a workpiece is described. The system and method includes receiving a first set of parametric data from a first source that diagnostically relates to at least a first portion of a microelectronic workpiece, and receiving a second set of parametric data from a second source different than the first source that diagnostically relates to at least a second portion of the microelectronic workpiece. Thereafter, a corrective process is generated, and a target region of the microelectronic workpiece is processed by applying the corrective process to the target region using a combination of the first set of parametric data and the second set of parametric data. |
US10971408B2 |
Contact air gap formation and structures thereof
A method of forming a device includes providing a transistor having a gate structure and a source/drain structure adjacent to the gate structure. A cavity is formed along a sidewall surface of a contact opening over the source/drain structure. After forming the cavity, a sacrificial layer is deposited over a bottom surface and along the sidewall surface of the contact opening including within the cavity. A first portion of the sacrificial layer along the bottom surface of the contact opening is removed to expose a portion of the source/drain structure. A metal plug is then formed over the portion of the exposed source/drain structure. A remaining portion of the sacrificial layer is removed to form an air gap disposed between the metal plug and the gate structure. Thereafter, a seal layer is deposited over the air gap to form an air gap spacer. |
US10971399B2 |
Oxygen-free replacement liner for improved transistor performance
Embodiments of the invention are directed to a method of forming an interconnect structure. A non-limiting example of the method includes forming a transistor over a substrate, forming a dielectric region over the transistor and the substrate, and forming a trench positioned in the dielectric region and over a source or drain (S/D) region of the transistor, wherein a sidewall of the trench includes a gate spacer of the transistor. A volume of the trench is increased by removing the gate spacer from the sidewall of the trench. A first liner and a conductive plug are deposited within a bottom portion of the trench. |
US10971393B2 |
Metal-insulator-metal (MIM) structure supporting high voltage applications and low voltage applications
An apparatus is provided which includes: a first stack including a lower, a middle, and an upper layer of conductive material with insulator layers therebetween, and a second stack including the middle and upper layers with one of the insulator layers therebetween. In an example, a first of the insulator layers has a lower breakdown voltage than a second of the insulator layers. The apparatus further includes a first via over the first stack, wherein the first via is in contact with a pair of the lower, middle and upper layers that have the first of the insulator layers therebetween. The apparatus further includes a second via over the second stack, wherein the second via extends through the upper layer and is in contact with the middle layer. In an example, the second via is isolated from a sidewall of the upper layer by a spacer. |
US10971389B2 |
Multi-zone pedestal for plasma processing
A method and apparatus for a heated pedestal is provided. In one embodiment, the heated pedestal includes a body comprising a ceramic material, a plurality of heating elements encapsulated within the body, and one or more grooves formed in a surface of the body adjacent each of the plurality of heating elements, at least one side of the grooves being bounded by a ceramic plate. |
US10971386B1 |
Device positioning using sensors
A method for positioning a mobile device relative to a stationary device in a semiconductor manufacturing environment is disclosed. The method includes detecting a target affixed to the stationary device at a target location, wherein the target location corresponds to a location of the target relative to a reference point on the stationary device, determining a first position coordinate offset value based upon detecting the target, and moving the mobile device, using the first position coordinate offset value, relative to train the mobile device to move relative to the stationary device for the stationary device to performing a semiconductor manufacturing operation. |
US10971384B2 |
Auto-calibrated process independent feedforward control for processing substrates
A substrate processing system to process a substrate includes a sensor to generate sensed values of a parameter of the substrate processing system. An actuator adjusts the parameter of the substrate processing system. A controller communicates with the sensor and the actuator and is configured to process a first substrate using the sensed values to adjust control values for controlling the actuator without feedforward control during a process. The sensed values are delayed and cause instability in the parameter. The controller is further configured to automatically calibrate feedforward values for processing a second substrate based on the sensed values and the control values and process the second substrate while controlling the actuator using the feedforward values. |
US10971383B2 |
Fluorescence based thermometry for packaging applications
Methods and apparatus for measuring the temperature of epoxy resin in an electronics package are provided herein. In some embodiments, apparatus for encapsulating an electronics package includes: a process chamber having a chamber body enclosing a processing volume; a substrate support having a support surface for receiving and supporting a substrate for forming an electronics package; and a temperature sensor to measure a temperature of an epoxy resin in an electronics package. The temperature sensor includes: an input apparatus including at least a light source disposed outside the chamber body to provide an excitation light energy to a portion of the epoxy resin; and an output apparatus including at least a signal analyzer disposed outside the chamber body to detect fluorescent light energy emitted by the portion of the epoxy resin and determine a temperature of the epoxy resin based on the excitation light energy and the fluorescent light energy. |
US10971382B2 |
Loadlock module and semiconductor manufacturing apparatus including the same
A semiconductor manufacturing apparatus includes a loadlock module including a loadlock chamber in which a substrate container is received, wherein the loadlock module is configured to switch an internal pressure of the loadlock chamber between atmospheric pressure and a vacuum; and a transfer module configured to transfer a substrate between the substrate container received in the loadlock chamber and a process module for performing a semiconductor manufacturing process on the substrate, wherein the loadlock module includes a purge gas supply unit configured to supply a purge gas into the substrate container through a gas supply line connected to the substrate container; and an exhaust unit configured to discharge a gas in the substrate container through an exhaust line connected to the substrate container. |
US10971381B2 |
Transfer chambers with an increased number of sides, semiconductor device manufacturing processing tools, and processing methods
A transfer chamber configured to be used during semiconductor device manufacturing is described. Transfer chamber includes at least one first side of a first width configured to couple to one or more substrate transfer units (e.g., one or more load locks or one or more pass-through units), and at least a second set of sides of a second width that is different than the first width, the second set of sides configured to couple to one or more processing chambers. A total number of sides of the transfer chamber is at least seven. Transfers within the transfer chamber are serviceable by a single robot. Process tools and methods for processing substrates are described, as are numerous other aspects. |
US10971375B2 |
Method of manufacturing semiconductor devices and corresponding semiconductor device
A method, comprises: providing a laminar support member, having a front surface, arranging on the front surface at least one semiconductor die having a front surface and a back surface, with the back surface thereof towards the front surface of the support member and with the front surface thereof having die pads, arranging at the front surface of the support member sidewise of the at least one semiconductor die a plurality of electrically-conductive bodies, the electrically-conductive bodies arranged at respective recesses in the support member, wherein the electrically-conductive bodies protrude from the plane away from the front surface of the support member, providing a filling of molding material over the laminar support member between the at least one semiconductor die and the electrically-conductive bodies, and providing electrically-conductive lines between selected ones of the die pads of the semiconductor die and selected ones of the plurality of electrically-conductive bodies. |
US10971372B2 |
Gas phase etch with controllable etch selectivity of Si-containing arc or silicon oxynitride to different films or masks
A method for the dry removal of a material on a microelectronic workpiece is described. The method includes receiving a workpiece having a surface exposing a target layer composed of silicon and either (1) organic material or (2) both oxygen and nitrogen, and selectively removing at least a portion of the target layer from the workpiece. The selective removal includes exposing the surface of the workpiece to a chemical environment containing N, H, and F at a first setpoint temperature to chemically alter a surface region of the target layer, and then, elevating the temperature of the workpiece to a second setpoint temperature to remove the chemically treated surface region of the target layer. |
US10971371B2 |
Multi-chip structure and method of forming same
A device includes a first chip is embedded in a molding compound layer, wherein the first chip is shifted toward a first direction, a second chip over the first chip and embedded in the molding compound layer, wherein the second chip is shifted toward a second direction opposite to the first direction and a plurality of bumps between the first chip and the second chip. |
US10971365B2 |
Method and device for bonding substrates
A method for bonding a first substrate with a second substrate, with the following sequence: production of a first amorphous layer on the first substrate and/or production of a second amorphous layer on the second substrate, bonding of the first substrate with the second substrate at the amorphous layer or at the amorphous layers to form a substrate stack, irradiation of the amorphous layer or the amorphous layers with radiation in such a way that the amorphous layer or the amorphous layers is/are transformed into a crystalline layer or crystalline layers. |
US10971358B2 |
Method of making a peeled magnesium oxide substrate using laser irradiation
A substrate manufacturing method capable of easily obtaining a thin magnesium oxide single crystal substrate is provided. A first step is performed which disposes a condenser for condensing a laser beam on an irradiated surface of a magnesium oxide single crystal member in a non-contact manner. A second step is performed which forms processing mark lines in parallel by irradiating the laser beam to the surface of the single crystal substrate under designated irradiation conditions to condense the laser beam into an inner portion of the single crystal substrate while moving the condenser and the single crystal substrate relative to each other in a two-dimensional manner. A third step is performed which forms new processing mark lines between the adjacent irradiation lines in the second step to allow planar separation, by irradiating the laser beam to the surface of the single crystal substrate under designated irradiation conditions to condense the laser beam into an inner portion of the single crystal substrate while moving the condenser and the single crystal substrate 20 relative to each other in a two-dimensional manner. |
US10971351B2 |
Wafer surface beveling method, method of manufacturing wafer, and wafer
Example features relate to a method of polishing a chamfered wafer surface, the method including beveling a wafer to generate the chamfered wafer surface, the chamfered wafer surface being inclined with respect to a main wafer surface by an angle θ; and polishing the chamfered wafer surface with a polishing pad, a polishing surface of the polishing pad being inclined with respect to the chamfered wafer surface by an angle α; wherein the angle α is equal to or smaller than the angle θ. Example features relate to a system for polishing the chamfered surface, the system including a polishing pad mounting jig configured to polish the chamfered surface, an angle θ being defined between the chamfered surface and the main surface; and a polishing pad in contact with the chamfered surface at an angle α during polishing; wherein the angle α is smaller than the angle θ. |
US10971344B2 |
Optimized stepped collision energy scheme for tandem mass spectrometry
A method for mass spectrometry comprises: receiving or generating a respective value of an optimal collision energy for generating each one of a plurality of n product-ion species of interest from at least one precursor-ion species, each optimal collision energy corresponding to a respective maximum fragmentation efficiency; determining a number, m, wherein m |
US10971343B2 |
Apparatus for monitoring process chamber
An apparatus for monitoring an interior of a process chamber including a process chamber including a chamber body and a view port defined in the chamber body, a cover section including a pinhole in one end, the cover section disposed to correspond to an end portion of the view port, the cover section having a first length in a direction toward a center point of the process chamber, and a sensing unit inserted into the view port to monitor the interior of the process chamber through the pinhole, a region in the process chamber to be sensed by the sensing unit determined based on the first length may be provided. |
US10971341B2 |
Plasma processing apparatus
A plasma processing apparatus includes a processing vessel, an upper structure that is provided on an upper portion of the processing vessel and generates plasma in a lower region thereof, a structure holding ring that is fixed around the upper structure, an arm that supports the ring and is movable up and down, a screw (including a bolt) that is fixed to one of the ring and the arm, and has a tip end abutting the other, and a pin that is provided in the ring or the arm, and passes through a hole for restricting horizontal movement of the ring. |
US10971338B2 |
Active gas generating apparatus
In an active gas generating apparatus, a power feeder is provided above metal electrodes in an integrated high-voltage electrode unit. When seen in plan view, the power feeder has a shape that entirely covers the metal electrodes in the integrated high-voltage electrode unit. Each of power feeding units is provided below the metal electrodes in an integrated ground electrode unit. When seen in plan view, each of the power feeding units has a shape that entirely covers the metal electrodes of the integrated ground electrode unit. |
US10971337B2 |
Microwave output device and plasma processing apparatus
A device includes a microwave generation unit that generates a microwave having a bandwidth, an output unit, a directional coupler, and a measurement unit. The microwave generation unit generates a microwave of which power is pulse-modulated to have a high level and a low level. The measurement unit determines a first high measured value and a first low measured value respectively indicating a high level and a low level of power of travelling waves in the output unit on the basis of parts of the travelling waves output from the directional coupler. The microwave generation unit controls high level power of the pulse-modulated microwave on the basis of and averaged first high measured value and high level setting power, and controls low level power of the pulse-modulated microwave on the basis of an averaged first low measured value and low level setting power. |
US10971334B2 |
High frequency antenna and plasma processing device
A high-frequency antenna of an embodiment is installed on a window of a chamber, and includes first and second antenna elements and first and second relaying portions. The first antenna element extends over a first angle range in a circumferential direction, and the second antenna element extends in the circumferential direction over a second angle range deviating from the first angle range. The second antenna element is arranged away from the window compared to the first antenna element, and is arranged on the outer peripheral side from the first antenna element. The first relaying portion extends toward the side away from the window from the first antenna element, and the second relaying portion extends toward the outer peripheral side, from the first relaying portion to the second antenna element. |
US10971331B2 |
Writing data generation method, computer-readable recording medium on which program is recorded, and multi-charged particle beam writing apparatus
In one embodiment, a writing data generation method is for generating writing data used by a multi-charged particle beam writing apparatus. The writing data generation method includes referring to library data in which a vertex sequence including a plurality of vertices is registered, and extracting a portion of an outer line of a figure contained in design data, the portion corresponding to the vertex sequence, and representing the extracted portion by information which identifies the vertex sequence and information which indicates a connection method for the plurality of vertices of the vertex sequence, and generating the writing data. |
US10971330B2 |
Automatic processing device
This automatic processing device for fabricating a sample piece from a sample by irradiating the sample with a charged particle beam is provided with: a structural information acquiring unit which acquires structural information indicating the structure of the sample before processing; a processing termination position acquiring unit which acquires termination position specifying information specifying a processing termination position corresponding to the structure of the sample; an image acquiring unit which acquires a processed surface image in which a processed surface appearing at the position at which the sample has been irradiated by the charged particle beam is captured; and a determining unit which determines whether the position of the processing by the charged particle beam has reached the termination position, on the basis of a comparison between the structural information acquired by the structural information acquiring unit and the processed surface image acquired by the image acquiring unit. |
US10971327B1 |
Cryogenic heat transfer system
A cryogenic heat transfer system including a platen supported by a rotatable shaft, a housing surrounding a portion of the rotatable shaft, the housing including an annular heat sink surrounding the rotatable shaft and defining a heat transfer gap between the heat sink and the rotatable shaft, the heat sink including a fluid conduit extending therethrough for circulating a first cooling fluid through the heat sink, a first dynamic seal arrangement extending from a first axial end of the heat sink and surrounding the rotatable shaft, and a second dynamic seal arrangement extending from a second axial end of the heat sink opposite the first axial end and radially surrounding the rotatable shaft, wherein the heat sink and the first and second dynamic seal arrangements define a fluidically sealed volume surrounding the rotatable shaft, the fluidically sealed volume containing a second cooling fluid. |
US10971325B2 |
Defect observation system and defect observation method for semiconductor wafer
In a device for observing a semiconductor wafer, a positional relationship between an in-wafer region and a background region in an imaging field of view is not constant when an outer peripheral portion of the wafer is imaged, which results in an increase in the quantity of calculation in defect detection and image classification processing and makes it difficult to efficiently perform defect observation and analysis. There is provided a defect observation system for a semiconductor wafer, and the system includes: a stage on which the semiconductor wafer is placed and which is movable in an XY direction, an imaging unit that is configured to image a portion including an edge of the semiconductor wafer, and an image output unit that is configured to, with respect to a plurality of images obtained by imaging, output images in which edges of the wafer are substantially in parallel among the plurality of images. |
US10971324B2 |
Treatment method for inhibiting platelet attachment and articles treated thereby
A device such as a medical device and a method for making same provides a surface modified by beam irradiation, such as a gas cluster ion beams or a neutral beam, to inhibit or delay attachment or activation or clotting of platelets. |
US10971316B2 |
Pressure trip unit for an electrical switch and electrical switch with such a pressure trip unit
A pressure trip unit for an electrical switch, including an actuating element and at least one flow channel per electrical pole, is disclosed. In an embodiment, the at least one pole of the electrical switch includes at least two switching contacts for making or disconnecting a flow path. The switching contacts of the at least one pole of the electrical switch are disconnectable via the actuating element which can respond to a pressure generated in a disconnection zone of the, in each case, two switching contacts by an electric arc drawn in the event of an electrodynamic recoil of the switching contacts. Further, the disconnection zone is connectable to the actuating element via the flow channel, the at least one flow channel including a nonreturn valve to permit a flow only from the disconnection zone in the direction of the actuating element. |
US10971315B2 |
Key module
The disclosure provides a key module including a bottom plate, a keycap and a scissor structure. The keycap is located above the bottom plate. The key cap includes a pivoting member protruding from the bottom surface and a sliding member. The pivoting member has a pivot hole and a hollowed-out area communicating with the pivot hole. The scissor structure is disposed between the bottom plate and the keycap, and includes a first leg and a second leg pivotally connected to each other, the first side of the first leg and the second side of the second leg are connected to the bottom plate, the third side of the first leg is rotatably connected to the pivoting member of the keycap, and the fourth side of the second leg is slidably connected to the sliding member of the keycap. |
US10971314B2 |
Key switch
A key switch includes a base, a key cap, a first support member and a second support member. The key cap is disposed with respect to the base. The first support member and the second support member are disposed between the key cap and the base. The first support member has a first linkage structure. The second support member has a second linkage structure. The first linkage structure and the second linkage structure abut against each other, such that the first support member and the second support member rotate synchronously with respect to a horizontal axis. When one of the first support member and the second support member horizontally moves with respect to the other one of the first support member and the second support member within a predetermined range along the horizontal axis, the first linkage structure and the second linkage structure keep abutting against each other. |
US10971313B2 |
Switch device
A switch device may include a rod movable in association with an operation of a brake pedal, a main body case in which one end side of the rod is disposed, a movable board disposed in the main body case, and a connecting mechanism configured to connect the rod and the movable board. The movable board may be displaceable via the movement of the rod such that a movable contact point of the movable board is in contact with or separate from a fixed contact point. The connecting mechanism may include a protruding portion radially protruding from the rod, and a wall portion provided in the movable board. After pushing the rod into the main body case by a predetermined length, a tooth portion disposed on the protruding portion may mesh with a tooth portion disposed on the wall portion connecting the rod and the movable board. |
US10971312B2 |
Dye-sensitized solar cell and a method for manufacturing the solar cell
The present invention relates to a dye-sensitized solar cell including a light absorbing layer (1), a first conducting layer (2) for extracting photo-generated electrons from the light absorbing layer, a counter electrode including a second conducting layer (3), a porous insulating layer (5b) disposed between the first and second conducting layers, and a conducting medium for transferring charges between the counter electrode and the working electrode. The solar cell further comprises a third conducting layer (6b) disposed between the porous insulating layer (5b) and the second conducting layer (3) and in electrical contact with the second conducting layer, and the third conducting layer includes a porous substrate (8) made of an insulating material and conducting particles accommodated in the pores of the porous substrate and forming a conducting network (9) through the insulating material. |
US10971311B2 |
Variable capacitor
A variable capacitor is disclosed. The variable capacitor includes a multi-layer ceramic capacitor member, and a capacitance varying mechanism. The multi-layer ceramic capacitor member includes one or two external electrode(s), a ceramic dielectric, and a plurality of electrode layers positioned inside the ceramic dielectric. The capacitance varying mechanism includes an electrical conductor positioned aside and approximate to the ceramic dielectric. The electrical conductor is deformable responsive to a pressure applied thereon, and an area of the electrical conductor in contact with the ceramic dielectric varies in accordance with the pressure, thus varying a capacitance value between the external electrode(s) and the electrical conductor. In general, the external electrode(s) of the multi-layer ceramic capacitor member serve(s) as fixed electrode(s) of the variable capacitor. |
US10971310B2 |
Electronic component
An electronic component includes a component base body and first and second outer electrodes covering respective end faces of the component base body. The component base body includes an element main body and a magnetic body portion covering the element main body. The element main body includes a linear inner conductor, a dielectric layer covering the periphery of part of the inner conductor, and a conductor layer formed to cover the dielectric layer. |
US10971305B2 |
Method for manufacturing ceramic electronic component and ceramic electronic component
A method for manufacturing a ceramic electronic component in which a plated electrode can be formed in a region of the surface of a ceramic base body formed of a titanium-containing metal oxide. The method includes preparing a ceramic base body containing a titanium-containing metal oxide, forming a low-resistance section by modifying the metal oxide through irradiation of part of a surface layer portion of the ceramic base body with a pulse laser with a peak power density of 1×106 W/cm2 to 1×109 W/cm2 and a frequency of 500 kHz or less, and forming an electrode on the low-resistance section by electroplating. The laser irradiation generates an O defect in a titanium-containing metal oxide, such as BaTiO3 to form an n-type semiconductor. Since this semiconductor section has a lower resistance value than the metal oxide, plating metal can be selectively deposited by electroplating. |
US10971303B2 |
Multilayer electronic component
A multilayer electronic component includes first and second external electrodes disposed on one surface of the body, the first internal electrode and the first external electrode being connected by a first via disposed within the body, the second internal electrode and the second external electrode being connected by a second via disposed within the body, the first internal electrode including first and second through portions, and the second internal electrode including third and fourth through portions, the first via penetrating alternately through the first through portion and the third through portion, the second via penetrating alternately through the second through portion and the fourth through portion, and a lead portion of the first via being connected to one end portion of the first external electrode, and a lead portion of the second via being connected to one end portion of the second external electrode. |
US10971287B1 |
Composite circuit protection device
A composite circuit protection device includes a positive temperature coefficient (PTC) component, a voltage-dependent resistor (VDR), and first and second conductive leads respectively bonded to the PTC component and the VDR. The PTC component includes a PTC layer having two opposite PTC surfaces, and first and second electrode layers each having an electrode surface which connects to and has an area smaller than that of a respective one of the PTC surfaces. The VDR includes a VDR layer having two opposite resistor surfaces, and third and fourth electrode layers each having an electrode surface which connects to and has an area smaller than that of a respective one of the resistor surfaces. |
US10971284B2 |
Power and communications cable for coiled tubing operations
A power and communications cable may include an electromagnetic waveguide, an inner metallic tubular surrounding the electromagnetic waveguide, an electrically conductive material surrounding the inner metallic tubular, an electrically insulating material surrounding the electrically conductive material, and an outer metallic tubular resistant to corrosion and abrasion surrounding the electrically insulating layer. The example system may include an electrical device locatable in the wellbore and coupleable to the cable and a control unit coupleable to the cable and operable to supply power to and communicate with the electrical device via the power and communications cable. |
US10971281B2 |
Conducting polymer composite containing ultra-low loading of graphene
A polymer matrix composite containing graphene sheets homogeneously dispersed in a polymer matrix wherein the polymer matrix composite exhibits a percolation threshold from 0.0001% to 0.1% by volume of graphene sheets to form a 3D network of interconnected graphene sheets or network of electron-conducting pathways. |
US10971278B2 |
Superconducting wire and superconducting coil
This superconducting wire includes: a strand including a superconducting material; and a stabilizer material for superconductor arranged in contact with the strand, wherein the stabilizer material for superconductor includes a copper material which contains one kind or two kinds or more of additive elements selected from Ca, Sr, Ba, and rare earth elements (RE) for a total amount of 3 ppm by mass or more and 400 ppm by mass or less, with the remainder being Cu and unavoidable impurities, the total concentration of the unavoidable impurities other than O, H, C, N, and S, which are gas components, is 5 ppm by mass or more and 100 ppm by mass or less, and compounds including one kind or two kinds or more selected from CaS, CaSO4, SrS, SrSO4, BaS, BaSO4, (RE)S, and (RE)2SO2 are present in the matrix. |
US10971277B2 |
Methods to incorporate silver nanowire-based transparent conductors in electronic devices
Disclosed herein are optical stacks that are stable to light exposure by incorporating light-stabilizers and/or oxygen barriers. |
US10971274B2 |
Toroidal field coil arrangement with central column having exfoliated HTS tapes and return limbs having substrated HTS tapes
There is disclosed a toroidal field coil for use in a spherical tokamak. The toroidal field coil comprises a central column and a plurality of return limbs. The central column comprises a plurality of exfoliated HTS tapes, and the return limbs comprise a plurality of substrated HTS tapes. Each exfoliated HTS tape comprises a ReBCO layer bonded to respective metal interface layers on each side of the ReBCO layer, each metal interface layer being bonded to a metal stabiliser layer. Each substrated HTS tape comprises a ReBCO layer bonded on one side to a metal interface layer and on the other side to an oxide buffer stack, the metal interface layer being bonded to a metal stabiliser layer and the oxide buffer stack being bonded to a substrate. |
US10971272B1 |
Method and apparatus for evaluating a heart patient
A method of clinical evaluation of a cardiology patient includes the providing of a computer having a database and a user interface that includes a display screen. One or more images are displayed on the display screen, each being an anatomical representation of a part of a human heart which are a portion of a human heart, there is displayed on the screen patient data that corresponds to the part that is displayed on the screen. Such data can be for example prior or present test data. One embodiment includes a graphical medical generation system for replacing the dictation and transcription process of a cardiology health care professionals. A graphical display is provided which processes user input in conjunction with pre-defined cardiology reporting options to generate user-defined cardiology reports. A method and apparatus 10 is described for controlling, via a relational databases, the selection of pre-defined character strings to be inserted into the generated cardiology report. An option is provided for the user to customize character strings for insertion into the cardiology report. Another option is provided for the method and apparatus 10 to include comparisons with earlier cardiology reports and data testing to assist the user in generating a conclusion. |
US10971261B2 |
Optimal sleep phase selection system
A sleep sensing system comprising a sensor to obtain real-time information about a user, a sleep state logic to determine the user's current sleep state based on the real-time information. The system further comprising a sleep stage selector to select an optimal next sleep state for the user, and a sound output system to output sounds to guide the user from the current sleep state to the optimal next sleep state. |
US10971257B2 |
Image acquisition for medical dose preparation system
Use of improved image acquisition for a medical dose preparation system. The medical dose preparation system may include a work station for capturing medical dose preparation images (e.g., to document preparation of a mediation dose). The medical dose preparation image may be captured by a video data stream processor capable of performing an auto cropping technique on a video data stream received from an image device. Accordingly, memory resources may be more efficiently employed while maintaining high quality medical dose preparation images. |
US10971256B2 |
System and method for improving healthcare through social robotics
A computerized system comprising a social robot for interacting with a patient in order to improve the patient's adherence to a health or medical regime. A patient is instructed to perform a health activity (e.g., take medication, step on scale, measure glucose, play a game) at certain intervals in order to reach a specified goal or expected result. The results of the health activity are recorded in a wireless health device and transmitted to a computer. The computer interprets the result of health activity and communicates an action to the robot. If the patient performs the activity within a specified interval and results are consistent with the specified goal or expected result, the robot communicates a positive reaction. If the patient does not perform the activity within a specified interval, or if the results are not consistent with the specified goal or expected result, the robot communicates a negative reaction. |
US10971250B2 |
Dynamic and accretive composition of patient engagement instruments for personalized plan generation
Instruments of determined level of self-efficacy may be chosen dynamically for customized patient engagement, e.g., based on a patient's latent adherence trait estimated from lifestyle and other clinical data. Customization points in care plans may be identified, e.g., by monitoring an accumulative change in the patient's health literacy level. Clinical decision support at the point of care may be provided by adjusting patient engagement strategies and allocating resources accordingly. |
US10971246B2 |
Performing error correction in computer memory
Performing error correction in computer memory including receiving a read request targeting a read address within the computer memory; accessing a mark table comprising a plurality of entries, each entry including a field specifying a region size, a field specifying a match address, and a field specifying a mark location; performing a lookup of the mark table using the read address including, for each entry in the mark table: generating a mask based on the region size stored in the entry; determining, based on the mask, whether the read address is within a memory region specified by the match address and region size stored in the entry; and if the read address is within the memory region specified by the match address and region size stored in the entry, performing error correction using the mark location stored in the entry. |
US10971245B1 |
Measurement of MTJ in a compact memory array
A system and method for testing a magnetic memory cell in a bit cell array to determine whether the electrical resistance values of the memory cell are within acceptable parameters. The system and method allows for the determination of the electrical resistance of the memory cell without parasitic resistance associated with that memory cell in order to accurately determine the electrical resistance of the memory cell. |
US10971241B2 |
Performance based method and system for patrolling read disturb errors in a memory unit
Disclosed herein is a method and a system for handling read disturb errors in a memory unit. Status information related to each memory block in the memory unit is retrieved and plurality of target memory blocks with valid pages and having highest block erase count are identified for patrolling. Each valid page in the target memory blocks are patrolled for identifying read disturb errors. Finally, each valid page having read disturb errors are recycled, thereby effectively handling the read disturb errors in the memory unit. The method disclosed herein involves patrolling of only the valid pages in the memory block, thereby reducing the time required for handling the read disturb errors and improving the overall performance. Also, the method ensures data retention reliability within each memory blocks by patrolling the memory block in the order of highest block erase counts. |
US10971240B1 |
Wordline smart tracking verify
The storage device comprises a non-volatile memory coupled to a controller. The controller is configured to determine a first programming voltage by performing at least one program-verify iteration on a first word line using a voltage value which starts as a predetermined first initial voltage and is sequentially increased by a first voltage step amount following each failure to successfully program until the programming is completed. The controller is also configured to determine a second initial programming voltage by decreasing the first programming voltage by a second voltage step amount. The controller is further configured to perform at least one program-verify iteration on a second word line of the plurality of word lines using a voltage value which starts as the second initial programming voltage and is increased by the first voltage step amount following each sequential failure to successfully program until the programming is completed. |
US10971239B2 |
Memory circuit, system and method for rapid retrieval of data sets
A method in a memory circuit for rapidly determining the location of a file includes (a) associating the file with a timestamp and a unique identifier index number when the file is stored or updated in the memory circuit, and storing in a look-up table in the memory circuit the associated timestamp and an address associated with where the file is stored; (b) receiving a search request that specifies a unique identifier index number of a file to be located; and (c) using exclusive-or (XOR) circuits or content addressable memory (CAM) circuits to compare the unique identifier index number in the search request with the unique identifier index number stored in the look-up table, and reporting, when a match is found between the unique identifier index number in the search request and the unique identifier index number stored in the look-up table, the timestamp and address associated with the match. |
US10971236B2 |
Semiconductor device with a function of generating inherent information
The present invention utilizes a new method to provide a semiconductor device having a function of generating inherent data. The NAND-type flash memory of the present invention has a memory cell array, a page buffer/sense circuit, and a differential sense amplifier that detects the potential difference of a bit line pair of a dummy array when the dummy array of the memory cell array is read out, wherein the NAND-type flash memory outputs the inherent data of the semiconductor device according to the detection result of the differential sense amplifier. |
US10971234B2 |
Page buffer, a memory device having page buffer, and a method of operating the memory device
Provided herein are a page buffer, a memory device having the page buffer, and a method of operating the memory device. The memory device includes a voltage generator configured to generate operating voltages for operating a plurality of memory cells, a program and verify circuit configured to apply the operating voltages to word lines and bit lines coupled to the memory cells and to perform a program operation and a verify operation, and a program operation controller configured to control the program and verify circuit and the voltage generator so that a bit line precharge operation is performed and so that, when the bit line precharge operation has been completed, a bit line discharge operation is performed. |
US10971233B2 |
Read window budget based dynamic program step characteristic adjustment
A read window budget (RWB) corresponding a group of memory cells is determined. The determined RWB and a target RWB is compared. In response to the determined RWB being different than the target RWB, one or more program step characteristics are adjusted to adjust the determined RWB toward the target RWB. |
US10971231B1 |
Adaptive VPASS for 3D flash memory with pair string structure
Systems and methods for reducing program disturb when programming portions of a memory array are described. A memory array may include a first set of NAND strings and a second set of NAND strings that share a common bit line that is connected to the drain-side end of drain-side select gates of the NAND strings and/or share a common source-side select gate line that connects to the gates of source-side select gates of the NAND strings. During programming of the first set of NAND strings a first pass voltage (e.g., 7V) may be applied to unselected word lines of the memory array and subsequently during programming of the second set of NAND strings a second pass voltage (e.g., 9V) greater than the first pass voltage may be applied to the unselected word lines of the memory array. |
US10971229B2 |
Method, system and device for integration of volatile and non-volatile memory bitcells
Disclosed are methods, systems and devices for operation of memory device. In one aspect, volatile memory bitcells and non-volatile memory bitcells may be integrated to facilitate transfer of stored values between the volatile and non-volatile memory bitcells. |
US10971226B2 |
Hyper-dimensional computing device
The device provides a resistive memory device for storing elements of hyper-dimensional vectors, in particular digital hyper-dimensional, as conductive statuses in components in particular in 2D-memristors, of the resistive memory device, wherein the resistive memory device provides a first crossbar array of the components, wherein the components are memristive 2D components addressable by word-lines and bit-lines, and a peripheral circuit connected to the word-lines and bit-lines and adapted for encoding operations by activating the word-lines and bit-lines sequentially in a predefined manner. |
US10971221B2 |
Storage device and methods with fault tolerance capability for neural networks
Aspect for storage device with fault tolerance capability for neural networks are described herein. The aspects may include a first storage unit of a storage device. The first storage unit is configured to store one or more first bits of data and the data includes floating point type data and fixed point type data. The first bits include one or more sign bits of the floating point type data and the fixed point type data. The aspect may further include a second storage unit of the storage device. The second storage unit may be configured to store one or more second bits of the data. In some examples, the first storage unit may include an ECC memory and the second storage unit may include a non-ECC memory. The ECC memory may include an ECC check Dynamic Random Access Memory and an ECC check Static Random Access Memory. |
US10971219B2 |
Semiconductor device
A semiconductor device capable of improving operating margins is provided. The semiconductor device comprises a memory circuit including a memory cell comprised of a SOTB transistor, and a mode designation circuit switching operation modes of the memory circuit for a first mode or a second mode. The memory circuit includes a substrate bias generation circuit supplying a substrate bias voltage to the SOTB transistor and a timing signal generation circuit generating a timing signal used for a reading operation or a writing operation of the memory circuit. The substrate bias generation circuit does not supply the substrate bias voltage to the SOTB transistor in the second mode. |
US10971213B1 |
Data sensing device and data sensing method thereof
A data sensing device and a data sensing method are provided. The data sensing device includes a current adjuster and a sensing amplifier. The current adjuster corresponds to a memory string of a memory array, generates a shift current according to an amount of a plurality of input signals of the memory string, and generates an adjusted read-out current by adjusting a read-out current of the memory string according to the shift current. The sensing amplifier receives the adjusted read-out current and a plurality of reference currents, and generates a read-out data by comparing the adjusted read-out current and the plurality of reference currents. |
US10971210B2 |
Nonvolatile memory device and operating method of the same
A nonvolatile memory device includes a memory cell region including a first metal pad, and a peripheral circuit region including a second metal pad and vertically connected to the memory cell region by the first metal pad and the second metal pad. The memory cell region includes a first memory stack comprising first memory cells vertically stacked on each other, and a second memory stack comprising second memory cells vertically stacked on each other. The peripheral circuit region includes a control logic for setting a voltage level of a second voltage applied for a second memory operation to a second memory cell of the second memory cells based on a first voltage applied to a first memory cell of the first memory cells in a first memory operation. Cell characteristics of the first memory cell are determined using the first voltage. |
US10971207B2 |
Semiconductor memory device
A semiconductor memory device includes a first count circuit suitable for counting a first clock signal which continuously toggles in each burst refresh cycle, and generating a first count code signal, based on a burst refresh command signal; a cycle guide circuit suitable for generating a second clock signal which toggles once in each burst refresh cycle, based on the burst refresh command signal and a precharge signal; a second count circuit suitable for counting the second clock signal and generating a second count code signal; and a control circuit suitable for generating a latch control signal for latching a target address in each burst refresh cycle, based on the first count code signal and the second count code signal. |
US10971203B2 |
Wear leveling for random access and ferroelectric memory
Methods, systems, and devices related to wear leveling for random access and ferroelectric memory are described. Non-volatile memory devices, e.g., ferroelectric random access memory (FeRAM) may utilize wear leveling to extend life time of the memory devices by avoiding reliability issues due to a limited cycling capability. A wear-leveling pool, or number of cells used for a wear-leveling application, may be expanded by softening or avoiding restrictions on a source page and a destination page within a same section of memory array. In addition, error correction code may be applied when moving data from the source page to the destination page to avoid duplicating errors present in the source page. |
US10971195B2 |
Cavity seal and moisture control
Aspects of the disclosure are directed to apparatuses and methods involving a desiccant chamber and related componentry, as may be utilized for controlling humidity in electrical enclosures. As may be consistent with one or more embodiments, an environmental control module (ECM) includes a desiccant chamber with a desiccant material therein, first and second membranes in a pathway extending from the desiccant chamber and through respective openings in the ECM, and a gasket and enclosure on the ECM which seal the pathway. A seal in the pathway seals the opening in ECM leading to the first membrane and desiccant chamber during evacuation and fill of an electrical enclosure in which the ECM may be employed, and can be broken to couple the desiccant to the electrical enclosure. |
US10971194B2 |
Data storage library with media acclimation device and methods of acclimating data storage media
A system, method and apparatus to acclimate a data storage component from a first environmental setting to a second environmental setting is disclosed. In one embodiment a system having a data storage library with a plurality of data storage cartridges and at least one media acclimation device having one or more storage locations which are sized to accept one or more data storage cartridges therein is disclosed. The at least one media acclimation device is configured to gradually acclimate the one or more storage locations from an external environmental condition to an internal environmental condition. In another embodiment, a method of acclimating a data storage library component is disclosed. The system, method and apparatus may optionally further include at least one environmental conditioning unit for conditioning the internal environment within the library. |
US10971190B2 |
Synthesizing a presentation from multiple media clips
In an example implementation, a method is described. The implementation accesses a plurality of media clips including a first video clip and a second video clip, matches a first fingerprint of the first video clip with a second fingerprint of the second video clip. The implementation also matches a first event location of the first video clip with a second event location of the second video clip, determines an overlap of the first video clip with the second video clip based at least in part on the match of the first fingerprint with the second fingerprint and the match of the first event location with the second event location, merges the first and second video clips into a group of overlapping video clips based on the overlap, and generates a presentation that includes the group formed by merging the first and second video clips based on the overlap. |
US10971189B2 |
Special effect synchronization method and apparatus, and mobile terminal
A special effect synchronization method and apparatus, and a mobile terminal are provided. The method comprises: when a confirmation operation of a user for selecting music for a specified video file is received, downloading a music file selected by the user and a corresponding rhythm information file from a server; when the specified video file is played, playing the music file and adding a special effect according to the rhythm information file; and after the playback of the specified video file is ended, synthesizing the specified video file, the music file, and the special effect, and storing the same. Therefore, the problem of low activity of users due to monotonous matched music files can be solved, and a beneficial effect of improving the activity of users is achieved. |
US10971186B2 |
Cartridge memory, recording medium cartridge, and method of producing the same
[Object] A cartridge memory according to an embodiment of the present technology is a cartridge memory for a recording medium cartridge, including: a memory unit; and a capacity setting unit. The memory unit has a memory capacity capable of storing management information relating to a second information recording medium configured to be capable of recording information with a second data track number larger than a first data track number. The capacity setting unit is configured to be capable of setting a data storage area limited to a first capacity capable of storing management information relating to a first information recording medium configured to be capable of recording information with the first data track number. |
US10971184B1 |
Dual drive tape embedded system
A storage system can include a first tape storage drive (TSD), a second TSD, and a printed circuit board assembly (PCBA) where the first and second TSD are coupled back-to-back, with the PCBA between the two. The first TSD can include a first enclosure, a first head assembly, a first actuator, and a first connector. The second TSD can include a second enclosure, a second head assembly, a second actuator, and a second connector. The PCBA can include a first side having a first mating connector configured to connect to the first connector for the first TSD, a second side opposite the first side, the second side having a second mating connector configured to connect to the second connector for the second TSD, and a controller configured to control activation of the first actuator of the first TSD and the second actuator of the second TSD. |
US10971183B2 |
Dielectric layer, optical recording medium, sputtering target and oxide
A dielectric layer is formed from an oxide containing Sn and at least one of Zn, Zr, Si and Ga. The molar percentages of Sn, Zn, Zr, Si, and Ga, relative to the total elements in the oxide, represented by a, b, c, d, and e, respectively, satisfy the conditions (1)-(7): (1) 0≤b/(a+b)≤0.6, (2) 0≤(c+d)/(a+b+c+d+e)≤0.5, (3) 0≤b≤50, (4) 0≤c≤40, (5) 0≤d≤45, (6) 0≤e≤40, and (7) 20≤b+c+d+e≤80. The dielectric layer enables favorable information recording in an oxide-based recording layer on which the dielectric layer is directly overlaid, does not require preventive measures for health hazard, and is superior in durability. |
US10971175B2 |
Storage element
A storage element is provided. The storage element includes a memory layer; a fixed magnetization layer; an intermediate layer including a non-magnetic material; wherein the intermediate layer is provided between the memory layer and the fixed magnetization layer; wherein the fixed magnetization layer includes at least a first magnetic layer, a second magnetic layer, and a non-magnetic layer, and wherein the first magnetic layer includes a CoFeB composition. A memory apparatus and a magnetic head are also provided. |
US10971173B2 |
Signal processing coordination among digital voice assistant computing devices
Coordinating signal processing among computing devices in a voice-driven computing environment is provided. A first and second digital assistant can detect an input audio signal, perform a signal quality check, and provide indications that the first and second digital assistants are operational to process the input audio signal. A system can select the first digital assistant for further processing. The system can receive, from the first digital assistant, data packets including a command. The system can generate, for a network connected device selected from a plurality of network connected devices, an action data structure based on the data packets, and transmit the action data structure to the selected network connected device. |
US10971170B2 |
Synthesizing speech from text using neural networks
Methods, systems, and computer program products for generating, from an input character sequence, an output sequence of audio data representing the input character sequence. The output sequence of audio data includes a respective audio output sample for each of a number of time steps. One example method includes, for each of the time steps: generating a mel-frequency spectrogram for the time step by processing a representation of a respective portion of the input character sequence using a decoder neural network; generating a probability distribution over a plurality of possible audio output samples for the time step by processing the mel-frequency spectrogram for the time step using a vocoder neural network; and selecting the audio output sample for the time step from the possible audio output samples in accordance with the probability distribution. |
US10971167B2 |
Personal audio assistant device and method
A personal audio assistant includes a first microphone for capturing audio, a logic circuit coupled to the first microphone for analyzing the captured audio, a communication module coupled to the logic circuit, and a user interaction element. The interaction element is configured to control at least one function or operation among invoking an operation of an electronic device communicatively coupled to the personal audio assistant via the communication module, invoking access to information on a network, invoking delivery of audio content, invoking delivery of text to speech, invoking speech to text processing of email, invoking delivery of text to speech of stock market information, invoking execution of a commercial transaction, invoking delivery of calendaring information, invoking delivery of medication reminders, or invoking access to location information using a GPS system. Other embodiments are disclosed. |
US10971161B1 |
Techniques for loss mitigation of audio streams
Systems and methods for loss protection of audio streams that may obtain an audio source such as from a microphone device, determine a sampling rate for encoding the audio source, and sampling the audio source to identify a plurality of samples (e.g., according to the sampling rate). A first audio output stream may be generated by encoding the plurality of samples. A second audio output stream may be generated by compressing each sample of the plurality of samples to collectively generate a second audio output stream. The first and second audio output streams may be transmitted (e.g., over a network subject to loss) to a recipient computer system that is able to utilize portions of the second audio output stream in place of lost portions first audio output stream. |
US10971160B2 |
Methods and systems for determining a wake word
A user device (e.g., voice assistant device, voice enabled device, smart device, computing device, etc.) may receive/detect audio content (e.g., speech, etc.) that includes a wake word and/or words similar to a wake word. The user device may require a wake word, a portion of the wake word, or words similar to the wake word to be detected prior to interacting with a user. The user device may, based on characteristics of the audio content, determine if the audio content originates from an authorized user. The user device may decrease and/or increase scrutiny applied to wake word detection based on whether audio content originates from an authorized user. |
US10971158B1 |
Designating assistants in multi-assistant environment based on identified wake word received from a user
A central authority receives a wake word associated with a service request from a user of a client device. The central authority sends the received wake word to a set of wake word engines. The central authority receives a signal from a selected wake word engine indicating that an assistant associated with the selected wake word engine has been selected by the user based on the received wake word. The central authority transmits a signal blocking the remainder of the wake word engines from receiving additional wake words, and sends the service request to the assistant. Responsive to the assistant receiving the service request, the central authority transmits a signal unblocking the remainder of the wake word engines from receiving wake words. |
US10971157B2 |
Methods and apparatus for hybrid speech recognition processing
Methods and apparatus for selectively performing speech processing in a hybrid speech processing system. The hybrid speech processing system includes at least one mobile electronic device and a network-connected server remotely located from the at least one mobile electronic device. The mobile electronic device is configured to use an embedded speech recognizer to process at least a portion of input audio to produce recognized text. A controller on the mobile electronic device determines whether to send information from the mobile electronic device to the server for speech processing. The determination of whether to send the information is based, at least in part, on an analysis of the input audio, the recognized text, or a semantic category associated with the recognized text. |
US10971156B2 |
Method, interaction device, server, and system for speech recognition
A method, an apparatus, and a system for speech recognition are provided. A third-party application corresponding to a speech signal of a user can be determined according to the speech signal and by means of semantic analysis; and third-party application registry information is searched for and a third-party program is started, so that the user does not need to tap the third-party application to start the corresponding program, thereby providing more intelligent service for the user and facilitating use for the user. |
US10971154B2 |
Application processor including low power voice trigger system with direct path for barge-in, electronic device including the same and method of operating the same
An application processor may include a host processor, a voice trigger system and an audio subsystem electrically connected to a system bus. The voice trigger system may be configured to perform a voice trigger operation and to issue a trigger event. The audio subsystem may be configured to replay an audio output stream through an audio interface. A direct bus may be configured to provide a communication path between the voice trigger system and the audio subsystem during a barge-in condition in which the voice trigger operation and the replay of the audio output stream are performed together. The application processor may be configured to generate compensated trigger data by performing an echo cancellation with respect to microphone data received from a microphone, and the voice trigger system may be configured to perform the voice trigger operation during the barge-in condition based on the compensated trigger data. |
US10971151B1 |
Systems, methods, and storage media for performing actions in response to a determined spoken command of a user
Systems, methods, and storage media for performing actions in response to a determined spoken command of a user are disclosed. Exemplary implementations may: output audio information representing sounds within audible range of a mobile client computing platform in an ongoing manner; cause the audio information to be wirelessly transmitted over a network; receive the audio information transmitted from the mobile client computing platform; perform speech recognition on the audio information to identify any spoken instances of a predetermined keyword; responsive to identification of a spoken instance of the predetermined keyword, identify a spoken command in speech temporally adjacent to the spoken instance of the predetermined keyword that is present in the sounds represented by the audio information; and effectuate transmission of instructions corresponding to the spoken command to the wireless transmitter of the mobile client computing platform to cause the mobile client computing platform to execute the spoken command. |
US10971149B2 |
Voice interaction system for interaction with a user by voice, voice interaction method, and program
A voice interaction system capable of appropriately handling a situation to effectively prevent a response error from occurring. A speech acquisition unit 102 acquires user speech. A feature extraction unit 104 extracts a feature of the acquired user speech. A response determination unit 120 determines a response corresponding to the extracted feature using any one of a plurality of learning models. A response execution unit 130 performs control in order to execute the determined response. A response error determination unit 140 determines whether the executed response is an error. A learning model selection unit 150 selects the learning model from the plurality of learning models stored in a learning model database 160 according to a result of the determination by the response error determination unit 140. The response determination unit 120 determines the response using the selected learning model. |
US10971148B2 |
Information providing device, information providing method, and recording medium for presenting words extracted from different word groups
An information providing device presenting a first and a second word respectively extracted from a first and a second word group includes: a first and a second memory unit respectively storing the first and the second word group; a word extraction unit extracting a word from the second word group as the second word; a sound collection unit collecting a voice signal; and a voice recognition unit performing voice recognition on the collected voice signal, wherein the first memory unit stores a word group of a discussion theme in the first word group; the second memory unit stores a word group corresponding to the first word in the second word group, and the word extraction unit stores a new word in the second word group based on a voice recognition result of content spoken by a speaker at a meeting where the first word and the second word are presented. |
US10971147B2 |
Cognitive intervention for voice recognition failure
In an aspect of the present disclosure, a method for providing an alternate modality of input for filling a form field in response to a failure of voice recognition is disclosed including prompting the user for information corresponding to a field of a form, generating speech data by capturing a spoken response of the user to the prompt using at least one input device, attempting to convert the speech data to text, determining that the attempted conversion has failed, evaluating the failure using at least one speech rule, selecting, based on the evaluation, an alternate input modality to be used for receiving the information corresponding to the field of the form, receiving the information corresponding to the field of the form from the alternate input modality, and injecting the received information into the field of the form. |
US10971144B2 |
Communicating context to a device using an imperceptible audio identifier
Various embodiments of systems and methods allow a system to embed an item identifier into a content item. A first device can then play an audio trigger that is imperceptible to humans before playing the item identifier. A second device can go into an active listening mode after detecting the audio trigger and record an audio segment contain the embedded item identifier. A system can then decode the item identifier to determine an appropriate context for the second device. The second device can then receive a vocal command or query and respond according to the determined context. In one example, the first device can be a television, and the second device can be a digital assistant (e.g., Amazon Alexa) that detects advertisements played on the television via audio signals embedded in accompanying audio streams. Subsequent user interactions with the digital assistant can then be informed by the context of the recently-heard advertisements. |
US10971143B2 |
Input device, electronic device, system comprising the same and control method thereof
An input device which includes a sensor, a microphone, a communicator, and a processor configured to, based on an operation of a user being identified based on a value sensed through the sensor, transmit utterance intention sensing information to an electronic device, based on a command to initiate a speech recognition and feedback information being received from the electronic device according to the utterance intention sensing information transmitted to the electronic device, activate the microphone and provide a feedback according to the feedback information, and transmit a voice signal received via the microphone to the electronic device. |
US10971142B2 |
Systems and methods for robust speech recognition using generative adversarial networks
Described herein are systems and methods for a general, scalable, end-to-end framework that uses a generative adversarial network (GAN) objective to enable robust speech recognition. Encoders trained with the proposed approach enjoy improved invariance by learning to map noisy audio to the same embedding space as that of clean audio. Embodiments of a Wasserstein GAN framework increase the robustness of seq-to-seq models in a scalable, end-to-end fashion. In one or more embodiments, an encoder component is treated as the generator of GAN and is trained to produce indistinguishable embeddings between labeled and unlabeled audio samples. This new robust training approach can learn to induce robustness without alignment or complicated inference pipeline and even where augmentation of audio data is not possible. |
US10971140B2 |
Speech recognition circuit using parallel processors
A speech recognition circuit comprises an input buffer for receiving processed speech parameters. A lexical memory contains lexical data for word recognition. The lexical data comprises a plurality of lexical tree data structures. Each lexical tree data structure comprises a model of words having common prefix components. An initial component of each lexical tree structure is unique. A plurality of lexical tree processors are connected in parallel to the input buffer for processing the speech parameters in parallel to perform parallel lexical tree processing for word recognition by accessing the lexical data in the lexical memory. A results memory is connected to the lexical tree processors for storing processing results from the lexical tree processors and lexical tree identifiers to identify lexical trees to be processed by the lexical tree processors. A controller controls the lexical tree processors to process lexical trees identified in the results memory by performing parallel processing on a plurality of said lexical tree data structures. |
US10971139B2 |
Voice control of a media playback system
An example system is configured to cause a first playback device in a first playback zone to operate in a given playback state including play back of media items identified in a playback queue associated with the first playback zone. The system is also configured to, while the first playback device is operating in the given playback state, (i) receive data corresponding to a detected voice input including an indication of (a) a command word and (b) one or more zone variable instances and (ii) determine, based on the command word and the one or more zone variable instances, an intent to transfer the given playback state to a second playback zone. The system is also configured to transfer the given playback state to the second playback zone, thereby causing a second playback device in the second playback zone to play back the media items identified in the playback queue. |
US10971136B2 |
Method and apparatus for ranking responses of dialog model, and non-transitory computer-readable recording medium
A method and an apparatus for ranking responses of a dialog model, and a non-transitory computer-readable recording medium are provided. The dialog model is trained based on a sample data set. The method includes obtaining, from the sample data set, at least one similar dialog whose content is semantically similar to content of a target dialog; obtaining a probability of at least one target response generated by the dialog model when inputting the target dialog, and obtaining a probability of a target response generated by the dialog model when inputting the similar dialog; statistically analyzing, based on the probabilities of the respective generated target responses, scores of the target responses, the scores of the target responses being positively correlated with the probabilities of the target responses; and ranking the target responses in a descending order of the scores. |
US10971130B1 |
Sound level reduction and amplification
A computing device, such as a headset, provides for selective sound level reduction or sound level amplification for sounds made in a local area. The computing device includes a speaker assembly and a controller. The controller receives an audio signal from a second computing device, such as a second headset, via a wireless connection with the computing device. The audio signal describes a sound made by a user of the second computing device. The audio signal arrives at the computing device prior to the sound. The controller determines an audio filter to selectively adjust an amplitude of the sound and applies the audio filter to the audio signal to generate audio content. The controller presents, via the speaker assembly, the audio content to a user such that the presented audio content combines with the sound to selectively adjust the amplitude of the sound. |
US10971126B1 |
Vibration damper
A damping device to isolate electronic equipment from its surrounding environment may including a housing comprised of a lower housing and an upper housing, a base pad attached to a bottom side of the lower housing, a suspension material in connection with to a top side of the lower housing, an absorptive material in connection with the suspension material, the upper housing surrounding the absorptive material, and a top pad attached to a top side of the absorptive material. The diameter of the suspension material may be smaller than the diameter of the absorptive material, which may be smaller than the diameter of the upper housing, forming spaces to isolate the absorptive material within the housing. |
US10971125B2 |
Music synthesis method, system, terminal and computer-readable storage medium
A music synthesis method, a system, a terminal and a computer-readable storage medium are provided. The method includes: receiving a track selected by a user; obtaining a text; receiving speech data recorded by the user on the basis of the text; and forming a music file in accordance with the selected track and the speech data. The speech of a user can be combined with the track through the music synthesis method of the present application and an optimal effect of music can be simulated such that the user can participate in the singing and presentation of a music, thereby making music more entertaining. |
US10971122B2 |
Apparatus, method, and computer-readable medium for generating musical pieces
An apparatus, method, and computer-readable storage medium that generate a harmonized musical piece. The method includes receiving a chord selection including a musical key and a scale selection, generating, within a digital audio work session, a chord progression sequence based on the received chord selection, in response to a detected chord selection change, modifying the chord progression sequence to include a chord progression corresponding to the chord selection change, setting the chord progression sequence as a master sequence, in response to detecting a second progression sequence within the digital audio work session, transmitting an identifier to the second progression sequence setting it as a slave sequence, and establishing a synchronized communication link between the master and the slave sequences such that changes made in the master sequence are automatically effectuated in the slave sequence, and combining the master sequence and the slave sequence to form a composed musical piece. |
US10971120B2 |
Strap pin fitting
Provided is a strap pin fitting allowing easy attachment and detachment of a strap with respect to a musical instrument. A strap pin fitting includes: a base plate; a strap retaining portion arranged on the base plate and configured to retain a strap; a through-hole formed in the base plate and allowing insertion of a strap pin; and a presser plate attached to the base plate. The presser plate is movable between an open position where the through-hole is opened and where the operation of inserting the strap pin into the through-hole is allowed and a closed position where a part of the through-hole is closed and where detachment of the strap pin from the through-hole is prevented. |
US10971113B2 |
Display system, electronic device, and display method
A display system including a PC and an HMD, and in the display system, the PC includes an I/F unit configured to output image data, the HMD includes an I/F unit configured to acquire the image data output by the PC, an image display unit configured to superimpose an image on an outside scene visually recognized in a state where the HMD is worn, and to display the image, and a display controller configured to cause the image display unit to display the image data acquired by the I/F unit, and the display controller causes the image display unit to display the image data in correspondence to a position of the PC visually recognized as an outside scene. |
US10971110B2 |
Circuit and method for use in a first display device to facilitate communication with a second display device, and display communication system
A circuit for use in a first display device to facilitate communication with a second display device is provided. The first display device and the second display device each include a connector compliant with a digital display interface standard. The circuit includes a digital display interface circuit and a control unit. The digital display interface circuit is used for transmission or receiving of video data according to the digital display interface standard, the digital display interface circuit for being connected to the connector of the first display device. The control unit is configured to transmit at least one first communication signal through at least one first pin of the connector of the first display device to communicate with the second display device, wherein the at least one first communication signal is non-standard with respect to the digital display interface standard. |
US10971106B2 |
Liquid crystal optical modulation device and liquid crystal optical modulation method
There is provided a liquid crystal optical modulation device which performs light control drive for a liquid crystal panel, the device including a voltage limiting section that limits a power supply voltage, which is applied to the liquid crystal panel from a commercial AC source, and a control section that controls a voltage applied to the liquid crystal panel through the voltage limiting section in accordance with a phase of the power supply voltage of the commercial AC source. |
US10971101B2 |
Liquid crystal display and mobile terminal
The present disclosure relates to a liquid crystal display (LCD) having a substrate and at least one scanning controller. the substrate is configured with a plurality of thin film transistors (TFTs). Each of the TFTs includes a gate, a drain and a pixel electrode, and the gate of each of the TFTs electrically connecting to the scanning controller along a first direction in sequence. One end of the drain connects to the pixel electrode, and the other end of the drain is stacked on the gate along a third direction perpendicular to the substrate. The drain is insulated from the gate, and a dimension of a projection area of the drain on the gate along the third direction increases when a distance between the TFT and the scanning controller in the first direction increases. |
US10971099B2 |
Driving method of display device, data driving integrated circuit and display panel
A driving method of a display device, a data driving integrated circuit, and a display panel are provided. The driving method comprises: acquiring a voltage signal and a data polarity reversal signal to be transmitted; when the data polarity reversal signal is a predetermined level, comparing a voltage of the voltage signal with a predetermined drive voltage, and selecting a corresponding drive voltage according to a comparing result; and driving liquid crystal molecules according to the selected drive voltage. |
US10971094B1 |
Pixel driving circuit and liquid crystal display device
The invention provides a pixel driving circuit and LCD device. The pixel driving circuit electrically connects the drain of the third TFT of each sub-pixel in the N-th sub-pixel row to the first end of the second LC capacitor of a corresponding sub-pixel of the (N+1)th row. When driving, when scanning the N-th sub-pixel row, the third TFT of the N-th sub-pixel row turns on to release the voltage at the first end of the second LC capacitor of the N-th sub-pixel row to the first end of the second LC capacitor of the (N+1)th sub-pixel row, and does not affect the voltage on the array substrate common voltage line, thereby effectively ensuring consistent voltage value for various areas on the array substrate common voltage line. When applied to LCD device, the invention can improve the display quality of the LCD device. |
US10971089B2 |
Driving method of display panel and display device
A driving method of a display panel, comprising: dividing pixels on the display panel into pairs of pixel sets, wherein each pair of pixel sets comprises a first pixel set and a second pixel set; acquiring a first voltage signal and a second voltage signal according to a frame input signal look-up-table, wherein a front viewing-angle mixed brightness of the subpixel driven by the first and second voltage signals alternately is equivalent to a front viewing-angle brightness of the subpixel driven by a frame input signal; driving first subpixels of the first and second pixel sets by first and second voltage signals of the first subpixel of the first pixel set, respectively; and driving second subpixels of the first and second pixel sets by second and first voltage signals of the second subpixel of the second pixel set, respectively. |
US10971088B2 |
Sub-pixel rendering method and rendering apparatus
A sub-pixel rendering method, comprising the following steps: acquiring a second pixel array corresponding to an original image, each sub-pixel of the second pixel array corresponding to a greyscale value; mapping the second pixel array of the original image onto a first pixel array; respectively finding the central positions of the sub-pixels of the first pixel array and of the second pixel array, determining sub-pixels of the second pixel array positioned in every sub-pixel preset region in the first pixel array and of the same colour as said sub-pixels in the first pixel array, and measuring the distance of same from the central position of said sub-pixels of the first pixel array; on the basis of the distance, calculating the proportional coefficient occupied by the sub-pixels of the second pixel array in the sub-pixels of the first pixel array, and on the basis of the proportional coefficient and the greyscale value of the sub-pixels of the second pixel array, calculating the greyscale value corresponding to each sub-pixel of the first pixel array. The preset sub-pixel rendering method is simple and easy to implement; few hardware resources are required, and software operation is rapid. |
US10971085B2 |
Power saving display having improved image quality
The present disclosure is directed to systems and methods of optimizing display image quality on display devices having a plurality of display power modes. Each power mode has associated therewith a respective baseline allowable percentage of distorted pixels and a baseline first relationship between an original pixel value and boosted pixel value. Display control circuitry determines a baseline second relationship using the baseline percentage of distorted pixels and the baseline first relationship. The display control circuitry selects a plurality of test distorted original pixel values and determines a respective test first relationship. Using the test distorted original pixel value, the respective test first relationship, and the baseline second relationship, the display control circuitry determines a respective PSNR and value indicative of the change in display image quality for each of the test distorted original pixel values. |
US10971083B2 |
Compensation method and compensation apparatus for display panel, and display device
A compensation method for a display panel, a compensation device for a display panel, and a display apparatus are provided. The display panel includes a plurality of pixel units, and each pixel unit includes a pixel circuit and a light-emitting element. The compensation method includes: detecting a threshold voltage of a drive transistor in the pixel circuit; detecting a maximum data voltage corresponding to a maximum brightness of the light-emitting element; and based on the threshold voltage, the maximum data voltage and an expected display brightness, calculating a compensation display data voltage in a normal display state after the display panel is compensated. |
US10971081B2 |
Driver circuit, light-emitting display device, and driving method
The present disclosure describes a driver circuit, a light-emitting display device, and a driving method. Even in the case that other video control driving, e.g., fake data insertion driving, is performed during sensing driving, the sensing is not influenced by the other video control driving, e.g., fake data insertion driving. Sensing errors are prevented, and image quality is improved. |
US10971080B2 |
Differential difference amplifier circuit having variable transconductance
The differential difference amplifier circuit includes a differential input stage circuit, a loading stage circuit coupled to the differential input stage circuit, and an output stage circuit coupled to the loading stage circuit. The output stage circuit is configured to generate an output signal. The differential input stage circuit includes a first differential pair having a first transconductance and a second differential pair having a second transconductance. The first differential pair is biased by a first current source and receives a first input signal and the output signal. The second differential pair is biased by a second current source and receives a second input signal and the output signal. At least one of the first transconductance and the second transconductance is adjusted according to the image data. |
US10971077B2 |
Organic light emitting diode display device performing low frequency driving
An OLED display device includes display panel and a panel driver. The panel driver receives input image data at an input frame frequency and determines whether the input image data represent a still image. When the input image data do not represent the still image, the panel driver drives the display panel at a first output frame frequency substantially equal to the input frame frequency. When the input image data represent the still image, the panel driver drives the display panel at a second output frame frequency lower than the input frame frequency for a low frequency driving time and drives the display panel at a third output frame frequency higher than the second output frame frequency for a high frequency insertion time determined by one of a panel characteristic of the display panel and a representative gray level of the input image data, after the low frequency driving time. |
US10971076B2 |
Display device and method of controlling the same
A display device includes a pixel circuit on a substrate, a data line on the substrate, the data line being configured to transmit a data signal for the pixel circuit, a monitoring line on the substrate, the monitoring line being different from the data line, and a monitoring circuit. The monitoring circuit is configured to monitor a signal at a monitoring point on a path of the data signal with the monitoring line, and supply a correction signal in place of the data signal to the pixel circuit via the monitoring line and the monitoring point in response to detection of transmission failure of the data signal. |
US10971072B2 |
Method and device for driving display panel
The present disclosure provides a method and a device for driving a display panel. The method of the present disclosure includes: determining a plurality of candidate time differences according to a highest brightness threshold of the sub-pixels of each color; for each candidate time difference, displaying, by the display panel, a same test picture using the candidate time difference, and detecting picture display quality of the display panel when the test picture is displayed by the display panel using the candidate time difference; and determining a candidate time difference corresponding to an optimal picture display quality as the time difference. |
US10971071B2 |
Organic light emitting display panel having sub-pixels with different coupling capacitors
An organic light emitting display panel includes a first sub-pixel, a second sub-pixel, and a third sub-pixel for respectively emitting differently colored lights, each of the sub-pixels including a switching transistor connected to a data line, and having a gate electrode configured to receive a scan signal, a driving transistor connected to the switching transistor, an emission control transistor connected to the driving transistor, and having a gate electrode configured to receive an emission control signal, an emission control line connected to the gate electrode of the emission control transistor, an organic light emitting diode connected the emission control transistor, and coupling capacitor including a first electrode including a portion of the emission control line, and a second electrode including an anode of the organic light emitting diode overlapping the portion of the emission control line, wherein capacitances of a first capacitor including the coupling capacitor of the first sub-pixel and a second capacitor including the coupling capacitor of the second sub-pixel are greater than a capacitance of a third capacitor including the coupling capacitor of the third sub-pixel. |
US10971069B2 |
Pixel driving circuit, driving method thereof and display device
A pixel driving circuit, a driving method and a display device are provided. The pixel driving circuit includes a driving unit, a capacitor unit, a data write-in unit connected to a corresponding gate line, a corresponding data line and the driving unit, a power source control unit connected to a first light-emitting control end, a power source signal input end and the driving unit, and a first light-emitting control unit connected to a second light-emitting control end, the power source signal input end and the driving unit and configured to, within a predetermined time period of a light-emitting stage, control the power source signal input end to be electrically connected to the driving unit under the control of the second light-emitting control end, stop the operation of the driving unit, and enable the light-emitting unit not to emit light. |
US10971066B2 |
Display device and driving method thereof
A display device includes: a processor; and a display panel which receives an image signal, an image control signal and an image processing signal from the processor and displays an image corresponding to the image signal corrected based on the image processing signal, where the display panel time-divisionally receives the image signal and the image processing signal through a same channel as each other. |
US10971065B2 |
Display device, and method of determining a power supply voltage
A display device includes a display panel including first, second, and third color sub-pixels, a data driver, a scan driver, a power supply to provide a power supply voltage to the display panel, and a controller. The controller includes a pure color index calculator to calculate first through third pure color indexes of first through third sub-pixel data, a pure color index histogram generator to generate first through third high pure color index histograms, and first through third low pure color index histograms, a histogram analyzer to determine first through third effective maximum gray levels for the first through third color sub-pixels according to the first through third high pure color index histograms and the first through third low pure color index histograms, and a power supply voltage controller to determine a voltage level of the power supply voltage according to the first through third effective maximum gray levels. |
US10971063B2 |
Pixel circuit and display device
A pixel circuit and a display device are provided. The pixel circuit includes a pixel unit which includes an operating current generating module and a light emission control module. The operating current generating module has a gate voltage terminal and is configured to generate an operating current according to a voltage of the gate voltage terminal. The light emission control module is connected in series with the operating current generating module and configured to control whether to provide the operating current to a light emitting device according to a light emission control signal. The driving control circuit includes: a data current module, configured to provide a data current and to input the data current to the gate voltage terminal; and a current adjusting module, configured to control whether to input a compensation current to the gate voltage terminal according to a current value of the operating current. |
US10971062B2 |
Control component for a current-driven optical media
A control component for a current-driven optical media is provided. The control component includes thin film transistors (TFT) for driving pixels of an active matrix optoelectronic device. An additional electrode is provided in a separate conducting layer within the control component in order to add a separate capacitance (C2) that is coupled to the gate electrode of the control component to supplement the capacitance (C1) already coupled between the gate and source electrodes. |
US10971060B2 |
Method of adjusting display brightness, light-emission control circuit and display device
A method of adjusting display brightness, a light-emission control circuit and a display device are provided. A method of adjusting display brightness is applied to an light-emission control circuit, where the light-emission control circuit is configured to generate an light-emission control signal configured to control a light-emission of a display device. The method includes: adjusting, in the case that a display brightness of the display device is not within a predetermined brightness range, a duty ratio of the light-emission control signal, to enable the display brightness of the display device to fall into the predetermined brightness range. |
US10971057B2 |
Display apparatus including light emitting diode module and light emitting diode driver and control method thereof
A display apparatus is provided. The display apparatus according to an embodiment includes an LED module including a plurality of light emitting diodes, an LED driver including a switching element comprising switching circuitry, the LED driver being configured to change a switching frequency of the switching element based on an intensity of a current provided to the LED module, and a processor configured to generate a Pulse Width Modulation (PWM) dimming signal based on pixel information of an input image and provide the signal to the LED driver, wherein the processor is further configured to control the LED driver to increase the switching frequency of the switching element within a dimming duty of the PWM dimming signal by reducing the intensity of the current provide to the LED module based on a pixel value of the input image being less than a threshold value. |
US10971053B2 |
Electronic device for changing characteristics of display according to external light and method therefor
An electronic device for controlling a display based on luminance of external light and a method therefor are provided. The electronic device includes a display, a sensor, a memory, and a processor operably connected to the display, the sensor, and the memory. The processor is configured to identify first information regarding external light directed to the electronic device, acquire first frame data based on the identified first information and second information regarding the user, display the first frame data on the display, identify second frame data distinguished from the first frame data from an application stored in the memory while the first frame data is outputted on the display, adjust color of at least one of multiple pixels included in the second frame data at least partially based on the first frame data, and control the display based on the first frame data or the adjusted second frame data. |
US10971050B2 |
Method for driving a display panel to display image, display apparatus thereof, and driver enabled to perform the method
The present application discloses a method for driving a display panel for displaying images. The method includes determining multiple subpixels in a bright area of an image to be displayed by the display panel. The bright area is an image display area having a luminance value maintained greater than a threshold luminance value for a duration longer than a threshold duration. Additionally, the method includes driving the multiple subpixels to emit light alternatingly in a period of alternate light-emission for displaying the image. Furthermore, the method includes driving all adjacent subpixels surrounding any one subpixel that is not emitting light during the period of alternate light-emission to provide luminance rendering to the one subpixel such that the luminance value of the bright area is greater than the threshold luminance value. |
US10971045B2 |
Display apparatus
A display apparatus includes a pixel array, a plurality of gate lines and a plurality of de-load lines. The pixel array includes a plurality of display rows, each of the display rows includes a plurality of pixel circuits, and each of the pixel circuits includes a first transistor and a second transistor coupled in series between a data line and a display pixel. A control end of the first transistor of each of the pixel circuits is coupled to one of the gate lines for receiving a gate driving signal. A control end of the second transistor of each of the pixel circuits is coupled to one of the de-load lines for receiving a de-loading signal. Where an enable time period of the de-loading signal received by each of the pixel circuits covers an enable time period of the gate driving signal received by each of the pixel circuits. |
US10971043B2 |
System and method for extracting correlation curves for an organic light emitting device
A system for determining the efficiency degradation of an organic light emitting device (OLED) in an array-based semiconductor device having an array of pixels that include OLEDs. The system determines the relationship between changes in an electrical operating parameter of the OLEDs and the efficiency degradation of said OLEDs, for at least one stress condition; measures a change in the electrical operating parameter of the OLEDs; determines the stress condition of at least one pixel or group of pixels in the semiconductor device; and uses the determined relationship and the determined stress condition to determine the efficiency degradation of the OLEDs corresponding to the measured change in the electrical operating parameter of the OLEDs. |
US10971036B2 |
Medical simulation system and method
Novel tools and techniques are provided for implementing medical simulation, and, in particular, for implementing medical simulation to simulate a medical instrument entering and maneuvering in a body of a person. A medical simulation system comprising a medical instrument detection unit, a medical instrument tracker unit, a braking unit may be provided. The medical simulation detection unit may determine when a medical instrument is interacting with the system. The tracking unit may track the movement and position of the medical instrument. The braking unit may be used to engage the medical instrument and simulate haptic effects. A medical simulation containment system for the medical simulation system may also be provided. |
US10971028B2 |
Systems and methods for music and moving image interaction
The present disclosure relates to music instrument training systems, and more specifically to systems and methods of music playing tools with visual and sound features. In one example of the present disclosure, a music learning system of instructing a first player to play a music playing tool is disclosed. The system includes a first button, when pressed, would play a visual portion archive with the remote computing gadget under a learning mode at regular speed. The system further includes a second button, when pressed, would play the visual portion archive with the remote computing gadget under a practicing mode. |
US10971021B2 |
Comprehensive flight planning tool for a mobile device
A flight planning system for providing a flight planning tool on a client device includes a flight planning module, a weather module, and an airport module. A flight planning API is configured to communicate with the modules and client device, and receive, via client device hardware, a request for information associated with a selection of one of a plurality of tools corresponding to one of the modules. Accessing the flight planning system includes identifying a user and authorizing access to the flight planning system. The flight planning module is configured to: retrieve, based on the tool selection, information responsive to the request from at least one of a third-party device or another of the plurality of modules; generate an aviation flight plan based on the information responsive to the request; and transmit the flight plan to the client device for display via the client device. |
US10971020B1 |
Aircraft system and method to provide linear map of traffic
A system may include a display and a processor. The processor may be configured to: receive aircraft traffic data and ownship data; generate and update a linear map based on the aircraft traffic data and the ownship data; and output the linear map as graphical data to the display. The display may be configured to display the linear map to a user. The linear map may depict a one-dimensional relationship between an ownship and designated traffic. The linear map may convey a range between the ownship and the designated traffic and may convey a closure rate between the ownship and the designated traffic. The linear map may include: a graphical threshold indicator; a graphical ownship indicator; a graphical scale; and a graphical designated traffic indicator. |
US10971018B2 |
Vehicular platoon subscription and management system
A vehicle platoon system may include a database configured to maintain a user profile and data descriptive of existing platoons, and a processor configured to receive a platoon request indicating desire to join a platoon, receive, in response to the request, the user profile defining at least one compliance threshold indicative of a minimum compliance score of other platoon participants, determine whether all members of at least one of the existing platoons have a compliance score exceeding the compliance threshold, and instruct an indication of the platoon to be presented for selection. |
US10971015B1 |
Accident prone location notification system and method
A method includes maintaining vehicle accident occurrence information, wherein the vehicle accident occurrence information includes accident location information, accident occurrence date information, and accident occurrence time information and identifying, based at least in part on the accident location information, one or more accident-prone locations. When a vehicle enters an area comprising one of the accident-prone locations, a notification is made that the vehicle has entered the area comprising one of the accident-prone locations. In addition, in response to a query, a visual representation of one of the accident-prone locations is displayed, along with accident occurrence date information and accident occurrence time information associated with the accident-prone location. |
US10971011B2 |
Database creation apparatus, parking lot search apparatus, and database creation method
A database creation apparatus includes a controller having at least one processor configured to: (1) acquire vehicle information including position information and status information of a vehicle and information relating to vehicle size of the vehicle associated with each other; (2) extract the position of the vehicle in a parked state on the basis of the vehicle information; and (3) add data indicating that general vehicles of the same vehicle size as the vehicle can be parked at the position to a parking lot database, if the position of the vehicle in the parked state does not coincide with a specific position at which only the vehicle or only specific vehicles including the vehicle are allowed be parked. |
US10971008B2 |
Safety event message transmission timing in dedicated short-range communication (DSRC)
Techniques for transmitting vehicle information messages among a plurality of vehicles are disclosed. In an aspect, a transceiver of a vehicle transmits a first set of vehicle information messages over a wireless medium at a first periodic rate, the first set of vehicle information messages including information related to the vehicle. One or more sensors of the vehicle detect an event related to operation of the vehicle. A processor of the vehicle generates a second set of vehicle information messages each including an event flag and information about the event, the event flag indicating that the second set of vehicle information messages is reporting the event. The transceiver of the vehicle transmits a first vehicle safety message of the second set of vehicle information messages over the wireless medium as soon as the first vehicle safety message is generated. |
US10971002B1 |
Intersection phase map
Methods and apparatus are disclosed for providing information about road features. A server can receive reports from information sources associated with a road feature that can include a road intersection. Each report can include source data obtained at a respective time. The source data from the reports can be stored at the server. The server can construct a phase map, where the phase map is configured to represent a status of the road feature at one or more times. The server can receive an information request related to the road feature at a specified time. In response to the information request, the server can generate an information response including a prediction of a status related to the road feature at the specified time. The prediction can be provided by the phase map and is based on information request. The information response can be sent from the server. |
US10971001B2 |
Artificial intelligent systems and methods for predicting traffic accident locations
Systems and methods for predicting traffic accident location. A method includes: obtaining a plurality of accident records, each accident record is associated with a target user terminal and includes a plurality of locations; determining a plurality of refined accident locations by, for each of the plurality of accident records, operating a first clustering procedure with the corresponding plurality of locations of the target user terminal as inputs of the first clustering procedure and assigning a first result of the first clustering procedure as a refined accident location of the plurality of locations of the target user terminal; and determining at least one accident-prone road section by operating a second clustering procedure with the plurality of refined accident locations corresponding to the plurality of accident records as the inputs of the second clustering procedure. |
US10971000B2 |
Estimating time travel distributions on signalized arterials
Systems and methods are provided for estimating time travel distributions on signalized arterials. The systems and methods may be implemented as or through a network service. Traffic data regarding a plurality of travel times on a signalized arterial may be received. A present distribution of the travel times on the signalized arterial may be determined. A prior distribution based on one or more travel time observations may also be determined. The present distribution may be calibrated based on the prior distribution. |
US10970998B1 |
Systems, methods, and devices for remotely controlling functionalities of vehicles
Systems, methods, and devices for remotely controlling functionalities of vehicles are disclosed herein. Example systems, methods and devices may include determining that a remote control device is located at a position associated with a functionality, establishing a communication connection between the remote control device and the functionality based on a machine readable medium associated with the position, and causing a user interface on the remote control device to present one or more settings associated with the functionality. |
US10970996B1 |
System for automatically opening a lid to a grain bin
A system for automatically opening a lid to a grain bin with controller in communication with an actuator for receiving a signal containing a data packet to activate the actuator. An RFID is combined to an unloading device for transmitting the data packet to the controller when the RFID is positioned proximate to the controller. The controller compares the device id with a stored identification value and upon a match the controller activates the actuator to open the lid of the grain bin. |
US10970995B2 |
System for monitoring event related data
A system for monitoring event related data including a sensor data analyzer, an event analyzer and an actuator is disclosed. The sensor data analyzer detects events based on sensor data, the event analyzer couples to the sensor data analyzer and estimates the size of the detected entire events based on event related data of the detected events from the sensor data analyzer, and the actuator couples to the sensor data analyzer and the event analyzer and actuates a predetermined device based on the estimated size of the detected entire events. |
US10970994B2 |
Method and system for monitoring fire alarm systems
The near-universal connection between control panels and monitoring stations is used to transmit status information for non-compatible control panels to connected services systems. In this way, connected services systems can incorporate monitoring and tracking of non-compatible control panels as well as compatible control panels. |
US10970991B1 |
Moisture sensing roofing systems and methods thereof
In some embodiments, the present disclosure provides an exemplary system that includes radio frequency (RF) tags; positioned at locations throughout a roof; a tag reader configured to: generate reader RF signals at one or more frequencies to read the plurality of RF tags, and detect return RF signals from the plurality of RF tags; where the RF signals carry tag data comprising impedance values and tag identifiers; a processor of a computing device, programmed to receive the tag data; determine corresponding locations of the plurality of RF tags; and determine a wet state or dry state of the roof at one or more corresponding locations, and output an indicator of the wet state or the dry state of the roof at the one or more corresponding locations. |
US10970990B1 |
Systems and methods for monitoring building health
A building monitoring computer system for monitoring building integrity may be provided. Various types of sensors may be embedded throughout or within certain portions of different types of building or construction material making up the building, such as within roofing, foundation, or structural materials. The sensors may be in wireless communication with a home controller. The sensors may be water, moisture, temperature, vibration, or other types of sensors, and may detect unexpected or abnormal conditions within the home. The sensors and/or home controller may transmit alerts to a mobile device of the home owner associated with the unexpected condition, and/or that remedial actions may be required to repair the home or mitigate further damage to the home. The sensor data may also be communicated to an insurance provider remote server to facilitate the insurance provider communicating insurance-related recommendations, updating insurance policies, or preparing insurance claims for review for home owners. |
US10970989B1 |
Proximity alert device and method
A proximity alert device may include a processor, non-volatile memory, a user input device, a radio transceiver, and primary memory that stores program instructions. When executed by the processor, the program instructions may perform a method that includes loading a configuration value from the non-volatile memory and setting a transmission power level of the radio transceiver to a configuration power level; pairing with a protected device that has a corresponding radio transceiver; receiving input from the user input device to adjust the transmission power level up or down; in response to receiving the input, and based upon that input, adjusting the transmission power level up or down, and saving to the non-volatile memory the adjusted transmission power level as a calibrated power level; detecting a loss of connection with the paired protected device; and, in response to detecting the loss of connection, triggering an alarm. |
US10970984B2 |
Presence simulation by mimicking lighting settings at an unoccupied environment using light settings from another environment
A presence mimicking system comprises a first lighting system (1A) arranged to illuminate a first environment and a second lighting system (1B) arranged to illuminate a second environment. A computer system configured to receive from the first lighting system an indication of a sequence of illumination settings, at least some of which have been applied to the first lighting system by at least one user when present in a first environment illuminated thereby. The computer system is configured, in response to a mimic instruction, to mimic in the unoccupied second environment the presence of the at least one user of the first environment, by applying a matching sequence of illumination settings to the second lighting system, wherein the computer system is configured to select the first lighting system for use in the presence mimicking from a set of candidate lighting systems, by comparing a profile of the second lighting system with profiles of the candidate lighting systems. |
US10970982B2 |
Video surveillance apparatus and method
A video surveillance apparatus determines a field of view of a video surveillance camera (110) having a sensor (120) mounted thereon. A distance measuring means is configured to obtain a plurality of distance measurements based on data received from the sensor (120). A field of view determining means is configured to determine, based on the plurality of distance measurements, the field of view of the camera (110). |
US10970981B2 |
Method for collecting and sharing live video feeds of employees within a distributed workforce
One variation of a first method for collecting and sharing substantially real-time video feeds of employees within a distributed workforce includes: distributing a first subset of employee video feeds to a first instance of an employee portal; distributing a second subset of employee video feeds to a second instance of the employee portal; distributing the manager video feed to the first instance and the second instance of the employee portal; distributing the set of employee video feeds to an instance of the manager portal; in response to initiation of a recess for the first employee: replacing the first employee video feed with a recess icon in the second instance of the employee portal and the instance of the manager portal; initiating a timer for the recess; and in response to expiration of the timer, reactivating the first employee video feed. |
US10970980B2 |
Telecommunications system for transporting facility control data and wireless coverage information
Certain features relate to configuring a distributed antenna system (“DAS”) to interface with and manage components of facility control and monitoring systems while providing wireless communications in a cellular or public safety network. A communications module is configured for receiving facility control signals from facility control and monitoring centers and associated nodes and sensors. A signal processing module is configured to convert the facility control signals a format transportable in the DAS. The signal processing module is also configured to multiplex the facility control signals with mobile voice and data signals being transported in the DAS. The DAS configured to manage components of facility control and monitoring systems can route facility control signals to appropriate facility control centers or the nodes and sensors associated with the facility control centers. |
US10970979B2 |
Product display and inventory monitoring
A system for monitoring a product on display includes a display pedestal configured to secure the product to a fixture to which the display pedestal is mounted. The display pedestal includes a tether to allow movement of the product relative to the fixture. The system includes a sensor system including a capacitive sensor pad. The capacitive sensor pad is supported by the fixture and configured to detect the movement of the product via the tether. |
US10970970B1 |
Gaming device having multi-chance feature
Embodiments of the present invention set forth systems, apparatuses and methods for providing a feature in gaming devices with multiple chances of using an awarded modifier. Accordingly, a gaming device can include a display, and a processor configured to execute operations that include facilitating participation in a first gaming event and determining if a bonus feature is triggered during the first gaming event. When the feature is triggered, the operations further include determining an awarded modifier, and determining if the modifier is to be used in the first gaming event based on whether a predefined condition is satisfied. If the awarded modifier is not used in the first gaming event, the modifier is then applied in a second, subsequent gaming event. |
US10970965B2 |
Suggestion engine for aftermarket brokered wagers
A suggestion method for aftermarket brokered wagers includes selecting a subscriber to an aftermarket brokered wager computing system and determining at least one profile characteristic for the subscriber. Thereafter, a set of available wagers owned by other subscribers are filtered according to the determined profile characteristic to produce a recommended wager owned by a specific one of the other subscribers. Consequently, a message is pushed to a mobile device of the selected subscriber recommending a fractional purchase of the recommended wager at odds established at a time of acquisition of the recommended wager irrespective of contemporaneous odds for the recommended wager. In response to the acceptance of the recommended fractional purchase by the selected subscriber, a registry entry is then written in the brokered wager computing system denoting a fractional ownership of the recommended wager by the selected subscriber along with the specific one of the other subscribers. |
US10970961B2 |
Systems and methods for electronic gaming
An electronic gaming system includes a game controller configured to control a display device to add a first oversized symbol to at least two reel strips of a plurality of reel strips. The at least two reel strips are adjacent one another, and the first oversized symbol has a first oversized symbol width that is at least twice a symbol display position width. The game controller is also configured to determine a number of reel strips remaining that do not include the first oversized symbol, where the remaining number of reel strips define a remaining width. In addition, the game controller is configured to select a second oversized symbol based on the remaining width, where the second oversized symbol has a second oversized symbol width that is less than or equal to the remaining width, whereby the second oversized symbol is selected to fit within the remaining number of reel strips without overlapping the first oversized symbol. |
US10970958B2 |
Gaming machine, control method for machine, and program for gaming machine
A gaming machine that provides an operation unit, a display unit, and a control unit. The operation unit receives an operation of a player. The display unit displays a rotating selector device including a plurality of cells arranged in a grid. The grid has a column and a plurality of rows. A reel strip having a plurality of segments is associated with the column. Each segment has a plurality of segment symbol positions. Each segment symbol position having an associated symbol. During a game, the control unit displays and rotates the selector device and establishes a stop segment based on the timing of player input. The control unit select a symbol position of the stop segment to establish an outcome of the game. |
US10970956B2 |
Database and server for automatic wagering
A system and method include a database configured to store results of wagers on at least one prior game for a plurality of players, a first server, a second server, and an application executable by a user computing device processor. The first server queries the database to receive the results of the wagers and to determine a ranked list of leaders based at least in part on the results of the wagers. The application presents the ranked list of leaders to a user, enables the user to select one of the leaders, and transmits data representative of the selected leader to the first server. The second server receives the selected leader from the first server and automatically links the user with the selected leader such that when the leader places a wager, the second server automatically places the same wager on behalf of the user. |
US10970944B2 |
Systems and methods for transportation service safety assessment
The present disclosure relates to systems and methods for assessing transportation service safety. The systems may receive transportation service data of a service order in an order time duration from one or more signal transmission devices relating to the service order; obtain, from a database, historical data relating to a driver of a vehicle of the service order, and one or more passengers of the service order; determine, a safety score of the service order at a current time point, based on the historical data, the transportation service data, and one or more characteristics of the service order; and determine whether a dangerous condition occurs at the current time based on the safety score. |
US10970937B2 |
Technologies for virtual attribute assignment referencing real objects
Technologies for virtual attribute assignment include a compute device. The compute device is configured to receive an attribute assignment command from a user and analyze the attribute assignment command to determine a user-selected virtual object, a user-referenced attribute of the user-selected virtual object, a user-selected real object, and a user-referenced attribute of the user-selected real object. Based on the attribute assignment command, the compute device is further configured to determine a state of the user-referenced attribute of the user-selected real object and update a state of the user-referenced attribute of the user-selected virtual object based on the state of the user-referenced attribute of the user-selected real object. |
US10970934B2 |
Integrated operating environment
Systems and methods of rendering a three-dimensional (3D) virtual environment rendering are disclosed. The system comprises a central processing device, a plurality of user devices in data communication with the central processing device, a plurality of application servers in data communication with the central processing device, and software executing on the central processor. The software creates and renders a 3D virtual environment, receives user data from each of the plurality of user devices, renders the user data received from each of the user devices in the 3D virtual environment, receives application data from each of the application servers, renders the application data received from each of the application servers in the 3D virtual environment, and outputs the rendered 3D virtual environment to each of the user devices. The 3D virtual environment serves as a direct user interface with the Internet by allowing users to visually navigate the world wide web. |
US10970930B1 |
Alignment and concurrent presentation of guide device video and enhancements
Described are systems and methods for aligning and concurrently presenting guide device video data of an environment and an enhancement corresponding to the environment. With the described implementations, users may virtually experience an environment at a destination location from their own user device and also concurrently view historical and/or future representations of that environment (enhancement) concurrently with current representations of the environment. The user may select the amount of the enhancement or the guide device video data that is presented to the user as part of the experience. Likewise, the guide device video data and enhancement remain aligned as they are presented to the user. |
US10970928B2 |
Incident site investigation and management support system based on unmanned aerial vehicles
Systems and methods allow for incident data collection and management system based on unmanned aerial vehicles (UAVs), that is, drones to help accelerate the data collection and analytics, information dissemination, and decision support at incident sites. The system architecture may include onsite, server, and offline components including flight planning subsystem, flight execution and mission control subsystem, information dissemination subsystem to travelers and traveler information services, the interface with traffic management center, and the data analytic, visualization, and training subsystems. Other embodiments include the video-based 3D incident site reconstruction methods, site positioning and scaling methods with pre-collected static background infrastructure data, data management and user charging methods, and training methods with the generated 3D model. |
US10970926B2 |
System and method for lung-volume-gated x-ray imaging
A system obtains multiple x-ray measurements corresponding to different breathing phases of the lung by determining, based on a volumetric measurement of the patient's breathing, a breathing phase of the patient and gating an x-ray imaging apparatus to produce an x-ray projection of the patient's lung when the breathing phase matched any of a plurality of different breathing phases. The system extracts multiple displacement fields of lung tissue from the multiple x-ray measurements corresponding to different breathing. Each displacement field represents movement of the lung tissue from a first breathing phase to a second breathing phase and each breathing phase has a corresponding set of biometric parameters. The system calculates one or more biophysical parameters of a biophysical model of the lung using the multiple displacement fields of the lung tissue between different breathing phases of the lung and the corresponding sets of biometric parameters. |
US10970924B2 |
Reconstruction of a scene from a moving camera
A method of using a drone that is equipped with a camera and an inertial measurement unit (IMU) to survey an environment to reconstruct a 3D map is described. A key frame location is first identified. A first image of the environment is captured by the camera from the key frame location. The drone is then moved away from the key frame location to another location. A second image of the environment is captured from the other location. The drone then returns to the key frame location. The drone may perform additional rounds of scans and returns to the key frame location between each round. By constantly requiring the drone to return to the key frame location, the precise location of the drone may be determined by the acceleration data of the IMU because the location information may be recalibrated each time at the key frame location. |
US10970922B2 |
Generating a 3D model of a fingertip for visual touch detection
Generating a 3D model may include determining, based on sensor data from a touch sensor on a first device, a touch event, wherein the touch event comprises a touch on the first device by a touching object. Generating a 3D model may also include, in response to a touch event, obtaining a first image of the touching object by a first camera of the first device, and obtaining, from a second device, a second image of the touching object, wherein the first image of the touching object captures a first view of the touching object, and wherein the second image of the touching object captures a second view of the touching object. A model of the touching object is generated based on the first image and the second image. |
US10970921B2 |
Apparatus and method for constructing a virtual 3D model from a 2D ultrasound video
A method for creating a three-dimensional image of an object from a two-dimensional ultrasound video is provided. The method includes acquiring a plurality of two-dimensional ultrasound images of the object and recording a plurality of videos based on the acquired two-dimensional ultrasound images. Each of the videos includes a plurality of frames. The method further includes separating each of the plurality of frames, cropping each of the plurality of frames to isolate structures intended to be reconstructed, selecting a frame near a center of the object and rotating the image to create a main horizontal landmark, and aligning each frame to the main horizontal landmark. The method also includes removing inter-frame jitter by aligning each of the plurality of frames relative to a previous frame of the plurality of frames, reducing the noise of each of the frames, and stacking each of the frames into a three-dimensional volume. |
US10970920B2 |
Systems and methods for ray-traced shadows of transparent objects
Rendering shadows of transparent objects using ray tracing in real-time is disclosed. For each pixel in an image, a ray is launched towards the light source. If the ray intersects a transparent object, lighting information (e.g., color, brightness) is accumulated for the pixel. A new ray is launched from the point of intersection, either towards the light source or in a direction based on reflection/refraction from the surface. Ray tracing continues recursively, accumulating lighting information at each transparent object intersection. Ray tracing terminates when a ray intersects an opaque object, indicating a dark shadow. Ray tracing also terminates when a ray exits the scene without intersecting an object, where the accumulated lighting information is used to render a shadow for the pixel location. Soft shadows can be rendered using the disclosed technique by launching a plurality of rays in different directions based on a size of the light source. |
US10970919B2 |
Method of determining an illumination effect of a volumetric dataset
A method of determining an illumination effect value of a volumetric dataset includes determining, based on the volumetric dataset, one or more parameter values relating to one or more properties of the volumetric dataset at a sample point; and providing the one or more parameter values as inputs to an anisotropic illumination model and thereby determining an illumination effect value relating to an illumination effect at the sample point, the illumination effect value defining a relationship between an amount of incoming light and an amount of outgoing light at the sample point. |
US10970916B2 |
Image processing apparatus and image processing method
The present disclosure relates to an image processing apparatus and an image processing method that enable generation of only a 3D model of a foreground. A reconstruction unit generates a 3D model of the foreground, on the basis of depth images of a plurality of viewpoints and foreground images of the plurality of viewpoints. The present disclosure can be applied to a decoding apparatus or the like that decodes an encoded stream of depth-related images and color images of a 3D model of a plurality of viewpoints, and generates a 3D model of the foreground on the basis of the resultant depth-related images and color images, and virtual viewpoint information including internal parameters and external parameters for virtual cameras of the respective viewpoints, for example. |
US10970913B2 |
Systems and methods for texture-space ray tracing of transparent and translucent objects
Disclosed is a hybrid approach to rendering transparent or translucent objects, which combines object-space ray tracing with texture-space parametrization and integration. Transparent or translucent objects are first parameterized using two textures: (1) a texture that stores the surface normal at each location on the transparent or translucent object, and (2) a texture that stores the world space coordinates at each location on the transparent or translucent object. Ray tracing can then be used to streamline and unify the computation of light transport inside thick mediums, such as transparent or translucent objects, with the rest of the scene. For each valid (e.g., visible) location on the surface of a transparent or translucent object, the disclosed embodiments trace one or more rays through such objects and compute the resulting lighting in an order-independent fashion. The results are stored in a texture, which is then applied during the final lighting stage. |
US10970908B2 |
Display control method and apparatus for game screen, electronic device, and storage medium
A terminal device for playing a game includes a display screen for displaying animation of the game, and processing circuitry. The processing circuitry detects a frame rate inadequacy of animation frames that are generated according to animation features respectively associated with animation files. Then, the processing circuitry obtains preconfigured values respectively associated with the animation files. A preconfigured value associated with an animation file is indicative of performance influence for turning off an animation feature associated with the animation file. Further, the processing circuitry turns off one or more animation features according to the preconfigured values associated with the animation files until an adequate frame rate is achieved. |
US10970907B1 |
System and method for applying an expression to an avatar
Disclosed herein includes a system, a method, and a non-transitory computer readable medium for applying an expression to an avatar. In one aspect, a class of an expression of a face can be determined according to a set of attributes indicating states of portions of the face. In one aspect, a set of blendshapes with respective weights corresponding to the expression of the face can be determined according to the class of the expression of the face. In one aspect, the set of blendshapes with respective weights can be provided as an input to train a machine learning model. In one aspect, the machine learning model can be configured, via training, to generate an output set of blendshapes with respective weights, according to an input image. An image of an avatar may be rendered according to the output set of blendshapes with respective weights. |
US10970904B1 |
Interface layout using relative positioning
A declarative cross-platform framework for interactive user interfaces is described herein. Commands may define a virtual surface for display in a plurality of streaming applications executing across a plurality of computing platforms. The commands may be expressed in a declarative format that allows the virtual surface to be defined without injecting code into the plurality of streaming applications. The commands may indicate a first position within the virtual surface for display of a display item, and the first position may be expressed based on relative amounts of positional attributes that are relative to total amounts of the positional attributes for the virtual surface in its entirety. The streaming applications may host framework runtime components for respective computing platforms on which the streaming applications execute. The framework runtime components may use the commands to generate respective rendering instructions for rendering the virtual surface on their respective computing platforms. |
US10970901B2 |
Single-photo generating device and method and non-volatile computer-readable media thereof
A single-photo generating device is provided. The single-photo generating device includes an image capturing device and a processing device. The image capturing device generates a first image, wherein the first image includes a plurality of people. The processing device is coupled to the image capturing device and obtains the first image from the image capturing device. The processing device extracts each human image corresponding to the plurality of people from the first image and selects a background image, and the processing device generates a plurality of single photos corresponding to each human image according to the extracted human images and the background image. |
US10970899B2 |
Augmented reality display for a vehicle
A method, apparatus, system, and computer program product for providing an in-vehicle display of information for an object of interest. Sound data is received from a sound sensor system connected to the vehicle. The sound data is for sounds detected in an exterior environment around the vehicle. The sound data is analyzed for a presence of an object of interest. The location of the object of interest is determined using the sound data in response to detecting the presence of the object of interest. A visual indicator for the object of interest is displayed using an electronic display system in the vehicle to augment a live view of the exterior environment seen through a window of the vehicle for the in-vehicle display of the information for the object of interest to draw attention to the object of interest in the live view. |
US10970897B2 |
Using augmented reality for accessing legacy transaction terminals
A method for accessing legacy devices via Augmented Reality (AR) devices. The method includes acquiring, via an AR device, an image of a keyboard of a legacy device. The method includes accessing customer commands for initiating of a transaction using the legacy device. The method includes determining a command sequence based, at least in part, on the customer commands, the command sequence mapping to a keystroke sequence to be entered using the keyboard. The method includes generating an overlay indicating a keystroke sequence corresponding to the command sequence. The method also includes displaying, via the AR device, the overlay by visually projecting the overlay over the keyboard of the legacy device. |
US10970896B2 |
Image processing apparatus, image processing method, and storage medium
In order to select a suitable background image for an image subjected to privacy protection, an image processing apparatus acquires a captured image, and extracts a subject region corresponding to a predetermined subject from the captured image. The image processing apparatus selects a background image to be used for processing from a plurality of background images, based on the captured image, and performing processing for abstracting the extracted subject region for the selected background image. |
US10970895B1 |
Intelligent and context aware reading systems
Disclosed herein are systems and methods for an intelligent and context-aware reading system. The method comprises generating a graphical user interface comprising a plurality of fields configured to receive input from a computing device. The method comprises generating an instruction to initiate an eye-tracking sensor device configured to track eye movement or an expression sensor device configured to monitor micro expressions of a user operating the graphical user interface. The method comprises receiving ocular engagement data or expression sensor data, wherein the received data is associated with a portion of a first field on the graphical user interface. The method comprises generating supplemental content data for the portion of the first field in response to an ocular engagement value or the expression state satisfying a pre-determined threshold. |
US10970893B2 |
Selecting an anomaly for presentation at a user interface based on a context
Techniques for selecting an anomaly based on a context are disclosed. A set of metrics corresponding to communications with nodes of a computer system are identified. A set of insights are generated based on the set of metrics. A context for determining a primary anomaly is determined. A subset of metrics associated with the context are identified. A subset of insights that are generated based on the subset of metrics are identified. An insight is selected from the subset of insights as the primary anomaly. A visualization associated with the primary anomaly is presented at a user interface. One or more secondary anomalies may be concurrently presented with the visualization. Additionally, the primary anomaly, the selected visualization, and/or the secondary anomaly is used to determine a new context for selecting another primary anomaly. Hence, a series of primary anomalies may be selected, each primary anomaly being related to each other. |
US10970889B2 |
Stroke prediction for stylized drawings based on prior strokes and reference image
Embodiments provide systems, methods, and computer storage media for generating stroke predictions based on prior strokes and a reference image. An interactive drawing interface can allow a user to sketch over, or with respect to, a reference image. A UI tool such as an autocomplete or workflow clone tool can access or identify a set of prior strokes and a target region, and stroke predictions can be generated using an iterative algorithm that minimizes an energy function considering stroke-to-stroke and image-patch-to-image-patch comparisons. For any particular future stroke, one or more stroke predictions may be initialized based on the set of prior strokes. Each initialized prediction can be improved by iteratively executing search and assignment steps to incrementally improve the prediction, and the best prediction can be selected and presented as a stroke prediction for the future stroke. The process can be repeated to predict any number of future strokes. |
US10970887B2 |
Tomographic image reconstruction via machine learning
Tomographic/tomosynthetic image reconstruction systems and methods in the framework of machine learning, such as deep learning, are provided. A machine learning algorithm can be used to obtain an improved tomographic image from raw data, processed data, or a preliminarily reconstructed intermediate image for biomedical imaging or any other imaging purpose. In certain cases, a single, conventional, non-deep-learning algorithm can be used on raw imaging data to obtain an initial image, and then a deep learning algorithm can be used on the initial image to obtain a final reconstructed image. All machine learning methods and systems for tomographic image reconstruction are covered, except for use of a single shallow network (three layers or less) for image reconstruction. |
US10970886B2 |
Devices, systems and methods utilizing framelet-based iterative maximum-likelihood reconstruction algorithms in spectral CT
The disclosed apparatus, systems and methods relate to a framelet-based iterative algorithm for polychromatic CT which can reconstruct two components using a single scan. The algorithm can have various steps including a scaled-gradient descent step of constant or variant step sizes; a non-negativity step; a soft thresholding step; and a color reconstruction step. |
US10970884B1 |
Systems and methods for providing content
Systems, methods, and non-transitory computer-readable media can obtain a media item. The media item is positioned in a content item. A plurality of histograms are generated based on colors of a first portion and a second portion of the media item. A custom background for the media item in the content item is generated based on the plurality of histograms. |
US10970883B2 |
Augmented reality system and method of displaying an augmented reality image
An augmented reality system includes a global navigation satellite system module adapted to output position data, an orientation measurement module adapted to output orientation data, an augmented reality module, at least one AR-client having a camera and a display. The augmented reality module is adapted to determine a position and orientation of the camera of the at least one AR-client based on the position data and orientation data, calculating screen positions of at least one AR object based on the position and orientation of the camera of the at least one AR-client to create at least one AR-overlay, transmitting the at least one AR overlay to at least one AR-client, and the AR-client is adapted to merging the at least one AR-overlay with a picture received from the camera of the at least one AR-client to provide an AR-image, and displaying the AR-image on the display. |
US10970874B2 |
Method and apparatus for performing image feature matching using labeled keyframes in SLAM-based camera tracking
The present invention relates to a method and an apparatus for performing image feature matching in a SLAM-based camera and, more particularly, to a method and an apparatus for improving the performance and speed of feature matching by generating labeled keyframes including GPS information, receiving limited promising keyframes on the basis of the labeled keyframes, and applying weighted grid to perform image feature matching. |
US10970872B2 |
System and method for image capture device pose estimation
A method for estimating a plurality of camera, comprising using at least one processor executing a code for: extracting a plurality of image features of a plurality of landmarks from a plurality of images captured by at least one camera from at least one pose, the plurality of landmarks calibrated with respect to a certain coordinate system; identifying among the plurality of image features at least one image feature documented in at least some of the images; producing scale values of at least one common image feature by analyzing the at least some of the images; determining a plurality of estimated poses of the at least one camera with respect to the certain coordinate system by using the scale values in calculating a minimal re-projection error between the plurality of image features and a plurality of predicted image features; and outputting the plurality of estimated poses. |
US10970869B2 |
Method for generating roof outlines from lateral images
A computer system generates an outline of a roof of a structure based on a set of lateral images depicting the structure. For each image in the set of lateral images, one or more rooflines corresponding to the roof of the structure are determined. The computer system determines how the rooflines connect to one another. Based on the determination, the rooflines are connected to generate an outline of the roof. |
US10970867B2 |
Augmented reality digital content search and sizing techniques
Techniques are described herein that overcome the limitations of conventional techniques by bridging a gap between user interaction with digital content using a computing device and a user's physical environment through use of augmented reality content. In one example, user interaction with augmented reality digital content as part of a live stream of digital images of a user's environment is used to specify a size of an area that is used to filter search results to find a “best fit”. In another example, a geometric shape is used to represent a size and shape of an object included in a digital image (e.g., a two-dimensional digital image). The geometric shape is displayed as augmented reality digital content as part of a live stream of digital images to “assess fit” of the object in the user's physical environment. |
US10970864B2 |
Method and apparatus for recovering point cloud data
A method for generating a point cloud data recovery model includes: acquiring at least one 2D image associated with a first point cloud data frame; partitioning the first point cloud data frame into at least one point cloud data set based on attributes of objects in the 2D image; and for each point cloud data set: determining a matching image of the first point cloud data frame from the at least one 2D image; determining 3D position data of a pixel point in the matching image based on the first point cloud data frame and at least one second point cloud data frame; and using 2D position data and the 3D position data of corresponding pixel points in the matching image as training input data and output data of a training model to generate a point cloud data recovery model for the object corresponding to the point cloud data set. |
US10970863B2 |
System and method of analyzing features of the human face and breasts using one or more overlay grids
The present invention generally relates to human feature analysis. Specifically, embodiments of the present invention relate to a system and method for utilizing one or more overlay grids in conjunction with imagery of a human face or breast area in order to analyze beauty and attractiveness of the face or breast area in the underlying imagery. In an exemplary embodiment, the system utilizes computerized image capture features and processing features to analyze a human face or breast area in relation to a plurality of overlay grids in order to identify and empirically measure beauty and attractiveness based on the alignment of said overlay grids with specific features of the human face or breast area and whether a successful fit exists with specifically defined facial or breast grids or by how close the individual's features align with specifically defined facial or breast grids. |
US10970860B1 |
Character-tracking system and character tracking method
A character-tracking system is provided. The system includes a plurality of cameras, a first computing server, a second computing server, and a third computing server. The cameras are configured to capture scene images of a scene with different shooting ranges. The first computing server performs body tracking on a body region in the scene image to generate character data. The third computation server obtains a body region block from each scene image according to the character data for facial recognition to obtain user identity. The first computing server further performs person re-identification on different body regions to link the body regions with its person tag belonging to the same user. The first computing server further represents the linked body regions and their person tags with a corresponding user identity. |
US10970855B1 |
Memory-efficient video tracking in real-time using direction vectors
Provided are embodiments for a computer-implemented method. The method includes receiving a sequence of image data, transforming objects in each frame of the sequence of the image data into direction vectors, and clustering the direction vectors based at least in part on features of the objects. The method also includes mapping the direction vectors for the objects in each frame into a position-orientation data structure, and performing tracking using the mapped direction vectors in the position-orientation data structure. Also provided are embodiments of a computer program product and a system for performing object tracking. |
US10970851B2 |
Operations monitoring in an area
An assembly for monitoring an area is provided. The assembly can include two or more cameras sensitive to radiation of distinct wavelength ranges. The fields of view of the cameras can be substantially co-registered at the area to be monitored. The assembly can include a computer system which can process the image data to monitor the area. The computer system can be configured to identify relevant objects present in the area, update tracking information for the relevant objects, and evaluate whether an alert condition is present using the tracking information. |
US10970848B2 |
Font family and size aware character segmentation
A method clusters each character on a document into one of a plurality of clusters based on widths of at least a portion of the characters on the document and measures distances between characters on the document. A threshold for each of the plurality of clusters is calculated based on at least a portion of the distances between characters in each cluster. The method then segments characters into units using the thresholds for the plurality of clusters. A distance between two characters in the document is compared to a threshold for a cluster to classify the two characters as being part of a unit when the distance is less than the threshold and not being part of the unit when the distance is greater than the threshold. Then, the method performs a recognition process on the document using the units. |
US10970843B1 |
Generating interactive content using a media universe database
A media universe database is configured to store a plurality of elements of media universe content related to a media universe. An analysis of a digital video is performed. Based at least in part on the analysis, a correspondence is determined between one or more objects in the digital video and respective elements of the media universe content. An interactive digital video is generated based on the digital video. The interactive digital video comprises a plurality of video frames including one or more interactive video frames. The one or more interactive video frames comprise one or more interactive objects corresponding to the elements of media universe content. |
US10970839B2 |
Aligner image based quality control system
A method for analyzing a quality of an orthodontic aligner is described. The method includes receiving, by a processor, a digital representation of a fabricated orthodontic aligner, the digital representation having been generated based on imaging of the fabricated orthodontic aligner. The method further includes analyzing, by the processor, the digital representation of the fabricated orthodontic aligner to identify a quality-related property of the fabricated orthodontic aligner. The method further includes determining, based on the quality-related property, that the fabricated orthodontic aligner comprises a manufacturing flaw. The method further includes classifying, by the processor, the fabricated orthodontic aligner as requiring further inspection by a technician based on determining that the fabricated orthodontic aligner comprises the manufacturing flaw. |
US10970836B2 |
Spectral image data processing
A method includes obtaining contrast enhanced spectral image data that includes voxels representing a tubular structure. The method further includes generating at least a contrast map based on the obtained contrast enhanced spectral image data. The method further includes generating an updated contrast map based on a spectral model. The method further includes segmenting the tubular structure based on updated contrast map. A computing system (120) includes a spectral analyzer (202) that receives contrast enhanced spectral image data and generates a spectral analysis data based thereon, wherein the spectral analysis data includes a contrast map, The computing system further includes a spectral analysis data processor (204) that refines the spectral analysis data, generating refined spectral analysis data. |
US10970832B2 |
Image data for improving and diagnosing sprinkler controller performance
Systems and methods for diagnosing and facilitating repair of system components and/or improving watering schedules are disclosed. In one embodiment, a method of diagnosing a sprinkler system component is disclosed that includes initiating a sprinkler system zone run for a particular zone of a sprinkler system, capturing image data for the sprinkler system run, uploading the image data to a network node, processing the image data at the network node to produce data on the sprinkler system or a sprinkler system component, and generating an action item for the sprinkler system or sprinkler system component based on the data produced at the network node. |
US10970829B2 |
Synthesizing and segmenting cross-domain medical images
Systems and methods for generating synthesized images are provided. An input medical image of a patient in a first domain is received. A synthesized image in a second domain is generated from the input medical image of the patient in the first domain using a first generator. The first generator is trained based on a comparison between segmentation results of a training image in the first domain from a first segmentor and segmentation results of a synthesized training image in the second domain from a second segmentor. The synthesized training image in the second domain is generated by the first generator from the training image in the first domain. The synthesized image in the second domain is output. |
US10970827B2 |
Image processor and image processing method
An image processor includes: an image sensor outputting a short exposure image and a long exposure image; a sensor controller that, when brightness of the subject changes, controls first exposure sensitivity to cause the short exposure image to have first brightness and controls second exposure sensitivity to cause the long exposure image to have second brightness; a motion blending ratio calculator calculating a motion blending ratio based on a motion amount of the subject; a motion-adapted image synthesizer generating a motion-adapted image by synthesizing a corrected short exposure image and the long exposure image based on the motion blending ratio; and an HDR image synthesizer generating an HDR image by synthesizing the motion-adapted image and the short exposure image together. When the subject becomes darker, the sensor controller controls the first and second exposure sensitivities to cause the first sensor gain to be at most the second sensor gain. |
US10970826B2 |
Method and device for image correction in response to perspective
One embodiment of the invention provides an image correction method comprising: providing a first image; providing a first image; providing viewpoint information about a viewpoint which observes the first image; dividing the first image into two or more segmented images along a horizontal direction of the first image; and providing a second image converted from the first image by converting each of the two or more segmented images based on the viewpoint information and vertical lengths of each of the segmented images. |
US10970825B2 |
Image processing method and image processing apparatus for executing image processing method
An image processing method includes capturing a display image of a display panel in-focus with a camera; generating a first image by applying a high-pass filter to the captured image to remove or reduce a spatial frequency component corresponding to moiré that has appeared in the captured image; capturing the display image out-of-focus with the camera; generating a second image by applying a correction filter to the captured image to correct attenuation of the spatial frequency component of the captured image with the correction filter, and applying a low-pass filter to the corrected captured image; and generating a third image in which the moiré has been removed or reduced by compositing the first image and the second image. The sum of the transmittance of the high-pass filter and the transmittance of the low-pass filter is a constant value at any spatial frequency. |
US10970824B2 |
Method and apparatus for removing turbid objects in an image
Embodiments of the present disclosure disclose methods and apparatus for removing turbid objects in an input image. The method comprising: dividing the input image into a first portion having a first transmittance and a second portion having a second transmittance; removing the turbid objects in the first portion using a first approach; removing the turbid objects in the second portion using a second approach; and combining the first portion in which the turbid objects are removed and the second portion in which the turbid objects are removed into an output image, wherein the first approach and the second approach are different and the first transmittance is greater than the second transmittance. The technical effect of the method and apparatus of the embodiments of the present disclosure is that the detail and texture of the objects in the image are better restored and the color distortion is smaller. |
US10970819B2 |
Image processing device, image processing method, and image processing program
An image processing device according to one embodiment includes a processor. The processor executes a step of acquiring an input image, a step of calculating a feature residual by processing the input image in a convolutional layer, a step of performing at least one convolution on the input image, a step of generating an output feature by applying the feature residual to the convolved input image, and a step of generating an image residual based on the output feature. The image residual is applied to the input image, and thereby a high-resolution image with higher resolution than the input image is generated. |
US10970815B2 |
Multi-source image fusion
A method can include registering a first image of a region to a three-dimensional (3D) point set of the region to generate a registered first image, registering a second image of the region to the 3D point set to generate a registered second image, identifying, based on the 3D point set, geometric tie points of the registered first image and the registered second image, projecting, using an affine transformation determined based on the identified geometric tie points, pixels of the registered first image to an image space of the registered second image to generate a registered and transformed first image, and displaying the registered and transformed first image and the registered second image simultaneously. |
US10970814B2 |
Subsurface formation imaging
A method includes generating a set of sub-images of a subsurface formation based on measurement values acquired by a plurality of sensors corresponding to one or more signals that have propagated through the subsurface formation, wherein each of the set of sub-images correspond to one of the plurality of sensors. The plurality of sensors are on a tool in a borehole, wherein each of the plurality of sensors are at different spatial positions with respect to each other. The method also includes generating a combined image by aligning the set of sub-images based on the measurement values, wherein the aligning of the set of sub-images is independent of acceleration of the tool during tool motion. |
US10970812B2 |
Image processing device
An image processing device according to an embodiment exemplarily includes, as an example: a processor that acquires a taken image obtained by imaging surroundings of a vehicle by an imaging unit mounted on the vehicle; projects the taken image to a stereoscopic projection plane including the vehicle and a first projection region rising above the vehicle and produces a composite image of the stereoscopic projection plane when viewed from a virtual viewpoint; causes a display to display the composite image; determines a target parking region in which the vehicle is parked in the stereoscopic projection plane; and shifts at least a part of a movement path of the vehicle from a position of the vehicle to the target parking region and the target parking region of the vehicle to a second projection region horizontal to the vehicle. |
US10970809B1 |
Texture memory storage
In one embodiment, a computing system may receive a number of texels organized into a two-dimensional array. The system may generate addresses for the texels based on one or more mapping rules which may map the texels from the two-dimension array into a one-dimensional array of a pre-determined size in a texel order. The system may store the texels organized in the one-dimensional array into a memory block having the pre-determined size. The system may read texels from the memory block onto a data bus including a number of data lines corresponding to different combinations of low order address bits of addresses of the texels within the two-dimension array. The texel order of the one-dimensional array may map texels having same low order address bits into same data lines. The system may load the texels directly into a number of buffer memory blocks through the data bus. |
US10970805B2 |
Graphics processing unit operation
A system and method for distributed computing including a compute node having a graphics processing unit (GPU) to execute tasks of a distributed computing job. A distributed-computing programming framework executes the tasks on the compute node. A GPU-daemon process shares GPU resources between the tasks executing on the GPU of the compute node. |
US10970781B2 |
Electronic trade processing system and method
In one implementation, a computer-implemented method, executed on a computing device and configured to effectuate a trading platform, includes: receiving balance information from a Value Unit Repository (VUR) to maintain a local balance datastore; receiving a matched order concerning a plurality of parties; and confirming that one or more balances defined within the local balance datastore and associated with the plurality of parties are sufficient to execute the matched order. |
US10970775B1 |
System, manufacture, and method for auto listing creation for marketplaces
Systems and methods for recommending and implementing network documents for users to offer items in a marketplace may be provided. A system can obtain user data that includes an item offered by a user in a first electronic marketplace. For example, the system can identify and catalog items offered by a particular user. The system can identify a second electronic marketplace for the user to offer the item. The system can determine implementation information for the second electronic marketplace. The system can generate a network document for the at least one item that is configured to be presented in the second electronic marketplace based at least in part on the implementation information. |
US10970770B2 |
Item recommendations
A system gathers user behavior data from a group of web retailers and/or non-web retailers, analyzes the user behavior data to identify product recommendations for products offered by the web retailers, and provides one of the identified product recommendations in connection with a product page associated with one of the web retailers. |
US10970769B2 |
Method and system for optimizing website searching with user pathing
A system and method for creating an e-commerce, dynamic, internal search engine are disclosed. The system and method include providing a server having a memory and a processor, and providing the server with a search engine configured to perform the steps of: identifying a first user search term that results in a first search result and the number of occurrences the first search term is input into the search engine. The search engine then identifies a second user search term input into the search engine subsequent to the first user search term and the number of occurrences the second search term is input into the search engine and identifies the number of occurrences when the second search term yields a successful search result. The search engine then modifies subsequent search results facilitated by the first user search term to reflect the number of successful search results of the second search term. |
US10970766B2 |
System and method for adjusting environmental conditions at a venue based on real time user-specified data
A system and method for providing user-specified data to participating venues includes a system services environment having a website or App, and that facilitates communication between a user and a venue. The system includes functionality for uploading a plurality of user preferences for storage by the system environment server and/or decentralized blockchain nodes, identifying the presence of each user interface device that is physically located at or near a venue, generating a report containing the cumulative favorite selections within each preference category submitted by each of identified user interface devices, submitting the report to the venue and/or environmental devices and/or nodes, and changing the environmental conditions of the venue in real time based on the report. |
US10970762B2 |
Systems and methods for facilitating electronic commerce over a network
In accordance with embodiments of the present disclosure, systems and methods for facilitating electronic commerce over a network include communicating with a plurality of users via a plurality of user devices over the network, receiving a login request from a first user via a first user device over the network, accessing an account related to the user based on information passed with the login request, receiving a snaplist file related to a multiple image listing provided by the first user via the first user device, processing the snaplist file by extracting the multiple image listing from the snaplist file, and displaying the multiple image listing to one or more other users via one or more other user devices. |
US10970761B2 |
Systems and techniques for computer-enabled geo-targeted product reservation for secure and authenticated online reservations
Systems and methods disclosed herein provide a geo-targeted online reservation system that ensures authenticity of customer devices requesting reservations by generating reservations only if threshold authentication conditions are satisfied. For example, a computing device registered with a server system receives inputs for requesting a reservation of a limited release product and for configuring the product. To authenticate the computing device, the server device transmits an electronic message to the computing device requesting the computing device to respond. A response to the message is one threshold authentication condition for generating the reservation. Upon determining that one or more threshold authentication conditions are satisfied, the server device generates a reservation for the product. |
US10970760B2 |
System for interactive marketing in reconfigurable vendor space
A system of the present invention includes a shared commercial region for use by a plurality of tenant vendors, providing both a virtual and tangible experience regarding products of the tenant vendors. The system can also include a common area of the shared commercial region, populated by interaction terminals and goods linked to product information pages available through the interaction terminals or mobile devices. Through various embodiments, tenant vendors may be efficiently represented within a shared commercial region in high-cost/rent locations and geographically diverse venues, and in locations not normally suited for a small vendor to establish a sales presence. Also provided are systems for completing purchases on an immediate or deferred basis, and systems to monitor and analyze customer traffic and behaviors. |
US10970758B2 |
Electronic marketplace for hosted service images
Systems and methods are disclosed which facilitate providing a marketplace for acquisition of service images to be executed in a hosted computing environment. Service image providers submit service images for inclusion in the service image marketplace. Providers may further specify pricing and usage conditions associated with the service images. Customers browse and select service images for hosting on either the marketplace hosted computing environment, or an alternate hosted computing environment. If necessary, customers may submit payment information. The service image marketplace may monitor usage of hosted service images and bill customers according to use. |
US10970756B2 |
Non-stop charging methods, apparatuses, and electronic devices
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for charging toll fees. One of the computer-implemented methods includes obtaining information of a vehicle traveling on a road, where the vehicle is associated with a user account on a payment platform. In response to determining that a distance the vehicle is driven on the road reaches a predetermined distance, initiating a toll fee charging request for the vehicle to the payment platform to charge a toll fee corresponding to the predetermined distance. |
US10970753B2 |
Systems and methods for matching products in the absence of unique identifiers
Systems and methods including one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of retrieving a first product offer from a first seller for a first product to offer for sale on a website of an online retailer, determining if the first product offer for the first product matches one or more existing candidate product offers in a catalog of the online retailer using one or more sets of rules, and, if the first product offer matches the one or more existing candidate product offers, coordinating displaying at least a portion of the first product offer on the website of the online retailer. |
US10970749B2 |
Event-triggered upgrading of network access service entitlement via audio-visual entertainment system
An app server receives a device token from a software application on a mobile device. The device token identifies the mobile device for pushing notification messages of the software application to the mobile device via a push notification system. The mobile device is monitored while accessing the Internet in order to detect when the user may benefit from upgraded access to the Internet. The app server then sends one or more notification message(s) to the user such as by sending a message to the device token of the mobile device via the push notification system or to a display device associated with the user at the hospitality establishment. The notification message invites the user to upgrade their Internet access. The push notification system alerts the user to the notification message via the user interface of the mobile device even when the software application is not running on the mobile device. |
US10970748B2 |
Channel integration
A unique session is obtained and an anonymous session is generated that maps to the session. The anonymous session is passed to a selected advertisement service, and the selected advertisement service provides, in response thereto, an interface, which is proxied together with an existing interface of a device (associated with the unique session) during the unique session for a consumer to interact with the proxied interface on the device. |
US10970747B2 |
Access and control for driving of autonomous vehicle
A method and apparatus for controlling use of an autonomous vehicle includes an interior occupant sensing system to obtain data of occupants from a video camera. An occupant sensing controller is configured to receive the video and detect a number of faces of occupants disposed in the vehicle. Further, the occupant sensing controller determines demographic information from the video data of each of the detected faces and then stores the vehicle location, the number of faces, and the demographic information for occupants as data in the vehicle. The occupant sensing controller determines from the demographic information an age of occupants in the autonomous vehicle, and when the demographic information indicates that all occupants in the autonomous vehicle are less than a certain age, limits travel to a destination or operation of the autonomous vehicle in response to age. Further, the occupant sensing controller can recognize a specific authorized individual within the vehicle and limit usage of the vehicle for the identified authorized individual. |
US10970741B2 |
Method and system for integrating audience data with a social media site
Disclosed is an improved approach for implementing a system, method, and computer program product for integrating with a social media site, which can be used to create and configure a custom audience on the social media site. |
US10970739B2 |
Methods and apparatus to detect advertisements embedded in online media
Example methods disclosed herein include determining a first time associated with an event notification embedded in primary media received from an online media provider by an audience measurement entity, the primary media also to be distributed by the online media provider to a consumer device, the determining of the first time including rendering a graphical representation of progress associated with presentation of the primary media, the graphical representation having a length and including the event notification at a location, and determining the first time based on the length and the location of the event notification. Example methods also include determining a second time associated with a media feature of the primary media, and indicating, without accessing the consumer device, that secondary media is also to be embedded in the primary media distributed to the consumer device when a difference between the first time and the second time meets a threshold. |
US10970738B2 |
Metadata based generation and management of event presentations
The present technology generally relates to metadata based generation and management of event presentations. The technology may include selecting a plurality of target audiences, programmatically generating a plurality of presentations and a presentation plan, programmatically executing the presentation plan, and programmatically adjusting the presentation plan based on monitored efficiency. The adjusting of the presentation plan may be based, for example, on performance of constituent elements of particular presentations relative to other constituent elements, e.g., from other presentations. |
US10970737B2 |
System and process for automatically generating rewards with ticket sales
A system and methods for automatically generating rewards with ticket sales is disclosed. The system directs a consumer to a ticket vendor portal where the consumer can place an order for the number of tickets desired. After the payment is confirmed, at the conclusion of the purchase, the rewards associated with the purchase of the tickets are automatically generated and returned to the consumer. The rewards may comprise free or reduced-price tickets for military service members or veterans, as well as for public servants such as members of the police and fire department for example. Civilians or a non-military member can direct rewards for a military member or veteran which is automatically generated by the system. Consumer devices may employ communication systems including cellular, Wi-Fi, Bluetooth, RFID, and Geo tracking for tracking consumer activity such as consumer purchasing and redemption of rewards. |
US10970735B2 |
Facilitating reward program for consumer transactions and redemptions of deal offers
Provided herein are systems, methods, and computer readable storage media for facilitating registration of consumers in merchant rewards programs. In providing such functionality, the system can be configured to, for example, receive input of various consumer data, determine if the consumer data has already been registered in a rewards program, and if a consumer is not registered, facilitate the registration of the consumer in a merchant rewards program. |
US10970731B1 |
System and method for personalized product communication, conversion, and retargeting
The present disclosure relates to systems and methods for personalized product communication, conversion, and retargeting. In some embodiments, the disclosure is directed to systems and methods that allows users to capture product-specific purchase intent by sending a cellular message containing a picture of a product tag, receiving that product's internet URL in reply via cellular message, and receiving later promotions related to that product from a retailer via cellular messages. In some embodiments, the present inventions allows the unique capability to capture and convert in-store interest with product specific promotions and conversions in a way not previously utilized in the retail space. |
US10970729B2 |
Enhancing data cubes
A data server receives multiple requests for data cubes that include data related to a user-specified subject matter. The requests are aggregated into an aggregated request, and an initial data cube is retrieved based on the aggregated request. Upon determining that the initial data cube fails to provide requisite data needed by the aggregated request due to data being missing from the initial data cube, the missing data is located and identified as augmentation data. The initial data cube and the augmentation data are sent to senders of the multiple requests for data cubes. Instructions are transmitted to install the initial data cube and the one or more of the sets of data into an electronic device that has been predetermined to be related to the user-specified subject-matter, the installation improves a functioning of the electronic device by modifying an operation of the electronic device. |
US10970728B2 |
System and method for collecting personality information
A web-page or customer interface, that enables a business to increase their customer satisfaction levels, etc. based on the business' improved capability to predict the wants and needs of their customers as a result of it using such an interface to assess the personalities of their customers, includes: (a) personality traits (b) images, including animated, to which are assigned ranked personality traits based on the psychological content of the respective images, (c) an image viewer adapted to present to a customer these images so as to identify with which of these images the customer elects to be associated, (d) personality types into which a customer is categorized, and wherein each of these personality types is differentiated by the specific set of personality traits associated with it, and (e) an algorithm adapted to categorize one into a personality types. |
US10970727B2 |
Voice activated inventory management
A method, computer system, and a computer program product for voice activated inventory management is provided. The present invention may include recording an audio feed of a customer product query from a customer and a staff response from a staff member. The present invention may then include identifying a product requested by the customer. The present invention may also include identifying an inventory status in the staff response. The present invention may also include determining that a negative inventory status trigger is detected in the identified inventory status associated with the identified product requested by the customer. The present invention may further include, in response to determining that the negative inventory status trigger is detected in the identified inventory status associated with the identified product requested by the customer, storing, in an inventory database, a plurality of customer query data associated with the identified product requested by the customer. |
US10970724B2 |
Generating telecommunication network construction zones via clustering on weighted adjacency graphs of distribution areas
In one example, a processor may generate a graph of vertices representing distribution areas of a telecommunication network and links between vertices of adjacent distribution areas, calculate similarity measures for the links based on distance scores between vertices joined by the links relating to: percentages of aerial infrastructure and percentages of multi-unit buildings in distribution areas represented by the two vertices, and whether or not the distribution areas represented by the two vertices are on a same route from a central office of the telecommunication network. The processor may label the links with the similarity measures to create a link-weighted adjacency graph, perform community detection on the link-weighted adjacency graph to generate sub-graphs, each sub-graph including at least one of the vertices, and provide a map of construction zones based upon geographic areas covered by distribution areas associated with vertices in the sub-graphs. |
US10970723B2 |
Computer-implemented system and methods for providing sales information to sales professionals
In some embodiments, a computer implemented method for determining and generating an electronic recommendation and/or other outputs, such as observations and tasks, in which the method may include the steps of: receiving input from the user through a client device in which the input may include data for populating a key player data record; identifying, via a computing device processor, a first rule corresponding to the key player data record; retrieving, via a computing device processor, a first observation in which the first observation is associated with the first rule; and displaying to the user, via a display screen of the client device, the first observation. In further embodiments of the method, an observation may be associated with a recommendation and the recommendation may include a pre-recorded video multimedia file specific for the observation. |
US10970718B2 |
Payment method, apparatus and device
Implementations of the present specification disclose a payment method, apparatus, and device. In the case of face-to-face payment, the location information and the payment information are sent to the server through the terminal device of the first user, and the server generates a corresponding payment password and returns the corresponding payment password to the first user. The first user then forwards the payment password (for example, verbally, or forwarding using communication software, etc.) to the second user, and the second user then uploads the location and payment password of the second user to the server. The server performs matching or querying within a certain range based on the location of the second user, to determine whether a same payment password exists. If the matching or query is successful, payment is made. |
US10970716B2 |
System and method for providing secure identification solutions
The present invention provides a method and system for verifying and tracking identification information. In an embodiment of the invention, a system for delivering security solutions is provided that includes at least one of the following: a radio frequency (RF) identification device, an identification mechanism (e.g., a card, sticker), and an RF reader. |
US10970707B1 |
Connected payment card systems and methods
Methods and systems of managing payment cards are disclosed. A financial institution computing system includes a token database storing a plurality of tokens and token information, a network interface circuit enabling the financial institution computing system to exchange information over a network; and a token management circuit. The token management circuit enables a graphical user interface on a customer device over the network that can be used to generate new token requests, re-provision token requests, and management requests. The management requests enable and disable tokens, such that transactions against a payment card account using an enabled token are completed, and transactions against the payment card account using a disabled token are denied. |
US10970702B2 |
Systems and methods for facilitating multi-party payment transactions
A computer-implemented method for facilitating a payment transaction wherein a cardholder purchases an item from a merchant on behalf of a buyer is provided. The method includes receiving proposal data from a buyer computing device including at least one of an identification of an item proposed for purchase, a particular merchant, and a merchant purchase price. The method includes receiving a selection message from the buyer computing device indicating a selected cardholder chosen to purchase the item on behalf of a buyer using a merchant payment card associated with the particular merchant. The method includes reserving at least the merchant purchase price and a cardholder processing fee associated with the merchant payment card in a buyer account. The method includes transferring funds from the buyer account to a selected cardholder account, the funds determined at least in part by the merchant purchase price and the cardholder processing fee. |
US10970701B2 |
System for identifying or assisting the identification of a product or set of products
The invention provides a system (1) for identifying or assisting in identifying a product or a set of products of a user, such as the content of a meal tray (2), said system for identifying or assisting in identifying comprising a counter (11), a lighting system (3) for lighting the counter (11), a plurality of image acquisition devices (41, 42, 43) pointing towards the counter (11), and an identifier device (5) enabling the user to be identified. Said system for identifying or assisting in identifying further comprising a control device (7) configured to acquire the identifier (601) of the user, to acquire an image of said product or set of products with each of said image acquisition devices (4), and to associate the acquired images with the identifier. |
US10970698B1 |
Reader detection signal bypassing secure processor
A transaction object reader receives a signal from a user's transaction object when the user's transaction object is in proximity with the transaction object reader. This signal is conveyed from the transaction object reader to a secure processor that reads transaction information from the signal, generates a processed dataset by encrypting or otherwise processing the transaction information, and outputs the processed dataset to a main processor, which uses the processed dataset to conduct a transaction. The signal from the transaction object reader is also conveyed along a second path that bypasses the secure processor, instead going to a filter that filters the signal to attenuate the transaction information and then going to the main processor, which uses the filtered signal to provide feedback to the user identifying how close the transaction object is to the transaction object reader. |
US10970694B2 |
System for interactive marketing in reconfigurable vendor space
A system of the present invention includes a shared commercial region for use by a plurality of tenant vendors, providing both a virtual and tangible experience regarding products of the tenant vendors. The system can also include a common area of the shared commercial region, populated by interaction terminals and goods linked to product information pages available through the interaction terminals or mobile devices. Through various embodiments, tenant vendors may be efficiently represented within a shared commercial region in high-cost/rent locations and geographically diverse venues, and in locations not normally suited for a small vendor to establish a sales presence. Also provided are systems for completing purchases on an immediate or deferred basis, and systems to monitor and analyze customer traffic and behaviors. |
US10970693B2 |
Semi-automatic configuration of a self-service terminal
Embodiments for providing Semi-Automatic ATM Configuration are generally described herein. In some embodiments, obtaining configuration connection details are obtained. The configuration connection details are used to connect to a configuration server and to configure a self-service terminal (SST). |
US10970687B2 |
Routing transaction data over a data pipe
A method and system for facilitating, via a first device, an electronic financial transaction with a second device having limited network connectivity. The method includes the first device detecting initiation of a financial transaction with the second device. The financial transaction is remotely processed by a transaction service. The method further includes facilitating an establishment of a data pipe that directly connects the first device and the second device to enable the second device to exchange transaction data with the transaction service, via the first device operating as an intermediary device. In response to the data pipe being established, the first device routes, via the primary connection to the transaction service, all transaction data received from the second device over the data pipe. |
US10970683B2 |
Automatically detecting and storing digital data items associated with digital calendar items
A computer-implemented method comprises, obtaining a digital calendar item for an event, determining, that the event has begun, and in response to determining that the event has begun, accessing a location and determining which of the participants are present for the event, determining, during the event, that one participant shared a digital data item with the other participants or as part of the event, and in response to determining that the participant shared the digital data item, at least transiently storing a reference or link to the digital data item, determining that the event has ended, and in response to determining that the event has ended, updating the digital calendar item by adding the reference or link. |
US10970680B1 |
Systems and methods for monitored social media participation
Systems and methods to provide for social media monitoring and employee social media monitoring are described herein. In one example, a method includes a determining a score associated with a likelihood that a post on a social media network is associated with a trigger event. The post is transmitted to a computing device, based at least on the score. A response to the post is received from the computing device. An indication that the response is approved is received. The response is posted to the social media network, based at least on the indication that the response is approved. |
US10970678B2 |
Conference information accumulating apparatus, method, and computer program product
According to an embodiment, a conference information accumulating apparatus is for accumulating conference information. The apparatus includes a generator and a calculator. The generator is configured to generate a user interface screen either for creating minutes of a conference based on the conference information or for viewing the created minutes. The calculator is configured to calculate a correlation between a written text that is a unit in which the minutes are written and the conference information, based on a predetermined operation performed using the user interface screen by a minutes creator. The generator generates, upon detection of the conference information that is correlated with the written text, the user interface screen enabling a reference to the conference information. |
US10970676B2 |
Vehicle inventory and customer relation management system and method
In one embodiment of the present invention, provided is a system and methods for managing vehicles on a car dealer lot and for customer relation management after the time of sale of the vehicle, the system having a first mode, where the system tracks the location of vehicles on the dealer's lot so that vehicles can be easily found by make, model, trim level, price and other distinguishing vehicle features, the system further providing vehicle access authorization and reporting of any access or status change to the vehicle. In a second mode, data is collected from the vehicle data bus network regarding vehicle performance, driving behavior, history, and similar parameters and is analyzed and packaged so it may be usefully be communicated to the vehicle owner or others. |
US10970674B2 |
Mobile tablet gun system with mobile tablet having a mobile POS and enterprise resource planning application for POS customer order fulfillment and in-store inventory management for retail establishment
A mobile tablet gun system interchangeably attaches and electronically couples a mobile tablet device to a base form factor through a base mount universal receiver with rotational coupling and electrical communication, allowing conversion of the mobile tablet device from a portrait mode to a landscape mode without operational delay. The base form factor has a bar code scanner and bar code scanner interface PCB activated by a trigger, in communication with the mobile tablet device. The mobile tablet device includes mobile application software and a Primary Printed Circuit Board (PCB) for processing commands for running real-time custom retail applications, system applications and firmware executable on an operating system. A USB payment card reader supports MSR and EMV payment card readers. POS transactions and real-time daily store-level inventory management functions are carried out, including physical inventory, cycle counting, inventory receiving, store transfers, returns, and re-ticketing. |
US10970669B2 |
Blockchain enabled transaction processing for an industrial asset supply chain
Some embodiments provide a system to facilitate transaction processing associated with an industrial asset supply chain having a first entity and a second entity. A first entity computer processor may retrieve, from a first entity database, information associated with pre-delivery data about the industrial asset. The first entity computer processor may then record pre-delivery data about the industrial asset via a secure, distributed transaction ledger. A second entity computer processor may retrieve, from a second entity database, information associated with a post-delivery event involving the industrial asset. The second entity computer processor may then record post-delivery event data about the industrial asset via a secure, distributed transaction ledger. The post-delivery event data might indicate, for example, that the industrial asset has been delivered, has been installed, is working properly, has been used, etc. |
US10970663B2 |
Segmented social collaboration with communication arbitration
Disclosed embodiments provide a computer-implemented technique for filtering electronic communication based on the current task of a user. The current task of a user is derived using a workflow segmentation model. A workflow segmentation model is derived based on user-defined activities, heuristics, location data, environmental data, and/or other input data. Prior to delivery, electronic communication directed to the user is analyzed based on sender, subject, message content, time of day, and/or other criteria to determine if the message should be presented to the user immediately, or deferred, based on the relevance of the message to the current task of the user. |
US10970660B1 |
Community-based data analysis in a software-as-a-service system using a deep learning classifier
Techniques for community-based spend analysis in a software as a service computing environment are disclosed. The techniques leverage information available about community spend to provide new insights into a particular customer's spend. The new insights result from using a trained deep learning classifier to classify spend data lines from both the community of customers and the particular customer in standard spend categories. The spend data lines may be from invoices, requisitions and purchase orders, for example. According to some of the techniques, after classifying the spend data lines in standard spend categories, a highly accurate community-based comparison between spend of the community versus spend of the particular customer in one or more particular standard spend categories is provided in a graphical user interface. |
US10970652B1 |
System and method for selecting a candidate transfer apparatus
A method for determining a transfer apparatus based on user preferences and at least a transfer apparatus archive includes receiving, by a computer device, at least a transfer invocation and user preferences, generating for each candidate transfer apparatus, performance prognoses corresponding to the user preferences, wherein generating each performance prognoses comprises receiving a candidate transfer apparatus archive, training, as a function of the candidate transfer apparatus performance archive and a supervised machine-learning process, a candidate transfer apparatus model, generating performance prognoses as a function of the candidate transfer apparatus model and the at least a transfer invocation, selecting a candidate transfer apparatus as a function of the user preferences, generating an objective function of the user preferences, wherein the objective function outputs a ranking of performance prognoses and selecting a candidate transfer apparatus which maximizes the ranking, and providing the selected candidate transfer apparatus to a user. |
US10970651B1 |
Analytic system for two-stage interactive graphical model selection
Graphical interactive model selection is provided. A dataset includes observation vectors defined for each value of a plurality of values of a group variable. A nonlinear model is trained with each plurality of observation vectors to describe the response variable based on the explanatory variable for each value of the plurality of values of the group variable. Nonlinear model results are presented within a first sub-window of a first window. An indicator of a request to perform parameter analysis of the nonlinear model results is received. A linear model is trained. Trained linear model results from the trained linear model are presented within a second sub-window of the first window for each parameter variable of the nonlinear model. Predicted response variable values are presented as a function of the explanatory variable and the factor variable value using the trained nonlinear model within a third sub-window of the first window. |
US10970646B2 |
Action suggestions for user-selected content
Systems and methods are provided for suggesting actions for selected text based on content displayed on a mobile device. An example method can include converting a selection made via a display device into a query, providing the query to an action suggestion model that is trained to predict an action given a query, each action being associated with a mobile application, receiving one or more predicted actions, and initiating display of the one or more predicted actions on the display device. Another example method can include identifying, from search records, queries where a website is highly ranked, the website being one of a plurality of websites in a mapping of websites to mobile applications. The method can also include generating positive training examples for an action suggestion model from the identified queries, and training the action suggestion model using the positive training examples. |
US10970635B1 |
Data processing for making predictive determinations
In some examples, structured and unstructured data is evaluated using one or more predictive models to determine whether a dependent user is at risk for a certain condition. In other examples, structured and unstructured data is evaluated using one or more predictive models to determine a contact plan for contacting dependent users regarding follow-up appointments related to release of the dependent user. |
US10970632B2 |
Generating a score for a runbook or a script
The present disclosure relates to system(s) and method(s) for generating a score for a runbook or a script. The system receives a ticket and a ticket description. The system further identifies a set of policies based on an analysis of historical data, the ticket and the ticket description. Further, the system determines a set of functions based on an analysis of the set of policies using a neural network technique and an Inverse Reinforcement Learning technique. Furthermore, the system recommends a runbook or a script based on the set of functions, the ticket and the ticket description. The runbook or the script is further executed to resolve the ticket. Based on the execution, the system records a script success or a script failure. The system further generates a score for the runbook or the script based on the script success or the script failure. |
US10970628B2 |
Training neural networks represented as computational graphs
Systems and Methods for training a neural network represented as a computational graph are disclosed. An example method begins with obtaining data representing a computational graph. The computational graph is then augmented to generate a training computational graph for training the neural network using a machine learning training algorithm that includes computing a gradient of an objective function with respect to each of the parameters of the neural network. Augmenting the computational graph includes inserting a plurality of gradient nodes and training edges into the computational graph to generate a backward path through the computational graph that represents operations for computing the gradients of the objective function with respect to the parameters of the neural network. The neural network is trained using the machine learning training algorithm by executing the training computational graph. |
US10970627B2 |
Time borrowing between layers of a three dimensional chip stack
Some embodiments provide a three-dimensional (3D) circuit structure that has two or more vertically stacked bonded layers with a machine-trained network on at least one bonded layer. As described above, each bonded layer can be an IC die or an IC wafer in some embodiments with different embodiments encompassing different combinations of wafers and dies for the different bonded layers. The machine-trained network in some embodiments includes several stages of machine-trained processing nodes with routing fabric that supplies the outputs of earlier stage nodes to drive the inputs of later stage nodes. In some embodiments, the machine-trained network is a neural network and the processing nodes are neurons of the neural network. In some embodiments, one or more parameters associated with each processing node (e.g., each neuron) is defined through machine-trained processes that define the values of these parameters in order to allow the machine-trained network (e.g., neural network) to perform particular operations (e.g., face recognition, voice recognition, etc.). For example, in some embodiments, the machine-trained parameters are weight values that are used to aggregate (e.g., to sum) several output values of several earlier stage processing nodes to produce an input value for a later stage processing node. |
US10970623B2 |
System and method for training artificial intelligence systems using a sima based processor
A reinforcement learning processor specifically configured to train reinforcement learning agents in the AI systems by the way of implementing an application-specific instruction set is disclosed. The application-specific instruction set incorporates ‘Single Instruction Multiple Agents (SIMA)’ instructions. SIMA type instructions are specifically designed to be implemented simultaneously on a plurality of reinforcement learning agents which interact with corresponding reinforcement learning environments. The SIMA type instructions are specifically configured to receive either a reinforcement learning agent ID or a reinforcement learning environment ID as the operand. The reinforcement learning processor is designed for parallelism in reinforcement learning operations. The reinforcement learning processor executing of a plurality of threads associated with an operation or task in parallel. |
US10970622B2 |
Dynamic gating using neuromorphic hardware
Dynamic gating for neuromorphic systems and the configuration thereof are provided. In various embodiments, neurosynaptic system comprises a neurosynaptic core. The neuromorphic core comprises a plurality of neurons and axons. The neurosynaptic core comprises a programmable gate operative to receive a control signal and selectively output a first output signal based on the control signal. In various embodiments, a plurality of input parameters are read, defining the behavior of a programmable gate. Based upon the plurality of input parameters, a neurosynaptic core is configured to provide a programmable gate operative to receive a control signal and selectively output a first output signal based on the control signal. |
US10970618B2 |
Logical entanglement device for governing AI-human interaction
A process of using a logical entanglement device such as a non-volatile logic gate as a failsafe to constrain the behavior of an autonomous machine controlled by an artificial intelligence (AI). Such a device may be employed to extend an AI self-boundary to include other objects or entities such as humans. This logical entanglement device may act much like a mirror neuron and cause the AI to respond to human nonfunctionality or suffering as if it were its own, causing the AI's behavior to reliably mimic empathy and compassion when interacting with humans and limiting the possibility of the AI devaluing the functionality and well-being of humans. |
US10970617B2 |
Deep convolutional neural network acceleration and compression method based on parameter quantification
An acceleration and compression method for a deep convolutional neural network based on quantization of a parameter provided by the present application comprises: quantizing the parameter of the deep convolutional neural network to obtain a plurality of subcode books and respective corresponding index values of the plurality of subcode books; acquiring an output feature map of the deep convolutional neural network according to the plurality of subcode books and respective corresponding index values of the plurality of subcode books. The present application may implement the acceleration and compression for a deep convolutional neural network. |
US10970615B2 |
Systems and methods for generating secure tags
Systems and methods are provided for decoding secure tags using an authentication server and secure tag reader. The system can include at least one processor and at least one non-transitory memory. The memory can contain instructions that, when executed by the at least one processor, cause the secure tag reader to perform operations. The operations can include detecting a potential secure tag in an image and generating a normalized secure tag image using the image and a stylesheet. The operations can further include providing an identification request to an authentication server, the identification request including the normalized secure tag image. The operations can additionally include receiving rules for decoding tag data encoded into the secure tag as tag feature options and decoding the tag data using the received rules. |
US10970613B1 |
Systems and methods for providing tags adapted to be incorporated with or in items
Systems and methods for integrating tags with items. The methods comprise: dynamically determining a length of each metal thread to be incorporated into or trace to be disposed on a item to optimize tag performance in view of dielectric and tuning properties of the item. In the metal thread scenarios, the methods also involve: creating a metal thread having the length that was dynamically determined; and sewing the metal thread into the item being produced to form an antenna for a first tag. In the trace scenarios, the methods also involve forming the trace on the item being produced to form an antenna for a first tag. Next, at least a communications enabled device is attached to the item so as to form an electrical coupling or connection between the communications enabled device and the at least one antenna. |
US10970612B2 |
Interactive core for electronic cards
An interactive core for use in making electronic cards has rear and front adhesive layers which surround a stiffening spacer which has an interior opening in which electronic components (e.g., a PCB, battery and display) are located along with thermosetting polymeric material. A battery contained within the interior opening can be activated from an off state to an on state via use of an initialization antenna which can also be configured to allow a CPU to be customized for personal use. |
US10970610B2 |
RFIC module and RFID tag
In an impedance matching circuit, first to fourth inductors are formed by a conductor pattern of a coil shape, and a fifth inductor is formed by a conductor pattern of an unwound shape. The first inductor and the third inductor are respectively formed in different layers of a substrate and are arranged in such a relationship as to have coil openings overlapping each other. Moreover, the second inductor and the fourth inductor are respectively formed in different layers of the substrate and are arranged in such a relationship as to have coil openings overlapping each other. Two coils interposing the mounting position of the RFIC are in a 180° rotational symmetry relationship. |
US10970606B2 |
Connector having cover, base and metal member with a locking portion, a coupling portion with a standing portion, and a reinforcing portion overlapping an area of twice a predetermined distance from the standing portion
A connector comprises a cover, a base, a hinge mechanism, a terminal and a metal member. The cover is provided with a locked portion. The metal member is held by the base. The metal member has a locking portion, a coupling portion and a reinforcing portion. The locking portion has a first regulating portion and a second regulating portion. The coupling portion integrally couples the first regulating portion and the reinforcing portion with each other. The coupling portion and the second regulating portion are positioned away from each other by a predetermined distance in a front-rear direction. The coupling portion has a standing portion. The reinforcing portion is soldered on a circuit board when the connector is mounted on the circuit board. In a plane perpendicular to an up-down direction, the reinforcing portion at least overlaps with an area within a range of twice the predetermined distance from the standing portion. |
US10970605B2 |
Electronic apparatus and method of operating the same
An electronic apparatus includes a processor configured to obtain a plurality of images, extract deep features with respect to the plurality of images using a feature extraction model, classify the plurality of images into certain groups using the extracted deep features and a classification model, display a result of the classification on the display, determine whether the feature extraction model and/or the classification model need to be updated using the result of the classification, and train and update at least one of the feature extraction model and the classification model based on a result of the determination. The electronic apparatus may estimate a deep feature of an image using a rule-based or artificial intelligence (AI) algorithm. When the deep feature of the image is estimated using the AI algorithm, the electronic apparatus may use a machine learning, neural network, or deep learning algorithm, or the like. |
US10970603B2 |
Object recognition and description using multimodal recurrent neural network
An embodiment of the invention may include a method, computer program product and computer system for image identification and classification. The method, computer program product and computer system may include a computing device which may receive one or more images of a first object from at least two angles linguistic data associated with the first object. The computing device may input the one or more images of the first object into one or more first neural networks and the linguistic data of the first object into one or more second neural networks. The computing device may combine the output of the one or more first neural networks and the one or more second neural networks and generate an identification model based on the combined output of the one or more first neural networks and the one or more second neural networks. |
US10970599B2 |
Learning copy space using regression and segmentation neural networks
Techniques are disclosed for characterizing and defining the location of a copy space in an image. A methodology implementing the techniques according to an embodiment includes applying a regression convolutional neural network (CNN) to an image. The regression CNN is configured to predict properties of the copy space such as size and type (natural or manufactured). The prediction is conditioned on a determination of the presence of the copy space in the image. The method further includes applying a segmentation CNN to the image. The segmentation CNN is configured to generate one or more pixel-level masks to define the location of copy spaces in the image, whether natural or manufactured, or to define the location of a background region of the image. The segmentation CNN may include a first stage comprising convolutional layers and a second stage comprising pairs of boundary refinement layers and bilinear up-sampling layers. |
US10970593B2 |
Product effect analysis
A computer implemented method comprising identifying, by one or more processors, a set of images of an individual and a product purchase history corresponding to the individual, analyzing, by one or more processors, the set of images of an individual, the images being from a defined time window, identifying, by one or more processors, one or more products within the product purchase history that correspond to use within the defined time window, determining, by one or more processors, one or more changes in appearance of the individual based on the analyzed images, determining, by one or more processors, correlations between the determined changes in appearance and the identified products used by the individual, and notifying, by one or more processors, the individual of the determined correlations. |
US10970587B2 |
Electronic device for notifying of update of image signal processing and method for operating the same
An electronic device is disclosed. The electronic device according to various embodiments includes a display, a memory, a communication module comprising communication circuitry, and a processor, wherein the processor is configured to control the communication module to receive a second image corresponding to a first image stored in the memory from an external electronic device, the second image being an image in which a raw image corresponding to the first image is corrected, to control the display to display the first image on a first segment of the display and to display the second image on a second segment of the display, and to identify whether to store the second image in the memory, based on an input for the first image or the second image. |
US10970584B2 |
Systems, devices, and methods for evaluating readings of gauge dials
A method includes identifying, by a processor, a gauge dial pattern in a first file based on a gauge dial template in a second file; identifying, by the processor, a needle pattern in the first file; generating, by the processor, a line pattern that approximates the needle pattern; determining, by the processor, a deflection angle of the needle pattern with respect to the gauge dial pattern based on the line pattern; converting, by the processor, the deflection angle into a reading of the gauge dial pattern based on the gauge dial template; and taking, by the processor, an action based on the reading. |
US10970583B2 |
Information processing apparatus, and non-transitory computer readable medium
An information processing apparatus includes a display controller that displays on a display a drawing that expresses a meaning of target data, and an extracting unit that extracts partial data that is at least part of the target data, the partial data being used to express a specific portion if the specific portion is specified as part or whole of the drawing. |
US10970575B2 |
Methods, apparatus and systems for biometric processes
Described embodiments relate to a method operable in a biometric authentication system. The method comprises initiating generation of an acoustic stimulus for application to a user's ear; and determining a quality measure of a response signal to the acoustic stimulus. Responsive to determining that the quality measure is inadequate for performing a biometric process, the method comprises one or more of: (i) modifying one or more properties of the acoustic stimulus to improve a signal to noise ratio, SNR, of the response signal and (ii) cancelling the effect of noise from outside the ear on the response signal of the user's ear to the acoustic stimulus to improve the SNR of the response signal. |
US10970574B2 |
Spoof detection using dual-band near-infrared (NIR) imaging
This document described a method that includes illuminating a first subject with electromagnetic radiation in a first wavelength range, and capturing a first image of the first subject under illumination of the first wavelength range. The method also includes illuminating the first subject with electromagnetic radiation in a second wavelength range, wherein a difference between (i) absorption of the second wavelength range by live human tissue, and (ii) absorption of the first wavelength range by live human tissue satisfies a threshold condition. The method further includes capturing a second image of the first subject under illumination of the second wavelength range, identifying, based on a difference between the first image and the second image, the first subject as an alternative representation of a live person, and preventing access to the secure system responsive to identifying the first subject as an alternative representation of a live person. |
US10970571B2 |
Vehicle control method and system, vehicle-mounted intelligent system, electronic device, and medium
A vehicle control method and system includes: acquiring a face image of a user currently requesting to use a vehicle; acquiring a feature matching result between the face image and at least one pre-stored face image in a data set of the vehicle, where the data set stores pre-stored face images of at least one pre-recorded user allowed to use the vehicle; and if the feature matching result indicates that the feature matching is successful, controlling actions of the vehicle to allow the user to use the vehicle. The rights of pre-recorded personnel can be guaranteed based on feature matching, and feature matching can be achieved without a network, thereby overcoming the dependency on the network and further improving the safety guarantee of the vehicle. |
US10970570B2 |
Device and a method for clustering light spots
A device for clustering light spots, the device is configured to receive an image captured by a camera, detect light spots in the image, calculate a distance measure for each of a plurality of pairs of light spots detected in the image, and group the detected light spots to clusters based on the calculated distance measures. |
US10970565B2 |
Method and apparatus with road line detection
Disclosed is a method and apparatus for detecting a road line includes segmenting a driving image data into a plurality of segmentation areas, determining a candidate vanishing-point area corresponding to a segmentation area of the segmentation areas, extracting at least one straight road line from the segmentation area, detecting a partial line corresponding to the segmentation area based on whether the at least one straight road line meets the candidate vanishing-point area, detecting the road line of the driving image data by connecting partial lines corresponding to the segmentation areas, and indicating the detected road line. |
US10970564B2 |
System and method for instance-level lane detection for autonomous vehicle control
A system and method for instance-level lane detection for autonomous vehicle control includes: receiving training image data from a training image data collection system; performing a training phase to train a plurality of tasks associated with features of the training image data, the training phase including extracting roadway lane marking features from the training image data, causing the plurality of tasks to generate task-specific predictions based on the training image data, determining a bias between the task-specific prediction for each task and corresponding task-specific ground truth data, and adjusting parameters of each of the plurality of tasks to cause the bias to meet a pre-defined confidence level; receiving image data from an image data collection system associated with an autonomous vehicle; and performing an operational phase including extracting roadway lane marking features from the image data, causing the plurality of trained tasks to generate instance-level lane detection results. |
US10970563B2 |
System and method for remapping surface areas of a vehicle environment
A system and method for remapping surface areas of vehicle environment that include receiving a plurality of images of the surface areas of the vehicle environment from a computing device. The system and method also include evaluating the plurality of images to determine an optical flow value associated with at least one pixel of at least two images of the plurality of images. The system and method additionally include determining at least one surface area that includes an external environment of the vehicle. The system and method further include remapping the surface areas by filtering the at least one surface area from which the external environment is captured and rendering at least one surface area graphical augmentation on at least one remapped surface area of the vehicle environment. |
US10970558B2 |
People flow estimation device, people flow estimation method, and recording medium
An approximate positions-of-people determination means determines, for each partial area, approximate positions of people on an image on the basis of information about the partial area. A states-of-people estimation means, in addition to predicting the current states of particles from the states of particles indicating past states of people and stored in a storage means, adds new particles and evaluates the likelihood of the states of predicted particles and the added particles on the basis of an observation model generated for the observed people to update the weights of the particles, performs particle re-sampling at a probability proportional to the weights of those particles, and outputs the states of the obtained particles as a flow of people. |
US10970553B2 |
Semantic segmentation of three-dimensional data
Systems and methods for performing semantic segmentation of three-dimensional data are provided. In one example embodiment, a computing system can be configured to obtain sensor data including three-dimensional data associated with an environment. The three-dimensional data can include a plurality of points and can be associated with one or more times. The computing system can be configured to determine data indicative of a two-dimensional voxel representation associated with the environment based at least in part on the three-dimensional data. The computing system can be configured to determine a classification for each point of the plurality of points within the three-dimensional data based at least in part on the two-dimensional voxel representation associated with the environment and a machine-learned semantic segmentation model. The computing system can be configured to initiate one or more actions based at least in part on the per-point classifications. |
US10970551B2 |
Control apparatus and control method for determining relation of persons included in an image, and storage medium storing a program therefor
A control apparatus includes a detection unit, an association unit, and an output control unit. The detection unit detects a person from an image which includes a plurality of persons. The association unit associates the persons included in the image with each other based on at least one of a position of the person detected by the detection unit, directions of faces of the persons included in the image, and distances between the persons included in the image. The output control unit causes an output unit to output information that is indicative of a relation of the detected person with respect to other persons included in the image based on a result of association performed by the association unit. |
US10970550B1 |
Systems and methods for stream recognition
The present disclosure provides systems and methods for providing augmented reality experiences. Consistent with disclosed embodiments, one or more machine-learning models can be trained to selectively process image data. A pre-processor can be configured to receive image data provided by a user device and trained to automatically determine whether to select and apply a preprocessing technique to the image data. A classifier can be trained to identify whether the image data received from the pre-processor includes a match to one of a plurality of triggers. A selection engine can be trained to select, based on a matched trigger and in response to the identification of the match, a processing engine. The processing engine can be configured to generate an output using the image data, and store the output or provide the output to the user device or a client system. |
US10970547B2 |
Intelligent agents for managing data associated with three-dimensional objects
The techniques disclosed herein improve the efficiency of a system by providing intelligent agents for managing data associated with objects that are displayed within mixed-reality and virtual-reality collaboration environments. Individual agents are configured to collect, analyze, and store data associated with individual objects in a shared view. The agents can identify real-world objects and virtual objects discussed in a meeting, collect information about each object and generate recommendations for each object based on the collected information. The recommendations can suggest modifications to the objects, provide resources for obtaining or modifying the objects, and provide actionable information allowing users to reach a consensus regarding an object. The data can be shared between different communication sessions without requiring users to manually store and present a collection of content for each object. The intelligent agents can also persist through different communication sessions to enhance user engagement and improve productivity. |
US10970546B2 |
Method and apparatus for providing information regarding virtual reality image
A method a device and a computer readable medium for providing information regarding a virtual reality (VR) image are disclosed. The method includes providing the VR image. The method also includes determining, based on a gaze of a user viewing the VR image, an image that is reproduced in a partial area of the VR image as an image of interest. The method further includes providing information regarding the image of interest. |
US10970543B2 |
Distributed and self-validating computer vision for dense object detection in digital images
A system for object recognition and segmentation from digital images provides an intelligent object recognition and segmentation using one or more multilayer convolutional neural network (CNN) models trained in multiple-stages and in a parallel and distributed manner to improve training speed and efficiency. The training dataset used in each of the multiple training stages for the CNN models are generated, expanded, self-validated from a preceding stage. The trained final CNN models are augmented with post-model filters to enhance prediction accuracy by removing false positive object recognition and segmentation. The system provides improved accuracy to predict object labels to append to unlabeled image blocks in digital images. In one embodiment, the system may be useful for enhancing a digital landmark registry by appending identifying labels on new infrastructure improvements recognized in aerial or satellite land images. |
US10970541B2 |
Geo-registering an aerial image by an object detection model using machine learning
A method of obtaining and geo-registering an aerial image of an object of interest is provided. The method includes obtaining an aerial image and accessing an object detection model trained using a machine learning algorithm. The method includes training set of aerial images of an object of interest, and using the object detection model to detect the object of interest in the aerial image. The object detection includes a prediction of a boundary of the object of interest depicted in the aerial image based on the defined boundary of the object of interest. And the method includes geo-registering the aerial image including the prediction of the boundary of the object of interest with a geographic location of the object of interest. |
US10970540B2 |
Schemes for retrieving and associating content items with real-world objects using augmented reality and object recognition
A method includes identifying a real-world object in a scene viewed by a camera of a user device, matching the real-world object with a tagged object based at least in part on image recognition and a sharing setting of the tagged object, the tagged object having been tagged with a content item, providing a notification to a user of the user device that the content item is associated with the real-world object, receiving a request from the user for the content item, and providing the content item to the user. A computer readable storage medium stores one or more computer programs, and an apparatus includes a processor-based device. |
US10970539B2 |
Binding of selfie face image to iris images for biometric identity enrollment
An imaging system associates one or more the iris images with a selfie face image for biometric identity. The imaging system captures a first image of a subject using light in a visible wavelength range and captures a second image of the subject using light in a near infrared wavelength range. The image system retrieves a selfie face image of the subject, and matches a face portion of the first image against a face portion of the selfie face image, wherein the face portion for each at least comprises an iris. In response to the matching, the image system segments one or more iris portions from the second image to generate one or more iris images and binds the first image and the one or more iris images to the selfie face image for biometric identity. |
US10970537B2 |
Image processing apparatus, image processing method, and recording medium having image processing program recorded therein
An image processing apparatus generates a left-eye viewpoint image and a right-eye viewpoint image, detects one or more pairs that are each a pair of a partial image of the left-eye viewpoint image and a partial image of the right-eye viewpoint image that are similar to each other, performs, for each of the one or more pairs, image adjustment processing for adjusting the three-dimensionality of one of or both of the partial images of the left-eye and right-eye viewpoint images, displays the left-eye viewpoint image or the left-eye viewpoint image after the image adjustment processing in a manner such that this image is capable of being observed with a left eye, and displays the right-eye viewpoint image or the right-eye viewpoint image after the image adjustment processing in a manner such that this image is capable of being observed with a right eye. |
US10970535B2 |
System and method for extracting tabular data from electronic document
Disclosed is system for extracting tabular data from electronic document, system having data processing arrangement comprising: tabular data detection module that is operable to: (i) receive electronic document; (ii) determine location of tabular data within electronic document; and (iii) extract image of tabular data from electronic document; and tabular data extraction module that receives extracted image of tabular data from tabular data detection module, wherein tabular data extraction module is operable to: (i) convert received image of tabular data into greyscale image; (ii) extract grid structure from greyscale image; (iii) remove grid structure from greyscale image; (iv) determine position for placement of horizontal and vertical lines in greyscale image; (v) generate horizontal and vertical lines on greyscale image; (vi) perform optical character recognition of text associated with tabular data from received image; and (vii) extract tabular data by combining information of grid structure with text, to generate tabular data. |
US10970530B1 |
Grammar-based automated generation of annotated synthetic form training data for machine learning
Techniques for grammar-based automated generation of annotated synthetic form training data for machine learning are described. A training data generation engine utilizes a defined grammar to construct a layout for a form, select key-value units to place within the layout, and select attribute variants for the key-value units. The form is rendered and stored at a storage location, where it can be provided along with other similarly-generated forms to be used as training data for a machine learning model. |
US10970529B2 |
Vehicle imaging system, vehicle imaging method and device, program, and recording medium
A system includes a laser displacement sensor which is provided on a shoulder of a roadway, emits a laser beam which scans a roadway space in a height direction thereof, receives a beam reflected by an object which is present in the roadway space, and measures a distance up to a reflection point on the object, at which the laser beam was reflected; and a vehicle window detection device that detects a window of the vehicle based on the distance measured by the laser displacement sensor. The vehicle window detection device detects the window of the vehicle based on a change in a distance in a horizontal direction from the laser displacement sensor to the reflection point after the vehicle in the roadway space was detected. |
US10970528B2 |
Method for human motion analysis, apparatus for human motion analysis, device and storage medium
A method for human motion analysis, an apparatus for human motion analysis, a device, and a storage medium. The method includes: acquiring image information captured by a number of photographing devices, where at least one of the number of photographing devices is disposed above a shelf; performing human tracking according to the image information captured by the plurality of photographing devices, and determining position information in space of at least one human body and identification information of the at least one human body; acquiring, according to the position information in space of a target human body of the at least one human body, a target image captured by the photographing device above a shelf corresponding to the position information; and recognizing an action of the target human body according to the target image and detection data of a non-visual sensor corresponding to the position information. |
US10970524B2 |
Face recognition system, face recognition method, display control apparatus, display control method, and display control program
There is provided a display control apparatus that allows an operator to grasp a factor leading a face recognition result at a glance and to confirm or modify the face recognition result on the spot. The display control apparatus comprises a similarity acquirer that acquires a similarity between each pair of partial regions of face images by performing collation processing between the each pair of partial regions of the face images, and a display controller that controls to overlay, on the face images, at least one of a first region the similarity of which exceeds a threshold and a second region the similarity of which does not exceed the threshold, and display the overlaid face images. The display controller controls to overlay and display the first region and the second region in contrast with each other on the face images. |
US10970522B2 |
Data processing method, electronic device, and computer-readable storage medium
The present disclosure provides a data processing method, an electronic device and a computer-readable storage medium. The method includes: acquiring first image data of images stored in a local device and second image data of images stored in another device; comparing the first image data with the second image data to determine a storage type of an image contained in the first image data and/or contained in the second image data; establishing a mapping relation between a first face group contained in the first image data and a second face group contained in the second image data according to the storage type; and processing the first image data and the second image data for the first face group and the second face group having the mapping relation with each other. |
US10970518B1 |
Voxel-based feature learning network
A voxel feature learning network receives a raw point cloud and converts the point cloud into a sparse 4D tensor comprising three-dimensional coordinates (e.g. X, Y, and Z) for each voxel of a plurality of voxels and a fourth voxel feature dimension for each non-empty voxel. In some embodiments, convolutional mid layers further transform the 4D tensor into a high-dimensional volumetric representation of the point cloud. In some embodiments, a region proposal network identifies 3D bounding boxes of objects in the point cloud based on the high-dimensional volumetric representation. In some embodiments, the feature learning network and the region proposal network are trained end-to-end using training data comprising known ground truth bounding boxes, without requiring human intervention. |
US10970515B2 |
Method and electronic device for verifying fingerprint
According to various embodiments, an electronic device includes: a housing; a display exposed through a part of the housing and located within the housing; a fingerprint sensor located at a portion of the housing and coupled with the display; a processor electrically coupled with the display and the fingerprint sensor; and at least one memory electrically coupled with the processor, wherein the memory stores fingerprint data for confirmation and stores instructions to be executed by the processor and the instructions that, when executed, cause the processor to receive the fingerprint data of a user using the fingerprint sensor, to analyze the received fingerprint data to determine whether at least a part of the fingerprint data is a result of at least a part of the finger at least partially covered with an external material, and to at least partially compare a part of the stored fingerprint data for confirmation with the analyzed fingerprint data. |
US10970511B2 |
System and method for correcting distortions in a biometric image
A system and method for correcting distortions within a biometric image. The biometric image is generated from first sensor data acquired from a sensing device. The first sensor data may include distortions generated in response to a change in distance or tilt between elements of a corresponding electronic device. Further, second sensor data corresponding to a calibration image is acquired from the sensing device. A corrected biometric image is generated based at least in part on the biometric image and the sensor data. |
US10970510B2 |
Sensor and sensor-equipped display device
According to one embodiment, a sensor includes a first control line, a first signal line, a first detection switch, a common electrode, a first detection electrode, a first circuit and a second circuit. The common electrode is located above the first control line, the first signal line and the first detection switch, opposed to the first control line, the first signal line and the first detection switch. The first detection electrode is located above the common electrode. The first circuit and the second circuit are located under the common electrode, and are opposed to the common electrode. |
US10970499B2 |
Dynamically changing a tag's displayed content based on the type of customer interaction with an item
Systems and methods for dynamically changing displayed content of a tag. The methods comprise: performing operations by sensors of the tag to detect when an individual is interacting with a first item to which the tag is coupled; determining a type of interaction between the individual and the first item; selecting at least one first accessory from a plurality of accessories for the first item based on the type of interaction; obtaining information for the selected at least one first accessory that is to be presented to the individual; and dynamically changing the displayed content of the tag to include the obtained information while the individual is still in proximity to the tag or interacting with the first item. |
US10970497B2 |
Method of harvesting radio-frequency energy, corresponding circuit and device
A radiofrequency harvester circuit may be used in a battery-less RFID device. The harvester circuit includes an antenna unit that captures radiofrequency signals and harvesting circuitry coupled to the antenna unit for collecting energy from the radiofrequency signals captured by the antenna unit. The antenna unit is selectively tunable at a plurality of tuning bands that are scanned by selectively tuning the antenna unit at different frequency bands and sensing respective values indicative of the power of radiofrequency signals captured by the antenna unit at the frequency bands scanned. A highest value out of said respective values for the power of radiofrequency signals as well as the frequency band in the plurality of tuning bands of the antenna unit providing the aforesaid highest value are identified and the harvester circuit is operated with the antenna unit tuned at the frequency band providing the highest value thus identified. |
US10970488B2 |
Finding of asymmetric relation between words
A computer-implemented method for finding an asymmetric relation between a plurality of target words is disclosed. The method includes preparing a plurality of image sets, each of which includes one or more images relevant to a corresponding one of the plurality of the target words. The method also includes obtaining a plurality of object labels for each of the plurality of image sets. The method further includes computing a representation for each of the plurality of the target words using the plurality of the object labels obtained for each of the plurality of image sets. The method includes further determining whether there is an asymmetric relation between the plurality of the target words using representations computed for the plurality of the target words. |
US10970487B2 |
Templated rule-based data augmentation for intent extraction
An agent automation system includes a memory configured to store a natural language understanding (NLU) framework and a model, wherein the model includes at least one original meaning representation. The system includes a processor configured to execute instructions of the NLU framework to cause the agent automation system to perform actions including: performing rule-based generalization of the model to generate at least one generalized meaning representation of the model from the at least one original meaning representation of the model; performing rule-based refinement of the model to prune or modify the at least one generalized meaning representation of the model, or the at least one original meaning representation of the model, or a combination thereof; and after performing the rule-based generalization and the rule-based refinement of the model, using the model to extract intents/entities from a received user utterance. |
US10970483B2 |
Information processing apparatus and non-transitory computer readable medium storing program
An information processing apparatus includes a first extraction part that extracts a value corresponding to a first item, which is an item indicative of a deadline, from a result of character recognition with respect to an image acquired by reading a document which includes an item and a value corresponding to the item; a generation part that generates a second character string of a date format indicative of a date of the deadline based on the result of the character recognition in a case where the value extracted by the first extraction part is a first character string other than the date format; and an output part that outputs the generated second character string as the value corresponding to the first item. |
US10970475B2 |
Method and system for suggesting revisions to an electronic document
Disclosed is a method for suggesting revisions to a document-under-analysis (“DUA”) from a seed database, the seed database including a plurality of original texts each respectively associated with one of a plurality of final texts. The method includes tokenizing the DUA into a plurality of statements-under-analysis (“SUAs”), selecting a first SUA of the plurality of SUAs, generating a first similarity score for each of the plurality of the original texts, the similarity score representing a degree of similarity between the first SUA and each of the original texts, selecting a first candidate original text of the plurality of the original texts, and creating an edited SUA (“ESUA”) by modifying a copy of the first SUA consistent with a first candidate final text associated with the first candidate original text. |
US10970474B2 |
Method and system for editing text with a find and replace function leveraging derivations of the find and replace input
A method, computer program and system for performing a find and replace editing operation of a text starting from a couple of initial find and replace expressions provided by the user, applying each rule defining admissible inflected forms of the initial find expression and the initial replace expression, to the initial find and replace expressions to identify all the derived couples of find and replace expressions. The find expression and the replace expression of the derived couples correspond to inflected forms of the initial find and replace expressions. Then, for each match in the text of the find expression of the derived couples, proposing to the user the derived couples for replacement in the text. |
US10970473B2 |
Formatting document objects by visual suggestions
A solution for formatting document objects by visual suggestions is proposed. For a document including multiple editing units each of which contains multiple objects, a first editing rule is generated, the first editing rule indicating an edit performed on a first object in a document. Then, an editing suggestion is generated based on the first editing rule, the editing suggestion describing a candidate edit to be performed on a second object within a suggestion scope. The editing suggestion is then presented in a visual form to a user for selection. |
US10970469B2 |
System and method for using a scripting language to dynamically style a cascading style sheet
Described embodiments provide a method, computer program product, and computer system for generating, by a computing device, a data file including at least one property from a first cascading style sheet (CSS) file, the at least one property defining a scripting language object. A scripting language file may be generated, the scripting language file may include a scripting language variable for the scripting language object. A second CSS file may be generated by replacing the at least one property from the data file with the scripting language variable of the scripting language file. An element of a webpage referenced by the scripting language object may be rendered based upon, at least in part, the scripting language variable of the second CSS file. |
US10970468B2 |
Systems and methods for creating custom actions
Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with one or more data objects in an online social network. A user interface includes a publisher with a custom action. The custom action is defined in accordance with custom action instructions provided by a first entity via an application programming interface (API). Such custom action instructions may declaratively or programmatically define the data object, the interaction to be performed with the data object, and other attributes associated with the custom action. A user may request to interact with the data object via selection of the custom action by a second entity. Information may be submitted through the publisher to interact with the data object to update a database system associated with the data object. A feed item may be presented for inclusion in the information feed based on the update. |
US10970464B2 |
Method, device for processing webpage content and storage medium
A method, device for processing web content and a storage medium, the method comprising: determining, in a histogram statistical array of a webpage snapshot, a starting position and an ending position of a longest continuous image along a longitudinal axis direction; determining, based on a resolution of the webpage snapshot, a first starting position and a first ending position of a body in the webpage snapshot along the longitudinal axis direction in a range from the starting position to the ending position in the longitudinal axis direction; determining, based a rendering tree of the webpage snapshot, a second starting position and a second ending position of the body in the webpage snapshot in the longitudinal axis direction in a range from the first starting position to the first ending position. |
US10970463B2 |
System and method for optimizing electronic document layouts
A system and method is provided that ranks and sorts websites, apps, email, or VR environment content in real-time to increase engagement, CTR, conversions, and revenue. A client applies attributes to sections of the digital content. A server system tracks end user inputs and generates optimized layouts for the digital content, such as a webpage. The document layout is ordered or reorganized before or after the document is delivered to the end user. |
US10970460B2 |
Information processing apparatus, method of displaying image, storage medium, and system
An information processing apparatus includes circuitry to receive a signal indicating that a user operation is performed on a screen having a first region including an image and a second region, the screen being displayed on a display, update a display status of the screen based on the received signal corresponding to the user operation performed on the screen, determine whether the user operation is performed on the first region or the second region, and change a presentation style of the image in the screen displayed on the display based on a determination that the user operation is performed on the second region. |
US10970459B2 |
Dynamic web content based on contextual profile
Dynamic web content personalization may be used to alter a web page such that two different people who view that web page do not see the exact same content on that page. The present disclosure includes techniques that allow a web page to be structured, via underlying source code, so that content can be dynamically generated based on a user transaction history. Further, dynamic content customization can effectively change the layout and functionality of a web page in ways not previously contemplated. For example, different control elements may become accessible based on a particular contextual user profile assigned to a user based on a transaction history. Modular content modules may also have a different appearance for different users. |
US10970458B1 |
Logical grouping of exported text blocks
Techniques are disclosed for clustering text. The techniques may be employed to cluster text blocks that are received in either sequential reading order or arbitrary order. A methodology implementing the techniques according to an embodiment includes receiving text blocks comprising elements that may include one or more of glyphs, characters, and/or words. The method further includes determining an order of the received text blocks as one of arbitrary order or sequential reading order. Text blocks received in sequential reading order progress from left to right and from top to bottom for horizontal oriented text, and from top to bottom and left to right for vertical oriented text. The method further includes performing z-order text clustering in response to determining that the received text blocks are in sequential reading order and performing sorted order text clustering in response to determining that the received text blocks are not in sequential reading order. |
US10970456B1 |
Identifying root cause of layout versus schematic errors
A layout versus schematic (LVS) tool identifies a detected mismatch between a first graph representing a circuit layout and a second graph representing a circuit schematic. The detected mismatch is a device or net represented by a first node in the first graph and a corresponding second node in the second graph. The LVS tool assigns a first value to the first node and to the second node. The LVS tool iterates through nodes in the first graph and nodes in the second graph to assign values based on the first value, according to a graph coloring algorithm, until reaching a third node of the first graph and a corresponding fourth node of the second graph that are assigned different values. The LVS tool generates an output identifying the third node and the fourth node as a root cause of the detected mismatch. |
US10970454B2 |
Scalable connectivity verification using conditional cut-points
Invention disclosed herein is a method for performing connectivity verification of an integrated circuit device. In embodiments of the invention, the method includes creating a directed graph representation of the integrated circuit device. The method can further include determining target gates referred to as trace signals within the integrated circuit device. The method can further include creating a hierarchical representation of trace signals and determining nested trace signals. The method can further include determining one or more locations for cut points for non-nested trace signals. Thereafter, performing connectivity verification using the one or more locations for cut points. Finally improving scalability of the connectivity verification by utilizing hierarchical decomposition embodiment of the invention. |
US10970453B2 |
Method for the non-copyable manufacture of integrated circuits
The method for creating integrated circuits (IC) protects the design of a manufactured IC from being copied or counterfeited. This method protects the design of an IC chip from deliberate copying and counterfeiting by reverse engineering to gain access to the critical points in the IC chip and to siphon its functions and design. The method makes the copying, counterfeiting, and controlling by addition of Trojan circuits during manufacturing almost impossible task. It also allows chip designers to outsource the final bonding of the tiers without any fears that their design may get compromised. |
US10970450B2 |
Cell structures and semiconductor devices having same
A semiconductor device comprising active areas and a structure. The active areas are formed as predetermined shapes on a substrate and arranged relative to a grid having first and second tracks which are substantially parallel to corresponding orthogonal first and second directions; The active areas are organized into instances of a first row having a first conductivity and a second row having a second conductivity. Each instance of the first row and of the second row includes a corresponding first and second number predetermined number of the first tracks. The structure has at least two contiguous rows including: at least one instance of the first row; and at least one instance of the second row. In the first direction, the instance(s) of the first row have a first width and the instance(s) of the second row a second width substantially different than the first width. |
US10970448B2 |
Partial parameters and projection thereof included within statistical timing analysis
Systems and methods for improving timing closure of new and existing IC chips by breaking at least one parameter of interest into two or more partial parameters. More specifically, a method is provided for that includes propagating at least one timing analysis run for a semiconductor product. The method further includes identifying at least one parameter of interest used in the at least one timing analysis run. The method further includes splitting the at least one parameter into two parts comprising a controlled part and an uncontrolled part. The method further includes correlating or anti-correlating the controlled part with another parameter used in the at least one timing analysis run. The method further includes projecting timing using the correlation or anti-correlation between the controlled part and the another parameter and using the uncontrolled part of the at least one parameter. |
US10970447B2 |
Leverage cycle stealing within optimization flows
A method, computer program product, and system for calculating an input timing slack at an input to a latch by subtracting an input arrival time to the latch from an input required arrival time, calculating an output timing slack at an output to the latch by subtracting an output arrival time of the latch from an output required arrival time from the latch, performing cycle stealing to improve the output timing slack by modifying the input required arrival time and the output arrival time, reducing the output timing slack by a pessimism amount, performing optimization in the integrated circuit to improve the input timing slack and the output timing slack, and increasing the output timing slack by the pessimism amount. |
US10970445B2 |
Methods and apparatus for performing timing driven hardware emulation
Programmable integrated circuits may be used to perform hardware emulation of an application-specific integrated circuit (ASIC) design. The ASIC design may be loaded onto the programmable integrated circuit. During hardware emulation operations, an emulation host may be used to coordinate testing of the DUT on the programmable device. Circuit design tools may be used to extract parasitics from the ASIC design, compute low-level interconnect delays, convert the interconnect delays to higher-level port-to-port delays, convert the port-to-port delays to timing constraints, and generate corresponding configuration data for programming the programmable integrated circuit to emulate the ASIC design. The programmable integrated circuit may then be tested for functional and performance integrity. |
US10970443B2 |
Generation of module and system-level waveform signatures to verify, regression test and debug SoC functionality
A method of detecting a fault in a circuit design undergoing emulation, includes in part, computing N signatures of a corresponding reference circuit design during each of the N cycles, computing N signatures of the circuit design undergoing emulation during each of the N cycles, comparing, for each of the N cycles, the signature of the reference circuit design to the signature of the circuit design undergoing emulation, and detecting whether a mismatch exists between the reference circuit design signature and the signature of the circuit design undergoing emulation during each of the N cycles. The method further includes comparing the signatures of the submodules of the reference circuit design to the signatures of the corresponding submodules of the circuit design undergoing emulation to enable root causing submodule functional failures. Optionally, each signature may computed by performing a logic function on a multitude of output signals of the circuit design. |
US10970433B2 |
Systems and methods for particle pattern simulation
A method is provided comprising, receiving, by a computer system comprising a processor and a tangible, non-transitory memory, particle parameters, creating, by the computer system, particle elements in accordance with the particle parameters, and building, by the computer system, a pattern using the particle elements. |
US10970432B2 |
Discrete state event-driven simulation method for simulation of power electronic system
A discrete state event-driven (DSED) simulation method for simulation of a power electronic system is disclosed. With respect to continuous states and discrete events in the power electronic system, the method includes: numerical integration of the continuous states with a flexible adaptive (FA) algorithm having both variable step-size and variable order; and location of the discrete events with an event-driven (ED) mechanism, in which active events are picked out and pre-scheduled before their occurrence while passive events are located by iterative search. The proposed to DSED simulation method can achieve significant improvement in simulation efficiency, with remarkably reduced computational costs at the same level of numerical accuracy. The proposed DSED simulation method is particularly applicable for complex power electronic systems with modular combined topology and high switching frequency. |
US10970430B2 |
Computer-readable recording medium, computing machine resource allocation method, and particle simulation apparatus
When simulating behavior of particles in a space having regions and subject to analysis, by processes of a predetermined number fewer than the number of regions, a particle simulation apparatus assigns the regions of the predetermined number, which are selected in descending order of the number of particles included in each of the regions, to differing processes among the processes of the predetermined number. The particle simulation apparatus sequentially assigns unassigned regions in descending order of the number of particles included in each of the unassigned regions, to the process for which the number of particles included in the regions already assigned to each of the processes of the predetermined number is the smallest. |
US10970425B2 |
Object detection and tracking
A method may include the following steps: acquiring, from a camera, an image frame; acquiring, from an inertial sensor, a sensor data sequence; tracking a first pose of an object in a real scene based at least on the image frame; deriving a sensor pose of an inertial sensor based on the sensor data sequence; determining whether the first pose is lost; retrieving from one or more memories, or generating from a 3D model stored in one or more memories, a training template corresponding to a view that is based on the sensor pose obtained on or after the first pose is lost; and deriving a second pose of the object using the training template. |
US10970423B2 |
Method and apparatus for securing KVM matrix
A method for securing a KVM Matrix system by inserting a plurality of input security isolators, each of the input security isolators is placed between a host computer and matrix host adapter of the KVM matrix system to enforce security data flow policy that is applicable for the corresponding host computer. Additionally, a security filter is placed between peripheral devices and a matrix console adapter to enforce security data flow policy that is applicable for the corresponding peripheral devices. |
US10970421B2 |
Virus immune computer system and method
A method and apparatus prevents hacker code from infecting an application program by requiring decryption of the application program prior to running the application program on a computer. The method includes steps of: providing a storage device that is a separate unit from components necessary to operate the computer; storing a symmetric private key on the storage device; using the symmetric private key to produce an encrypted application program upon first installation; thereafter decrypting that part of the encrypted application program needed implement a command to run the application program; precluding the computer from running any part of the application program that has not been first encrypted with the symmetric private key; and, decrypting, on the fly, only those follow-on parts of the encrypted application program needed to perform functions called for during operation of the application program. |
US10970417B1 |
Differential privacy security for benchmarking
A system for determining a calculation utilizing differential privacy including an interface and a processor. The interface is configured to receive a request to determine a result of a calculation using multitenanted data. The processor is configured to determine result data by performing the calculation on the multitenanted data; determine a deterministic modification in the event that the deterministic modification is needed to ensure privacy; modify the result data using the deterministic modification to determine modified result data; and provide the modified result data. |
US10970416B2 |
Systems and methods to secure personally identifiable information
A method implemented in a computing system hosting a three-dimensional virtual reality world. The computer system collects personally identifiable information of users of accounts, where each account in the accounts is identified by an account identifier and each data field of personally identifiable information of each account is identified by a data field identifier. The system uses a scrypt function to generate an encryption key from the global key, the account identifier, and the data field identifier specifically for the content of the data field of the personally identifiable information of the respective account. Different encryption keys are used for different data fields and different accounts. Encrypted content of a data field is stored at a random location; and the identification of the random location is stored in a device, database or system, separate from where the encrypted contents of the data fields of the accounts are stored. |
US10970411B2 |
Database preference sharing and management
An example operation may include one or more of receiving, by a first blockchain node of a blockchain network, first sensor updates from one or more sensors associated with the first blockchain node and creating a blockchain transaction to store updated action defaults and validated sensor updates to the shared ledger. The example operation may also include one or more of receiving, by a second blockchain node of the blockchain network, second sensor updates from one or more sensors associated with the second blockchain node, reading the shared ledger to determine updated action defaults and validated sensor updates corresponding to the second sensor updates, and interacting with a device based on the updated action defaults and validated sensor updates. The first blockchain node includes a shared ledger and historical sensor data. The second blockchain node includes the shared ledger. |
US10970410B2 |
Accessing protected data by a high-performance computing cluster
A data protection system is provided that allows applications to access protected data in a way that restricts applications from outputting to unauthorized targets any unprotected data derived from the protected data and that ensures that the applications do not have access to a key that allows access to the unprotected data. The data protection system provides a policy server that may execute on a service node of a high performance computing system and a data encryption process that may execute on each compute node that is allocated to an application or batch job. The policy server maintains policies of entities specifying access control for protected data. The data encryption process generates a secure execution environment for an application process and interfaces with the policy server to retrieve keys for decrypting protected data in accordance with a policy, and it decrypts and provides the decrypted data to the application process. |
US10970408B2 |
Method for securing a digital document
A method for securing a digital document comprising first and second types of data, where a set of data of the second type is previously identified in an initial version of the document. For each data of the second type, an identifier is allocated to the data and an entry comprising the data is stored in a secure storage unit. The identifier comprises a display value and a link value. The data is reachable in the secure storage unit through the link value. The secure storage unit is configured to use access rules for authorizing or denying a request initiated by a user for accessing data of the second type contained in an entry of the secure storage unit. An updated version of the digital document is generated by replacing each data of the second type by its allocated identifier in the initial version of the digital document. |
US10970406B2 |
System for mitigating exposure associated with identified unmanaged devices in a network using solution data modelling
Embodiments of the present invention provide a system for mitigating exposures associated with identified unmanaged devices in a network using solution data modelling. The system is typically configured for generating one or more solution data models comprising a plurality of asset systems and a plurality of users, storing the one or more solution data models in a model database, receiving an input from a user to identify unmanaged devices in a network, accessing a first solution data model associated with the network from the model database, identifying the unmanaged devices in the network based on the first solution data model, and displaying information associated with the unmanaged devices to the user. |
US10970390B2 |
Mechanism to prevent software side channels
A processor includes a processing core to identify a code comprising a plurality of instructions to be executed in the architecturally-protected environment, determine that a first physical memory page stored in the architecturally-protected memory matches a first virtual memory page referenced by a first instruction of the plurality of instructions, generate a first address mapping between a first address of the first virtual memory page and a second address of the first physical memory page, store, in the cache memory, the address translation data structure comprising the first address mapping, and execute the code by retrieving the first address mapping in the address translation data structures to be executed in the architecturally-protected environment, determine that a first physical memory page stored in the architecturally-protected memory matches a first virtual memory page referenced by a first instruction of the plurality of instructions, generate a first address mapping between a first address of the first virtual memory page and a second address of the first physical memory page, store, in the cache memory, an address translation data structure comprising the first address mapping, and execute the code by retrieving the first address mapping stored in the address translation data structure. |
US10970387B2 |
Systems, methods, and apparatuses for intrusion detection and analytics using power characteristics such as side-channel information collection
Some embodiments described herein include a system that collects and learns reference side-channel normal activity, process it to reveal key features, compares subsequent collected data and processed data for anomalous behavior, and reports such behavior to a management center where this information is displayed and predefine actions can be executed when anomalous behavior is observed. In some instances, a physical side channel (e.g. and indirect measure of program execution such as power consumption or electromagnetic emissions and other physical signals) can be used to assess the execution status in a processor or digital circuit using an external monitor and detect, with extreme accuracy, when an unauthorized execution has managed to disrupt the normal operation of a target system (e.g., a computer system, etc.). |
US10970382B2 |
System for device authentication
Communication bus enable devices to communicate and exchange information and control signals. There is a growing concern over the security of such types of buses. Since any device can transmit any message, and device on the bus which can be compromised poses a threat for the bus. Described is a system to authenticate the source of messages from various devices on a communication bus. |
US10970380B2 |
Internet-of-Things partner integration
A network device logs transmission control protocol (TCP) flow data for connections between registered devices that are registered for use of secure Internet of Things (IoT) application programming interfaces (APIs). The logging generates logged flow data. The network device receives, from a first registered device, a call validation request for an IoT API call directed to the first registered device from a second registered device. The call validation request includes packet information of the IoT API call. The network device compares the packet information with the logged TCP flow data. When the comparing indicates a match of the packet information and the logged TCP flow data, the network device sends a response to the first registered device to accept the IoT API call. Otherwise, the network device sends a response to the first registered device to reject the IoT API call. |
US10970379B2 |
System and method for accessing secured data
The present invention generally involves a mobile application configured to guard access to other applications that may be stored within a smartphone. For example, applications stored within the smartphone may include password managers, email clients, or payment applications, which a user of the smartphone may desirably secure by providing an extra layer of protection. In exemplary embodiments, the security application may employ GUI configured to display a folder for allowing a user to select which mobile applications to secure. The GUI may display a set of images as a means of implementing an authentication protocol to provide a user with access to the stored data. The user may control certain settings such as the source of the authenticating images, the number of images and authenticating images, and or a sequence that may be an authenticating sequence associated with the authenticating images for granting access to the data. |
US10970373B2 |
Mobile terminal and method for controlling the same
A mobile terminal according to the present disclosure can include a main body, a touch screen disposed on a front side of the main body, a first sensor disposed on the front side to sense the approach of an object to the main body in a locked state, a second sensor disposed in proximity to the first sensor to be driven in either one of a sleep mode and an active mode so as to acquire a vein image of an object that has approached the first sensor in the active mode, and a controller configured to perform vein authentication using the vein image acquired through the second sensor, and control the touch screen to display security information allowed to access for a pre-registered user when the vein image corresponds to a vein image of the pre-registered user as a result of the authentication. |
US10970372B2 |
Revocable biometric print based identification
The use of user-specific data to process a biometric print, such that use of the biometric print is revoked by invalidating the user-specific data. The processed print is generated by performing one-way processing of the biometric print using the user-specific data. The processed print, not the biometric print, is then provided to the authentication system for later authentication of the user. During matching, the user later provides a current biometric, resulting in generation of a current biometric print. For each of multiple users, the user-specific is obtained for that user, and at least one processed print is generated for each user based on the current biometric print. The current processed prints are used by the authentication system to match against each of the enrolled processed prints. If a match is found, the user is identified as being the user associated with the matching enrolled print. |
US10970370B2 |
Method and system for creating a strong authentication for a user using a portable electronic device
Technique for creating a strong authentication for a user using a portable electronic device held by the user. A central server requests an external authentication service provider, which provides a first set of user information, to authenticate the user. The user captures a still or moving image of a valid physical piece of user identification and the central server performs optical character recognition on the image, thereby obtaining a second set of user information. The central server compares the first and second sets of user information. In case the first and second sets of user information match, the portable electronic device is associated with the user and a piece of user-specific authentication information. |
US10970369B2 |
Rapid file authentication on automation devices
An industrial device is configured to implement a lightweight file authentication sequence that rapidly verifies the integrity of mobile code supplied to the industrial device. The industrial device generates a file authentication code (FAC), which is stored on the industrial device and only made accessible to users via a local connection to the industrial device. The device-specific file FAC is installed on the program development application used to develop or edit the mobile code to be executed on the industrial device. The development application provides the mobile code to the industrial device together with a hash-based message authentication code (HMAC) generated using a retrieved copy of the FAC. The industrial device only permits execution of the mobile code if the HMAC included with the mobile code matches a locally created HMAC generated by the industrial device based on the mobile code and the device's local copy of the FAC. |
US10970368B1 |
Distributing digital-works and usage-rights to user-devices
Method for automatically distributing, as needed, a user's digital-works and usage-rights to one or more user-devices. A definition of the usage-rights for a digital-work may be stored at one or more locations on a network. A version of said digital-work suitable for a user-device may be provided by one or more locations on said network. When a user who is authorized to utilize said digital-work is active at a user-device, a version of said digital-work and authorization to utilize is automatically transferred when needed to a user-device. The digital-work and authorization may be automatically transferred as needed to any user-device where an authorized user is active. The usage-rights may only be valid for one or more specific users. The usage authorization at each user-device may be less than defined in the full usage-rights maintained on the network. Authorization to utilize said digital-work at a user-device may be extended from time to time by exchanging user-device status across the network. Digital-works are automatically provided as needed to any user-device that an authorized user is using. |
US10970364B2 |
Determining a load status of a platform using a likelihood ratio test
In some examples, measurement data is received from at least one sensor that detects a signal reflected from a surface inside a platform. A likelihood ratio test is applied using the measurement data, and a load status of the platform is determined based on the likelihood ratio test. |
US10970357B2 |
System and method for visualization of tag metadata associated with a media event
A system and method are provided for summarizing multiple aspects of tags associated with media events. In the system and method, tag metadata for tags generated at one or more user interfaces associated with at least one media event is obtained. Thereafter, tags are organized into a hierarchy of tags based on the metadata and a metadata sorting criteria. Additionally, tag significance data for tags is computed based on the metadata and the hierarchy. A visual representation of the tags can then be generated, where indicia for the tags is spatially arranged to visually depict the hierarchy of the tags are selected to visually depict at least a relative significance among sibling tags in the hierarchy. |
US10970350B2 |
Method and apparatus for processing user interaction sequence data
Computer-implemented methods, computer-implemented systems, and non-transitory, computer-readable media for processing interaction sequence data are disclosed. One computer-implemented method includes: obtaining a dynamic interaction graph is obtained, where the dynamic interaction graph is constructed based on a dynamic interaction sequence, including a plurality of interactions arranged in a chronological order, where each interaction includes two objects involved in the interaction and a time of the interaction. In the dynamic interaction graph, a sub-graph corresponding to a target node is determined, where nodes in the sub-graph comprise the target node and connection nodes connected to the target node through a predetermined amount of edges originating from the target node. A feature vector corresponding to the target node is determined based on a node feature of each of the nodes of the sub-graph and directions of edges of the sub-graph. |
US10970347B2 |
Managing user activity context using an activity context graph
A system and method for managing user activity context includes monitoring a user's actions on an electronic device; analyzing a resource accessed by the user; identifying an activity being performed by the user based on the analysis of the resource; and generating an activity context graph for the identified activity, wherein the activity context graph includes information regarding the resource. The activity context graph may be updated with additional resources accessed by the user if the additional resources are associated with the identified activity. The activity context graph may be provided to another user and may be updated to reflect the other user's profile, settings, or other information. |
US10970345B1 |
Computer-implemented method of carrying out a search for information available over a network
A computer-implemented method of carrying out an image-based search for information available over a network includes serving to a client computer a web page containing a set of knowledge models in response to a search request message received at a server over the network from the client computer. The knowledge models are interlinked, through a crowd-sourced schema, in a knowledgebase. The web page is structured so that graphically selecting one of the knowledge models in the web page displayed on the client computer causes display of a set of knowledge assets interlinked with the selected knowledge model. |
US10970340B2 |
Network virtualization for web application queries
Various examples are directed to systems and methods for network virtualization for web applications. For example, a WAN controller may receive from a backend query processor, a first tenant user query table that describes a first set of query types for a first user. The first set of query types may comprises a first query type having a first computational weight and a second query type having a second computational weight less than the first computational weight. The WAN controller may determine that a first network path to a web application data center is less congested that a second network path to the web application data center. The WAN controller may send a first flow entry to a first network appliance on the first network path instructing the first network appliance on the first network path to send packets associated with queries of the first set of query types to a second network appliance on the first network path. |
US10970339B2 |
Generating a knowledge graph using a search index
A computer-implemented method that includes receiving a search query and, after receiving the search query, identifying a first subset of documents that include the search query by searching, based on the search query, an inverted index of a corpus of documents that includes the first subset of documents. The computer-implemented method additionally includes processing the first subset of documents to identify entities related to the search query and relations between the entities and the search query. The computer-implemented method additionally includes generating a knowledge graph based on the entities and the relations. |
US10970329B1 |
Associating a graphical element to media content item collections
Various embodiments provide for associating a collection of media items with a graphical element. For instance, a system can: generate corpus data from a set of features of a collection of media content items; determine a set of candidate graphical elements for the collection of media content items based on the corpus data and further based on a set of first mappings associating at least one graphical element and at least one n-gram; determine a set of prediction scores corresponding to the set of candidate graphical elements based on the set of features; determine a ranking for the set of candidate graphical elements based on the set of prediction stores; select a set of predicted graphical elements, from the set of candidate graphical elements, based on the ranking; and provide the set of predicted graphical elements in association with the collection of media content items. |
US10970328B1 |
Method to differentiate and classify fingerprints using fingerprint neighborhood analysis
Techniques are described that exclude use of “stop-fingerprints” from media database formation and search query to an automatic content recognition (ACR) systems based on media content fingerprints updated by stop-fingerprint analysis. A classification process is presented which takes in fingerprints from reference media files as an input and produces a modified set of fingerprints as an output by applying a novel stop-fingerprint classification algorithm. Architecture for the distributed stop-fingerprint generation is presented. Various cases, as stop-fingerprints generation for the entire reference database, stop-fingerprints generation for the individual reference fingerprint files, and temporal fingerprint classification obtained through intermediate steps of the temporal fingerprint classification algorithm are presented. A hash-based signature classification algorithm is also described. |
US10970326B2 |
Retrieving device, retrieving method, and retrieving program
A retrieving device includes: a classifying unit that classifies document data made up of a plurality of items on the basis of a degree of matching of a first item in which a combination of one or more symbol strings is described in a database in which the document data is stored; and an extracting unit that extracts a group of keywords included in a second item from pieces of document data in a same group classified by the classifying unit as related words for retrieval. Moreover, when the retrieving device is implemented as a distributed system on a network, it is possible to create related words for a plurality of machines and to store the related word data and to enable a plurality of users to use the distributed system. |
US10970317B2 |
System and method of a two-step object data processing by a vehicle and a server database for generating, updating and delivering a precision road property database
A method and a system of a two-step object data processing by a vehicle and a database for generating and updating a digital road description database containing object-based information about road objects is disclosed. First, the server database comprises fourth data sets and generates and forwards first data sets to the vehicle, which are related to the area of interest of the vehicle. The vehicle is collecting a plurality of ambient data sets at least along a specific section of its path. It is performing the first step of object data processing by evaluating a selection of the plurality of ambient data sets and generating at least one second data set comprising at least location information and detailed object-based information. It further generates third data sets containing differences between the object-based information of the second data sets and the object-based information of the first data sets and forwards the third data sets to the server database. The server database performs the second step of object data processing comprising at least statistical evaluation and post processing to update the fourth data sets in the server database based on the third data sets. |
US10970316B1 |
Maintaining a class hierarchy of an object-oriented data model using shared columns and/or overflow tables
Techniques are provided for maintaining a class hierarchy of an object-oriented data model in tables of a relational database that minimize performance impact (e.g., in terms of both processing resources and storage footprint). In one embodiment, an object-relational mapping system accesses a class hierarchy of an object-oriented data model. A plurality of tables of a relational database are generated, including a primary table, a joined table and an overflow table. The object-relational mapping system maps classes of the class hierarchy to the primary table, joined table and overflow table, wherein the mapping maps properties of classes to columns of the primary table and joined table until a column threshold is reached and then maps excess properties to columns of the overflow table, and the mapping shares at least one column of the primary table, joined table or overflow table among classes such that multiple different properties are mapped to the shared column. The properties of the classes are stored to the plurality of tables according to the mapping. |
US10970315B2 |
Method and system for disambiguating informational objects
The present invention provides a Distinct Author Identification System (“DAIS”) for disambiguating data to discern author entities and link or associate authorships with such author entities. The invention provides powerful disambiguation processes applied across one or more databases to yield a disambiguated authority database of authors. An entire database of publications may be processed by the DAIS to group/link authorships and to identify author entities. The author entities may then be matched or associated with actual authors to establish an authority database of authors. After initial evaluation, the DAIS may be used to reevaluate some or all of the database(s) and/or the authority database established by the DAIS may be used to add or update information. DAIS may use “hierarchical clustering” to link authorships and identify authors based on authorship similarity. DAIS evaluates the likelihood that authorships are from the same author. |
US10970314B2 |
Content discovery systems and methods
Described herein is a computer implemented method comprising accessing a document, generating a document vector in respect of the document, and generating a sentence vector for each sentence in the document. The method further comprises calculating a sentence similarity score for each sentence in the document which, for a given sentence, is calculated based on a similarity between the sentence vector for the given sentence and the document vector, and identifying one or more representative document sentences for inclusion in a document summary. |
US10970312B2 |
Content resonance
A real-time messaging platform and method is disclosed which classifies messages in accordance with a combination of user engagement events as modified to reflect the temporal structure of the user engagement events. A message can be assigned a metric based, for example, on a weighted combination of user engagement rates, decayed with time to reflect an intuition that recent interactions by one or more users with the message will have a greater impact than older interactions with the message. Different types of interaction by one or more users with the message can be assigned different weights when the different engagement events are combined and, also, can be assigned different temporal characteristics. |
US10970310B2 |
Synchronous replication based cutover engine
Techniques are provided for synchronous replication based cutover. An asynchronous replication process is executed to perform asynchronous incremental transfers of data of a storage object from a first computing environment to a replicated storage object at a second computing environment until a cutover criteria is met. A synchronous replication process is executed to synchronously replicate operations, targeting the storage object, to the replicated storage object based upon the cutover criteria being met. A cutover is performed to direct operations from targeting the storage object to targeting the replicated storage object based upon the synchronous replication process reaching a steady state of synchronous replication for sub-objects of the storage object, where operations are committed to both the storage object and the replicated storage object. |
US10970308B2 |
Method and system for decentralized image management
Various embodiments of systems and methods for decentralized image management are described herein. The method includes generating, distributing, and retrieving images on peer-to-peer network. Request for generating an image is received. Multiple components/layers of a to-be-generated image is identified. A layer is stored as a file. Files corresponding to the layers are packaged as an image file representing the image. The packaged image file and/or files of respective layers are distributed across the network, e.g., across a plurality of available nodes upon receiving a distribution command/request. When a request for retrieving the image is received, the nodes storing the multiple layers of the image are identified. The layers are retrieved from the identified multiple nodes. Using the retrieved multiple layers, the image is recreated/generated. |
US10970305B2 |
Methods and systems of database cluster formation and management
A computerized method useful for node cluster formation and management in a distributed database system includes the step of providing a set of database nodes in a database cluster. Each node of the set of database nodes comprises a cluster management module, a heartbeat module, and a globally unique node identifier. The cluster management module manages cluster membership by maintaining a succession list. The succession list comprises a list of all current members in the database cluster. The heartbeat module communicates a pulse message to every other node in the set of database nodes. The method includes the step of maintaining, with each heartbeat module of each database node, an adjacency list. |
US10970304B2 |
Storing a variable number of instances of data objects
Described are systems and methods for storing a variable number of instances of data objects (e.g., 1, 2, 3, or up to N−1 instances, where N is the number of instances of the data object included in primary data) in secondary storage across a data storage network. In some examples, a system for storing a variable number of instances of data objects includes, one or more computing devices storing a set of data objects and multiple storage devices distinct from the one or more computing devices. Each of the multiple storage devices is configured to store at least a single instance of a data object. The system also includes a database configured to store information associated with the data objects. This information includes substantially unique identifiers for the data objects and, for each of the data objects, a number of instances of the data object stored on the multiple storage devices. |
US10970301B2 |
Keyfigure comments bound to database level persistence
Comments are flexibly bound to keyfigures of an in-memory database, through reference to dimension dependency table(s). An in-memory database engine creates a comment bound to a first tuple via a first comment table. The first tuple comprises a first dimension (e.g., Product). A user then requests a second tuple comprising a second dimension (e.g., Product Group) related to the first dimension. In response, the in-memory database engine references a dimension dependency table to determine dimension dependency information. Based upon that information, the engine transforms the comment to also be bound to the second tuple via a second comment table. The second tuple is then returned to the user together with the comment, even though the second tuple may not explicitly share dimensions with the first tuple. Embodiments may leverage the processing power and data proximity of the in-memory database engine, to efficiently transform comments by executing aggregation (e.g., join) operations. |
US10970300B2 |
Supporting multi-tenancy in a federated data management system
A system and method for supporting multi-tenancy in a federated data management system are provided herein. The method includes receiving a query from a client at a data management server, wherein the query includes a tenant property condition corresponding to the client. The method also includes identifying an external data store including data specified by the query and determining whether the external data store is multi-tenant enabled. The method further includes removing the tenant property condition and executing the query to retrieve the specified data if the external data store is not multi-tenant enabled. |
US10970298B1 |
Control interface for disparate search frequency dispatch for dynamic elements of an asset monitoring and reporting system
An asset monitoring and reporting system (AMRS) implements decoupled update cycle and disparate search frequency dispatch for dynamic elements of an asset monitoring and reporting system. The AMRS identifies occurrence of an update to a visualization of a client dashboarding component of an AMRS, the visualization of the client dashboarding component comprising dynamic elements that each correspond to a search query to be submitted for execution to identify a value of a metric of an asset node associated with a respective dynamic component. The AMRS further sends a request indicative of the dynamic elements to the server component, receives dynamic element objects for the dynamic elements, the dynamic element objects specifying search queries corresponding to the dynamic elements, modifies dynamic element searches of the dashboarding component in accordance with the search queries, and stores a definition of the visualization as control information. |
US10970297B2 |
Remote processing of memory and files residing on endpoint computing devices from a centralized device
System and methods are provided for identifying, searching, collecting, locking, executing deleting, comparing and/or analyzing data from a plurality of computer devices and environments from a centralized interface. The endpoint computer devices utilize an agent to index data contained on each device and that allows for a distributed action model using simple or advanced analytics by authenticated users. The agent can be embedded in an integrated circuit of the endpoint computing device or otherwise stored in permanent read only memory (i.e., firmware). The system allows for one or more users to conduct actions via device indexes utilizing a centralized computing device for comparison and analyzation purposes. |
US10970292B1 |
Graph based resolution of matching items in data sources
In an embodiment, a computer-implemented method comprises, calculating a first relational classification score for a first node in a first graph; calculating a second relational classification score for a second node in a second graph; calculating a relational classification matching score for the first node and the second node that is based upon on the first relational classification score and the second relational classification score; generating a canonical tuple that represents a match between the first node and the second node based at least upon the relational classification matching score. |
US10970289B2 |
Methods and systems for ranking search results via implicit query driven active learning
Certain embodiments involve ranking search results from an information retrieval system using user query data to provide relevant search results to users of the information retrieval system. For example, a system determines a weight factor associated with a first user that provides a query to the information retrieval system based on a type or role of the first user. The system further determines a boost factor associated with the first user based on the weight factor and a number of consecutive search queries provided by the user. The system uses the boost factor to automatically tune a ranking algorithm to adjust a rank of a search result item resulting from a search query provided by a second user. |
US10970288B2 |
Analysis device
An analysis device of the present invention includes: a window length decision part that decides a window length of a data stream including tuples each including a timestamp and an observed value; a graph construction part that constructs a graph representing a preset relation between the tuples within a window obtained by dividing the data steam by the decided window length; a tensor construction part that constructs a tensor or a matrix equivalent to the tensor from a plurality of graphs constructed for a plurality of windows, respectively; a pattern extraction part that extracts a pattern from the tensor or the matrix equivalent to the tensor; and a difference extraction part that extracts a residual portion that does not match the extracted pattern, from the data stream. The window length decision part decides a new window length that is different from the previously decided window length. |
US10970287B2 |
Performing cross-tabulation using a columnar database management system
Cross-tabulation operation is performed within a columnar database management system. The columnar database management system receives a request to perform a cross-tabulation operation on a set of database tables. The columnar database management system determines values of cross-tabulation operation for each row of the result. The columnar database management system determines a domain for each value of the row dimension corresponding to a row combination. The columnar database management system determines an intersection set of the domains corresponding to values of the row dimensions for the row combination. The columnar database management system determines a value for the result column for the row combination as an aggregate value based on the records of the intersection set. |
US10970286B2 |
Character matching in text processing
A structured query language (SQL) query can contain a target text comprising respective characters in un-shaped format (also known as base format). The target text can be shaped according to the position of respective characters within the target text and other factors to generate a plurality of shaped target texts. The plurality of shaped target texts can be combined in a modified SQL query. The modified SQL query can be executed against one or more databases storing text in shaped format. |
US10970283B2 |
Systems, methods, and devices for managing data skew in a join operation
Systems, methods, and devices, for managing data skew during a join operation are disclosed. A method includes computing a hash value for a join operation and detecting data skew on a probe side of the join operation at a runtime of the join operation using a lightweight sketch data structure. The method includes identifying a frequent probe-side join key on the probe side of the join operation during a probe phase of the join operation. The method includes identifying a frequent build-side row having a build-side join key corresponding with the frequent probe-side join key. The method includes asynchronously distributing the frequent build-side row to one or more remote servers. |
US10970272B2 |
Data cloud—platform for data enrichment
A method of enhancing one or more fields of a master database record based on a consumption of one or more data points provided via a third-party data subscription service is disclosed. An aggregated view corresponding to a master database record is accessed. The aggregated view identifies correspondences between the one or more fields of the master database record and the one or more data points provided via the third-party data subscription service. Based on a determination that one or more consumption criteria are met, the one or more data points are consumed and stored in a central database. The one or more fields of the master database record are updated based on the one or more consumed data points. The enhanced master database record is provided via a network to one or more computerized processes associated with one or more consumers of the enhanced master database record. |
US10970271B2 |
Repairing data through domain knowledge
Correcting data in a dataset. A set of data tokens from a tabular data store are grouped into a plurality of different clusters based on similarity of tokens. A reference cluster is selected from among the plurality of different clusters such that the plurality of clusters includes a reference cluster and one or more other clusters. One or more tokens in the one or more other clusters are transformed. The effect on the reference cluster of adding the transformed tokens to the reference cluster is determined. Using this information, a correction for a token in the dataset is identified. The data store is updated to correct the token using the identified correction. |
US10970265B2 |
Enhanced table functions for database management systems
A table function can be received at a database system and applied to one or more data sources. The table function can have one or more generic input operators associated with a source data type of the one or more data sources. One or more output operators associated with a return set of data of the table function can be determined at function call compile time from the values passed to one or more generic input operators. The determining of the one or more output parameters can be based on one or more rules specified in the table function definition. The one or more output operators for the table function can be generated at function call compile time. |
US10970252B2 |
Method and apparatus for generating customized digital files with variable data
A method and apparatus for generating composite documents from document containers using a set of rules to populate slots in the containers with variable content is presented. The present invention allows the user to produce many individual, customized documents from a single container or set of linked containers and a set of content items stored in a database. Each container includes a set of rules that establish one-to-one, one-to-many, many-to-many, or circular mappings between slots and content items. In one or more embodiments, the present invention may be used to create customized composite photograph collages, such as custom school pictures, where each generated document is a photograph collage that features a photograph of an individual student in a central, enlarged, or more prominent position, with smaller photographs of the other students in the class or school in less prominent positions in the collage. |
US10970251B2 |
Managing storage system metadata during data migration
Data is migrated from a source storage device to a destination storage device using tape media. Both the source storage device and the destination storage device utilize disk drives to store data. A portion of data is detected migrating to the tape media. Metadata of the portion of data is changed to identify the portion of data as residing on the tape media. A prefetch command for the portion of data is detected. It is determined that the portion of data is stored on the tape media. In response to determining that the portion of data is stored on the tape media, the prefetch command is executing without recalling the portion of data to the disk drives. Instead, the portion of data is read directly from the tape media. |
US10970249B2 |
Format aware file system with file-to-object decomposition
Embodiments relate to a computer system, computer program product, and method to process files, and specifically, to support read and write requests of a multi-object file. Upon receipt of a file, a computer system parses the file into two or more logical objects. Each logical object has an associated or inherent characteristic. Each of the logical objects is matched to a storage tier in a multi-tier storage array. Each logical object is then assigned to a tier based on one or more object characteristics in the matched storage tier, and stored in a decomposed format. |
US10970248B2 |
Processing of ethernet packets at a programmable integrated circuit
Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. |
US10970242B2 |
Direct access to a hardware device for virtual machines of a virtualized computer system
In a virtualized computer system in which a guest operating system runs on a virtual machine of a virtualized computer system, a computer-implemented method of providing the guest operating system with direct access to a hardware device coupled to the virtualized computer system via a communication interface, the method including: (a) obtaining first configuration register information corresponding to the hardware device, the hardware device connected to the virtualized computer system via the communication interface; (b) creating a passthrough device by copying at least part of the first configuration register information to generate second configuration register information corresponding to the passthrough device; and (c) enabling the guest operating system to directly access the hardware device corresponding to the passthrough device by providing access to the second configuration register information of the passthrough device. |
US10970237B2 |
Storage system
A first storage controller includes a first processor, a first memory, and a first switch having a first port. A second storage controller includes a second processor, a second memory, and a second switch having a second port. A storage system connects the first port and the second port by a first link. The first processor and the first switch are connected by a second link configured to transfer user data and a third link configured to transfer control data. The second processor and the second switch are connected by a fourth link configured to transfer user data and a fifth link configured to transfer control data. The first port and the second port transfer the control data in preference to the user data on the first link. |
US10970236B2 |
System and method for optimized input/output to an object storage system
Disclosed are systems, methods and computer readable mediums for optimized throughput of an object based storage system. The systems, methods and computer readable mediums including receiving an I/O request to the storage system, determining a busy ratio based on a number of blocks available in a local cache and a queue size, determining an I/O speed to the storage system, the I/O speed based at least in part on the busy ratio and an upload speed, wherein the I/O speed does not exceed a current speed of the storage system, and executing the I/O request to the storage system at the I/O speed. |
US10970235B2 |
Computing system with a nonvolatile storage and operating method thereof
An operating method of a computing system includes storing, in a submission queue, a command entry corresponding to a request for one of input and output; fetching the command entry from the submission queue, moving data corresponding to the request within a host memory that is under control of a storage device; after moving the data, updating a completion status of the request in a completion queue; and after updating the completion queue, transferring the data between the host memory and the storage device. |
US10970230B2 |
Memory system and operating method thereof
There are provided a memory system and an operating method thereof. The memory system includes: a host for receiving and storing a host map segment; a memory device including a system block for storing map data, the memory device performing overall operations in response to an internal command; and a controller for generating the internal command for controlling the memory device in response to a host command received from the host. The controller receives the map data from the memory device and then stores the received map data, and generates the host map segment, using the map data, and then transmits the generated host map segment. A number of generatable host map segments is adjusted based on a work load calculated in a setting period. |
US10970225B1 |
Apparatus and method for handling cache maintenance operations
An apparatus and method are provided for handling cache maintenance operations. The apparatus has a plurality of requester elements for issuing requests and at least one completer element for processing such requests. A cache hierarchy is provided having a plurality of levels of cache to store cached copies of data associated with addresses in memory. A requester element may be arranged to issue a cache maintenance operation request specifying a memory address range in order to cause a block of data associated with the specified memory address range to be pushed through at least one level of the cache hierarchy to a determined visibility point in order to make that block of data visible to one or more other requester elements. The given requester element may be arranged to detect when there is a need to issue a write request prior to the cache maintenance operation request in order to cause a write operation to be performed in respect of data within the specified memory address range, and in that event to generate a combined write and cache maintenance operation request to be issued instead of the write request and a subsequent cache maintenance operation request. A recipient completer element that receives the combined write and cache maintenance operation request may then be arranged to initiate processing of the cache maintenance operation required by the combined write and cache maintenance operation request without waiting for the write operation to complete. This can significantly reduce latency in the handling of cache maintenance operations, and can provide for reduced bandwidth utilisation. |
US10970215B1 |
Cache snooping mode extending coherence protection for certain requests
A cache memory includes a data array, a directory of contents of the data array that specifies coherence state information, and snoop logic that processes operations snooped from a system fabric by reference to the data array and the directory. The snoop logic, responsive to snooping on the system fabric a request of a flush/clean memory access operation of one of a plurality of processor cores that specifies a target address, services the request and thereafter enters a referee mode. While in the referee mode, the snoop logic protects a memory block identified by the target address against conflicting memory access requests by the plurality of processor cores such that no other coherence participant is permitted to assume coherence ownership of the memory block. |
US10970214B2 |
Selective downstream cache processing for data access
A first request is received to access a first set of data in a first cache. A likelihood that a second request to a second cache for the first set of data will be canceled is determined. Access to the first set of data is completed based on the determining the likelihood that the second request to the second cache for the first set of data will be canceled. |
US10970211B2 |
Techniques for reducing size of log records
Techniques for processing I/O operations include: receiving a write I/O operation that writes first data to a target location, wherein the target location is represented as a logical device and offset within a logical address space of the logical device; storing a log record for the write I/O operation in a log file; and performing first processing of the log record. The log record includes log data, comprising the first data, and a log descriptor. The log descriptor includes a target logical address for the target location in a file system logical address space. The log descriptor includes a first value denoting the binary logarithm of an extent size of the first logical device. The first processing includes flushing the log record from the log file to store the first data of the log record on an extent of physical storage provisioned for the logical device. |
US10970209B2 |
Destaging metadata tracks from cache
Provided are a computer program product, system, and method for destaging metadata tracks from cache A counter for a metadata track is updated in response to modifying the metadata track in the cache, wherein there are counters for metadata tracks in the cache. The metadata track is destaged from the cache in response to the counter for the metadata track being less than a threshold value. The counter for the metadata track is decremented based on a number of modified metadata tracks in the cache. |
US10970208B2 |
Memory system and operating method thereof
A memory system includes a memory device including a main memory and a cache memory that includes a plurality of cache lines for caching data stored in the main memory, wherein each of the cache lines includes cache data, a valid bit indicating whether or not the corresponding cache data is valid, and a loading bit indicating whether or not read data of the main memory is being loaded; and a memory controller suitable for scheduling an operation of the memory device with reference to the valid bits and the loading bits. |
US10970205B2 |
Logical-to-physical data structures for tracking logical block addresses indicative of a collision
An example apparatus comprises a controller coupled to a non-volatile memory (NVM) device. The controller may be configured to cause a logical block address (LBA) to be stored in a first logical-to-physical (L2P) data structure in the NVM device and a physical block address (PBA) to be stored in a second L2P data structure in the NVM device The first L2P data structure and the second L2P data structure may have a same size associated therewith. |
US10970204B2 |
Reducing read-write interference by adaptive scheduling in NAND flash SSDs
A RAID-enabled solid state drive (SSD) including: a controller connected to a plurality of channels; a plurality of flash chip groups, each including a plurality of flash chips coupled to the plurality of channels, the plurality of flash chips including: a plurality of non-parity flash chips; and i parity flash chips, wherein the controller is configured to write data to the plurality of flash chip groups such that within each of the plurality of flash chip groups only i or less flash chips of the plurality of flash chips are allowed to be written to at the same time, where i is an integer equal to 1 or more. |
US10970202B1 |
Managing input/output (‘I/O’) requests in a storage system that includes multiple types of storage devices
Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device. |
US10970200B2 |
Test result triage for a failed code validation
Systems, methods, and software are disclosed herein for triaging test results of a failed code validation. Test results are received indicative of a failed code validation performed in a client device. Failure data is generated from the test results indicating one or more failure modes which occurred during the failed code validation. A follow-up action associated with each of the one or more failure modes is then determined by comparing each of the one or more failure modes to previously identified failure modes. Instructions are communicated to the client device based on the determined follow-up action associated with each of the one or more failure modes. |
US10970194B2 |
Systems and methods for initializing test environments
Methods and systems for initializing test environments comprising receiving input defining a plurality of parameters which are used to identify template configuration information which comprises static configuration information and instances of environment variables. A copy of the template configuration information is created and updated based on one or more of the parameters. The updated information is saved as an environment configuration descriptor that defines one or more services required for the test environment. The descriptor is then used to initialize test environment. |
US10970191B2 |
Semiconductor device and debug method
Debugging a program in an apparatus using a lockstep method are more efficiently performed and a semiconductor apparatus includes a first processor core, a second processor core, a first debug circuit, a second debug circuit, and an error control circuit capable of outputting an error signal for stopping execution of a program by the first processor core and the second processor core. The second debug circuit performs setting regarding debugging different from that of the first processor core with respect to the second processor core. Even if a first processing result of the first processor core and a second processing result of the second processor core do not coincide with each other, the error control circuit invalidates the output of the error signal when the first processor core executes the program and the second processor core stops execution of the program based on the setting regarding debugging. |
US10970189B2 |
Configuring data processing pipelines
Systems and methods are provided that are useful for configuring data processing pipelines. During building of a dataset in a data processing pipeline, statistics can be calculated relating to the dataset. |
US10970187B2 |
System and method for proactively healing a mainframe computer system
A system and method for generating a data set structured for recognition of time series data by a machine learning computer are provided. The method includes acquiring time series data, generating tensor units based on the time series data, and identifying a target tensor unit including a time of failure of a mainframe computer system. The method further includes generating tensor sets, in which at least one tensor set includes the target tensor unit. The generated tensor sets are then migrated to a machine learning computer for generating or updating of a computer model based on the time series data, the computer model recognizing a data pattern preceding the time of failure of the mainframe computer system. The computer model is then applied to data in a production environment for identifying a production data pattern corresponding to a data pattern recognized in the tensor sets. |
US10970184B2 |
Event detection removing private information
The present invention extends to methods, systems, and computer program products for event detection removing private information. In one aspect, an event detection infrastructure determines that characteristics of multiple signals, when considered collectively, indicate an event of interest to one or more parties. In another aspect, an evaluation module determines that characteristics of one or more signals indicate a possible event of interest to one or more parties. A validator then determines that characteristics of one or more other signals validate the possible event as an actual event of interest to the one or more parties. Signal features can be used to compute probabilities of events occurring. A privacy infrastructure spans signal ingestion, event detection, and event notification and protects the integrity of private information. |
US10970181B2 |
Creating distributed storage during partitions
A system and method are provided for processing to create distributed volume in a distributed storage system during a failure that has partitioned the distributed volume (e.g. an array failure, a site failure and/or an inter-site network failure). In an embodiment, the system described herein may provide for continuing distributed storage processing in response to I/O requests from a source by creating the local parts of the distributed storage during the failure, and, when the remote site or inter-site network return to availability, the remaining part of the distributed volume is automatically created. The system may include an automatic rebuild to make sure that all parts of the distributed volume are consistent again. The processing may be transparent to the source of the I/O requests. |
US10970176B2 |
Managing data with restoring from purging
A system for restoring purged data includes an input interface and a processor. The input interface to receive an indication of purged data to restore. The processor is to reinstate the purged data using a stored copy and rebuild one or more relations to the purged data using an effective change stack. |
US10970175B2 |
Flexible per-request data durability in databases and other data stores
An approach for providing flexible durability operations for a data storage application can include requests to perform logging operations of data storage application having an indication of a durability mode to use for the logging operation. The logging operation can be initiated according to the indication of the durability mode and a callback indicating log write completion can be called according to the indication of the durability mode. |
US10970174B2 |
Pre-emptive data production site swap
Methods, systems, and computer program products that can pre-emptively swap operations of a data production site to a disaster recovery (DR) site. A method includes providing, by a processor, one or more weighting factors to a set of metrics for an event occurring at a data production site based on information related to the event, analyzing the set of metrics based on the one or more weighting factors, and generating a recommendation related to swapping operations from the data production site to a DR site based on the analysis. Systems and computer program products for performing the above method are also provided. |
US10970173B2 |
Logging process in a data storage system
A logging process in a data storage system having a set of storage tiers, each storage tier of the set of storage tiers having different performance characteristics, wherein the set of storage tiers is divided into a plurality of subsets of storage tiers using the performance characteristics, may include initiating the logging process for creating a separate log file for each of the plurality of subsets of storage tiers for maintaining a history of data changes in the subset of storage tiers, thereby creating a plurality of log files. In response to a change in data stored in at least one storage tier of a subset of storage tiers of the plurality of subsets of storage tiers, one or more log records including information about the change may be generated and written into respective log files. |
US10970172B2 |
Method to recover metadata in a content aware storage system
A method is disclosed for recovering metadata, the method comprising: identifying a corrupt or missing metadata entry, the corrupt or missing metadata entry being part of a mapping structure that is stored in a random-access memory (RAM) of a storage system; selecting a metadata backup page that is associated with the mapping structure; identifying a plurality of copies of the selected metadata backup page; identifying a most recent copy among the plurality of copies of the selected metadata backup page; and recovering the corrupt or missing metadata entry based on the most recent one of the plurality of copies of the metadata backup page. |
US10970171B2 |
Metadata access in a dispersed storage network
A method begins by a processing module dispersed storage error encoding a data segment to produce a set of encoded data slices and dispersed storage error encoding metadata associated with the data segment to produce a set of encoded metadata slices. The method continues with the processing module creating a set of data slice names for the set of encoded data slices and creating a set of metadata slice names based on the set of data slice names. The method continues with the processing module sending the set of encoded data slices and the set of data slice names to a dispersed storage network (DSN) memory for storage therein. The method continues with the processing module sending the set of encoded metadata slices and the set of metadata slice names to the DSN memory for storage therein. |
US10970169B2 |
Data configuration management system for an engine
A distributed control system for a vehicle includes a configuration controller and at least three nodes communicatively coupled to the configuration controller. Each of the at least three nodes includes a memory device for storing local data and portions of shared data of the distributed control system. Further, portions of the shared data are dissimilarly copied across the at least three nodes using dissimilar methods. More specifically, the dissimilar methods include at least one of striping the shared data amongst the at least three nodes, storing parity information of the shared data amongst at least one of the at least three nodes, storing unique identification or signatory information of the shared data amongst at least one of the at least three nodes, storing subsets of the shared data amongst the at least three nodes, and/or storing exact copies of the shared data amongst at least one of the at least three nodes so as to increase redundancy of the shared data. |
US10970167B2 |
Memory device
A method includes: retrieving a first word comprising a plurality of data bits and a plurality of parity bits that correspond to the first word, wherein the plurality of data bits form N−1 groups and the plurality of parity bits form a first group different from the N−1 groups, and N is a positive integer greater than 2; receiving a request to update respective data bits of a first one of the N−1 groups; and providing a second word comprising updated data bits that form a second one of the N−1 groups and a plurality of updated parity bits that correspond to the second word, wherein the plurality of updated parity bits form a second group that has a same group index as the first one of the N−1 groups. |
US10970166B2 |
Memory system and method of controlling non-volatile memory
A memory system of an embodiment includes a memory controller and a non-volatile memory. The memory controller executes error correction encoding on user data received from a host to generate first encoded data, adds the first encoded data to each of one or more pieces of second encoded data, obtained by performing error correction encoding on each of one or more pieces of predetermined data, to generate one or more pieces of third encoded data, obtained by executing error mitigation encoding on the first encoded data, and selects any one piece of encoded data from the first encoded data and the one or more pieces of third encoded data. The non-volatile memory stores the selected encoded data. |
US10970161B2 |
Time series forecasting classification
A method is disclosed including: obtaining one or more values of a system metric, the system metric being associated with a hardware resource of a computing device; detecting whether the system metric is approaching a threshold, the threshold being associated with a key performance indicator (KPI) of the computing device, the detecting being performed based on the obtained values of the system metric; calculating a predicted value of the system metric in response to detecting that the system metric is approaching the threshold, the predicted value of the system metric being calculated by using a linear predictor that is trained using unevenly-sampled training data; detecting whether the predicted value of the system metric exceeds the threshold; and reconfiguring the computing device to prevent the system metric from reaching the predicted value in response to detecting that the predicted value exceeds the threshold. |
US10970159B1 |
Automated system maintenance capabilities for a computing system
An example method includes receiving one or more cross-platform system maintenance rules that are generated by and sent from a central server computing system, determining a type of software operating system currently being executed by a client computing system, determining, based on the one or more cross-platform system maintenance rules and further based on the type of software operating system, one or more platform-specific system maintenance rules that specify one or more platform-specific system maintenance operations and scheduling information, and determining, based on scheduling information identified by the one or more platform-specific system maintenance rules, a schedule indicating when to perform the one or more platform-specific system maintenance operations. The example method includes initiating performance of the one or more platform-specific system maintenance operations in accordance with the schedule, collecting one or more results, and generating and sending at least one summary report. |
US10970156B2 |
Method of detecting compatible systems for systems with anomalies
Systems and methods are provided for detecting system anomalies and detecting compatible modules for replacing computing systems. The described technique includes receiving system parameters specifying functionality of a first computing system, and interrogating a state model using the received system parameters to detect an anomaly within the first computing system. Responsive to detecting an anomaly in the first computing system based on the state model, the system re-interrogates the state model based on at least one candidate module such that the system parameters of the first computing system are replaced by equivalent system parameters of the candidate module. The system then selects the at least one candidate module based on a determination that the candidate module is compatible with the first computing system, and that no anomaly was detected during the repeat interrogation of the state model using the system parameters of the candidate module. |
US10970155B1 |
Error reporting when reading data
System and method for performing a read transaction between a requester device, such as a host processor, and a completer device, such as a peripheral device. A device driver operating on the requester device receives a read request including a target address at which target data is to be read on the completer device. The length of the read request is increased from an initial length by an additional length for exchanging information with the completer device. The completer device generates and sends a read response comprising the target data and information about the target data. The length of the target data is equal to the initial length and the length of the information about the target data is less than or equal to the additional length. The device driver receives the read response and performs a resolution operation. |
US10970153B2 |
High-granularity historical performance snapshots
A method for intelligently gathering historical performance information for computing resources is disclosed. In one embodiment, such a method includes sampling, for a computing resource, first performance information at a first frequency. The method retains the first performance information for a first time period. The method further samples, for the computing resource, second performance information at a second frequency that is greater than the first frequency. The method retains the second performance information for a second time period that is shorter than the first time period. In certain embodiments, in response to detecting an event in association with the computing resource, the method takes a snapshot of the second performance information retained for the computing resource at the time of the event. A corresponding system and computer program product are also disclosed. |
US10970151B2 |
Method for controlling correctable error reporting function for server device
A method for controlling a correctable error reporting function and applicable to a server device is provided, including: receiving, by control unit, a plurality of first error messages sent by a first hardware component in which a plurality of correctable errors occurs in a plurality of hardware components; determining, by the control unit, according to the first error messages, error types of the errors occurring in the first hardware component; determining, by the control unit, whether the number of occurrences of the errors of the error types that occur in the first hardware component within first preset duration reaches a preset number of times; and if the determining result is yes, controlling, by the control unit, the first hardware component to stop performing an error reporting function corresponding to the first error type. |
US10970150B1 |
Incident detection and management
Systems and methods for detecting and managing incidents are disclosed. In one embodiment, a method for detecting an incident includes receiving issue data created for an issue tracking system; analyzing the received issue data over a predetermined interval; determining whether a potential incident has occurred based on the analysis; upon determining that a potential incident has occurred, creating an incident management assistant program; identifying one or more relevant users to communicate an alert to; and communicating the alert to the identified relevant users, the alert including a pointer to the incident management program. |
US10970149B2 |
Automatic node hardware configuration in a distributed storage system
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by determining a DSN node configuration automatically during deployment. The method continues by modifying the DSN node configuration to enable/disable specific hardware features. The method continues by modifying the DSN node configuration to test hardware failure scenarios. The method continues by modifying the DSN node configuration for component replacement procedures. The method continues by reporting the modified DSN node configuration to a DSN management unit and providing a status on component and health of the DSN node to an operator of the DSN. |
US10970147B2 |
Electronic control device and operation control method therefor
An abnormality determination means performs detection of abnormality of one of the pairs of detection means at a normal speed, and performs detection of abnormality of the other of the pairs at a speed not higher than the normal speed, and, when a sign of abnormality of the detection means is detected at the normal speed, a CPU performs switching to the other normal pair and continues control, and the abnormality determination means performs detection of abnormality of the other normal pair at the normal speed, and meanwhile, continues to perform detection of abnormality of the abnormal pair at a speed not higher than the normal speed. |
US10970137B2 |
Systems and methods to identify breaking application program interface changes
Systems and methods for managing Application Programming Interfaces (APIs) are disclosed. For example, the system may include one or more memory units storing instructions and one or more processors configured to execute the instructions to perform operations. The operations may include sending a first call to a first node-testing model associated with a first API and receiving a first model output comprising a first model result and a first model-result category. The operations may include identifying a second node-testing model associated with a second API and sending a second call to the second node testing model. The operations may include receiving a second model output comprising a second model result and a second model-result category. The operations may include performing at least one of sending a notification, generating an updated first node-testing model, generating an updated second node-testing model, generating an updated first call, or generating an updated second call. |
US10970135B2 |
Infrastructure base model API
Embodiments of apparatus, systems, and methods are described for creating and managing an abstract, API-based infrastructure base model. The API-based model can abstract infrastructure assets, such as infrastructure components or connections between components, into a metadata model using standardized syntax and interfaces, for defining and building an infrastructure. Using a modeling document, connections and components of an infrastructure can be abstracted into an API-based model having semantics that covers them all. Connections and infrastructure components can be made available for selection, arrangement, and grouping to build complex infrastructure models without requiring complex API coding by the user. Other infrastructure models having different API definitions can be by abstracted to standardize the assets for building new APIs. The APIs can be further modified and exported to another or the same implementation project. |
US10970133B2 |
System and method for hardware acceleration for operator parallelization with streams
A method, computer program product, and computer system for consolidating, at a computing device, a number of parallel streams, entering a hardware accelerator in a cluster, into fewer streams. The fewer streams, exiting the hardware accelerator in the cluster, may be returned back into the number of parallel streams. |
US10970131B2 |
Host proxy on gateway
A gateway for interfacing a host with a subsystem for acting as a work accelerator to the host, the gateway enabling the transfer of batches of data to and from the subsystem at pre-compiled data exchange synchronisation points attained by the subsystem. The gateway is configured to: receive from a storage system data determined by the host to be processed by the subsystem; store a number of credits indicating the availability of data for transfer to the subsystem at each pre-compiled data exchange synchronisation point; receive a synchronisation request from the subsystem when it attains a data exchange synchronisation point; and in response to determining that the number of credits comprises a non-zero number of credits: transmit a synchronisation acknowledgment to the subsystem; and cause the received data to be transferred to the subsystem. |
US10970122B2 |
Optimizing allocation of multi-tasking servers
Optimizing allocation of multi-tasking servers is provided. A schedule that identifies a plurality of time periods is received. The schedule associates each server of a plurality of servers with at least one time period. Performance characteristics, including a multitasking threshold, of each server of the plurality of servers is determined. A simulation of the plurality of servers is performed to determine a service level of the simulation. A workload identifying a plurality of incidents is received. Each incident is allocated to a server. One or more performance metrics of each time period is determined. The service level of the simulation is determined based, at least in part, on the one or more performance metrics of each time period. The schedule is optimized based, at least in part, on at least one of the service level and a target service level. |
US10970120B2 |
Method and system for opportunistic load balancing in neural networks using metadata
Methods and systems for opportunistic load balancing in deep neural networks (DNNs) using metadata. Representative computational costs are captured, obtained or determined for a given architectural, functional or computational aspect of a DNN system. The representative computational costs are implemented as metadata for the given architectural, functional or computational aspect of the DNN system. In an implementation, the computed computational cost is implemented as the metadata. A scheduler detects whether there are neurons in subsequent layers that are ready to execute. The scheduler uses the metadata and neuron availability to schedule and load balance across compute resources and available resources. |
US10970119B2 |
Technologies for hybrid field-programmable gate array application-specific integrated circuit code acceleration
Technologies for hybrid acceleration of code include a computing device (100) having a processor (120), a field-programmable gate array (FPGA) (130), and an application-specific integrated circuit (ASIC) (132). The computing device (100) offloads a service request, such as a cryptographic request or a packet processing request, to the FPGA (130). The FPGA (130) performs one or more algorithmic tasks of an algorithm to perform the service request. The FPGA (130) determines one or more primitive tasks associated with an algorithm task and encapsulates each primitive task in a buffer that is accessible by the ASIC (132). The ASIC (132) performs the primitive tasks in response to encapsulation in the buffer, and the FPGA (130) returns results of the algorithm. The primitive operations may include cryptographic primitives such as modular exponentiation, modular multiplicative inverse, and modular multiplication. The results may be returned to the processor (120) or a network interface controller of the computing device (100). |
US10970118B2 |
Shareable FPGA compute engine
Systems, apparatuses, and methods for sharing an field programmable gate array compute engine are disclosed. A system includes one or more processors and one or more FPGAs. The system receives a request, generated by a first user process, to allocate a portion of processing resources on a first FPGA. The system maps the portion of processing resources of the first FPGA into an address space of the first user process. The system prevents other user processes from accessing the portion of processing resources of the first FPGA. Later, the system detects a release of the portion of the processing resources on the first FPGA by the first user process. Then, the system receives a second request to allocate the first FPGA from a second user process. In response to the second request, the system maps the first FPGA into an address space of the second user process. |
US10970117B1 |
Dynamic configuration of virtual machines
A method and apparatus are disclosed to identify the operations/processes performed by one or more virtual machines. In one example method of operation, the system may perform identifying processes currently operating in an operating system and recording process information corresponding to each of the processes in a memory. The method may also include determining a priority for each of the processes currently operating in the operating system and incrementing a current priority of at least one of the processes. |
US10970109B1 |
System, method, and computer program for managing a plurality of heterogeneous software robots to automate business processes
A system, method, and computer program product are provided for managing a plurality of heterogeneous software robots to automate business processes. The system provides an architecture for use in forming business automation systems comprising a plurality of software robots designed to implement specific operations used for implementation of a business process spanned across multiple systems. The system also provides command and control for automation systems comprising a plurality of software agents adapted to implement specific tasks using on screen application integration, application programming interfaces (APIs), or database access to fetch or insert the required data. |
US10970106B1 |
Storage device sharing among virtual machines
Disclosed herein are various systems, methods, and processes for sharing a storage device with multiple virtual machines. A pseudo-identity is created for a storage device. Information in a hypervisor is configured to modify a response to a command issued to the storage device by a virtual machine. Physical characteristics of the storage device are determined and it is also determined whether the physical characteristics are acceptable. If the physical characteristics are acceptable, a virtual disk associated with the virtual machine is used. If the physical characteristics are unacceptable, a mapping of the virtual machine is migrated to another storage device. |
US10970104B2 |
Resource access method applied to computer and computer
A resource access method applied to a computer and the computer, where the resource access method is performed by a resource controller which is used to implement resource virtualization. The method includes receiving a resource access request of a virtual machine (VM) for a resource, where the resource access request carries a resource virtual address and an identifier of the VM, translating the resource virtual address into a resource physical address using the identifier of the VM and based on a preset resource information mapping relationship, updating the resource virtual address in the resource access request using the resource physical address, and sending an updated resource access request to a to-be-accessed resource corresponding to the resource physical address in order to access the to-be-accessed resource. |
US10970103B2 |
Technologies for hybrid virtualization and secure enclave policy enforcement for edge orchestration
Technologies for hybrid virtualization and secure enclave include a computing device and an edge orchestrator. The edge orchestrator securely provisions a container-enclave policy to the computing device. A VMM of the computing device constructs a platform services enclave that includes the container-enclave policy. The platform services enclave requests a local attestation report from an application enclave, and the application enclave generates the attestation report using secure enclave support of a compute engine of the computing device. The attestation report is indicative of a virtualization context of the application enclave, and may include a VM flag, a VMM flag, and a source address of the application enclave. The platform services enclave enforces the container-enclave policy based on the virtualization context of the application enclave. The platform services enclave may control access to functions of the computing device based on the virtualization context. Other embodiments are described and claimed. |
US10970100B2 |
Starting a secure guest using an initial program load mechanism
A method for starting a secure guest includes receiving, by a hypervisor that is executing on a host server, a request to dispatch a virtual machine (VM) on the host server. The VM is dispatched on the host server by the hypervisor. The VM includes a reboot instruction. The reboot instruction is triggered by the hypervisor to restart the VM in a secure mode. |
US10970099B2 |
Adaptive virtual function drivers for electronic devices
Techniques for providing adaptive virtual function (VF) drivers capable of operating with physical devices having a plurality of different hardware configurations are described. In one embodiment, for example, an apparatus may include logic to implement a virtual machine (VM), the logic to initialize an adaptive virtual function (VF) driver to facilitate communication between the VM and a physical device to be virtualized, establish communication between the adaptive VF driver and a physical function (PF) driver of the hypervisor for the physical device, activate a standard feature set for the adaptive VF driver to execute on a PF of the physical device, and negotiate activation of an advanced feature set for the adaptive VF driver to execute on the PF, the adaptive VF driver to provide the advanced feature set to the PF, the PF activate each feature of the advanced feature set supported by the PF. |
US10970097B2 |
Adaptive web-based robotic process automation
A computer-implemented method can receive a request from a robotic process automation engine to identify a target user interface control element in a webpage represented by a current master data frame. The current master data frame comprises a current document object model (DOM). The method can determine that a target user interface control element identifier associated with the target user interface control element is absent in the current DOM. The method can retrieve an archived version of the target user interface control element from an archived master data frame of the webpage. The method can find an equivalent user interface control element within the current master data frame based at least on the archived version of the target user interface control element, and output an equivalent user interface control element identifier associated with the equivalent user interface control element. |
US10970096B2 |
Suggesting actions based on machine learning
This document describes techniques for suggesting actions based on machine learning. These techniques determine a task that a user desires to perform, and presents a user interface through which to perform the task. To determine this task, the techniques can analyze content displayed on the user device or analyze contexts of the user and user device. With this determined task, the techniques determine an action that may assist the user in performing the task. This action is further determined to be performable through analysis of functionalities of an application, which may or may not be executing or installed on the user device. With some subset of the application's functionalities determined, the techniques presents the subset of functionalities via the user interface. By so doing, the techniques enable a user to complete a task more easily, quickly, or using fewer computing resources. |
US10970093B2 |
Information processing apparatus for displaying a software screen on a foreground of a display based on a setting
In an apparatus, in a case where a confirming unit confirms that remote desktop connection is made and a software screen is set to be displayed on a foreground, a setting unit cancels the setting for displaying the software screen on the foreground. |
US10970090B2 |
Self-learning robotic process automation
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for a self-learning robotic process automation are disclosed. In one aspect, a method includes receiving an automated script that includes one or more commands and that is configured to interact with graphical elements that appear on a user interface. The method further includes executing a command of the one or more commands of the automated script. The method further includes determining that an error occurred during execution of the command of the one or more commands of the automated script. The method further includes determining a modification for the command by applying a script repair model. The method further includes executing the modified command. The method further includes determining whether the error or another error occurred during execution of the modified command. The method further includes determining whether to update the automated script with the modified command. |
US10970085B2 |
Resource management with dynamic resource policies
A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs. |
US10970082B2 |
Startup accelerating method and apparatus
A startup accelerating method is provided. In response to determining that a login process of an application is started up, pre-fetched data corresponding to a main process of the application is obtained. The pre-fetched data is loaded into a cache, the pre-fetched data being obtained according to a historical startup procedure for the main process. In response to determining that a startup of the login process is completed or determining that the main process is started up, the pre-fetched data is obtained, and a startup procedure of the main process is completed according to the pre-fetched data loaded in the cache. In response to at least portion of total data remaining upon determining that the startup of the login process is completed or determining that the main process is started up, the remaining at least portion of the total data is not pre-fetched, the total data corresponding to pre-fetched information. |
US10970081B2 |
Stream processor with decoupled crossbar for cross lane operations
Systems, apparatuses, and methods for implementing a decoupled crossbar for a stream processor are disclosed. In one embodiment, a system includes at least a multi-lane execution pipeline, a vector register file, and a crossbar. The system is configured to determine if a given instruction in an instruction stream requires a permutation on data operands retrieved from the vector register file. The system conveys the data operands to the multi-lane execution pipeline on a first path which includes the crossbar responsive to determining the given instruction requires a permutation on the data operands. The crossbar then performs the necessary permutation to route the data operands to the proper processing lanes. Otherwise, the system conveys the data operands to the multi-lane execution pipeline on a second path which bypasses the crossbar responsive to determining the given instruction does not require a permutation on the input operands. |
US10970074B2 |
Broadside random access memory for low cycle memory access and additional functions
A computational system includes one or more processors. Each processor has multiple registers, as well attached memory to hold instructions. The processor is coupled to one or more broadside interfaces. A broadside interface allows the processor to load or store an entire widget state in a single clock cycle of the processor. The broadside interface also allows the processor to move and store 32 bytes of information into RAM in less than four to five clock cycles of the processor while the processor concurrently performs one or more mathematical operations on the information while the move and store operation is taking place. |
US10970067B1 |
Designing microservices for applications
A method includes identifying an application to be converted into a set of microservices, analyzing software code of the application to identify a plurality of functions as candidates for combination with one another into the set of microservices, monitoring a running instance of the application to generate a calling-context tree identifying interactions among the plurality of functions, and determining a recommended design for the set of microservices based at least in part on the identified interactions among the plurality of functions. The method also includes modifying the recommended design for the set of microservices responsive to activation of user interface features of a graphical user interface providing a visualization of the generated calling-context tree, and generating the set of microservices based at least in part on the modified design. |
US10970065B2 |
Creation and execution of customised code for a data processing platform
A method of executing computer-readable code for interaction with one or more data resources on a data processing platform, the method performed using one or more processors, comprising: receiving a request message including an identifier identifying executable code stored in a data repository; determining, using the identifier, an execution environment of a plurality of stored execution environments mapped to the identified executable code, wherein determining the execution environment mapped to the identified executable code comprises: accessing mapping data identifying a mapping between the identifier and the execution environment of the plurality of stored execution environments, the mapping data including configuration data associated with the identifier, wherein the configuration data identifies one or more convention-based data libraries particular to the execution environment; configuring the determined execution environment to access the one or more convention-based data libraries during execution; executing the identified executable code using the determined execution environment; and passing requests made with the identified executable code to the one or more data resources via a proxy. |
US10970064B1 |
Dynamically updating a software program to resolve errors
A system and method are provided for dynamically updating a program. An anomaly related to a User Interface (UI) screen of a software application is detected, wherein the program is configured to extract information from a first spatial position on the UI screen. The information includes at least one of text, a computer icon or an image. It is determined, based on the software application, that the anomaly is caused by the information being moved from the first spatial position to a second spatial position on the UI screen. In response, the program is modified to cause the program to extract the information from the second spatial position. The modified program is deployed to extract the information from the second spatial position. |
US10970058B2 |
Software package installations with proximity tags
A method of installing a software package may include storing a software package coupon on a proximity tag coupled to a computing device; accessing the software package coupon and installing an operating system OS agent during an initial booting of the computing device; and with the OS agent, downloading and installing the software package. |
US10970057B2 |
Methods and apparatus to generate a customized application blueprint
Methods and apparatus to generate a customized application blueprint are disclosed. An example method includes generating an application definition for an unmanaged application associated with a first computing unit, selecting a first logical template associated with an unmodified version of a service provided by the first computing unit, generating an application blueprint including the first logical template, modifying the first logical template included in the application blueprint based on a first property of the first computing unit, inserting a dependency between a first logical template representative of the first computing unit and a second logical template representative of a second computing unit, and deploying a managed application according to the application blueprint to implement the unmanaged application. |
US10970055B2 |
Identifying software and hardware bottlenecks
A method is provided for building calling context trees of an application to identify a thread or a device affecting a throughput of a transaction relating to the application. The method obtains profiles of call stacks of multiple threads. The method obtains wake-up profiles which are the call stacks of a notifier thread and a waiter thread, from among the multiple threads, in a case that the waiter thread leaves from a sleep state. The method builds the calling context trees to indicate transitions of methods tracing callee relations and wake-up relations based on the profiles of the call stacks and the wake-up profiles, wherein each method is represented by a node having an average thread number. The method extracts and displays tree portions which are transitively reachable from a calling context tree for the transaction and which include the thread or device affecting throughput. |
US10970043B2 |
Programmable multiply-add array hardware
An integrated circuit including a data architecture including N adders and N multipliers configured to receive operands. The data architecture receives instructions for selecting a data flow between the N multipliers and the N adders of the data architecture. The selected data flow includes the options: (1) a first data flow using the N multipliers and the N adders to provide a multiply-accumulate mode and (2) a second data flow to provide a multiply-reduce mode. |
US10970041B2 |
Analog sorter
A list of digital elements to be sorted are converted to a group of analog signals. The group of analog signals are simultaneously compared to each other to determine the largest analog signal in the group. The largest analog signal is then compared to each of the analog signals in the group to determine which one or more of the analog signals in the group matches the largest analog signal. The matching one or more of the analog signals is removed from the group and the process is repeated until the group of analog signals have been sorted. |
US10970037B2 |
System and method for differentially locating and modifying audio sources
A system and method for differentially locating and modifying audio sources that includes receiving multiple audio inputs from a set of distinct locations; determining a multi-dimensional audio map from the audio inputs; acquiring a set of positional audio control inputs applied to the audio map, each audio control input comprising a location and audio processing property; and generating an audio output according to the audio control inputs and the audio inputs. The audio control inputs capable of configuration through manual, automatic, computer vision analysis, and other configuration modes. |
US10970035B2 |
Audio response playback
A computing device is configured to perform functions comprising: receiving via a network microphone device of a media playback system, a voice command detected by at least one microphone of the network microphone device, wherein the media playback system comprises a plurality of zones, and the network microphone device may be a member of a default playback zone. The computing device may be further configured to perform functions comprising: dynamically selecting an audio response zone from the plurality of zones to play an audio response to the voice input and foregoing selection of the default playback zone. The selected zone may comprise a playback device, and the dynamically selecting may comprise determining that the network microphone device is paired with the playback device. The computing device may cause the playback device of the selected zone to play the audio response. |
US10970031B2 |
Systems and methods configured to provide gaze-based audio in interactive experiences
A system configured to provide gaze-based audio presentation for interactive experiences. The interactive experiences may take place in an interactive space. An interactive space may include one or both of augmented reality (AR) environment, a virtual reality (VR) environment, and/or other interactive spaces. The interactive space may include audio content and/or virtual content. A user's gaze may be tracked. Based on the user's gaze indicating they are looking at a given virtual object, the audio content may be modified. The modification may include one or more of increasing audio content specifically associated with given virtual object, decreasing a volume of other audio content, and/or other modifications. |
US10970030B2 |
Changing companion communication device behavior based on status of wearable device
Systems, methods, and non-transitory computer-readable storage media for detecting a wearing status of a wearable device, the wearing status indicating whether a user is wearing the wearable device and sending wearing status data to a companion communication device to control a behavior of the companion communication device. |