Document Document Title
US10692874B2 3-dimensional NOR string arrays in segmented stacks
A memory structure formed above a semiconductor substrate includes two or more modules each formed on top of each other separated by a layer of global interconnect conductors. Each memory module may include a 3-dimensional array of memory transistors organized as NOR array strings. Each 3-dimensional array of memory transistors is provided vertical local word lines as gate electrodes to the memory transistors. These vertical local word lines are connected by the layers of global interconnect conductors below and above the 3-dimensional array of memory transistors to circuitry formed in the semiconductor substrate.
US10692870B2 Three-dimensional devices having reduced contact length
Various embodiments comprise apparatuses and methods including a memory array having alternating levels of semiconductor materials and dielectric material with strings of memory cells formed on the alternating levels. One such apparatus includes a memory array formed substantially within a cavity of a substrate. Peripheral circuitry can be formed adjacent to a surface of the substrate and adjacent to the memory array. Additional apparatuses and methods are described.
US10692868B2 Contact formation through low-temperature epitaxial deposition in semiconductor devices
A semiconductor material layer is deposited on a p-type source/drain region of a p-type transistor device and an n-type source/drain region of an n-type transistor device. The p-type device transistor device and the n-type transistor device are formed on a substrate of a semiconductor device. The semiconductor device includes a trench formed through an inter-level dielectric layer. The inter-level dielectric layer is formed over the n-type transistor device and the p-type transistor device. The trench exposes the p-type source/drain region of the p-type transistor device and the n-type source/drain region of the n-type transistor device. An element is implanted in the semiconductor material layer to form an amorphous layer on p-type source drain region and the n-type source/drain region. The amorphous layer is annealed to form a first metastable alloy layer upon the p-type source/drain region and a second metastable alloy layer upon the n-type source/drain region.
US10692867B2 Method and structure for FinFET device
The present disclosure describes a fin-like field-effect transistor (FinFET). The device includes one or more fin structures over a substrate, each with source/drain (S/D) features and a high-k/metal gate (HK/MG). A first HK/MG in a first gate region wraps over an upper portion of a first fin structure, the first fin structure including an epitaxial silicon (Si) layer as its upper portion and an epitaxial growth silicon germanium (SiGe), with a silicon germanium oxide (SiGeO) feature at its outer layer, as its middle portion, and the substrate as its bottom portion. A second HK/MG in a second gate region, wraps over an upper portion of a second fin structure, the second fin structure including an epitaxial SiGe layer as its upper portion, an epitaxial Si layer as it upper middle portion, an epitaxial SiGe layer as its lower middle portion, and the substrate as its bottom portion.
US10692865B2 Semiconductor device and fabricating the same
The present disclosure provides a method for fabricating an integrated circuit device. The method includes providing a precursor including a substrate having first and second metal-oxide-semiconductor (MOS) regions. The first and second MOS regions include first and second gate regions, semiconductor layer stacks, and source/drain regions respectively. The method further includes laterally exposing and oxidizing the semiconductor layer stack in the first gate region to form first outer oxide layer and inner nanowire set, and exposing the first inner nanowire set. A first high-k/metal gate (HK/MG) stack wraps around the first inner nanowire set. The method further includes laterally exposing and oxidizing the semiconductor layer stack in the second gate region to form second outer oxide layer and inner nanowire set, and exposing the second inner nanowire set. A second HK/MG stack wraps around the second inner nanowire set.
US10692858B2 Semiconductor devices and methods of fabricating the same
A semiconductor device may include a substrate, a first doped region and a second doped region on the substrate, a base region on the first doped region, a channel region on the second doped region, and a third doped region and a fourth doped region on the base region and the channel region, respectively. The first doped region and the second doped region may be isolated from direct contact with each other in a first direction that is substantially parallel to a top surface of the substrate. A channel gate structure may be on a side surface of the channel region. A thickness of the base region, in a second direction that is substantially perpendicular to the top surface of the substrate, may be equal to or larger than a thickness of the channel region.
US10692857B2 Semiconductor device combining passive components with HEMT
A semiconductor structure includes a substrate, a first III-V compound layer, a second III-V compound layer, a third III-V compound layer, and a fourth III-V compound layer. The top of the substrate includes a first region and a second region. The first III-V compound layer is in the first region. The second III-V compound layer is disposed over the first III-V compound layer. A first carrier channel is formed between the first III-V compound layer and the second III-V compound layer. The second III-V compound layer has a first thickness. The third III-V compound layer is in the second region. The fourth III-V compound layer is disposed over the third III-V compound layer. A second carrier channel is formed between the fourth III-V compound layer and the third III-V compound layer. The fourth III-V compound layer has a second thickness less than the first thickness.
US10692853B2 Electrostatic discharge (ESD) robust transistors and related methods
An electrostatic discharge robust semiconductor transistor (transistor) includes a semiconductor substrate of a first conductivity type, a substrate contact region of the first conductivity type coupled with the semiconductor substrate, a source region of a second conductivity type, a channel region of the second conductivity type, a gate region of the first conductivity type, a drain region having a first drain region of the first conductivity type and a second drain region of the second conductivity type, and an electrical conductor coupled over the second drain region and a portion of the first drain region. A portion of the first drain region not covered by the electrical conductor forms a resistive electrical ballast region configured to protect the transistor from electrostatic discharge (ESD) induced voltage pulses. In implementations the transistor includes a silicon controlled rectifier (SCR) junction field effect transistor (SCR JFET) or a laterally diffused metal-oxide semiconductor (SCR LDMOS).
US10692843B2 Flexible light emitting semiconductor device with large area conduit
A flexible polymeric dielectric layer (12) having first and second major surfaces, the first major surface having a conductive layer (20) thereon, the dielectric layer having at least one conduit (10) extending from the second major surface to the first major surface, the conduit having at least one lateral dimension of at least about one centimeter and being at least partially filled with conductive material (18), the conductive layer including at least one conductive feature (21) substantially aligned with the conduit (10), the conductive feature (21) supporting a plurality of light emitting semiconductor devices (22).
US10692835B2 Ball bond attachment for a semiconductor die
A method for forming a ball bond for an integrated circuit formed on a semiconductor die includes forming a ball at a first send of a conductive wire inserted in a capillary tool and lowering the capillary tool toward a pad on the semiconductor die positioned on a support surface. The method further includes moving, using a motor, the support surface relative to the capillary tool to thereby bond the ball, without using ultrasound, to the pad and then raising the capillary tool.
US10692830B2 Multilayers of nickel alloys as diffusion barrier layers
A structure for a semiconductor device includes a copper (Cu) layer and a first nickel (Ni) alloy layer with a Ni grain size a1. The structure also includes a second Ni alloy layer with a Ni grain size a2, wherein a1
US10692829B2 Method of forming a solder bump structure
A solder bump structure includes a pillar formed on an electrode pad. The pillar has a concave curve-shaped surface and a geometry defined at least in part by dimensions including a first height greater than a first width. The solder bump structure further includes solder formed on the concave curve-shaped surface of the pillar. The solder has a convex top surface and having dimensions including a second height greater than a second width due to the geometry of the pillar.
US10692826B2 Semiconductor structure and method for forming the same
A semiconductor structure is provided. A first semiconductor device includes a first conductive layer formed over a first substrate; a first etching stop layer formed over the first conductive layer, and the first etching stop layer is in direct contact with the first conductive layer. A first bonding layer is formed over the first etching stop layer, and a first bonding via is formed through the first bonding layer and the first etching stop layer. The semiconductor structure includes a second semiconductor device. The second semiconductor device includes a second bonding layer formed over the second etching stop layer and a second bonding via formed through the second bonding layer and a second etching stop layer. A bonding structure between the first substrate and the second substrate, and the bonding structure includes the first bonding via bonded to the second bonding via.
US10692825B2 Light-emitting chip package
A light emitting chip package includes a light-emitting chip, a molding compound, and a redistribution wiring structure. The light-emitting chip includes an emission zone, a first electrode, and a second electrode. The molding compound covers at least a sidewall of the light-emitting chip and supports the light-emitting chip. The redistribution wring structure disposed in the molding compound includes a first interconnect wiring structure electrically connected to the first electrode and a second interconnect wiring structure electrically connected to the second electrode. The first interconnect wiring structure and the second interconnect wiring structure respectively include a first pad and a second pad, and the first pad and the second pad are located at the same side of the light emitting chip package.
US10692821B2 Semiconductor chip having tampering feature
Silicon-based or other electronic circuitry is dissolved or otherwise disabled by reactive materials within a semiconductor chip should the chip or a device containing the chip be subjected to tampering. Triggering circuits containing normally-OFF heterojunction field-effect photo-transistors are configured to cause reactions of the reactive materials within the chips upon exposure to light. The normally-OFF heterojunction field-effect photo-transistors can be fabricated during back-end-of-line processing through the use of polysilicon channel material, amorphous hydrogenated silicon gate contacts, hydrogenated crystalline silicon source/drain contacts, or other materials that allow processing at low temperatures.
US10692819B2 Semiconductor structure and method for manufacturing semiconductor structure
The present invention discloses a semiconductor structure and a method for manufacturing the semiconductor structure. The semiconductor structure includes: a substrate; and at least one composition adjusting layer disposed above the substrate; wherein each of the at least one composition adjusting layer is made of a semiconductor compound, the semiconductor compound at least comprises a first element and a second element, and an atomic number of the first element is less than an atomic number of the second element, wherein in each of the at least one composition adjusting layer, along an epitaxial direction of the substrate, an atomic percentage of the first element in a compound composition is gradually decreased at first and then gradually increased, a thickness of a gradual decrease section is greater than a thickness of a gradual increase section.
US10692817B2 Semiconductor device with shielding structure for cross-talk reduction
A method includes embedding a die in a molding material; forming a first dielectric layer over the molding material and the die; forming a conductive line over an upper surface of the first dielectric layer facing away from the die; and forming a second dielectric layer over the first dielectric layer and the conductive line. The method further includes forming a first trench opening extending through the first dielectric layer or the second dielectric layer, where a longitudinal axis of the first trench is parallel with a longitudinal axis of the conductive line, and where no electrically conductive feature is exposed at a bottom of the first trench opening; and filling the first trench opening with an electrically conductive material to form a first ground trench.
US10692816B2 Semiconductor packages including die over-shift indicating patterns
A semiconductor package includes a package substrate including a die attachment region, a semiconductor die attached to the die attachment region, and a die over-shift indicating pattern disposed on or in the package substrate and spaced apart from the die attachment region. The die over-shift indicating pattern is used as a reference pattern for obtaining a shifted distance of the semiconductor die.
US10692814B2 Chemical direct pattern plating method
A semiconductor structure with an improved metal structure is described. The semiconductor structure can include a substrate having an upper surface, an interconnect layer over the upper surface, and an additional structure deposited over the interconnect layer. The interconnect layer can include a patterned seed layer over the substrate, at least two metal lines over the seed layer, and a dielectric material between adjacent metal lines. A barrier layer can be deposited over the at least two metal lines. Methods of making the semiconductor structures are also described.
US10692813B2 Semiconductor package with dummy bumps connected to non-solder mask defined pads
A semiconductor device including an integrated circuit, a dielectric layer, a plurality of connecting terminals and at least one dummy conductor is provided. The integrated circuit has a plurality of connecting pads, and the dielectric layer is disposed thereon and partially exposes the plurality of the connecting pads by a plurality of openings defined therein. The plurality of the connecting terminals is disposed on the plurality of the connecting pads exposed by the plurality of the openings. The at least one dummy conductor is disposed on the dielectric layer and electrically isolated from the integrated circuit. A substantial topology variation is between the plurality of the connecting terminals and the at least one dummy conductor. A semiconductor package having the semiconductor device is also provided.
US10692812B2 Interconnects with variable space mandrel cuts formed by block patterning
Methods of fabricating an interconnect structure. A hardmask is deposited over an interlayer dielectric layer, and a block mask is formed that covers an area on the hardmask. A sacrificial layer is formed over the block mask and the hardmask, and the sacrificial layer is patterned to form a mandrel that extends across the block mask.
US10692808B2 High performance cell design in a technology with high density metal routing
In certain aspects, a semiconductor die includes a first doped region, a second doped region, and an interconnect formed from a first middle of line (MOL) layer, wherein the interconnect electrically couples the first doped region to the second doped region. The semiconductor die also includes a first metal line formed from a first interconnect metal layer, and a first via electrically coupling the interconnect to the first metal line.
US10692804B2 Semiconductor device package and method of manufacturing the same
A semiconductor device package includes an interposer and a semiconductor device. The interposer has a sidewall defining a space. The semiconductor device is disposed within the space and in contact with the sidewall. An interposer includes a first surface, a second surface and a third surface. The first surface has a first crystal orientation. The second surface is opposite the first surface and has the first crystal orientation. The third surface connects the first surface to the second surface, and defines a space. An angle defined by the third surface and the first surface ranges from about 90° to about 120°.
US10692802B2 Flexible semiconductor device with graphene tape
A flexible semiconductor device includes a first tape having bonding pads and conductive traces formed. A semiconductor die having a bottom surface is attached to the first tape and electrically connected to the bond pads by way of electrical contacts. A second tape is attached to a top surface of the semiconductor die. The first and second tapes encapsulate the semiconductor die, the electrical contacts, and at least a part of the conductive traces.
US10692800B2 Semiconductor device having substrate and base plate joined by joining member
In a semiconductor device, the marginal edge of a resist member on the side closer to a substrate is between first and third positions on a metal base plate. The third position is directly under an outer side surface of a metal plate. The first position is outside the third position and is away from a second position on the metal base plate directly under an outer side surface of the electrical insulating board, by a distance calculated by dividing “the height from a principal surface of the metal base plate to the front surface of the electrical insulating board” by “the tangent of the contact angle of solder created by the marginal edge stopping solder flow”. This makes it possible to ensure sufficient insulation distances between conductive patterns and the solder and to reduce creepage distances of the conductive patterns over the electrical insulating board.
US10692798B2 Multiple flow entrance heat sink
Embodiments of the invention related to using the fin length of the heat sink extending from an entrance of the heat sink to an interior sectional wall as the heat transfer element to achieve high thermal performance. The sectional wall(s) of the heat sink function to isolate fluid flow communication between the heat sink sections of fin fields, thereby preventing a flow coupling between the fin fields.
US10692797B2 Thermal interface materials with low secant modulus of elasticity and high thermal conductivity
Disclosed are exemplary embodiments of thermal interface materials with low secant modulus of elasticity and high thermal conductivity.
US10692795B2 Flip chip assembly of quantum computing devices
In an embodiment, a quantum device includes an interposer layer comprising a set of vias. In an embodiment, the quantum device includes a dielectric layer formed on a first side of the interposer, the dielectric layer including a set of transmission lines communicatively coupled to the set of vias. In an embodiment, the quantum device includes a plurality of qubit chips coupled to an opposite side of the interposer layer, each qubit chip of the plurality of qubit chips including: a plurality of qubits on a first side of the qubit chip and a plurality of protrusions on a second side of the qubit chip. In an embodiment, the quantum device includes a heat sink thermally coupled with the plurality of qubit chips, the heat sink comprising a plurality of recesses aligned with the plurality of protrusions of the plurality of qubit chips.
US10692792B2 Electronic device
An electronic device includes an electronic component, a sealing resin body, and a plurality of conductive members electrically connected to the electronic component in the sealing resin body, including respective portions exposed from the sealing resin body to the outside of the sealing resin body, and having different potentials. The conductive members include a heat sink and a terminal extending from an inside to the outside of the sealing resin body. A surface of the terminal includes, as a part covered with the sealing resin body, a higher adhesion part and a lower adhesion part. The lower adhesion part is provided in an entire portion of a back surface of the terminal, the back surface being opposite to a connection surface of the terminal which is adjacent to a connection part electrically connected to the electronic component. The higher adhesion part is provided in the connection surface.
US10692789B2 Stacked fan-out package structure
A semiconductor package structure is provided. The structure includes a first semiconductor die having a first surface and a second surface opposite thereto. A first molding compound surrounds the first semiconductor die. A first redistribution layer (RDL) structure is disposed on the second surface of the first semiconductor die and laterally extends on the first molding compound. A second semiconductor die is disposed on the first RDL structure and has a first surface and a second surface opposite thereto. A second molding compound surrounds the second semiconductor die. A first protective layer covers a sidewall of the first RDL structure and a sidewall of the first molding compound.
US10692785B2 Semiconductor pattern for monitoring overlay and critical dimension at post-etching stage and metrology method of the same
A semiconductor pattern for monitoring overlay and critical dimension at post-etching stage is provided in the present invention, which include a first inverted-T shaped pattern with a base portion and a middle portion extending from the base portion and a second pattern adjacent and spaced apart from the base portion of the first inverted-T shaped pattern, wherein the first inverted-T shaped pattern and the second pattern are composed of a plurality of spacer patterns spaced apart from each other.
US10692784B2 Vacuum processing apparatus
A sample stage which is disposed inside a vacuum processing chamber and on which a wafer to be processed is placed on an upper surface thereof includes a metallic base material, a metallic substrate insulated from the base material below the base material with an insulating member interposed therebetween, and a base which is disposed below the substrate, has a space set to an atmospheric pressure therein, and is connected to the substrate by an opening above the space being covered, the insulating member has a ring-shaped member made of ceramic with a seal member airtightly sealing a part between a space of an inner peripheral side communicating with an outside of the vacuum vessel and set to the atmospheric pressure and an inside of the processing chamber interposed between the base material and an outer peripheral side portion of the substrate, a plurality of temperature sensors installed to penetrate the substrate and inserted into the base material is included, and the base material, the insulating member, and the substrate are configured to be integrally removable to an outside of the processing chamber in a state in which the plurality of temperature sensors is installed.
US10692782B2 Control device, substrate processing system, substrate processing method, and program
Provided is a control device for controlling an operation of a substrate processing apparatus that forms a predetermined film on a substrate and operations of a plurality of measurement devices that measure a characteristic of the predetermined film. The control device includes: an individual difference information storing unit that stores individual difference information representing a relationship between information allocated to each of the plurality of measurement devices to specify each measurement device and an individual difference of the measurement device; and a controller that corrects a measurement value of the characteristic of the predetermined film measured by the measurement device based on information specifying the measurement device that has measured the characteristic of the predetermined film and the individual difference information stored in the individual difference information storing unit.
US10692781B2 Semiconductor device
A semiconductor device including a first fin pattern and a second fin pattern, which are in parallel in a lengthwise direction; a first trench between the first fin pattern and the second fin pattern; a field insulating film partially filling the first trench, an upper surface of the field insulating film being lower than an upper surface of the first fin pattern and an upper surface of the second fin pattern; a spacer spaced apart from the first fin pattern and the second fin pattern, the spacer being on the field insulating film and defining a second trench, the second trench including an upper portion and an lower portion; an insulating line pattern on a sidewall of the lower portion of the second trench; and a conductive pattern filling an upper portion of the second trench and being on the insulating line pattern.
US10692778B2 Gate-all-around FETs having uniform threshold voltage
A technique relates to a semiconductor device. An N-type field effect transistor (NFET) and a P-type field effect transistor (PFET) each include an inner work function metal, an outer work function metal, a first nanosheet including an inner channel surface having a first threshold voltage, and a second nanosheet including an outer channel surface having a second threshold voltage. The outer work function metal is modified so as to cause the outer channel surface for the second nanosheet to have the second threshold voltage within a predefined amount of the first threshold voltage for the inner channel surface of the first nanosheet, the predefined amount being within about 20 millivolts (mV).
US10692777B2 Semiconductor device
A semiconductor device includes: a substrate having a first region and a second region; a first fin-shaped structure on the first region and a second fin-shaped structure on the second region, wherein each of the first fin-shaped structure and the second fin-shaped structure comprises a top portion and a bottom portion; a first doped layer around the bottom portion of the first fin-shaped structure; a second doped layer around the bottom portion of the second fin-shaped structure; a first liner on the first doped layer; and a second liner on the second doped layer.
US10692775B2 Fin damage reduction during punch through implantation of FinFET device
Disclosed are methods of forming a semiconductor device, such as a finFET device. One non-limiting method may include providing a semiconductor device including a substrate and a plurality of fins extending from the substrate, and forming a source trench isolation (STI) material over the semiconductor device. The method may further include recessing the STI material to reveal an upper portion of the plurality of fins, implanting the semiconductor device, and forming a capping layer over the plurality of fins and the STI material. The method may further include removing a first fin section of the plurality of fins and a first portion of the capping layer, wherein a second fin section of the plurality of fins remains following removal of the first fin section.
US10692768B1 Vertical transport field-effect transistor architecture
A vertical transport field-effect transistor architecture is fabricated using a fin-last fabrication technique that enables pre-patterning of sacrificial gate layers and/or sacrificial source/drain layers with substantially flat topography prior to fin formation. Fins are epitaxially grown in trenches extending vertically through the device layers. Discrete regions of the sacrificial layers are later removed and replaced with appropriate source/drain and/or gate materials. Dielectric spacer elements are used to constrain feature dimensions of the replacement materials.
US10692767B2 Wafer processing method including cutting wafer based on surface height of wafer
A wafer processing method for forming cut grooves in streets of a wafer provided with a plurality of devices includes a holding step ST1 of holding the back surface side of the wafer by a holding surface of a chuck table, a measurement step ST2 of partitioning the front surface of the wafer held by the chuck table into a plurality of regions and measuring the surface height of the streets in each of the regions, a region-basis height setting step ST3 of setting the lowest surface height in each region as the surface height of the wafer in each region, and a cutting step ST4 of forming cut grooves in the front surface of the wafer while setting, on a region basis, a tip position of a cutting blade, based on the surface height of the wafer set in the region-basis height setting step ST3.
US10692766B2 Method of cutting workpiece
A method of cutting a workpiece includes forming a guide groove to a depth smaller than the predetermined depth in the workpiece, the guide groove extending from the outer peripheral edge to an end portion of the device area, by causing a cutting blade to cut into the workpiece held on the holding surface of the chuck table from an outer peripheral edge of the workpiece along one of the projected dicing lines; and forming a groove to the predetermined depth in the workpiece along the projected dicing line, the groove extending from the device area beyond an opposite end of the device area to a portion of the outer peripheral extra area, after lowering the cutting blade toward and into the guide groove in the device area and then positioning a cutting edge thereof at the predetermined depth.
US10692763B2 Integrated antenna on interposer substrate
The present disclosure, in some embodiments, relates to an integrated antenna structure. The structure includes an excitable element and a first ground plane. The first ground plane is disposed between a first surface of a semiconductor substrate and the excitable element. A first line that is normal to the first surface of the semiconductor substrate extends through both the first ground plane and the excitable element. A second ground plane is separated from the first ground plane by the semiconductor substrate. The second ground plane is electrically coupled to the first ground plane.
US10692762B2 Semiconductor device with gate stack
A semiconductor device is provided. The semiconductor device includes a gate stack over a semiconductor substrate and a spacer element over a sidewall of the gate stack. The spacer element has a lower portion and an upper portion, the lower portion has a substantially uniform width. The upper portion becomes wider along a direction from a top of the spacer element towards the lower portion, and a bottom of the upper portion is higher than a top of the gate stack. The semiconductor device also includes a dielectric layer surrounding the gate stack and the spacer element. The semiconductor device further includes a conductive contact penetrating through the dielectric layer and electrically connected to a conductive feature over the semiconductor substrate.
US10692758B1 Semiconductor device and method to fabricate the semiconductor device
A structure of semiconductor device includes a substrate, having a dielectric layer on top. The structure further includes at least two metal elements being adjacent, disposed in the dielectric layer, wherein an air gap is existing between the two metal elements. A porous dielectric layer is disposed over the substrate, sealing the air gap. An inter-layer dielectric layer disposed on the porous dielectric layer.
US10692754B2 Device and method for contact state inspection
A method includes disposing a wafer in a cup of a clamshell of an electroplating apparatus. The wafer is clamped using the cup and a cone of the clamshell. First pressure forces of contacts of the cup applied by the wafer is detected. The first pressure forces are respective compared with corresponding predetermined pressure ranges.
US10692753B2 Semiconductor structure with airgap
A field effect transistor (FET) with an underlying airgap and methods of manufacture are disclosed. The method includes forming an amorphous layer at a predetermined depth of a substrate. The method further includes forming an airgap in the substrate under the amorphous layer. The method further includes forming a completely isolated transistor in an active region of the substrate, above the amorphous layer and the airgap.
US10692752B2 Gallium nitride semiconductor structure and process for fabricating thereof
A semiconductor substrate structure and process for fabrication of the semiconductor substrate structure are described. The semiconductor substrate structure includes a silicon carbide (SiC) wafer substrate, an active gallium nitride (GaN) layer and a layer of microcrystalline diamond (MCD) layer disposed between the SiC wafer substrate and the GaN active layer. The MCD) layer is bonded to the SiC wafer substrate and to the GaN active layer.
US10692751B2 Method of manufacturing semiconductor device
In each n-type epitaxial layer, p-type impurity regions are respectively formed by performing for each stacking of an n-type epitaxial layer, ion implantation using a resist mask. In a first n-type epitaxial layer, a p-type impurity region is formed at an inner wall of an impurity diffusion trench formed by dry etching. In a second and third n-type epitaxial layer, p-type impurity regions are formed respectively at an inner wall of impurity diffusion trenches that are recesses respectively corresponding to the impurity diffusion trenches of the first and the second n-type epitaxial layers respectively therebelow. The resist mask has an opening width that is wider than widths of open ends of the impurity diffusion trenches. The p-type impurity regions are connected by thermal diffusion processing, thereby forming a parallel pn layer constituted by p-type regions having a high aspect ratio and n-type regions respectively between the p-type regions.
US10692749B2 Method to provide consistent electrostatic clamping through real time control of electrostatic charge deposition in an electrostatic chuck
An electrostatic clamp monitoring system has an electrostatic clamp configured to selectively electrostatically clamp a workpiece to a clamping surface associated therewith via one or more electrodes. A power supply is electrically coupled to the electrostatic clamp and configured to selectively supply a clamping voltage at a clamping frequency to the electrostatic clamp. A data acquisition system measures a current supplied to the one or more electrodes, and a controller integrates the measured current over time, therein determining a charge value associated a clamping force between the workpiece and electrostatic clamp. The controller is further configured to selectively vary one or more of the clamping voltage and clamping frequency based on the determined charge value, thereby maintaining a desired clamping force between the workpiece and electrostatic clamp.
US10692748B2 High-tech temperature control device for semiconductor manufacturing facility
The present invention relates to a high-tech temperature control device for a semiconductor manufacturing facility and, more specifically, to a high-tech temperature control device for an electrostatic chuck, which supports a wafer and maintains the temperature in a semiconductor wafer processing process. It is possible to very precisely control a temperature of an electrostatic chuck by maintaining temperatures and a mixing flow rate of a heating heat medium and a cooling heat medium constant and adjusting a mixing ratio. Meanwhile, the heat medium after heating and cooling is collected and reused, thereby efficiently using energy.
US10692746B2 Substrate lift bar and method for smearing anti-static liquid
A substrate lift bar includes: an outer lift bar which is in shape of a box structure and includes one surface having an opening; an inner lift bar which is able to be accommodated in the outer lift bar and includes a supporting surface used for supporting a substrate; an elevator structure for controlling the inner lift bar to move up and down to change from a first state to a second state and back again; and an anti-static liquid smearing structure for smearing an anti-static liquid onto the inner lift bar if the inner lift bar is in the first state. In the first state, the inner lift bar is completely located inside the outer lift bar, and in the second state, the supporting surface of the inner lift bar is substantially flush with the surface having the opening of the outer lift bar.
US10692745B2 Substrate processing apparatus
The present disclosure relates to a substrate processing apparatus, and more particularly, to a substrate processing apparatus capable of blocking particles falling from a lower portion of a substrate to a surface of a lower substrate.The substrate processing apparatus in accordance with an exemplary embodiment may include a substrate boat including a plurality of hollow plates coupled to a plurality of rods in a multistage manner, wherein a plurality of substrates are respectively loaded on the plurality of hollow plates, a reaction tube having an accommodation space in which the substrate boat is accommodated, a gas supply part configured to supply a process gas into the reaction tube from one side of the reaction tube, and an exhaust part configured to exhaust a process residue in the reaction tube from the other side of the reaction tube. Each of the hollow plates may include an edge portion defining a hollow portion vertically passing therethrough.
US10692744B2 Method of inspecting gas supply system
In one embodiment, a vaporizer is connected to a chamber of a substrate processing apparatus through a gas supply line and a gas introduction port. An exhaust device is connected to the gas supply line. The substrate processing apparatus includes a pressure sensor that obtains a measurement value of a pressure of the gas supply line. A method according to the embodiment includes supplying a processing gas to the chamber from the vaporizer through the gas supply line, and monitoring a change of the measurement value obtained by the pressure sensor in a state in which supply of the processing gas to the gas supply line is stopped.
US10692742B2 Operating method of microwave heating device and microwave annealing process using the same
An operating method of microwave heating device is provided, in which a holder is disposed in a heating chamber, and a plurality of microwave transmitters are arranged outside the heating chamber. A plurality of half-wave-rectified power supplies are provided to connect the microwave transmitters, and the half-wave-rectified power supplies have capacitances respectively. A plurality of longitudinal waveguides and a plurality of transverse waveguides are installed in between the heating chamber and the microwave transmitters. The capacitance of each of the capacitors of the half-wave-rectified power supplies is adjusted, such that the microwave power pulse bandwidth of the microwave transmitters are extended to produce a plurality of overlapped couplings. The half-wave-rectified power supplies supply power to the microwave transmitters, so that the microwaves are guided into the heating chamber by the longitudinal waveguides and the transverse waveguides for exciting multiple microwave modes in the heating chamber.
US10692741B2 Radiation shield
A radiation shield and an assembly and a reactor including the radiation shield are disclosed. The radiation shield can be used to control heat flux from a susceptor heater assembly and thereby enable better control of temperatures across a surface of a substrate placed on a surface of the susceptor heater assembly.
US10692735B2 Electro-oxidative metal removal in through mask interconnect fabrication
In one implementation a wafer processing method includes filling a plurality of through-resist recessed features with a metal, such that a ratio of fill rate of a first feature to a fill rate of a second feature is R1; followed by electrochemically removing metal such that a ratio of metal removal rate from the first feature to the metal removal rate from the second feature is greater than R1, improving the uniformity of the fill. In some embodiments the method includes contacting an anodically biased substrate with an electrolyte such that the electrolyte has a transverse flow component in a direction that is substantially parallel to the working surface of the substrate. The method can be implemented in an apparatus that is configured for generating the transverse flow at the surface of the substrate. In some implementations the method makes use of distinct electrochemical regimes to achieve improvement in uniformity.
US10692732B2 CMP slurry and CMP method
The current disclosure describes a metal surface chemical mechanical polishing technique. A complex agent or micelle is included in the metal CMP slurry. The complex agent bonds with the oxidizer contained in the CMP slurry to form a complex, e.g., a supramolecular assembly, with an oxidizer molecule in the core of the assembly and surrounded by the complex agent molecule(s). The formed complexes have an enlarged size.
US10692731B2 Semiconductor structure and fabrication method with precise patterning thereof
Semiconductor structures and fabrication methods are provided. An exemplary fabrication method includes providing a base substrate having a first region and a second region; forming a first filling layer on the first region of the base substrate and a first hard mask layer on the first filling layer; performing a first treatment process on the second region of the base substrate using the first hard mask layer and the first filling layer as a mask; forming a second filling layer on the first region of the base substrate and a second mask on at least the second filling layer; removing the first hard mask layer and the first filling layer to expose the first region of the base substrate and to pattern the second hard mask layer on the second filling layer; and performing a second treatment process on the first region of the base substrate.
US10692730B1 Silicon oxide selective dry etch process
Systems and methods for processing a workpiece are provided. In one example, a method includes exposing the workpiece to a first gas mixture when the workpiece is at a first temperature to conduct a doped silicate glass etch process. The first gas mixture can include hydrofluoric acid (HF) vapor. The doped silicate glass etch process at least partially removes the doped silicate glass layer at a first etch rate that is greater than a second etch rate associated with removal of the at least one second layer. The method can include heating the workpiece to a second temperature. The second temperature is greater than the first temperature. The method can include exposing the workpiece to a second gas mixture when the workpiece is at a second temperature to remove a residue from the workpiece.
US10692728B2 Use of selective aluminum oxide etch
Methods of forming and processing semiconductor devices which utilize the selective etching of aluminum oxide over silicon oxide and/or silicon nitride are described. Certain embodiments relate to the formation of fin-etched substrates. Other embodiments relate to the removal of source drain caps from substrates. Further embodiments relate to the processing of substrates comprising vias and/or metal contacts with bottom etch stop layers and/or liner layers.
US10692727B2 Integrated circuit, construction of integrated circuitry, and method of forming an array
A method of forming an array comprising using two different composition masking materials in forming a pattern of spaced repeating first features of substantially same size and substantially same shape relative one another. A pattern-interrupting second feature of at least one of different size or different shape compared to that of the first features is within and interrupts the pattern of first features. The pattern of the first features with the pattern-interrupting second feature are translated into lower substrate material that is below the first features and the pattern-interrupting second feature. Material of the first features and of the pattern-interrupting second feature that is above the lower substrate material is removed at least one of during or after the translating. After the removing, the pattern-interrupting second feature in the lower substrate material is used as a reference location to reckon which of the two different composition masking materials was used to make first spaces between the first features in an analysis area in the material that was above the lower substrate material or which of the two different composition masking materials was used to make second spaces between the first features in the analysis area that alternate with the first spaces. Structure independent of method is disclosed.
US10692726B2 Method for processing workpiece
A method MT according to an embodiment provides a technique capable of controlling a pattern shape during processing of an organic film and the like. A wafer W as an object to which the method MT in the embodiment is applied includes an etching target layer EL, an organic film OL, and a mask ALM, the organic film OL is constituted by a first region VL1 and a second region VL2, the mask ALM is provided on the first region VL1, the first region VL1 is provided on the second region VL2, and the second region VL2 is provided on the etching target layer EL. In the method MT, the first region VL1 is etched to reach the second region VL2 by generating a plasma of a gas containing nitrogen gas in the processing container 12 in which the wafer W is accommodated, a mask OLM1 is formed from the first region VL1, a protective film SX is conformally formed on a side surface SF of the mask OLM1, the second region VL2 is etched to reach the etching target layer EL to form a mask OLM2 from the second region VL2.
US10692724B2 Atomic layer etching methods and apparatus
A method for performing atomic layer etching of a surface of a substrate is provided, including: performing a surface conversion operation by exposing the surface of the substrate to a surface conversion reactant; performing a ligand exchange operation by exposing the surface of the substrate to a ligand containing reactant; performing a desorption operation that effects removal of surface species from the surface of the substrate; performing a purge operation; repeating the surface conversion operation, the ligand exchange operation, the desorption operation, and the purge operation, for a predefined number of cycles.
US10692718B2 Polycrystalline semiconductor nanostructured material
A method for producing a network of nanostructures from at least one semiconductor material, including a step of forming nanostructures on the surface of a substrate, at least a part of the nanostructures having areas of contact between each other, comprising, in sequence and after the step of forming: a step of deoxidising the surface of the nanostructures and a step of reinforcing the bond between the nanostructures at the contact areas.
US10692717B2 Minimization of carbon loss in ALD SiO2 deposition on hardmask films
A method for defining thin film layers on a surface of a substrate includes exposing the surface of the substrate to a first precursor via a first plasma to allow the first precursor to be absorbed by the surface of the substrate. A second precursor that is different from the first precursor is applied to the surface of the substrate via a second plasma. The second precursor is a Carbon dioxide precursor that releases sufficient oxygen radicals to react with the first precursor to form an oxide film layer on the surface of the substrate.
US10692714B2 Method for cleaning semiconductor wafer
A method for cleaning a semiconductor wafer by using a chemical tank containing an SC-2 solution including, a plurality of the chemical tanks are used, and among SC-2 solutions contained in the plurality of chemical tanks, an HCl concentration in an SC-2 solution contained in a chemical tank to be finally used is lowered to the lowest to clean the semiconductor wafer. The method for cleaning a semiconductor wafer thus provided can improve the particle level in SC-2 cleaning for a semiconductor wafer without degrading the metal impurity level on the semiconductor wafer surface.
US10692713B2 Field emission light source adapted to emit UV light
The present invention generally relates to a field emission light source and specifically to a field emission light source adapted to emit ultraviolet (UV) light. The light source has a UV emission member provided with an electron-excitable UV emitting material. The material is at least one of LuPO3:Pr3+, Lu2Si2O2:Pr3+, LaPO4:Pr3+, YBO3:Pr3+ and YPO4:Bi3+.
US10692712B2 Ion transfer from electron ionization sources
An example system includes an electron ionization ion source and a mass analyzer. The electron ion source is configured, during operation of the system, to create from sample molecules a beam of ions extending along an ion beam axis. The system also includes a collision cooling chamber comprising a gas manifold and an electric field generator. The cooling chamber defines an entrance aperture and an exit aperture on respective opposing ends of the cooling chamber, the entrance aperture of the cooling chamber being in axial alignment with the ion beam axis. The cooling chamber is configured, during operation of the system, to generate a radio frequency (RF) field within the cooling chamber using the electric field generator, and receive collision gas through the gas manifold to pressurize the cooling chamber.
US10692704B2 Methods and systems for generating plasma activated liquid
Exemplary systems and methods associated with activating fluids using indirect plasma. In particular, liquid can be activated to high concentrations and at high volumes by thinning and mixing the liquid as it is exposed to the plasma, resulting more efficient activation. Further increases in activation can be reached by re-circulating fluid for additional exposure to the plasma. High flow rates can be achieved with integrated systems that utilize multiple activation systems with coordinated control.
US10692703B2 Ceramic heater with enhanced RF power delivery
Embodiments of the present disclosure generally relate to a substrate support assembly in a semiconductor processing chamber. The semiconductor processing chamber may be a PECVD chamber including a substrate support assembly having a substrate support and a stem coupled to the substrate support. An RF electrode is embedded in the substrate support and a rod is coupled to the RF electrode. The rod is made of titanium (Ti) or of nickel (Ni) coated with gold (Au), silver (Ag), aluminum (Al), or copper (Cu). The rod made of Ti or of Ni coated with Au, Ag, Al or Cu has a reduced electrical resistivity and increased skin depth, which minimizes heat generation as RF current travels through the rod.
US10692700B2 Laser induced plasma micromachining (LIPMM)
A system for laser-induced plasma micromachining of a work-piece includes a dielectric fluid, a dielectric fluid supply device, a laser, a processor, and a memory. The dielectric fluid supply device is arranged to hold a work-piece in the dielectric fluid or to direct the dielectric fluid onto the work-piece. The laser is arranged to emit a pulsed laser-beam. The processor is in electronic communication with the laser. The memory is in electronic communication with the processor. The memory includes programming code for execution by the processor. The programming code is programmed to direct the laser to deliver the pulsed laser-beam into the dielectric fluid to create a plasma generated at a focal point of the pulsed laser-beam in the dielectric fluid to micromachine, using the plasma, the work-piece disposed adjacent to the focal point.
US10692697B2 Apparatus and techniques for decelerated ion beam with no energy contamination
An ion implantation system may include an ion source to generate an ion beam, a substrate stage disposed downstream of the ion source; and a deceleration stage including a component to deflect the ion beam, where the deceleration stage is disposed between the ion source and substrate stage. The ion implantation system may further include a hydrogen source to provide hydrogen gas to the deceleration stage, wherein energetic neutrals generated from the ion beam are not scattered to the substrate stage.
US10692696B2 Deflection scan speed adjustment during charged particle exposure
A method for exposing a wafer in a charged particle lithography system. The method comprises generating a plurality of charged particle beamlets, the beamlets arranged in groups, each group comprising an array of beamlets; moving the wafer under the beamlets in a first direction at a wafer scan speed; deflecting the beamlets in a second direction substantially perpendicular to the first direction at a deflection scan speed, and adjusting the deflection scan speed to adjust a dose imparted by the beamlets on the wafer.
US10692695B2 Cross section processing observation method and charged particle beam apparatus
Provided is a cross-section processing observation method capable of easily and accurately forming a cross-section used to observe a sample's inside, and a cross-section processing observation apparatus for cross-section processing. The method includes a design data acquisition step acquiring design data of a three-dimensional structure of a sample having three-dimensional structure, a moving step moving the sample based on coordinate information of the design data, a surface observation step acquiring an observation image of a surface of the sample, a cross-section forming step irradiating the sample's surface with an ion beam to form a cross-section of the three-dimensional structure, a cross-section observation step acquiring an observation image of the sample's cross-section, and a display step displaying image data, among pieces of the design data, of surface and cross section corresponding to respective locations of the surface and the cross section.
US10692693B2 System and method for measuring patterns
A pattern measuring device ensures highly accurately measuring a depth and a three-dimensional shape irrespective of a formation accuracy of a deep trench and/or a deep hole. Therefore, in the present invention, the measuring system detects backscattered electrons from a pattern caused by an irradiation, compares backscattered electron signal intensities from a top surface, a bottom surface, and a sidewall of the pattern, and calculates a three-dimensional shape (or height information) of the sidewall based on a difference in heights of the top surface and the lower surface. The measuring system compares the calculated three-dimensional shape of the sidewall with a three-dimensional shape of the sidewall estimated based on an intensity distribution (open angle) of a primary electron beam, corrects the estimated three-dimensional shape of the sidewall based on a difference in the comparison, and corrects until the difference in the comparison becomes an acceptable value.
US10692688B2 Charged particle beam apparatus
A charged particle beam apparatus automatically prepares a sample piece from a sample. The apparatus includes a charged particle beam irradiation optical system that emits a charged particle beam. A sample stage with a sample placed thereon is movable relative to the charged particle beam irradiation optical system. A sample piece transferring device holds and transports a sample piece separated and extracted from the sample, and a holder fixing base holds a sample piece holder to which the sample piece is to be transferred. An electrical conduction sensor detects electrical conduction between the sample piece transferring device and an object, and a computer sets a time management mode when electrical conduction between the sample piece transferring device and the sample piece is not detected when the sample piece transferring device and the sample piece are connected to each other.
US10692686B2 Surface treatment apparatus using plasma
The present invention relates to a surface treatment apparatus for cleaning or treating (micro etching, etc.) a surface of a TEM sample (substrate) by converting plasma ions into a neutral beam and a separator including an RF cathode connected to an RF supply unit and accelerating ions by self bias is disposed between a plasma generating chamber and a neutral chamber and the ions generated in the plasma generating chamber are converted into a neutral beam through a separator and accelerated and irradiated to a neutral chamber to enable surface treatment without damaging a sample.
US10692684B2 Electronic control for high voltage systems
A circuit assembly includes plural voltage control modules configured to be operably coupled in series to a connection and configured to control voltage delivered to an X-ray electrode. Each voltage module includes an on/off circuit portion, a balancing circuit portion, and a tuning circuit portion. The on/off circuit portion is configured to provide a voltage for activating or deactivating the X-ray electrode. The balancing circuit portion is coupled in parallel to the on/off circuit portion, and includes a capacitor and a resistor coupled in parallel. The tuning circuit portion is coupled in parallel to the balancing circuit portion and the on/off circuit portion, and is configured to adjust a voltage provided to the X-ray electrode.
US10692679B2 Modular fuse removal tool accessory, kit, and systems for fusible disconnect device
A removal tool accessory for replacing rectangular fuse modules of a fusible switching disconnect device. The removal tool accessory is a single piece part configured to snap-fit with the rectangular fuse module via opposing lateral sides thereof. The accessory includes an opening dimensioned to receive a person's index finger, middle finger, ring finger, and baby finger. A handlebar is provided for optimal mechanical leverage to pull the rectangular fuse module from the fusible switching disconnect device even when access to the rectangular fuse module is restricted.
US10692678B2 Circuit breaker with slide to test function
A fault detector test device includes a test switch including a pivotable lever arm having a first end pivotably connected to rotate about an axis and a second end pivotable in an arc around the axis between an active position and an inactive position. A slide member has a first end accessible by an operator and a second end that cooperates with the second end of the lever arm, the slide member being slideable with respect to the axis of the lever arm such that the second end of the slide member slides in a plane that is substantially tangential to the arc in which the second end of the lever arm pivots. The second end of the slide member and the second end of the lever arm cooperate such that generally planar sliding motion of the slide member is translated into pivoting motion of the lever arm.
US10692667B1 Keyboard keycap connecting element
A keyboard device includes a base, a wing-type connecting element and a keycap. The base plate includes a close-type connecting bracket. The wing-type connecting element includes a first frame and a second frame. A connecting shaft of the second frame is received within the close-type connecting bracket. Consequently, the wing-type connecting element is connected with the base plate. While the keycap is depressed, the connecting shaft is only allowed to be rotated and limited within the close-type connecting bracket. Since the swinging range of the wing-type connecting element is reduced, the keyboard device of the present invention is capable of improving the depressing stability of the keycap.
US10692664B2 Preselector switch assembly for a variable transformer
The invention relates to a switch assembly (1), in particular a preselector, for a variable transformer (4) having a first winding (2) and a second winding (3) with a first and a second tap (3.3, 3.4), said switch assembly comprising: a first connection terminal (2.1) that can be connected to the first winding (2); a second connection terminal (3.1) that can be connected to the first tap (3.3); a third connection terminal (3.2) that can be connected to the second tap (3.4); a first, second, third and fourth fixed contact (5.1, 5.2, 5.3, 5.4); a vacuum interrupter (6); a first moving contact (7) that can be contacted selectively with the first or second fixed contact (5.1, 5.2); a second moving contact (8) that can be contacted selectively with the third or fourth fixed contact (5.3, 5.4), wherein the second and the fourth fixed contact (5.2, 5.4) are connected to the second connection terminal (3.1), the first and the third fixed contact (5.1, 5.3) are connected to the third connection terminal (32) the first moving contact (7) is connected to the first connection terminal (2.1) via the vacuum interrupter (6), and the second moving contact (8) is connected to the first connection terminal (2.1).
US10692663B2 Light source board, manufacturing method thereof, and luminous keyboard using the same
A light source board includes a substrate, a composite circuit layer on the substrate, a first protective layer on the composite circuit layer, and a plurality of light sources on the pad portions, respectively. The substrate has a long side, a first short side, and a second short side. The composite circuit layer includes a first conductive trace layer and a second conductive trace layer stacked on the first conductive trace layer. A conductivity of the second conductive trace layer is higher than a conductivity of the first conductive trace layer. The composite circuit layer has a wire portion formed of at least the first conductive trace layer and a plurality of pad portions each formed of at least the first conductive trace layer and the second conductive trace layer. The wire portion is electrically coupled to the pad portions. The first protective layer exposes the pad portions.
US10692662B2 Electric double layer device
An electric double layer device is configured such that a lower terminal is directly withdrawn from a lower collecting plate in the same manner as the manner in which an upper terminal is directly withdrawn from an upper collecting plate, thereby improving productivity and ease of assembly, and in addition increasing connection force.
US10692654B2 Multilayer ceramic electronic component
A multilayer ceramic electronic component includes a body including an internal electrode alternately arranged with a dielectric layer; and an external electrode disposed on the body and connected to the internal electrode. The internal electrode includes a plurality of nickel (Ni) grains, and a composite layer including tin (Sn) and nickel (Ni) is disposed at a grain boundary of the nickel (Ni) grains.
US10692653B2 Ceramic sintered body and passive component including the same
The present disclosure provides a ceramic sintered body having a favorable dielectric constant. In some embodiments of the present disclosure, the ceramic sintered body includes a semiconductor ceramic phase dispersed in a dielectric ceramic phase, wherein the semiconductor ceramic phase and the dielectric ceramic phase jointly form a percolative composite, and a volume fraction of the semiconductor ceramic phase is close to and less than a percolation threshold.
US10692650B2 Three-phase transformer
A three-phase transformer according to an embodiment includes a first plate iron core and a second plate iron core disposed opposite each other; a plurality of columnar iron cores disposed between the first plate iron core and the second plate iron core so as to be connected to the first plate iron core or the second plate iron core, the number of the columnar iron cores being an integer multiple of 3, the columnar iron cores being disposed rotation-symmetrically with respect to an axis equidistant from central axes of the columnar iron cores; and coils including a plurality of primary coils and a plurality of secondary coils, the number of the primary coils being an integer multiple of 3, the number of the secondary coils being an integer multiple of 3, the primary coils and the secondary coils being wound on the individual columnar iron cores.
US10692648B2 Magnetic field shielding structure and mobile device including the magnetic field structure
A magnetic field shielding structure includes a magnetic layer and a resonance reactive shielding circuit including a capacitor and a conductor connected to the capacitor and having a loop form. At least a portion of the magnetic layer overlaps an area surrounded by the conductor in a thickness direction of the magnetic layer.
US10692646B2 Single litz wire transformers
Transformers having a plurality of windings from a single Litz wire, as well as systems including such transformers and methods of providing such transformers are disclosed. A transformer includes a core and a single Litz wire having a plurality of individual strands of conductive material. The plurality of individual strands of conductive material are separated into a plurality of groups, each one of the plurality of groups being a winding of the transformer such that the transformer comprises a plurality of windings.
US10692645B2 Coupled inductor structures
A coupled inductor structure includes a first three-dimensional inductor structure and a second three-dimensional folded inductor structure. At least a portion of the first three-dimensional folded inductor structure is located within a volume bounded by the second three-dimensional folded inductor structure. By nesting the first three-dimensional folded inductor structure within the second three-dimensional folded inductor structure, a variety of coupling factors can be achieved while minimizing the size of the coupled inductor structure.
US10692636B2 Electromagnetic actuator device and system comprising same
An electromagnetic actuator device has at least one stationary spool unit (4), which can be energized, and at least one armature unit (7), movable along a displacement axis (V) and with respect to the spool unit (4) in reaction to the spool unit (4) being energized. The armature unit (7) can be displaced between a parked position and an actuating position in an output drive direction along the displacement axis (V) in order to interact with an actuating element, which can be a camshaft disposed on the output side of the armature unit (7), and can be rotated about the displacement axis (V). A spring member (14) supported against an abutment component (16) is preferably disposed in a torque-proof manner and allocated to the armature unit (7) in such a manner that the spring member (14) applies a spring force to the armature unit (7) during a displacing movement in the output drive direction while simultaneously at least partially relaxing and applying a spring force to the armature unit (7) when in the actuating position. It is intended that the spring member is supported against the abutment component (16) by a rotation decoupling member (15) for decoupling a rotational movement of the armature unit (7) from the spring member (14) about the displacement axis (V) at the armature unit (7) and/or for decoupling a rotational movement of the spring member (14) about the displacement axis (V) from the abutment component (16).
US10692633B2 Resistor with upper surface heat dissipation
Resistors and a method of manufacturing resistors are described herein. A resistor includes a resistive element and a plurality of upper heat dissipation elements. The plurality of heat dissipation elements are electrically insulated from one another via a dielectric material and thermally coupled to the resistive element via an adhesive material disposed between each of the plurality of heat dissipation elements and a surface of the resistive element. Electrode layers are provided on a bottom surface of the resistive element. Solderable layers form side surfaces of the resistor and assist in thermally coupling the heat dissipation elements, the resistor and the electrode layers.
US10692632B1 Surface mount resistors and methods of manufacturing same
Resistors and a method of manufacturing resistors are described herein. A resistor includes a resistive element and a plurality of conductive elements. The plurality of conductive elements are electrically insulated from one another via a dielectric material and thermally coupled to the resistive element via an adhesive material disposed between each of the plurality of conductive elements and a surface of the resistive element. The plurality of conductive elements is coupled to the resistive element.
US10692628B2 Wiring member
An object of the present disclosure is to provide a technique with which it is possible to prevent the occurrence of a cable becoming uncovered. A wiring member includes wires, and a resin molded portion. The resin molded portion includes a first protective portion configured to cover an intermediate portion of the wires, and a second protective portion that is formed thinner than the first protective portion and is configured to be continuous with and cover a lending end side of the wires and relative to first protective portion. For example, the wiring member further includes an outer covering member that covers the second protective portion and the wires that extend from the second protective portion.
US10692621B2 Method of interconnecting nanowires and transparent conductive electrode
According to embodiments of the present invention, a method of interconnecting nanowires is provided. The method includes providing a plurality of nanowires, providing a plurality of nanoparticles, and fusing the plurality of nanoparticles to the plurality of nanowires to interconnect the plurality of nanowires to each other via the plurality of nanoparticles. According to further embodiments of the present invention, a nanowire network and a transparent conductive electrode are also provided.
US10692619B2 Methods and devices for treating radionuclides in a liquid
Radionuclides and other unwanted material in a liquid may be treated, removed or reduced through the use of electromagnetic fields applied to the liquid by electrodes that also function as co-precipitators by leaching polyvalent metal ions into the liquid.
US10692618B2 Hazardous material canister
A canister to store spent nuclear fuel in an underground repository includes a first end portion; a second end portion; and a middle portion attachable to the first and second end portions to define an interior volume of the housing that is sized to enclose at least one spent nuclear fuel assembly. The first and second end portions comprise shielding.
US10692610B2 Method of controlling pressure in a fuel rod
A method and a system includes controlling and monitoring the gas pressure in a nuclear fuel rod during filling of the fuel rod with a gas, and subsequent sealing of the fuel rod. The system includes a control unit and a length measuring system, which control unit is communicatively connected to the length measuring system. The length measuring system is configured to monitor the length of the fuel rod, and the control unit is configured to receive measurements from the length measuring system and to determine the gas pressure inside the fuel rod on the basis of variations of the length of the fuel rod. The method includes positioning an open first end of the fuel rod inside a pressure chamber, allowing gas to enter the fuel rod; pressurizing the gas in the pressure chamber at a first pressure level; closing the fuel rod; and sealing the fuel rod.
US10692605B2 Library screening for cancer probability
A method, system, and computer program product are provided for generating a predictive model. A processor(s) obtains a raw data set (peptide libraries) of patients designated as diagnosed/pre-diagnosed with a condition or not diagnosed with the condition. The processor(s) segments the raw data set into a pre-defined number of groups and separates out a holdout group. The processor(s) performs a principal component analysis on the remaining groups to identify, based on a frequency of features in the remaining groups, common features (principal components) in the remaining groups and weighs the common features based on frequency of occurrence. The processor(s) determines a smallest number of the principal components that yields a pre-defined level of validation accuracy. The processor(s) generates a predictive model, by utilizing the smallest number for a best fit in a logistic regression model. The predictive model provides binary outcomes.
US10692602B1 Structuring free text medical reports with forced taxonomies
Methods and systems for medical diagnosis by machine learning are disclosed. Imaging data obtained from different medical techniques can be used as a training set for a machine learning method, to allow diagnosis of medical conditions in a faster a more efficient manner. A three-dimensional convolutional neural network can be employed to interpret volumetric data available from multiple scans of a patient. The imaging data can be analyzed according to a forced taxonomy and any discrepancy in the labels of the taxonomy during data analysis by machine learning and human experts can be resolved based on the forced taxonomy.
US10692601B2 Controlling devices based on hierarchical data
In some examples, a computing device may receive hierarchical data having a hierarchical structure including a plurality of levels. The computing device may determine a plurality of features based at least in part on the hierarchical data, and may select a subset of the features at a first level as candidates for consolidating to a next higher level in the hierarchical structure. The computing device may determine that a predicted loss of information from consolidating the subset of features is less than a threshold, and may revise the hierarchical structure to include a consolidated feature at the next higher level, rather than the subset of features. In some examples, a statistical model may be trained based on the revised hierarchical structure and used at least partially to make a determination, send a notification, and/or control a device.
US10692600B2 Automatic analyzer, remote maintenance system, and maintenance method
It is an object to provide a system for a service department to contact a customer for improving customer service when it is determined that the customer has difficulty in handling an alarm by themselves in the case where the alarm is generated due to abnormality of an automatic analyzer and the automatic analyzer is deactivated. The automatic analyzer includes: a display to display an alarm screen; a computer that generates alarm generation information that indicates that an alarm has been generated due to abnormality and alarm deletion information that indicates that the customer has deleted the alarm displayed on the alarm screen based on the alarm generation information; and an information sharing portion that shares the alarm generation information and alarm deletion information that are generated by the computer with an external alarm maintenance system.
US10692590B2 Method for conducting adaptive clinical trial with drug delivery device
The method set out herein involves conducting adaptive clinical trial to develop parenteral therapeutic product with variable dose drug delivery devices. The method comprises using a variable dose drug delivery device to respond modifications during the adaptive clinical trial, wherein the variable dose drug delivery device is able to deliver more than one dose level and is for delivering fluid formulation. Other methods set out herein involve using a variable dose drug delivery device equipped with radio frequency identification (RFID) or near field communication (NFC) technology to improve patient adherence to drug administration in the adaptive clinical trial.
US10692586B2 Semiconductor device
A semiconductor device is disclosed, which is configured to perform a test using various conditions during a test mode. The semiconductor device includes a voltage generation circuit configured to output 2n (n is an integer of n≥2) bit-line precharge voltages through different power-supply lines, based on a mode control signal, and a sense amplifier configured to receive the bit-line precharge voltages from the voltage generation circuit, and supply the 2n bit-line precharge voltages to corresponding bit lines in units of 2n successive bit-lines within the same cell array.
US10692583B2 Multi-channel package, and test apparatus and test method of testing the same
Provided are a multi-channel package capable of reducing a test cost while performing a test at a high speed, and a test apparatus and a test method of testing the multi-channel package. The multi-channel package includes: a package substrate; and at least two semiconductor chips mounted on the package substrate and having different channels, wherein each of the at least two semiconductor chips includes a built-in-self-test (BIST) circuit and operates in one of a self-test mode, a tester mode, and a target mode during a test, and in the tester mode or the target mode, the at least two semiconductor chips are configured to be inter-channel cross-tested through an external signal path of the package substrate.
US10692582B2 Semiconductor memory device and method of operating the same
A semiconductor memory device a memory cell array and a repair control circuit. The memory cell array including a normal cell region and a redundancy cell region, the normal cell region including a plurality of normal region groups, and redundancy cell region configured to replace failed memory cells of the normal cell region. The repair control circuit configured to, determine a target normal region group from among the plurality of normal region groups based on an input address, extract target fail addresses from among a plurality of fail addresses based on the target normal region group, and control a repair operation based on the target fail addresses and the input address.
US10692581B2 Circuits for bleeding supply voltage from a device in a power down state
Embodiments of the present disclosure include an apparatus. The apparatus includes a voltage supply line, a sense circuit coupled to the voltage supply line, and a bleeder circuit. The sense circuit is configured to sense a voltage level of the voltage supply line. The bleeder circuit is configured to bleed a remaining charge available on a capacitor when the voltage level reaches a device threshold voltage. The device threshold voltage arises from a device connected to the apparatus.
US10692578B2 Nonvolatile memory device for performing urgent read operation based on suspend command and method of operating the same
Provided is a method performed by a nonvolatile memory device, the method may include: initiating a first program operation corresponding to a first program loop among a plurality of program loops; receiving a suspend command for an urgent read operation during the first program operation; determining a recovery timing from either of a first timing contemporaneous with the receiving the suspend command, and a second timing after completion of the first program operation, based on the suspend command; and initiating a recovery at the determined recovery timing by applying a recovery voltage to a selected word line.
US10692573B2 Controlling aggregate signal amplitude from device arrays by segmentation and time-gating
High dynamic range resistive arrays are provided. An array of resistive elements provides a vector of current outputs equal to the analog vector-matrix product between (i) a vector of voltage inputs to the array encoding a vector of analog input values and (ii) a matrix of analog resistive weights within the array. First stage current mirrors are electrically coupled to a subset of the resistive elements through a local current accumulation wire. A second stage current mirror is electrically coupled to the first stage current mirrors through a global accumulation wire. Each of the first stage current mirrors includes at least one component having respective scaling factors selectable to scale up or down the current in the local current accumulation wire, thus controlling the aggregate current on the global accumulation wire.
US10692568B2 Memory device capable of releasing stress voltage
A memory device includes: at least one memory cell; a bit line connected to the at least one memory cell; a write controller; a write driver receiving a logic signal from an output terminal of the write controller, and driving the bit line based on the logic signal; a negative voltage generator generating a reference voltage for receipt by a ground terminal of the write driver; and a protector connected to one of a power terminal and the output terminal of the write controller. The protector is capable of releasing stress voltage of the write driver.
US10692567B2 Method for assisting memory cell in access operation and operating memory cell, and memory device having assist circuit with predefined assist strength
A method for assisting a memory cell in an access operation is provided. The method includes: setting a supply voltage to a first supply voltage level to determine a reference probability value of the memory cell applied by the first supply voltage level; applying an assist voltage to an access line coupled to the memory cell, and setting the supply voltage to a second supply voltage level to determine a relationship between the assist voltage and the access failure probability of the memory cell applied by the second supply voltage level; determining, from the relationship, a target assist voltage level of the assist voltage corresponding to the reference probability value; and providing an assist circuit configured to apply the target assist voltage level to the access line during the access operation, wherein the memory cell is applied by the second supply voltage level during the access operation.
US10692566B2 Interface method of memory system, interface circuitry and memory module
A memory system may comprise a plurality of data strobe transfer paths assigned to a plurality of data transfer paths such that each of the plurality of data strobe transfer paths may be shared by the plurality of data transfer paths. At least one selected data strobe transfer path is selected and data signals transferred through the plurality of data transfer paths are sampled using at least one data strobe signal transferred through the selected data strobe transfer path. Reliability of data communication is enhanced through a redundant data strobe scheme by assigning a plurality of data strobe transfer paths to a plurality of data transfer paths such that the plurality of data strobe transfer paths may be shared by the plurality of data transfer paths.
US10692561B2 Semiconductor memory device, memory system, and refresh method thereof
A semiconductor memory device includes a cell array that includes a plurality of DRAM cells to store data, and refresh control logic that refreshes the plurality of DRAM cells depending on access scenario information provided from an outside. The refresh control logic determines a refresh time of the plurality of DRAM cells with reference to the access scenario information and a retention characteristic of the plurality of DRAM cells and refreshes the plurality of DRAM cells depending on the determined refresh time.
US10692550B2 Tracking and correction of timing signals
Various embodiments include apparatus and methods to track and/or correct timing signals. Timing signals generated from an interface can be compared to the timing signals returned to the interface. A timing delta from the comparison can be applied to calculate a correction value make adjustments that can include adjustment to a subsequent timing signal, adjustment to a reference voltage setting associated with the subsequent timing signal, other adjustments, or combinations thereof. Additional apparatus, systems, and methods are disclosed.
US10692549B1 Memory array structure, in-memory computing apparatus and method thereof
A memory array structure that includes memory columns having first bit lines and second bit lines is introduced. Each of the memory columns includes a bit line pair, a pre-charge switch pair and a first switch pair. Output voltages from the first bit lines and the second bit lines are used to generated a first average voltage and a second average voltage, respectively. One of the first average voltage and the second average voltage is a lower average voltage and another one of the first average voltage and the second average voltage is a higher average voltage. The pre-charge switch pair and the first switch pair of a selected memory column among the plurality of memory columns are controlled to repeatedly perform an incremental step to increment the lower average voltage by a step voltage until the lower average voltage is greater than the higher average voltage.
US10692544B2 Methods of command based and current limit controlled memory device power up
Methods for powering up a memory device, for example, are disclosed. One such memory device includes power up circuitry configured to receive an external power supply and to provide an internal power supply to the memory device upon receipt of a command. The power up circuitry may be configured to provide the internal power supply limited to a peak current, or may be configured to provide the internal power supply not limited to a peak current. The memory device may be, for example, a synchronous dynamic random access memory (SDRAM) device or Flash memory.
US10692543B2 Semiconductor packages, storage devices including the same, and method of operating the semiconductor packages
A semiconductor package includes first through third memory chips. The first memory chip is arranged on a package substrate, the second memory chip is arranged on the first memory chip, and the third memory chip is arranged between the first memory chip and the second memory chip. Each of the first through third memory chips includes a memory cell array storing data, stress detectors, a stress index generator, and a control circuit. The stress detectors are formed and distributed in a substrate, and detect stacking stress in response to an external voltage to output a plurality of sensing currents. The stress index generator converts the plurality of sensing currents into stress index codes. The control circuit adjusts a value of a feature parameter associated with an operating voltage of a corresponding memory chip, based on at least a portion of the stress index codes.
US10692538B2 Method and program for generating responsive image
A method and program for generating a responsive image is provided. The method includes obtaining, by a computer, a first image, receiving, by the computer, an input for specifying a specific playback range, and specifying playback range, the playback range corresponding to an entire interval or a partial interval in the first image, connecting, by the computer, a specific input operation to an entire region or a specific region of one or more image frames included in the playback range. The input operation adjusts movement of the image frames in the playback range and corresponds to motion of an object of the playback range in the first image. The computer connects an image captured by a typical image capture device to a specific input operation such that a user feels as if the image detects and responds to his or her input operation upon playback.
US10692537B2 Synchronizing audio and video components of an automatically generated audio/video presentation
A method to author music. The method includes generating, based on a collection of media clips stored on a device, an audio component for an audio/video (A/V) presentation, determining a plurality of locations within the audio component where a beat, onset, segment boundary, or stinger occurs within the audio component, selecting a particular location in the plurality of locations as a transition location, generating, based the collection of media clips and the transition location within the audio component, a video component for the A/V presentation, and generating the A/V presentation based on the audio component and the video component.
US10692536B1 Generation and use of multiclips in video editing
Some embodiments of the invention provide a method of generating a composite video clip from several video clips. The method automatedly groups the video clips into sets of related video clips. It then uses the sets of related video clips to generate the composite video clip. In some embodiments, the method can group the video clips based on their start times. For instance, the method can group video clips that start within a certain temporal offset of each other as a related set of video clips. Also, in some embodiments, the method can group video clips that overlap with each other by a required threshold amount as a related set of video clips.
US10692531B2 Methods for serving interactive content to a user
One variation of a method for generating and distributing digital advertising content includes: accessing a static asset including a set of objects representing advertising content; extracting the set of objects from the static asset; generating a set of frames, an object in the set of objects inserted into each frame in the set of frames; defining an order for presenting the set of frames to a viewer; at a visual element loaded into a window of a first computing device, sequentially rendering the set of frames according to the order responsive to an interaction at the first computing device that moves the visual element within the window; and, based on the interaction, generating an engagement metric for a user interacting with the visual element at the first computing device.
US10692525B2 On wafer laser stability control for heat-assisted magnetic recording
An apparatus includes a substrate. A laser is formed on a non-self supporting structure and bonded to the substrate. A waveguide is deposited proximate the laser. The waveguide is configured to communicate light from the laser to a near-field transducer that directs energy resulting from plasmonic excitation to a recording medium. A light detector is configured to detect an amount of light. At least one laser heater is disposed proximate the laser. A controller is configured to control current supplied to the at least one heater based on the detected amount of light.
US10692524B2 Magnetic tape drive with a burnishing unit
The invention relates to a tape drive, and to a method and a computer program product for operating a tape drive. The tape drive may include a transport mechanism which may include a tape head. The tape drive may be adapted to receive a magnetic tape with the transport mechanism, and to transport the magnetic tape by the transport mechanism. The tape head may be adapted to perform read-write operations on an oxide side of the magnetic tape. The tape drive may include a burnishing unit, which may include a burnishing roller and a burnish controller having an abrasive shell. The burnishing roller may be installed in the tape drive upstream of the tape head such that the abrasive shell supports the received magnetic tape on the oxide side. The burnish controller may be adapted to control the movement of the burnishing roller.
US10692520B2 Multichannel tape head module having thermal device for controlling span between transducers
In one embodiment, an apparatus includes a module having an array of transducers, and a heating element having multiple parts positioned proximate to the array of transducers. The multiple parts of the heating element are distinct from each other, where the multiple parts include a first part, a second part, and a third part. In addition, the first part includes a center portion and the second and third parts include a second portion and a third portion, respectively, and are positioned on opposite ends and a center portion positioned therebetween. The heating element is configured to produce more heat per unit length along the second and third portions at the opposite ends than in the center portion.
US10692519B1 Adjustable seek energy settings in storage device systems
Various methods and systems are provided for implementing classification-based adjustable seek energy settings in storage device systems. In particular, operations support adjusting seek energy settings for storage device components, for executing requests. In operation, a classification is selected for a request. The classification indicates a first priority level for executing the request. The priority level is associated with a first adjustable seek energy setting of a plurality adjustable seek energy settings for executing requests on the hard disk drive system, where a seek energy setting is an adjustable operational speed or energy setting for the hard disk drive system. Based on the classification indicating the priority level, the classification is transmitted to cause the hard disk drive system to set the adjustable seek energy setting. One or more hardware components of the hard disk drive system operates to execute the first request based on the first adjustable seek energy setting.
US10692516B2 Dialogue analysis
A method of determining a participant's contribution to a conversation or dialogue by generating a contribution score is provided. The contribution score may be determined based on at least one of a prosody analysis of a participant's input and an input reaction measure indicative of another participant's reaction to the participant's input. An associated computer system and computer program product is also provided.
US10692511B2 Decoding apparatus and method, and program
The present technology relates to a decoding apparatus, a decoding method and a program which make it possible to obtain sound with higher quality.A demultiplexing circuit demultiplexes an input code string into a gain code string and a signal code string. A signal decoding circuit decodes the signal code string to output a time series signal. A gain decoding circuit decodes the gain code string. That is, the gain decoding circuit reads out gain values and gain inclination values at predetermined gain sample positions of the time series signal and interpolation mode information. An interpolation processing unit obtains a gain value at each sample position between two gain sample positions through linear interpolation or non-linear interpolation according to the interpolation mode based on the gain values and the gain inclination values. A gain applying circuit adjusts a gain of the time series signal based on the gain values. The present technology can be applied to a decoding apparatus.
US10692510B2 Encoder and method for encoding an audio signal with reduced background noise using linear predictive coding
It is shown an encoder for encoding an audio signal with reduced background noise using linear predictive coding. The encoder includes a background noise estimator configured to estimate background noise of the audio signal, a background noise reducer configured to generate background noise reduced audio signal by subtracting the estimated background noise of the audio signal from the audio signal, and a predictor configured to subject the audio signal to linear prediction analysis to obtain a first set of linear prediction filter (LPC) coefficients and to subject the background noise reduced audio signal to linear prediction analysis to obtain a second set of linear prediction filter (LPC) coefficients. Furthermore, the encoder includes an analysis filter composed of a cascade of time-domain filters controlled by the obtained first set of LPC coefficients and the obtained second set of LPC coefficients.
US10692508B2 Method for generating filter for audio signal and parameterizing device therefor
The present invention relates to a method and an apparatus for processing a signal, which are used to effectively reproduce an audio signal, and more particularly, to a method for generating a filter for an audio signal, which are used for implementing a filtering for input audio signals with a low computational complexity and a parameterization apparatus therefor.To this end, provided are a method for generating a filter of an audio signal, including: receiving at least one proto-type filter coefficient for filtering each subband signal of an input audio signal; converting the proto-type filter coefficient into a plurality of subband filter coefficients; truncating each of the subband filter coefficients based on filter order information obtained by at least partially using characteristic information extracted from the corresponding subband filter coefficients, the length of at least one truncated subband filter coefficients being different from the length of truncated subband filter coefficients of another subband; and generating FFT filter coefficients by fast Fourier transforming (FFT) the truncated subband filter coefficients by a predetermined block size in the corresponding subband and a parameterization unit using the same.
US10692506B2 Keyword determinations from conversational data
Topics of potential interest to a user, useful for purposes such as targeted advertising and product recommendations, can be extracted from voice content produced by a user. A computing device can capture voice content, such as when a user speaks into or near the device. One or more sniffer algorithms or processes can attempt to identify trigger words in the voice content, which can indicate a level of interest of the user. For each identified potential trigger word, the device can capture adjacent audio that can be analyzed, on the device or remotely, to attempt to determine one or more keywords associated with that trigger word. The identified keywords can be stored and/or transmitted to an appropriate location accessible to entities such as advertisers or content providers who can use the keywords to attempt to select or customize content that is likely relevant to the user.
US10692505B2 Personal assistant application
A mobile device may receive user input for requesting personal information for a subject in proximity of a mobile device and based on the user input, selecting one of available functions. The functions may include a first function for obtaining personal information using a first identifier. The functions may also include a second function for obtaining the personal information using the first identifier. The mobile device may output the personal information as an image to a display or as speech to speaker.
US10692504B2 User profiling for voice input processing
This is directed to processing voice inputs received by an electronic device, and more specifically to receiving a voice input and identifying the user providing the voice input. The voice input can be processed using a subset of words from a library used to identify the words or phrases of the voice input. The subset can be selected such that voice inputs provided by the user are more likely to include words from the subset. The subset of the library can be selected using any suitable approach, including based on the user's interests and words that relate to those interests. For example, the subset can include one or more words related to media items selected by the user for storage on the electronic device, names of the user's contacts, applications or processes used by the user, or any other words relating to the user's interactions with the device.
US10692499B2 Artificial intelligence voice recognition apparatus and voice recognition method
Disclosed is an artificial intelligence voice recognition apparatus including: an audio input unit configured to receive a voice; a communication module configured to transmit voice data received from the audio input unit to a server system, which performs voice recognition processing, and receive recognition result data on the voice data from the server system; and a controller configured to control the audio input unit and the communication module, wherein, when a voice command in the voice data corresponds to a pre-stored keyword command, the controller performs control to perform an operation corresponding to the keyword command, and wherein when the voice command in the voice data does not correspond to the pre-stored keyword command, the controller performs control to transmit the voice data including the voice command to the server system. Accordingly, voice recognition may be performed efficiently.
US10692496B2 Hotword suppression
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for suppressing hotwords are disclosed. In one aspect, a method includes the actions of receiving audio data corresponding to playback of an utterance. The actions further include providing the audio data as an input to a model (i) that is configured to determine whether a given audio data sample includes an audio watermark and (ii) that was trained using watermarked audio data samples that each include an audio watermark sample and non-watermarked audio data samples that do not each include an audio watermark sample. The actions further include receiving, from the model, data indicating whether the audio data includes the audio watermark. The actions further include, based on the data indicating whether the audio data includes the audio watermark, determining to continue or cease processing of the audio data.
US10692494B2 Application-independent content translation
Techniques for providing application-independent content translation in an electronic device are disclosed. In one embodiment, a trigger may be received to activate a first application. Upon receiving the trigger to activate the first application, the first application may be enabled to display at least one visual indicator associated with the first application on a graphical user interface associated with a second application. The first application and the second application are to simultaneously run in an electronic device and the at least one visual indicator may be superimposed on the graphical user interface. Further, content on the graphical user interface may be translated from text-to-speech or speech-to-text in response to selecting the at least one visual indicator.
US10692491B2 Methods and systems for recipe management
Systems and methods for obtaining content over the Internet, identifying text within the content (e.g., such as closed captioning or recipe text) or creating text from the content using such technologies as speech recognition, analyzing the text for actionable directions, and translating those actionable directions into instructions suitable for network-connected cooking appliances. Certain embodiments provide additional guidance to avoid or correct mistakes in the cooking process, and allow for the customization of recipes to address, e.g., dietary restrictions, culinary preferences, translation into a foreign language, etc.
US10692484B1 Text-to-speech (TTS) processing
A speech model is trained using multi-task learning. A first task may correspond to how well predicted audio matches training audio; a second task may correspond to a metric of perceived audio quality. The speech model may include, during training, layers related to the second task that are discarded at runtime.
US10692482B2 In-ear active noise reduction earphone
An in-ear active noise reduction earphone includes a housing, and the housing includes a rear chamber and a front chamber, and the housing is laterally provided with a sound generating unit separating the rear chamber from the front chamber; the rear chamber is located at a top of the housing, a feedforward microphone is installed inside the rear chamber, the front chamber is located at a bottom of the housing, and a feedback microphone is installed inside the front chamber; and the front chamber includes a first front chamber and a second front chamber, and the feedback microphone is installed inside the second front chamber.
US10692479B2 Musical instrument pickup and musical instrument
A musical instrument pickup includes a vibrating body that is disposed facing a plurality of sound sources and excited in response to sounds from the sound sources, and a sensor that detects vibration of the vibrating body.
US10692478B2 Keyboard apparatus
A keyboard apparatus includes a key, a frame, a flexible section configured to rotate the key with respect to the frame, the flexible section having a longitudinal direction, and including a region where a length of the flexible section in a first direction continuously increases toward a first end and a second end of the flexible section in a cross section perpendicular to the longitudinal direction of the flexible section, and a first supporting section supporting side closer to the first end than the region, the first supporting section including a bonding section bonded to the first end, the bonding section including a first section and a second section, the first section and the second section keeping continuity with the flexible section, and a recessed section being arranged at a position, in a scale direction and sandwiched between the first section and the second section, of the bonding section.
US10692475B2 Body for stringed instrument and stringed instrument
A body for a stringed instrument includes a body unit having a protrusion, and a rigidity adjusting member that extends from a central portion of the body unit and that is affixed to the body unit.
US10692474B2 Key unit and keyboard instrument
A keyboard instrument includes a plurality of key blocks, each including key main bodies, connecting sections, and a supporting section. Each key main body has a top surface that can be pressed by a user to play the keyboard instrument. Each connecting section extends from a key main body and deforms in response to pressing at the top surface of the key main body. The supporting section supports the key main bodies as one key block through the connecting sections. The key blocks are stacked at the supporting section in an instrument case so that a plurality of connecting sections of one key block and a plurality of connecting sections of another key block overlap each other. In at least one key block, each connecting section extends from a top surface side of the corresponding key main body.
US10692473B1 Display pixel correction using compression
Channel selection, quantization, and compression are used to reduce data size of textures used in pixel correction. For example, an apparatus such as a head-mounted display may include circuitry that retrieves a compressed texture from the memory, the compressed texture being generated using various compression techniques, and decompresses the compressed texture to determine adjustment quantization values for sub-pixels based on the compressed values. The circuitry determines reconstructed brightness adjustment levels for the sub-pixels based on the adjustment quantization values, and renders an image frame based on the reconstructed brightness adjustment levels. In some embodiments, the apparatus or a separate device generates the compressed texture in a calibration and stores the texture in a memory of the apparatus for use during the pixel correction.
US10692469B2 Touch recognition enabled display device with asymmetric black matrix pattern
A touch recognition enabled display device includes a plurality of common electrode blocks serving as touch-sensing regions and/or touch-driving regions. Conductive lines connected to the common electrode blocks are placed under the common electrode blocks and the pixel electrodes of the pixels, and they are routed across the active area, directly toward an inactive area where drive-integrated circuits are located. The conductive lines are positioned under one or more planarization layers, and are connected to the corresponding common electrode blocks via one or more contact holes.
US10692465B2 Transitioning between video priority and graphics priority
Input video data of a video dynamic range and its input dynamic metadata is received. Input graphics data of a graphics dynamic range is received. Display identification data is received from a target display over a video interface. Interpolated dynamic metadata is generated based at least in part on (a) the input dynamic metadata, (b) the display identification data, and (c) a numeric interpolation factor, in order to operate a priority-transition mode for transitioning between a video-priority mode and a graphics-priority mode. The input video data is blended with the input graphics data based at least in part on the interpolated dynamic metadata into graphics blended video data. The graphics blended video data and the interpolated dynamic metadata is sent to the target display for rendering graphics blended images represented in the graphics blended video data.
US10692456B2 Display driver and output buffer
A display driver includes a first latch storing first image data, a second latch storing second image data, and a buffer unit including a plurality of output buffers outputting a source voltage corresponding to the first image data. Each of the plurality of output buffers includes an input stage, an output stage, and a pre-charge circuit connected between the input stage and the output stage. A pre-charge control unit compares the first image data with the second image data to control the pre-charge circuit.
US10692447B2 Liquid crystal display device
A liquid crystal display device includes a liquid crystal panel including a plurality of liquid crystal pixels, wherein the liquid crystal panel is configured to display a same picture in two adjacent frames; a driving module disposed on the non-display area, wherein the driving module is used to respectively provide each liquid crystal pixel with a same polarity pixel voltage of different levels in the two adjacent frames so as to deflect liquid crystal molecules of each liquid crystal pixel, and in each frame of the two adjacent frames, the level of the pixel voltage of each liquid crystal pixel is different from the level of the pixel voltage of the adjacent liquid crystal pixels in front, back, left or right.
US10692445B2 Method for driving display apparatus with a plurality of gamma grayscale value curve alternately
This application relates to a method for driving a display apparatus, includes: outputting an output image corresponding to an pixel signal; performing a corresponding grayscale value conversion processing on a pixel grayscale value of the output image; and converting, according to a gamma correction curve, the pixel grayscale value of the output image after the corresponding grayscale value conversion processing into a corresponding applied voltage, and scanning and outputting the corresponding applied voltage to a display panel, wherein the corresponding grayscale value conversion processing splits a gamma standard curve into a first gamma grayscale value corresponding curve and a second gamma grayscale value corresponding curve, and outputs the two curves to the output image in an alternate manner, where the output image is processed by using a grayscale value corresponding curve.
US10692436B2 Display panel and display device
The present disclosure provides a display panel and a display device. The display panel has a display area and an information notification area. The display panel includes: a first organic light-emitting device arranged in the display area; a pixel driving circuit arranged in the display area, and the pixel driving circuit is configured to receive a first power voltage; and at least one second organic light-emitting device arranged in the information notification area. Each of the at least one second organic light-emitting device is electrically connected to a control circuit, and the control circuit is configured to receive a second power voltage. The second power voltage is less than the first power voltage.
US10692435B2 Pixel driving structure and display apparatus
The present application provides a pixel driving structure and a display apparatus, the pixel driving structure including: pixel units; scan lines for outputting scan signals; data lines for outputting data signals; a gate driver for providing the scan signals; a source driver for providing the data signals; a timing controller for providing timing signals; and switches disposed between adjacent data lines, the timing controller is to control the switches to be turned on or turned off. By the above manner, the present application can reduce the voltage drop of the light and dark switching of the pixel to be driven by the source driver, so as to reduce the power consumption of the driving circuit, and solve the problem that the temperature of the source driver is too high in the high loading image.
US10692434B2 Pixel circuit, display panel, display device and driving method
A pixel circuit, a display panel, a display device and a driving method. The pixel circuit includes a storage capacitor, an organic light emitting diode, a driving transistor, an emission control circuit, a reset circuit, a threshold compensation circuit, a first data write circuit, a reference voltage write circuit, and an initializing circuit.
US10692432B2 Pixel driving circuit and driving method thereof, and layout structure of transistor
The present disclosure provides a pixel driving circuit, a driving method thereof, and a layout structure of a transistor. The pixel driving circuit includes a storage capacitor, a first to a seventh switching transistor, a first driving transistor, a second driving transistor, and an organic light emitting diode. The layout structure includes a circuit node and an active layer connected to the circuit node; the active layer includes: a first active layer, a second active layer, and a third active layer; a first source, a drain and a second source connected to the first, the second and the third active layer, respectively; a first gate, a second gate, and a third gate corresponding to the first, the second, and the third active layer respectively; and a gate pattern composed of the first gate, the second gate, and the third gate being located above the circuit node and the active layer.
US10692415B2 Gate driving circuit of irregular screen panel and driving method
Disclosed are a gate driving circuit of an irregular screen panel and a driving method. The gate driving circuit comprises: a first array substrate row driving circuit driving a scan line, which extends from the left side of the notch area to the notch area; a second array substrate row driving circuit driving a scan line, which extends from the right side of the notch area to the notch area; a third array substrate row driving circuit driving a scan line, which extends from the left side of the non-notch area to a right side thereof, and a scan line driven by a fourth array substrate row driving circuit is between adjacent scan lines driven by the third array substrate row driving circuit; the fourth array substrate row driving circuit driving a scan line, which extends from the right side of the non-notch area to the left side thereof.
US10692414B2 Display device
A display device includes a plurality of scan lines, a plurality of data lines, a plurality of pixel units, a plurality of gate driving circuits, and a plurality of connection lines. The scan lines extend in a first direction. The data lines extend in a second direction. The gate driving circuits extend in the first direction, and each of the gate driving circuits crosses through at least two of the pixel units. At least two gate driving circuits are included between two adjacent rows of the pixel units. The connection lines extend in the second direction and are electrically connected to the gate driving circuits. At least part of the connection lines overlap the data lines. The connection lines include a plurality of output lines and a plurality of signal lines. The output lines are electrically connected to the scan lines.
US10692404B2 Trapezoidal display box with cutting and creasing design and mounting system for formation of communication arch with automatic adjustment and structuring
Formation of a communication arch (A) over a consumer corridor, such as in large sales points, displaying at a height, a media (M) related to a certain product. For such, after mounting a display box (35) using the cutting and creasing design, its units are mounted to one another by coupling through the coupling flaps (29) of one unit to the cutouts (4) corresponding to the subsequent unit. After mounting the assembly, when it is raised and has its peripheral units settled over two opposite shelves, such as in a supermarket corridor, through the trapezoidal geometry of the display boxes (35) combined to slide coupling flaps (29) and cutouts ( ) between the units (35), there is a radial movement and positioning for its tops (16) while its bottoms (6) meet, providing the structuring of the assembly, in an arch shape, supporting the resulting stresses imposed vertically from top to bottom of the arch formed. Therefore, the communication arch (A) formed can receive a large media at its highest point.
US10692402B2 Simulated fibrous tissue for surgical training
Disclosed herein are simulated fibrous tissue models of anatomical parts for surgical training. The non-dissolvable simulated fibrous tissue model is made of a polyvinyl alcohol (PVA) and fibrous material composite to simulate realistic tissue properties and behaviors. The simulated fibrous tissue model may be a standalone model of an anatomical part or may be used in a complementary anatomical simulation kit to provide a more comprehensive training approach.
US10692399B2 Braille tactile sensation presenting device and image forming apparatus
A braille tactile sensation presenting device includes a tactile sensation presenting unit, a camera, a finger location specifying section, a braille conversion section, and a control section. The tactile sensation presenting unit applies ultrasonic stimulation to a finger of a user and causes the user to feel a tactile sensation. The camera shoots the user. The finger location specifying section specifies, from an image shot by the camera, a position of the finger of the user being held out in the air. The braille conversion section converts given character string into braille. The control section performs control of automatic scrolling on the braille converted by the braille conversion section and control of causing the tactile sensation presenting unit to output, to the position of the finger of the user specified by the finger location specifying section, ultrasonic stimulation representing each character of the braille to be automatically scrolled.
US10692398B2 Three-dimensional dynamic apparatus and method of use
Disclosed in this application is a three-dimensional dynamic apparatus that can be configured for illustrating mathematical correlation as in the field of Economics. The three-dimensional dynamic apparatus is comprised of a grid panel with side panels defining one or more three-dimensional spaces for lines to be placed as a three-dimensional dynamic representation of the desired subject matter.
US10692394B2 Systems, articles and methods related to providing customized cooking instruction
Systems, methods, and articles to provide customized cooking instructions to users via a communications device. The user is provided with audio/visual prompts depicting one or more ending characteristics of a food product, such as texture or doneness. The user provides a selection of the one or more ending characteristics according to the user's preferences. A processor-based device determines one or more output food preparation parameters based on the user's selection of the one or more ending characteristics for the food product. The one or more determined output food preparation parameters are provided to a communication device of the user so that the user may cook the food product according to the output food preparation parameters.
US10692390B2 Tabletop system for intuitive guidance in augmented reality remote video communication environment
A tabletop system for intuitive guidance in an augmented reality remote video communication environment comprises augmented reality glasses worn by a field operator, equipped with a video camera that obtains on-site, actual image information, and displaying an augmented guide on a transparent display; a tabletop receiving the actual image information from the augmented reality glasses and displaying the actual image information on a touchscreen, detecting hand motion information and instructions indicated by a remote expert in an upper space of the touchscreen and transmitting the hand motion information and instructions to the augmented reality glasses as the augmented guide.
US10692389B2 Flight control systems for aerial vehicles and related methods
Methods and systems may allow for automatic initiation of a contingency maneuver, to prevent mid-air collisions between an aerial vehicle and another aircraft or other obstacle, without requiring input from an operator. Generally, a processing unit on board the aerial vehicle detects potential conflicts via a navigation system on board the aerial vehicle. Said navigation system may receive, for example, automatic dependent surveillance-broadcast (ADS-B) signals and global positioning system (GPS) data. Disclosed systems automatically initiate one or more contingency maneuvers to change the flight (e.g., speed, position, direction, and/or altitude) of the aerial vehicle to avoid close calls or colliding with a potential conflict in the surrounding airspace. Such contingency maneuvers provide an automatic flight modification that may occur independently from any operator input. Such systems may also be implemented to prevent an aerial vehicle from entering a restricted airspace and/or from operating too close to another aircraft.
US10692387B2 Method and device for setting a flight route
A method and a device for setting a flight route are provided. The method comprises acquiring route data of an aerial vehicle, determining waypoint coordinates in the route data, configuring a route display interface according to maximum distances between the determined waypoint coordinates, displaying a route of the aerial vehicle in the configured route display interface according to waypoint coordinates in the route data, and resetting the route displayed in the route display interface according to edit information corresponding to a received edit operation to obtain updated route data of the aerial vehicle.
US10692386B2 Holding pattern determination
A holding pattern determination system and method assists a pilot with visualizing, entering, and flying a holding pattern. An exact solution to the holding pattern problem simplifies the entry to and flight of a holding pattern with minimal circuits, regardless of the wind direction and speed. Utilizing a windspeed ratio and relative wind direction, at least an inbound wind correction angle, an outbound heading, and an outbound time that begins at the outbound heading independent from an abeam point is provided. An entry pattern graphic and a holding pattern graphic may be provided with turn by turn heading and timing instruction to ensure precise entry and holding pattern flight.
US10692384B2 Data processing system with machine learning engine to provide roadside assistance functions
Systems, methods, computer-readable media, and apparatuses for receiving requests for roadside assistance, generating user interfaces and using machine learning to generate roadside assistance instructions are provided. In some examples, a request for roadside assistance may be received. A user and one or more partners may be identified based on the request. In some examples, a profile associated with the user, partner or the like may be identified. A user interface may be generated based on the profile and may include features unique to the profile, partner, or the like. In some arrangements, the interface may include a first portion and a second portion. Selection of an option from the first portion may cause the system to identify data for display in the second portion and cause the data to be displayed in the second portion. Machine learning may be used to determine or identify one or more roadside assistance instructions and a roadside assistance instruction may be generated and executed.
US10692373B2 Method for providing information to information representation units for a public transportation vehicle
A method and related apparatus for providing information to information representation units, the method comprising: determining, in a network server, information to be provided to at least one information representation unit (200); transmitting the information to at least one mobile node (100) travelling on a predetermined route passing in the vicinity of said at least one information representation unit (202); and in response to the mobile node (100) approaching said at least one information representation unit, transmitting the information from a short-range low power transmitter (112) of the mobile node (100) to a short-range low power receiver (114) of the information representation unit (204).
US10692372B2 Appartus and method for road vehicle driver assistance
This disclosure relates to an apparatus and a method for road vehicle driver assistance through which it is possible to determine critical obstacles that are within a predetermined proximity of a calculated maneuver corridor of the vehicle, representative of the full vehicle extension, and determination of corresponding critical points of the vehicle calculated to come into the predetermined proximity of the identified obstacles when traversing the calculated maneuver corridor. Separate from the bird's eye image of the vehicle and its surrounding is displayed at least one image acquired from a determined best camera angle and position to navigate critical obstacles. This provides a driver of an associated road vehicle with a clear overview of a current situation and provides immediate access to detailed views of one or more critical areas to navigate.
US10692370B2 Traffic obstruction detection
One or more techniques and/or systems are provided for training and/or utilizing a traffic obstruction identification model for identifying traffic obstructions based upon vehicle location point data. For example, a training dataset, comprising sample vehicle location points (e.g., global positioning system location points of vehicles) and traffic obstruction identification labels (e.g., locations of known traffic obstructions such as stop signs, crosswalks, stop lights, etc.), may be evaluated to extract a set of training features indicative of traffic flow patterns. The set of training features and the traffic obstruction identification labels may be used to train a traffic obstruction identification model to create a trained traffic obstruction identification model. The trained traffic obstruction identification model may be used to determine whether a road segment has a traffic obstruction or not.
US10692368B2 Detection of vehicle queueing events on a road
A method, system and computer program product are provided for detecting vehicle queue events and managing traffic flow. A computing system recognizes whether a queue event occurred for each vehicle located in an area of interest based on collected vehicle data. The area of interest includes an intersection, and the vehicle data for the each vehicle includes location information and speed information. The location information further includes a distance to an intersection. The computing system identifies differences in queue length among queues in the area of interest based on the vehicle data and determines queue indicators for each of the queues in the area of interest. Based on queue indicators for each of the queues in in the area of interest generated over multiple sampling periods, traffic signal lights at the intersection in the area of interest are managed.
US10692363B1 Method and system for determining probability of an alarm generated by an alarm system
This disclosure relates to method and system for determining probability of an alarm generated by an alarm system. The method may include receiving sensor data and maintenance data. The sensor data may include one or more environmental parameters and one or more trigger parameters, and the alarm is generated based on the one or more trigger parameters. The method may further include generating one or more input vectors based on the sensor data and the maintenance data, and determining a spuriosity index of the alarm based on the one or more input vectors using a machine learning model. The machine learning model may be created using historical sensor data and historical maintenance data, and the spuriosity index is indicative of the probability of the alarm.
US10692362B2 Systems and methods for comparing signal channels having different common mode transient immunity
A sensor integrated circuit includes a main processing channel that responds to an input signal by generating a first processed signal from the input signal. Also included is a diagnostic processing channel that responds to the input signal by generating a second processed signal from the input signal. The main processing channel has a first response to disturbances and the diagnostic processing channel has a second response to disturbances that is slower than the first response of the main processing channel. A checker circuit in the sensor integrated circuit detects faults in the sensor IC and generates a fault signal when the first processed signal and the second processed signal differ from each other by more than a threshold amount.
US10692359B2 Witness request and alert notification and tracking system
A witness request and alert notification and tracking system provides users the ability to notify other users of an alert event, such as a fire, or request a witness to an event, such as an altercation or protest. An alert event may be an emergency situation that users may be warned to avoid and a witness request may request users to come to an event location. A witness request event may be an event that the posting user wants documentation of, such as an altercation. A witness request may be an event wherein the posting user wants assistance and/or protection. The system enables a user to set an area range for the post and users within the range will receive the post. Other users can then add to the event log with text, pictures or videos. The system utilizes global positioning systems to track the location of the users.
US10692353B1 Trash monitoring using video analytics
Techniques are described for trash monitoring using video analytics. In some implementations, a schedule for placing trash for collection is obtained, video of a scene that includes trash when trash is placed for collection is obtained, whether the trash has been placed for collection according to the schedule is determined from the video, and in response to determining that the trash is not placed for collection according to the schedule, a notification that the trash has not been placed for collection is provided.
US10692352B2 Buoy hull corrosion detection system
A buoy corrosion detection system includes a buoy having a double hull section in which the outer hull is designed to corrode and fail prior to the rest of the hull. The double hull section is positioned at the waterline, which is the area most prone to corrosion. As the outer hull corrodes, water passes through the hull and is detected by a moisture detector. The moisture detector then relays a signal that water has entered through the hull, and a signaling circuit then sends a communication signal to the user indicating that the buoy has corrosion. The buoy corrosion detection system leads to an “as-needed” maintenance cycle for buoys.
US10692350B2 Alerting system and method
Aspects of the present disclosure relate to alerting. A server accesses a user-provided specification, the user-provided specification indicating an initial alert range for a measured value and a subsequent alert schedule for the measured value. The server monitors a physical measurement of the measured value. The server determines that the physical measurement falls within the initial alert range. The server provides an initial alert in response to the physical measurement falling within the initial alert range. The server provides a subsequent alert according to the subsequent alert schedule in the user-provided specification.
US10692347B2 Smart toilet and safety monitoring system based on smart toilet
A safety monitoring system based on a smart toilet and a smart toilet are provided. The monitoring system includes a smart toilet, and a cloud server. The smart toilet is configured to detect toilet usage time of a user, and transmit the toilet usage time to the cloud server. The cloud server generates first prompt information, and transmits the first prompt information to the smart toilet. The smart toilet is further configured to prompt, according to the first prompt information, a user when the first prompt information is received.
US10692344B1 Facility device management system with smart power cords
A system that uses smart power cords with integrated sensors and wireless interfaces to manage devices in a facility such as a hotel. Each cord may monitor power delivered to an attached device, and may measure variables such as temperature, humidity, and pressure. It may also act as a gateway to other devices in the vicinity. A central control station may manage the devices in the facility via the smart power cords. Data collected from smart power cords may be analyzed to provide alerts and management reports. Illustrative alerts may warn of attempted theft when a device is unplugged, of environmental conditions that suggest mold risks or HVAC problems, or of a staff member requesting assistance via an emergency alert forwarded through a smart power cord. Locations of smart power cords may be automatically configured using either cooperative or non-cooperative localization based on measurement of signal characteristics such as RSSI.
US10692339B2 Personalized emergency evacuation plan
Embodiments of the present invention disclose a method, computer program product, and system for generating and transmitting a Personalized Emergency Evacuation Plan (PEEP). The computer receives an emergency condition real-time data from a plurality of building sensors, a tracking data of at least one user from a plurality of tracking sensors, a facility structural data from a facility database, and a stored user data from a user database for the at least one user. The computer generates a personalized emergency evacuation plan (PEEP) for the at least one user, wherein is a set of recommendations to put the user in the safest position, based on at least the emergency condition real-time data and the received stored user data. The computer transmits the PEEP to a user mobile device, wherein the user mobile device presents the PEEP to the at least one user.
US10692337B2 Real-time haptics generation
One embodiment provides haptic functionality. The embodiment receives an encoded value that encodes an actuator drive value, where the actuator drive value corresponds to a strength of a haptic effect. The embodiment converts the encoded value into a pattern of ON/OFF durations, and plays back the pattern of ON/OFF durations on an actuator to produce the haptic effect.
US10692335B2 Green drive with status indicator
Methods, systems, and devices are described for displaying information on a visual display of a data storage device. The device may be an internal data storage device and may display information associated with various operation parameters and a security confidence metric or states of the data storage device. The data storage device may display, on the visual display, an indication of a security confidence metric of the data storage device indicative of whether the data storage device has been compromised. The data storage device may be compromised by having one or more sub-components replaced, altered, or misused. The visual display may be electronic paper, mechanical, or chemical such that the information is displayed without power being applied to the data storage device. The visual display may be removable from the data storage medium.
US10692334B2 Doorbell system with pulse-driven boost rectifier
In some embodiments, a power supply in a doorbell system includes a boost rectifier circuit with a plurality of active devices arranged in a bridge topology that are configured to receive an AC input voltage, generate a DC output voltage by rectifying the AC input voltage, drive an electric load using the rectified DC voltage, and boost an amplitude of the AC input voltage. Two of the plurality of active devices in the boost rectifier circuit may be pulse driven and can control an operation of a mechanical or digital chime device. The chime device can include a solenoid and the boost rectifier circuit may utilize the solenoid as an energy storage element to facilitate the boosting of the amplitude of the AC input voltage. The boost rectifier circuit may boost the AC input voltage by at least a multiplication factor of two.
US10692331B2 Gaming system and method providing a class II bingo game with an interim video poker game
The gaming system of the present disclosure provides a Class II bingo game with an interim video poker game. In various embodiments, the interim video poker game is a single-hand video poker game. In various embodiments, the interim video poker game is a multi-hand video poker game.
US10692329B1 Systems and methods for generating prizes for a primary game and a secondary game of chance
A system and method for operating a game of chance. A gaming system includes a primary game display and secondary game display with the secondary game display mapped with prize blocks arranged in a grid that may generally mimic a primary game grid. The prize blocks can be represented as characters, articles, numeral values, symbols and the like. Each prize block is assigned a prize value and a health value. When the health value of a prize block is exhausted based on primary game outcomes, the prize block is destroyed and removed awarding its corresponding prize value. New prize blocks fill the void left by removed prize blocks or the void remains as a space without any assigned prize value. One version of the system and method is facilitated by a slot-based primary game incorporating certain pre-established symbols (e.g., dice) that diminish (or increase) health values of the prize blocks.
US10692327B2 Gaming system and a method of gaming for modifying a displayed player avatar
Disclosed is a gaming system including a display and a game controller, the game controller being arranged to identify a player from received player identification data, receive associated player game data of the identified player, and control the display of one or more characteristics of, or associated with, an avatar such that the player is provided with a graphical representation of the player game data. A method of gaming is also disclosed.
US10692321B2 Architecture for access management
Disclosed are techniques that use user devices and a server system to process employee generated requests to allow guest access registration. A server system receives a request for guest registration and the server system sends in response to the request a message to a guest user device with the message including a request for user credentials. The user credentials are supplied from a user's PII wallet carried by the user. The server system receives from an employee user device a verification of the guest registration, produces an access policy for the guest user device and causes the produced policy and guest credentials to be stored in a distributed ledger system.
US10692315B2 Low power modem and controller
The present invention is related with a modem device in conjunction with a Low Power Controller, which provides the capability of local control and remote management of electromechanical appliances in cases, where the locally available electric power is very low, and it is specially designed to be electrically powered and to communicate via a single PSTN telephone line The device has a wide application range to institutions, which own and use areas containing both passive and active equipment, and provides the capability of a single uniform solution for all such cases. It provides the ability to connect various digital and analog sensors, the transmission of various commands, the process automation, the data and information collection and the remote control (management).
US10692312B1 User authentication with portable device and smart floor
A user obtains authentication credentials using a portable device, such as a smart phone. While standing on a smart floor in a facility, the portable device transmits the authentication credentials to the smart floor. The body of the user electromagnetically couples to electrodes in a touch sensor of the portable device and one or more antennas of the smart floor, acting as a signal path for signals between the mobile device and the smart floor. For example, one or more of the voltage applied to the electrodes, timing of when voltage is applied, and so forth, may be used to produce a particular electromagnetic signal that conveys the authentication credentials. The authenticated user may now be tracked in the facility using the smart floor.
US10692307B2 Method and system for providing diagnostic filter lists
An example method for outputting a PID filter list (PFL) includes: receiving RO data from one or more ROs that indicate particular vehicle identifying information (PVII), at least one symptom identifier, and a particular vehicle component; determining, symptom-to-parameter-identifier (PID) mapping data (MD) based on the received RO data and component-to-PID MD; determining, based on the set of available PIDs for the SOV and the symptom-to-PID MD, a PFL, wherein the PFL is associated with the PVII and the at least one symptom identifier, and wherein the PFL indicates a symptom-based subset of PIDs from the set of available PIDs for the SOV; receiving, a request sent over a communication network from a display device, wherein the request comprises the PVII and the at least one symptom identifier; and transmitting, over the communication network to the display device, a response to the request, the response comprising the PFL.
US10692306B2 Method and system for providing diagnostic filter lists
An example method for outputting a PID filter list (PFL) includes: receiving RO data from one or more ROs that indicate particular vehicle identifying information (PVII), at least one symptom identifier, and a particular vehicle component; determining, symptom-to-parameter-identifier (PID) mapping data (MD) based on the received RO data and component-to-PID MD; determining, based on the set of available PIDs for the SOV and the symptom-to-PID MD, a PFL, wherein the PFL is associated with the PVII and the at least one symptom identifier, and wherein the PFL indicates a symptom-based subset of PIDs from the set of available PIDs for the SOV; receiving, a request sent over a communication network from a display device, wherein the request comprises the PVII and the at least one symptom identifier; and transmitting, over the communication network to the display device, a response to the request, the response comprising the PFL.
US10692305B2 Storage condition setting device and data storage system for vehicle diagnosis
A storage condition setting device searches, from among a plurality of ECUs that reside within an in-vehicle network, for a target ECU corresponding to a diagnostic item that is input to an input unit. In the case that such a target ECU exists, the storage condition setting device acquires from the target ECU equipment information of a vehicle related to storage conditions that correspond to the diagnostic item, and selects and sets as storage condition data in the target ECU only those items that correspond to the equipment information from among the storage conditions.
US10692304B1 Autonomous communication and control system for vehicles
An autonomous communication and control system for controlling auxiliary equipment associated with a vehicle includes a vehicle mounted controller and output relay module. The controller includes an interface for receiving user input commands relating to control actions to be taken with respect to the auxiliary equipment. The controller is adapted to wirelessly communicate indications of the actions taken with respect to the auxiliary equipment (events) as well as other data relating to the status of the vehicle. The controller interface includes a display for displaying the messages for an occupant of the vehicle. The controller may be adapted to communicate information regarding the operating status of the vehicle for fleet management and maintenance purposes and may also be adapted for monitoring an inventory of removable assets to ensure the vehicle is stocked with necessary equipment for carrying its assigned duties.
US10692303B2 Recording and reporting of driving characteristics
A system for recording, transmitting and compiling information indicative of actual vehicle operation and usage includes a device installed within a vehicle. Sensors communicate with the device to provide information relating to operation of the vehicle. A location module utilizes satellite signals to determine the current location of a vehicle. A data extraction module sends data to a central process server. The central processor compiles and summarizes the information from the device for determination of vehicle usage for use in determining an insurance premium.
US10692298B2 Adaptive labeling of network graphs
For each vertex of a network graph that includes a set of vertices, a meta-property of the vertex is determined relative to other vertices of the set of vertices, a distance of the vertex from a user's viewpoint of a three dimensional (3D) rendering of the network graph is determined, and a ranking figure is calculated as a function of the determined meta-property in combination with the determined distance. The set of vertices of the network graph is ranked as a function of the respective calculated ranking figures. Labels for a subset of the set of vertices are selectively displayed on a display as a function of the ranking.
US10692296B2 System and method for using augmented reality to visualize network service quality
The quality of service one may expect from a given network is often hard to determine in advance. Further, given agreements between network service providers and a variety of content providers, the complexity inherent in selecting a given available network is increasing for consumers. Embodiments described herein provide mechanisms for creating an augmented reality presentation of networks and the service quality of those networks. The presentation may display information regarding a variety of factors including content transit agreements with content providers, quality-of-service or prioritization guarantees for certain types of content, or low-level Wi-Fi signal quality. These presentations allow users to ascertain where in a given spatial area good quality is available for whichever services they intend to use.
US10692294B1 Systems and methods for mediated augmented physical interaction
A system includes an image generation system for generating streaming media of a real-world environment based at least in part on image data captured via a camera of a mobile device, to generate one or more augmentations superimposed on the streaming media of the real-world environment based at least in part on data relating to user interaction with the mobile device, and to transmit the streaming media of the real-world environment along with the one or more augmentations to be displayed on a display of the mobile device. The system also includes a physical interaction system for determining one or more physical effects to be implemented for a physical object in the real-world environment based at least in part on the data relating to the user interaction with the mobile device, and to transmit a signal to the physical object to implement the determined one or more physical effects.
US10692288B1 Compositing images for augmented reality
A method may include capturing a first image of a physical environment using a mobile device. The mobile device may include a physical camera and a display. The method may also include receiving a second image from a content provider system. The second image may be generated by the content provider system by rendering a view from a virtual camera in a virtual environment. The virtual environment may represent at least a portion of the physical environment. A location of the virtual camera in the virtual environment may correspond to a location of the physical camera in the physical environment. The second image may include a view of a computer-generated object. The method may additionally include generating a third image by compositing the first image and the second image, and causing the third image to be displayed on the display of the mobile device.
US10692286B2 Device and method of creating an augmented interactive virtual reality system
A system for detecting and incorporating three-dimensional objects into a video stream reads an input video data stream. The user specifies areas of attention wherein said areas of attention or hotspots. Tracking movement of the hotspots generating a trajectory of said at least one object. Generating a cloud of points and tracking said points to detect configurations of points most similar to the initially defined hotspot. Obtaining a three dimensional topology defining a volume of interest in a three-dimensional space. Building virtual structures or pseudo objects that are placed within a spherical environment generated on the input video.
US10692284B2 Method and vehicle control system for producing images of a surroundings model, and corresponding vehicle
In a method of generating continuous images of a stored three-dimensional surroundings model of a vehicle, a camera image is generated and projected onto a projection surface in the surroundings model, and continuous images of the projection surface are generated and output by a mobile virtual camera.
US10692283B2 Geometric model establishment method based on medical image data
Provided is a geometric model establishment method based on medical image data, including: a step of reading medical image data; a step of defining a tissue type by a conversion relationship between the medical image data and the tissue type; a step of deciding the number of tissue clusters; a step of defining a tissue density by a conversion relationship between the medical image data and the density; a step of establishing 3D encoding matrix with information about the tissue and the density; and a step of generating a geometric model. According to a conversion relationship between medical image data and a tissue type, the number of tissue clusters can be determined according to actual requirements, so that the tissue type, the element composition and the density are provided more accurately, and an established geometric model is better matched to the real situation reflected by the medical image data.
US10692282B2 Modeling apparatus and modeling method
A modeling apparatus calculates, with respect to edges in a three-dimensional mesh model, an evaluation value of each edge on the basis of the length of the edge, and selects the edges one by one as a first edge in ascending order of their evaluation value. In this connection, a lower evaluation value is calculated for a shorter edge. Then, if there is a specific node placement position where a value of a calculation formula using distances between the node placement position and each first face having either one of first nodes at both ends of the selected first edge as a vertex is lower than or equal to a threshold, the modeling apparatus removes the first edge, first nodes, and first faces from the three-dimensional mesh model, and adds a second node at the specific node placement position in the three-dimensional mesh model.
US10692281B1 Gem viewer
An aspect of some embodiments of the current invention relates to a system for 3D viewing of a gem stone based on 3D image processing technology. Optionally, the views are not based on synthetic modeling of the stone (which may risk producing false images). For example, the system may be based on a standard 3D image processing an array of 2D images at different angles. Optionally, the device takes advantage of standard shapes of diamonds, for example at 16 equally spaced angles around the girdle of a round brilliant cut.
US10692277B1 Dynamically estimating lighting parameters for positions within augmented-reality scenes using a neural network
This disclosure relates to methods, non-transitory computer readable media, and systems that use a local-lighting-estimation-neural network to estimate lighting parameters for specific positions within a digital scene for augmented reality. For example, based on a request to render a virtual object in a digital scene, a system uses a local-lighting-estimation-neural network to generate location-specific-lighting parameters for a designated position within the digital scene. In certain implementations, the system also renders a modified digital scene comprising the virtual object at the designated position according to the parameters. In some embodiments, the system generates such location-specific-lighting parameters to spatially vary and adapt lighting conditions for different positions within a digital scene. As requests to render a virtual object come in real (or near real) time, the system can quickly generate different location-specific-lighting parameters that accurately reflect lighting conditions at different positions within a digital scene in response to render requests.
US10692276B2 Utilizing an object relighting neural network to generate digital images illuminated from a target lighting direction
The present disclosure relates to using an object relighting neural network to generate digital images portraying objects under target lighting directions based on sets of digital images portraying the objects under other lighting directions. For example, in one or more embodiments, the disclosed systems provide a sparse set of input digital images and a target lighting direction to an object relighting neural network. The disclosed systems then utilize the object relighting neural network to generate a target digital image that portrays the object illuminated by the target lighting direction. Using a plurality of target digital images, each portraying a different target lighting direction, the disclosed systems can also generate a modified digital image portraying the object illuminated by a target lighting configuration that comprises a combination of the different target lighting directions.
US10692275B2 Assigning primitives to tiles in a graphics processing system
A tiling unit assigning primitives to tiles in a graphics processing system which has a rendering space subdivided into a plurality of tiles. Each tile can comprise one or more polygonal region. Mesh logic of the tiling unit can determine that a plurality of primitives form a mesh and can determine whether the mesh entirely covers a region. If the mesh entirely covers the region then a depth threshold for the region can be updated so that subsequent primitives which lie behind the depth threshold are culled (i.e. not included in the display list for a tile). This helps to reduce the number of primitive IDs included in a display list for a tile which reduces the amount of memory used by the display list and reduces the number of primitives which a hidden surface removal (HSR) module needs to fetch to perform HSR on the tile.
US10692274B2 Image processing apparatus and method
An image processing method and apparatus are provided. The image processing apparatus includes an interface configured to output an input frame and metadata including type information and subtype information; and a rendering unit configured to: determine a type of a polyhedron included in an output frame based on the type information, determine attributes of arrangement of a plurality of areas included in the input frame based on the subtype information, and render the output frame by mapping each of the plurality of areas to corresponding faces of the polyhedron, based on the attributes of arrangement of the plurality of areas.
US10692272B2 System and method for removing voxel image data from being rendered according to a cutting region
The present invention relates to a system and method for image processing. An image data processing system is disclosed comprising an image cutting engine for image cutting based on image data; a region of interest processing engine for selecting at least a rendering method for a region of interest; a processing engine for adjusting sampling rate; and rendering engine for rendering the image, with the rendering method selected by the region of interest processing engine. More particularly, the present invention relates to image processing techniques that perform image manipulation, volume rendering, displaying targeted regions of interest and other related functions.
US10692271B1 Robust ray-triangle intersection
A technique for classifying a ray tracing intersection with a triangle edge or vertex avoids either rendering holes or multiple hits of the same ray for different triangles. The technique employs a tie-breaking scheme in which certain types of edges are classified as hits and certain types of edges are classified as misses. The test is performed in a coordinate space that comprises a projection into the viewspace of the ray, and thus where the ray direction has a non-zero magnitude in one axis (e.g., z) but a zero magnitude in the two other axes. In this coordinate space, edges are classified as one of top, bottom, left, and right, and an intersection on an edge counts as a hit if the intersection hits a top or left edge, but a miss if the intersection hits a bottom or right edge. Vertices are processed in a related manner.
US10692270B2 Non-divergent parallel traversal of a bounding volume hierarchy
Various approaches to performing non-divergent parallel traversal operations for a bounding volume hierarchy (“BVH”) during ray tracing are presented. For example, a computer system has a processing unit with threads that, collectively, perform ray tracing for a group of rays in parallel in a computer-represented environment, which includes geometric objects (such as triangles) enclosed in the BVH. Each of the threads receives parameters for a given ray and traverses the BVH to determine an intersection, if any, between the given ray and one of the geometric objects. The order of traversal of the BVH is synchronized between threads for the rays of the group, for example, using a cross-group operation such as a ballot operation. In this way, the overall speed of the BVH traversal can be improved in many cases, while avoiding code divergence and data divergence in extra-wide single-instruction, multiple data (“SIMD”) graphics processing unit (“GPU”) architectures.
US10692267B1 Volume rendering animations
Systems and methods are provided for generating smooth transitions between volume rendering presets when the volume rendering is used as part of an animation system. A windowing-compensated look-up table interpolation is used to interpolate between adjacent keyframes that include user defined rendering presets. A constrained spline interpolation may be used to prevent overshooting.
US10692265B2 Neural face editing with intrinsic image disentangling
Techniques are disclosed for performing manipulation of facial images using an artificial neural network. A facial rendering and generation network and method learns one or more compact, meaningful manifolds of facial appearance, by disentanglement of a facial image into intrinsic facial properties, and enables facial edits by traversing paths of such manifold(s). The facial rendering and generation network is able to handle a much wider range of manipulations including changes to, for example, viewpoint, lighting, expression, and even higher-level attributes like facial hair and age—aspects that cannot be represented using previous models.
US10692260B2 System and method for generating digital content for a composite camera
A method includes: receiving sensor data representing a subject within a field of vision associated with respective ones of a plurality of modular cameras associated with a composite camera and one or more geo-spatial characteristics associated with respective ones of the plurality of modular cameras; determining an arrangement of the composite camera based on the sensor data; generating digital content for respective ones of the plurality of modular cameras based on the sensor data; and generating combined digital content that represents a subject within a field of vision associated with the composite camera based on the digital content and the arrangement of the composite camera, wherein the field of vision associated with the composite camera includes at least some of fields of vision associated with the plurality of modular cameras.
US10692258B2 Minimum or maximum sample indexing in control surface
Embodiments are generally directed to minimum or maximum sample indexing in a control surface. An embodiment of an apparatus includes a graphics processor including: a sampler to sample a value; one or more of a color unit or a depth unit; and at least one minimum or maximum sample (min/max) setter subunit for the color unit or depth unit, the min/max setter subunit to receive a new sample value, store the sample value in a resource containing a plurality of sample values, and update indexing include index values for one or more of a minimum sample value and a maximum sample value in the plurality of sample values of the resource.
US10692257B2 Process management apparatus, process management method, and storage medium
Provided is a process management apparatus, a process management method, and a storage medium that can display retention of articles based on a value of the articles handled in the process in addition to a time period of the process. A process management apparatus according to one example embodiment of the present invention includes: an acquisition unit that acquires information indicating a time period in which a process to handle articles is performed and a value of the articles; a generation unit that generates information used for displaying bands indicating at least two process regions surrounded by two first sides opposed to each other and two second sides connecting endpoints of the two first sides and a retention region connecting the first sides of the two process regions to each other that are temporally adjacent; and a display control unit that performs control to display the bands based on the information used for displaying the bands. The first sides have a length corresponding to the value of articles, and the second sides have a length corresponding to the time period in which a process is performed.
US10692255B2 Method for creating period profile for time-series data with recurrent patterns
Techniques are described for generating period profiles. According to an embodiment, a set of time series data is received, where the set of time series data includes data spanning a plurality of time windows having a seasonal period. Based at least in part on the set of time-series data, a first set of sub-periods of the seasonal period is associated with a particular class of seasonal pattern. A profile for a seasonal period that identifies which sub-periods of the seasonal period are associated with the particular class of seasonal pattern is generated and stored, in volatile or non-volatile storage. Based on the profile, a visualization is generated for at least one sub-period of the first set of sub-periods of the seasonal period that indicates that the at least one sub-period is part of the particular class of seasonal pattern.
US10692253B2 Using a nested pixel map for chart rendering optimization
Implementations generally relate to using a nested pixel map to optimize chart rendering in a graphical user interface. In some implementations, a method includes generating a first pixel map for a chart, wherein the first pixel map is a first data structure that includes a first group of first data elements, wherein each first data element corresponds to a pixel of a plurality of pixels used to render the chart. The method further includes generating at least one secondary pixel map for the chart. The method further includes determining one or more obscurity states of one or more markers of the chart based on one or more of the first pixel map and the at least one secondary pixel map. The method further includes rendering one or more of the markers in the chart based on the obscurity state of each of the one or more markers.
US10692249B2 Octree traversal for anchor point cloud compression
An improved octree traversal implementation improves the color coding gain for point cloud compression. The improved octree traversal order to be used in Anchor PCC or any other octree-based point cloud compression such as Directed Acyclic Graph (DAG). The improved octree traversal makes minimal jumps in 3D space which makes traversed colors more correlated, which improves color coding gain.
US10692247B2 System and method for compressing and decompressing surface data of a 3-dimensional object using an image codec
A processor implemented method for compressing surface data of a 3 dimensional object in a global digital space, using an image encoder that supports an image data compression algorithm, the image encoder being coupled to a transmitter. The method includes the steps of (i) decomposing the surface data into at least one surface representation that is encoded in an oriented bounding box, (ii) transforming the oriented bounding box into a canonical camera representation to obtain canonical coordinates for the at least one surface representation, (iii) converting each of the at least one surface representation into at least one bounding box image pair that includes a grayscale image representing depth, and a color image and (iv) tiling the at least one bounding box image pair to produce a tiled bounding box image.
US10692245B2 Color identification in images
A method is provided for identifying colors across illuminants using a processor configured by code executing therein, the method comprising capturing a sample image with an image recording device, the image including pixels representing a color sample under analysis and a color reference chart. The processor is also configured to execute comparing the color values of pixels representing the color reference chart of the sample image to the pixel values corresponding to a plurality of entries within a plurality of color reference datasets to determine the dataset representing the closest match of the illumination present at the time the sample image was captured. Using the identified illuminant, the color reference dataset having the closest illuminant is searched for the color under analysis.
US10692244B2 Learning based camera pose estimation from images of an environment
A deep neural network (DNN) system learns a map representation for estimating a camera position and orientation (pose). The DNN is trained to learn a map representation corresponding to the environment, defining positions and attributes of structures, trees, walls, vehicles, etc. The DNN system learns a map representation that is versatile and performs well for many different environments (indoor, outdoor, natural, synthetic, etc.). The DNN system receives images of an environment captured by a camera (observations) and outputs an estimated camera pose within the environment. The estimated camera pose is used to perform camera localization, i.e., recover the three-dimensional (3D) position and orientation of a moving camera, which is a fundamental task in computer vision with a wide variety of applications in robot navigation, car localization for autonomous driving, device localization for mobile navigation, and augmented/virtual reality.
US10692241B2 Vehicle wheel alignment methods and systems
A wheel alignment system includes a side-to-side reference including an active reference pod and a passive reference pod disposed on opposite sides of the vehicle. The active reference pod includes a reference image sensor fixedly attached to a reference target, for mounting on a first side of the vehicle such that the reference image sensor produces image data including a perspective representation of the passive reference pod disposed on a second/opposite side of the vehicle. In operation, alignment cameras on the opposite sides of the vehicle capture perspective representations of targets mounted to vehicle wheels and of targets of the active and passive reference pods. A computer processes the image data to compute an alignment measurement of the vehicle based on a spatial relationship between the active reference pod and the passive reference pod determined according to the image data produced by the reference image sensor.
US10692235B2 Image processing apparatus and method for determining a depth of a pixel of a reference image
The disclosure relates to an image processing apparatus for determining a depth of a pixel of a reference image of a plurality of images representing a visual scene relative to a plurality of locations, wherein the plurality of locations define a two-dimensional grid with rows and columns and wherein the location of the reference image is associated with a reference row and a reference column of the grid. The image processing apparatus comprises a depth determiner configured to determine a first depth estimate on the basis of the reference image and a first subset of the plurality of images for determining the depth of the pixel of the reference image, wherein the images of the first subset are associated with locations being associated with a row of the grid different than the reference row and with a column of the grid different than the reference column.
US10692234B2 Methods and apparatus for making environmental measurements and/or using such measurements
Methods and apparatus for making environmental measurements are described. In some embodiments different devices are used to capture environmental information at different times, rates and/or resolutions. Environmental information, e.g., depth information, from multiples sources captured using a variety of devices is processed and combined. Some environmental information is captured during an event. Such information is combined, in some embodiments, with environmental information that was captured prior to the event. Environmental depth model is generated in some embodiments by combining, e.g., reconciling, depth information from at least two different sources including: i) depth information obtained from a static map, ii) depth information obtained from images captured by light field cameras, and iii) depth information obtained from images captured by stereoscopic camera pairs. The reconciliation process may involve a variety of information weighting operations taking into consideration the advantages of different depth information sources and the availability of such information.
US10692232B2 Shape reconstruction of specular and/or diffuse objects using multiple layers of movable sheets
Shape reconstruction of physical objects using structured light patterns and multiple layers of movable sheets which each include a transparent region and a pattern region. Shape reconstruction of specular regions on the surface of the object may proceed by a first phase in which a first sheet is moved to the pattern region and all other sheets are moved to the transparent region, and a first sequence of images is captured for patterns projected on the pattern region of the first sheet; and by a second phase in which the first sheet is moved to the transparent region and all other sheets are moved to the pattern region, and a second sequence of images is captured for patterns projected on the pattern region of the second sheet. Based on the captured images, the shape of the surface of an object, particularly objects having a mirror-like or specular surface having at least some specular characteristics, is reconstructed.
US10692227B2 Determination of sampling maps for alignment measurements based on reduction of out of specification points
A system for determining a sample map for alignment measurements includes a metrology tool and a controller. The controller defines a full sampling map including a plurality of measurement locations. The controller directs the metrology tool to measure alignment at each measurement location of the full sampling map for a plurality of samples to generate a reference alignment dataset, generates candidate sampling maps, each being a subset of the full sampling map. The controller may further estimate alignment as a function of location based on the two or more candidate sampling maps at each measurement location of the full sampling map, and determine a working sampling map by comparing the estimated alignment to the reference alignment dataset and selecting the candidate sampling map having a smallest number of alignment estimates exceeding a selected tolerance.
US10692226B2 Medical atlas registration
A system and method are provided for enabling atlas registration in medical imaging, said atlas registration comprising matching a medical atlas 300, 302 to a medical image 320. The system and method may execute a Reinforcement Learning (RL) algorithm to learn a model for matching the medical atlas to the medical image, wherein said learning is on the basis of a reward function quantifying a degree of match between the medical atlas and the medical image. The state space of the RL algorithm may be determined on the basis of a set of features extracted from i) the atlas data and ii) the image data. As such, a model is obtained for medical atlas registration without the use, or with a reduced use, of heuristics. By using a machine learning based approach, the solution can easily be applied to different atlas matching problems, e.g., to different types of medical atlases and/or medical images.
US10692224B1 Estimation of absolute depth from polarization measurements
A head mounted display comprises an eye tracking system configured to enable eye tracking using polarization. The eye tracking system includes one or more illumination sources and an optical detector comprising polarization sensitive pixels. The one or more illumination sources are configured to illuminate a user's eye and generate reflections directed towards the optical detector. The eye tracking system determines, for each polarization sensitive pixel in a subset of the polarization sensitive pixels, one or more estimation parameters. The eye tracking system determines, for the subset of the polarization sensitive pixels, depth information for one or more glints associated with one or more surfaces of the eye, based in part on the polarization of the reflections and the one or more estimation parameters. The determined depth information is used to update a model of the eye. The eye tracking system determines eye tracking information based on the updated model.
US10692222B2 Work analysis device, work analysis method, program and information storage medium
A linkage between work for setting delimitation of motions and work for setting attribute information for the motions is improved. A work analysis device 10 includes a video image data acquisition unit 110 that acquires a video image obtained by imaging a series of motions performed by a worker, a delimitation operation reception unit 131 that receives a delimitation operation for setting a motion delimitation in the video image, a selection screen display control unit 122 that executes a process for displaying a selection screen for selecting attribute information to be associated with a video image range delimited by the delimitation operation at a timing when the delimitation operation is received by the delimitation operation reception unit 131, and a storage control unit 140 that stores the attribute information selected through the selection screen in association with the video image range.
US10692218B2 Method and system of detecting image tampering, electronic device and storage medium
A method and system of detecting image tampering, an electronic device and a storage medium. The method includes: A. carrying out block segmentation on a to-be-detected image to segment the to-be-detected image into a plurality of image small fragments, and extracting initial tampering detection features from all the image small fragments; B. encoding the extracted initial tampering detection features with a predetermined encoder to generate complicated tampering features, and determining a tampering detection result corresponding to the to-be-detected image according to the generated complicated tampering features, wherein the tampering detection result includes an image-tampered result and an image-not-tampered result. The disclosure realizes accurate detection for different types and formats of image tampering.
US10692215B2 Image processing apparatus, image processing method, and storage medium
An image processing apparatus includes: an obtaining unit configured to obtain a first image of an object and a second image of the object; a difference unit configured to obtain a difference image after the first image and the second image are registered; and a change unit configured to perform processing of changing a pixel value in the difference image based on a likelihood calculated using a pixel value in the first image and a pixel value in the second image.
US10692213B2 Retrieval of corresponding structures in pairs of medical images
A system and related method for retrieving, for a first image structure (S1) in an initial image (IG1), a corresponding image structure (S2) in a second image (IG2). The system accepts as input a location of the first structure (S1) in the initial image (IG1) along with an additional structure property such as spectral information to so reduce ambiguity.
US10692212B2 System and method for image reconstruction
A system and method relating to image processing are provided. The method may include the following operations. First data at a first bed position and second data at a second bed position may be received. The first bed position and the second bed position may have an overlapping region. A first image and a second image may be reconstructed based on the first data and the second data, respectively. Third data and fourth data corresponding to the overlapping region may be extracted from the first data and the second data, respectively. Merged data may be generated by merging the third data and the fourth data. A third image may be reconstructed based on the merged data. A fourth image may be generated through image composition based on the first image, the second image, and the third image.
US10692206B2 Crystal analysis apparatus and crystal analysis method
A crystal analysis apparatus includes a first storage unit storing a crystal lattice image of a crystal region of a sample and a reference crystal lattice image for the crystal region of the sample. A first image processing unit is configured to generate a moiré image from the crystal lattice image and the reference crystal lattice image. A second storage unit stores a predetermined correspondence relationship between a moiré fringe pattern in the moiré image and a crystal defect in the crystal region or a predetermined correspondence relationship between the moiré fringe pattern in the moiré image and a crystal strain in the crystal region. An analysis unit is configured to compare the moiré fringe pattern in the moiré image to predetermined correspondence relationships stored in the second storage unit.
US10692205B2 Generation of aggregate ultrasound images based on detection of constellations in overlapping ultrasound images
Systems and methods are provided for ultrasonic image generation. One embodiment is a method that includes capturing a first ultrasound image that represents a first volume within a part, and capturing a second ultrasound image that represents a second volume that partially overlaps the first volume. The method also includes identifying a first constellation comprising at least three inconsistencies in the part that are depicted in the first ultrasound image, identifying a second constellation, comprising a reoriented version of the first constellation, in the second ultrasound image, and generating an aggregate image that combines the first ultrasound image with the second ultrasound image.
US10692204B2 System and method for high speed surface and subsurface FOD and defect detection
A system and method for the detection of foreign object debris materials or defects on and/or under a surface of a composite part under manufacture. A member, for example an inspection gantry, is configured to move over the surface. A thermal excitation source is fixed to the member and is configured to direct infrared radiation across the surface. An infrared camera is also fixed to the member a predetermined distance away from the thermal excitation source and is configured to scan the surface as the member moves over the surface to detect and output scan information of the surface. A controller is coupled to the excitation source and to the infrared camera. The controller is configured to process the scan information from the infrared camera to identify a foreign object debris material or defect located on and/or under the surface.
US10692203B2 Measuring defectivity by equipping model-less scatterometry with cognitive machine learning
Techniques for measuring defectivity using model-less scatterometry with cognitive machine learning are provided. In one aspect, a method for defectivity detection includes: capturing SEM images of defects from a plurality of training wafers; classifying type and density of the defects from the SEM images; making training scatterometry scans of a same location on the training wafers as the SEM images; training a machine learning model to correlate the training scatterometry scans with the type and density of the defects from the same location in the SEM images; making scatterometry scans of production wafers; and detecting defectivity in the production wafers by measuring the type and density of the defects in the production wafers using the machine learning model, as trained, and the scatterometry scans of the production wafers. A system for defectivity detection is also provided.
US10692202B2 Flat surface detection in photographs for tamper detection
Photographs can sometimes be altered or changed in order to create photographs which appear to be of a scene which never took place, or did not take place at the place and time when the photograph is purported to have been taken. One way of circumventing known systems to detect this sort of falsified image is to take a photograph of a printed altered image. The present invention is a method of detecting such “photographs of photographs” by comparing two photographs of the same seen taken at the same time, with different exposures.
US10692200B2 Sensor location determination for geographical region
A method can include generating a feature vector based on image data and soil data, the image data of an image of the geographical region produced by an aerial vehicle, the image data representative of an attribute of the attributes of the soil or foliage, and the soil data indicating physical characteristics of soil of cells within the geographical region, producing a matrix including entries indicating how similar the cells are in terms of the image data and the soil data based on the feature vector, and producing based on the matrix, data indicating a cluster of clusters to which each cell of the cells belongs, each cell more similar to other cells of the cluster to which they belong than cells of other clusters, each cluster indicating a location at which to situate a sensor of the sensors to monitor the attribute.
US10692199B2 Image processing method and device, and non-transitory computer-readable storage medium
An image processing method includes (a) obtaining a first image corresponding to a first photography parameter; (b) obtaining a second image having a same scene as the first image, the second image corresponding to a second photography parameter; (c) blurring the first image to obtain a blurred first image; (d) defining a to-be-replaced portion of the blurred first image, the to-be-replaced portion corresponding to an overexposed portion of the first image; (e) obtaining a replacing portion of the second image, the replacing portion corresponding to the to-be-replaced portion; and (f) replacing the to-be-replaced portion of the blurred first image with the replacing portion of the second image to obtain a merged image.
US10692194B2 Method and terminal for displaying edge of rectangular frame
A method includes: separately creating a rectangular area R1 and a rectangular area R2 by using the first line segment as one side; determining a vector V1=(V1r,V1g,V1b) of an RGB color space of the rectangular area R1 and a vector V2=(V2r,V2g,V2b) of the RGB color space of the rectangular area R2; converting the vector V1 to a vector a1=(h1,s1,b1) of an HSB color space, and converting the vector V2 to a vector a2=(h2,s2,b2) of the HSB color space; determining a vector a0=(h0,s0,b0) of the first line segment in the HSB color space based on the vector a1 and the vector a2; and converting the vector a0 to a vector V0=(V0r,V0g,V0b) in the RGB color space; and after each edge line segment in the target quadrilateral is processed, displaying the target quadrilateral based on a vector of each edge line segment in the target quadrilateral in the RGB color space.
US10692193B2 Saturation enhancement method and device based on fuzzy control
The invention provides a saturation enhancement method and device based on fuzzy control. The saturation control method based on fuzzy control utilizes a fuzzy system to output an enhancement weight according to the saturation component, value component and detail information or saturation component, intensity component, and detail information of an input image, and feeds back the enhancement weight to the enhancement function, to change the enhancement intensity of the saturation component. As such, the color uncertainty caused by saturation enhancement can be avoided, and the loss of detail information in saturation enhancement can be reduced.
US10692191B2 Per-pixel photometric contrast enhancement with noise control
Embodiments relate to enhancing local contrast in an image. A bilateral high pass filter generates a high frequency value for each pixel of an input image, based on a convolution using photometric kernel coefficients associated with other pixels around the pixel. A noise control circuit generates a modulated high frequency value for the pixel based on a noise model for the image defining a noise threshold value for modifying the high frequency value. The modulated high frequency value for the pixel is then combined with a pixel value of the pixel to generate an enhanced value for the pixel. Enhanced values for pixels of the image may be generated to provide the local contrast enhancement for the input image.
US10692189B2 Denoising medical images by learning sparse image representations with a deep unfolding approach using scan specific metadata
The present embodiments relate to denoising medical images. By way of introduction, the present embodiments described below include apparatuses and methods for machine learning sparse image representations with deep unfolding and deploying the machine learnt network to denoise medical images. Iterative thresholding is performed using a deep neural network by training each layer of the network as an iteration of an iterative shrinkage algorithm. The deep neural network is randomly initialized and trained independently with a patch-based approach to learn sparse image representations for denoising image data. The different layers of the deep neural network are unfolded into a feed-forward network trained end-to-end.
US10692184B2 Super-resolution X-ray imaging method and apparatus
The presently-disclosed technology improves the resolution of an x-ray microscope so as to obtain super-resolution x-ray images having resolutions beyond the maximum normal resolution of the x-ray microscope. Furthermore, the disclosed technology provides for the rapid generation of the super-resolution x-ray images and so enables real-time super-resolution x-ray imaging for purposes of defect detection, for example. A method of super-resolution x-ray imaging using a super-resolving patch classifier is provided. In addition, a method of training the super-resolving patch classifier is disclosed. Other embodiments, aspects and features are also disclosed.
US10692179B2 Methods and apparatus for signal distribution in an image sensor
Various embodiments of the present technology provide a method and apparatus for signal distribution in an image sensor. In various embodiments, the apparatus provides a balanced signal distribution circuit having a plurality of driver circuits, wherein each driver circuit is connected to a logic circuit, distributed either directly below the pixel array or interspersed within the pixel array. A clock distribution network is connected to the logic circuit to provide all the logic circuits with a clock signal substantially simultaneously, which, in turn, controls all of the driver circuits substantially simultaneously and all pixels in the pixel array receive a control signal substantially simultaneously.
US10692178B2 Spatial radiometric correction of an optical system having a color filter mosaic
In an optical system, a color filter mosaic can determine first color pixel locations, second color pixel locations, and third color pixel locations in an array of sensor pixels. The optical system can capture overhead images, which can be subtracted to form a background-subtracted tri-color image of a reflection of sunlight from at least one ground-based curved mirror. A processor can scale color values at the first and second color pixel locations of the tri-color background-subtracted image. The processor can form a single-color background-subtracted image from the scaled color values at the first color pixel locations, the scaled color values at the second color pixel locations, and third color values at the third color pixel locations. The single-color background-subtracted image can correspond to a point spread function or a line spread function of the optical system.
US10692177B2 Image pipeline with dual demosaicing circuit for efficient image processing
Embodiments relate to a first demosaicing circuit and a second demosaicing circuit that can perform demosaicing of image data. The first demosaicing circuit processes received image data to generate a first demosaiced image for obtaining statistic information on the received image data. The second demosaicing circuit performs demosaicing of the received image data to generate a second demosaiced image. A processing circuit pipeline performs at least one of resampling, noise processing, color processing and output rescaling performed on the second demosaiced image based on the statistics information obtained from the first demosaiced image.
US10692175B1 Systems and methods for dewarping images
A computer-implemented method comprises: extracting a setting from a description file of a virtual pan-tilt-zoom (PTZ) camera used to capture an original image through a wide-angle lens; determining a first set of coordinates of a pixel of the original image for each cell of a sparse conversion map represented as a first look-up table, wherein the sparse conversion map corresponds to a sparse grid of pixels of an output image; determining, via interpolating the first set of coordinates, a second set of coordinates of a pixel of the original image for each cell of a full conversion map, wherein the second set of coordinates is represented as a second look-up table, wherein the full conversion map corresponds to a full grid of pixels of the output image; instructing a display to present the output image, wherein the original image is less rectilinear than the output image.
US10692169B2 Graphics driver virtual channels for out-of-order command scheduling for a graphics processor
Systems, methods, and computer readable media to perform out-of-order command scheduling for a graphics processor are described. A graphics driver receives commands committed to a graphics processor for execution. The graphics driver queues a first command to a first graphics driver virtual channel that submits commands to the graphics processor for execution. The first command is associated with a first set of resources. The graphics driver determines whether a second set of resources associated with the second command depends on the first set of resources. The graphics driver queues the second command to the first graphics driver virtual channel based on a determination that the second set of resources depends on the first set of resources. The graphics driver queues the second command to a second virtual channel based on a determination that the second set of resources does not depend on the first set of resources.
US10692165B2 Systems and methods for managing a transportation plan
Methods, systems, apparatus, and computer program products are provided. In an example embodiment, a method is provided comprising receiving input identifying load information corresponding to a load to be inserted into a transportation plan. The transportation plan comprises a plurality of transportation schedules, each schedule comprising a plurality of transportation movements. The method further comprises identifying an available movement network comprising portions of transportation schedules having open capacity, each portion of a transportation schedule having open capacity being a potential leg of a path from the origin location to the destination location; determining potential solutions for transporting the load from the origin location to the destination location by combining one or more legs to determine a path of open capacity movements from the origin location to at least part way to the destination location; and providing one or more potential solutions for display via a user interface.
US10692164B2 Methods and systems for establishing identity confidence database
The invention provides various systems and methods for establishing an identity confidence scoring system. The method includes gathering identity information about the customers from physical locations and from remote locations. The method updates the identity profiles with the gathered identity information, and based on the gathered identity information, generates an identity confidence score associated with each identity profile.
US10692157B2 Selection of information sources based on social activities
A method, computer system, and computer program product for retrieving information is provided. The method comprises receiving an information request, determining corresponding confidence indexes of a plurality of information sources, each of the confidence indexes being indicative of a capability of the corresponding information source to respond to the information request determined according to one or more social activities relating thereto, selecting a selected information source of said information sources according to the confidence indexes, submitting the information request to the selected information source, receiving selected information from the selected information source in response to the information request, and returning the selected information as a result of the information request.
US10692155B2 Virtual budgeting computer program product, system and method
A system, method and computer program product are disclosed for imposing budget control constraints on user financial resources, including allocating funds across a plurality of sub-accounts exclusively associated with categories, the categories associated with a type of expenditure. A predetermined spending threshold is set for each category and a credit card may be activated in response to a spending threshold exceeding a requested payment.
US10692152B2 Systems and methods for cross-system parameter coordination
A parameter coordination computer system is interposed between a first asset type computer system, a second asset type computer system, and an event processing computer system. Responsive to a determination that an event involves both a first asset type and second asset type, an event processing computer extracts a first parameter from the first asset type computer system and a second parameter from the second asset type computer system, dynamically updates one of the asset type computer systems based on a determined one of the parameters, and sets a parameter coordination flag in the other of the asset type computer systems.
US10692148B1 Systems and methods for wireless journal presentation
A medical information system informs prescribers of medical journal publication information in a system for preparing a prescription. The point of prescribing messaging system can assist physicians in selecting medications when prescribing medication for patients by reviewing pertinent articles displayed with the apparatus. The system may include a point of prescription application configured to order, access and display medical journal articles based on associations between the articles and medical information identifiers including patient treatment, diagnosis or drug information managed by the apparatus. A data structure maintained or accessed by the system contain the associations or references for accessing the medical journal publication information.
US10692146B2 Deploying and implementing centralized trading and tracking computing platforms to support tri-party trading
Methods, systems, and computer-readable media for deploying and implementing centralized trading and tracking computing platforms to support tri-party trading are presented. In some embodiments, a central trading computing platform may receive, from a retirement group accounts administration computer system associated with a financial institution, trade information defining one or more trades in one or more mutual funds for one or more accounts administrated by the financial institution. Subsequently, the central trading computing platform may validate the trade information and create order information based on the trade information. Then, the central trading computing platform may send the order information to a clearing entity computer system. The order information may be configured to cause the clearing entity computer system to settle the one or more trades in the one or more mutual funds for the one or more accounts administrated by the financial institution with a custodian different from the financial institution.
US10692141B2 Multi-layer machine learning classifier with correlative score
The present disclosure relates generally to a multi-layer fraud identification and risk analysis system. For example, the system may receive a plurality of first scores associated with borrower users and a dealer user based at least in part upon output of the first ML model. The system may receive a request from a lender user device for a second score, where the dealer user and the lender user device are associated according to a correlative score. The plurality of applications and the correlative score may be used as input to the second ML model that quantifies the risk of the dealer user specifically to the lender user, based on attributes associated with the application data, dealer user, and/or lender user. Output from the second ML model may be provided to the lender user device.
US10692140B1 Customized financing based on transaction information
In some examples, a payment processing system may receive, from a plurality of merchant POS terminals, transaction information of transactions performed between a plurality of merchants and a plurality of buyers. Further, the system may receive, from a first buyer, a request to finance a purchase of an item at a first merchant. The system may determine, based at least in part on the transaction information, financing terms for the first buyer for purchasing the item from the first merchant, the financing terms may include an approved financed amount for making the purchase from the first merchant. The system may receive an acceptance of the terms from the buyer and may generate a payment code associated with the financing terms and the first merchant that enables the customer to finance the purchase with the first merchant, such as at a POS terminal of the first merchant.
US10692138B1 Secure data exchange
In an example, a computer-implemented method includes determining a set of permissions that specifies types of account data of one or more financial accounts to share with a third-party, the one or more financial accounts being associated with a user and held by a financial institution, and generating authorization data that authenticates the third-party and authorizes the third-party to access the types of account data specified by the set of permissions. The method also includes transmitting the authorization data to the third-party, receiving a request for authorization that includes the authorization data and a request for account data of the one or more financial accounts that conforms to the types of account data specified by the set of permissions, authorizing the third-party based on the authorization data, and transmitting the account data that conforms to the types of account data specified by the set of permissions.
US10692137B2 Automated check deposit decisions
A customer attempts to deposit a check and receives an unacceptable decision. An automated decision process is initiated to evaluate the unacceptable decision based on governmental regulations, transaction details, customer profile information, and/or bank business rules. A new decision is automatically provided to the customer based on the automated decision process's decision.
US10692136B2 System and method for opening an account using a mobile device
A system and method for opening an account at an institution. First information of a user may be received from a mobile device, and second information of the user may be received from the mobile device, the second information being converted from an image of a primary document. The first information may then be validated against the second information, and an account opened for the user if the first information validates against the second information. The step of receiving first information may include receiving optical character recognition data converted from an image of a secondary document such as a driver's license. The step of receiving second information may include receiving optical character recognition data converted from an image of the primary document such as a personal check, a debit card, a credit card, etc.
US10692134B2 System and method enabling searching for items, listings, or products based on listing activity
A system and method for providing a listing activity engine for online computer users is disclosed. A particular embodiment includes: accessing a plurality of listings corresponding to items offered on a host site; accessing listing activity level information related to the plurality of listings; producing search results that include only matched listings of the plurality of listings with activity level information indicating activity less than a pre-determined listing activity threshold; and displaying the search results to a user.
US10692128B2 Smart shopping list system
A system provider shopping list display device, including a shopping list support engine to receive user location information from a plurality of beacon devices that indicates a location of a user at a merchant physical location and to retrieve shopping list information that includes a plurality of products that are available in a first order. The shopping list support engine is further configured to: receive a product removal input that indicates the user has removed a first product, remove the first product in the shopping list following the product removal input, and provide the plurality of the products remaining in the shopping list in a second order based at least in part on locations of the plurality of products remaining and a location of the user after the first product is removed, and cause at least one of the plurality of the products in the second order to be displayed.
US10692121B2 Systems and methods for facilitating the procurement of items
Various embodiments are directed to systems and methods for requesting commodities/items from a plurality of competing vendors. In various embodiments, vendor information/data indicative of commodities/items offered by each vendor is received and stored, request information/data is received from a consumer indicative of the commodities/items desired, as well as any additional request parameters. The system filters the vendor information/data to identify those vendors who satisfy the request parameters, and displays a graphical user interface identifying these vendors to the consumer. The consumer may then select one or more of the identified vendors, and the system enables access to a bidding tool for each of the selected vendors to submit a detailed bid/response to provide the goods or services to the consumer. The consumer may then select one or more of the bids/responses and confirm the commodities/items requested.
US10692116B1 Optimization of ad request fulfillment for mobile device applications
Systems, methods, and computer-readable media are disclosed for optimization of ad request fulfillment for mobile device applications. In one embodiment, a system may receive an ad request from a mobile device, and determine a first price point associated with a publisher of the ad request. The system may send a bid request to ad servers, receive a first bid with a first bid amount, and may determine that the first bid amount is a highest bid amount. The system may determine that the first price point is less than the first bid amount, and may send the first bid amount and the first price point to the mobile device, where the mobile device is configured to send the first bid amount and the first price point to a publisher ad server, and the publisher ad server is configured to determine that the first bid amount is a winning bid amount.
US10692115B2 Systems and methods for protecting internet advertising data
Systems and methods are disclosed for protecting user privacy in, for example, online advertising environments. The method includes receiving data related to a user in a first communication session between a host server and a client device, and generating a user profile associated with the user. The method further may include encrypting the user profile to produce encrypted user profile data and generating a decryption key for decrypting the encrypted user profile data. Thereafter, either the decryption key or a portion of the encrypted user profile data may be transmitted to the client device and then deleted from host server before ending the first communication session. The method further may include establishing a second communication session between the host server and the client device and retrieving the transmitted content. Then targeted advertising may be provided by decrypting the encrypted user profile data.
US10692108B1 Platform for location and time based advertising
The present disclosure may provide a stand-alone application, API, or SDK, configured to, for example, but not be limited to: i) register digital assets, physical assets, virtual assets, brand assets, media assets, and mobile assets associated with a platform user; ii) associate content to be delivered in response to an activation of those assets, including interactivity criteria, if applicable; iii) specify triggers for delivering the content and target consumer profiles for receiving the content; and iv) transmit content for engaging the consumer at the right time and/or place, with the targeted profile, and v) track user engagement and provide analytics on consumer engagement.
US10692105B1 Systems and methods for providing a direct marketing campaign planning environment
Embodiments of system are disclosed in which selection strategies for a direct marketing campaign that identify consumers from a credit bureau or other consumer database can be planned, tested, and/or refined on a stable subset of the credit database. In some embodiments, once refined, consumer selection criteria may be used to execute the direct marketing campaign on the full consumer/credit database, which is preferably updated approximately twice weekly. In one preferred embodiment, the data for the test database represents a random sampling of approximately 10% of the full database and the sampling is regenerated approximately weekly in order to provide a stable set of data on which campaign developers may test their campaign. For each consumer in the sampling, the environment may allow a client to access and use both attributes calculated by the credit bureau and proprietary attributes and data owned by the client. The system allows for a plurality of clients to use the system substantially simultaneously while protecting the privacy and integrity of the client's proprietary data and results.
US10692104B2 Managing vendor offers
A system, method, and computer-readable media are described for facilitating management of vendor offers. In one embodiment, a loyalty card, or portion thereof, is presented, the loyalty card having a plurality of loyalty portions associated with a vendor that indicate loyalty of a user based on interaction with the vendor. Subsequently, an indication to fulfill one of the loyalty portions provided on the loyalty card is received. Upon fulfilling one of the loyalty portions, an indication that one of the loyalty portions is completed is provided. In one embodiment, the vendor is a school or a non-profit organization.
US10692100B2 Method of correlating bid price to intrinsic value in a survey platform
An online survey platform and process for correlating the bid price offered by a supplier for the completion of an out-of-network survey hosted on the survey platform to one or more intrinsic value indicators of the survey. If the supplier's bid price is less than or equal to the survey budget price set by the buyer, then the routing platform of the present invention will route the supplier's respondent(s) to the survey.
US10692099B2 Feature learning on customer journey using categorical sequence data
A method and system are provided. The method includes converting, by a computer having a processor and a memory, categorical sequence data for a customer journey into a numerical similarity matrix. The method further includes learning, by the computer, features of the customer journey by applying a distance metric learning based matrix factorization approach to the numerical similarity matrix.
US10692098B2 Predicting content consumption
Methods and systems for predicting content consumption are provided herein. An application log of a user, comprising a user's application data, and a viewing log of the user, comprising the user's viewing data (e.g., television programs watched by the user), may be evaluated over a time period to construct a model. The model may comprise a correlation between the viewing log and the application log during the time period (e.g., what applications the user interacts with while watching a program). Second application data, regarding application usage of a second user, may be extracted. The model may be applied to the second application data to identify an expected viewing action of the second user (e.g., what program the second user is likely to watch during the time period based upon applications used by the second user). The second user may be provided with content related to the expected viewing action.
US10692096B2 Customizable data management system
The invention relates to methods, systems, and computer-readable media related to a system having a plurality of users, designed to display a user-customized subset of item and/or provider information to the user.
US10692095B2 Systems and methods of task cues
A computing system for encouraging the performance of a task comprises association data, a proxy module, a display module, and a reward module. The association data associates tags with stimuli related to performing tasks. The proxy module is configured to receive encoded data, to identify tags in the encoded data that have associated stimuli in the association data, and to generate modified encoded data that includes data representative of at least one of the stimuli. The display module is configured to receive the modified encoded data, to display information based at least in part on the modified encoded data, and to provide at least one mechanism for a user to perform a task related to at least one of the stimuli. The reward module is configured to reward a user for performing tasks related to the stimuli.
US10692094B2 Systems and methods for determining crowd sentiment based on unstructured data
A systems and methods for determining crowd sentiment based on unstructured data are presented. The system includes scrapers that continuously scour a computer network to obtain one or more published documents and stores the documents in a document repository. The system further processes each of the documents through a filter (or percolator) to extract one or more system keywords, links and statistical information such as number of occurrences of the system keyword, rate of change and direction of change for each system keyword and crowd sentiment for the system keyword. The system further includes a keyword cache system for maintaining the system keywords so that up to date crowd sentiment is available upon demand.
US10692093B2 Social home page
Technologies pertaining to the creation of personalized data for an individual, including personalized data based on a social networking participant's social networking data, entity extraction, and automatic collage generation are described herein. In one implementation, the personalized data is used to provide a personalized, social-based replacement for a default UI element. In one implementation, a disambiguated named entity is extracted from user generated content in a social networking application, a socially interesting photomontage is automatically generated based on photographs from a social networking application, and the photomontage is rendered with hotspots containing socially relevant annotations.
US10692091B2 Method and apparatus for offline payment, service processing, and payment processing
One or more implementations shown in the present specification provide an offline payment method. A communication connection between a collection device and a payment device is established, wherein both the collection device and the payment device are in an offline state. Payment data sent by the collection device is received by the payment device through the communication connection established to the collection device. Payment processing based on the payment data and account information of the payment device is performed by the payment device, to obtain a payment result. The payment result is returned, by the payment device to the collection device through the communication connection. Collection processing is performed, by the collection device, based on the payment result and obtained account information of the payment device, to obtain a collection result.
US10692089B2 User classification using a deep forest network
The present disclosure describes techniques for object classification using deep forest networks. One example method includes classifying a user object including features associated with the user based on a deep forest network including identifying one or more user static features, one or more user dynamic features, and one or more user association features from the features included in the user object; providing the user static features to first layers, the user dynamic features to second layers, and the user association features to third layers, the first, second, and third layers being different and each providing classification data to the next layer based at least in part on the input data and the provided user features.
US10692087B2 Electronic financial service risk evaluation
Electronic stored value cards (“eSVCs”) may be susceptible to fraud, theft, or unauthorized access. As eSVCs are still relatively new, the eSVC industry may not have fully developed sufficient safeguards to prevent such fraud, therft, and unauthorized access. Disclosed herein are systems, apparatus, and methods for evaluating whether or not to provide a service, which may include displaying, funding, or authorizing an eSVC. The evaluation may be in response to a request for such a service. The evaluation may be based on a risk due to fraud, theft, or unathorized access.
US10692085B2 Secure electronic payment
A method of authorizing a secure electronic payment from a payer to a payee. At a digital identity system, an electronic message is received, which comprises a payer credential and identifies a payee system, and a digital identity associated with the payer credential is accessed, the digital identity comprising: 1) at least one identity attribute or data for deriving at least one identity attribute, and 2) a payment token or data for obtaining a payment token, the payment token for effecting an electronic payment from the payer to a recipient of the payment token. At least one electronic message is transmitted from the digital identity system to the payee system to render the identity attribute and the payment token available to the payee system, for determining, based on the identity attribute rendered available to the payee device, whether to use the available payment token to effect the electronic payment.
US10692067B2 Point-of-sale system and method with mobile payment feature
A point-of-sale system with a mobile payment feature includes an electronic display, one or more processors, and storage media storing a payment plugin to the point-of-sale system. The payment plugin sends ticket data representing a guest ticket over one or more data networks to an online service provider computer system; receives instruction from the service provider computer system to mark the guest ticket as designated for mobile payment; and causes user interface feedback on the electronic display that the guest ticket is to be paid via mobile payment. By doing so, the merchant is informed through their point-of-sale system that payment of the guest ticket will be facilitated by the online service provider. This alleviates the merchant from collecting payment from the guest before the guest leaves the merchant's premises and allows the guest to leave the premises as soon as the guest ticket is ready for mobile payment.
US10692063B2 Remote transaction processing with authentication from a non-browser based application
A method and system for conducting an online payment transaction through a point of sale device. The method includes receiving input from a user selecting an item for purchase through the point of sale device; calculating a total purchase amount for the item in response to a request from the user to purchase the item; and sending payment authorization for the total purchase amount from the point of sale device to a payment entity, in which the payment authorization is sent to the payment entity via a mobile communication device of the user. The method further includes receiving a result of the payment authorization from the payment entity through the mobile communication device; and completing the payment transaction based on the result of the payment authorization.
US10692061B2 System and method for switching of financial accounts between financial institutions
A method may include receiving documentation that authorizes changing an automatic payment method of at least one biller account of a user from an old payment method to a new payment method; retrieving payment transaction details of the at least one biller account from the user; generating a switch schedule for the at least biller account based on the payment transaction details, the switch schedule including a date when the new payment method for the at least one biller account takes effect; and transmitting a notification to a biller of the at least one biller account, the notification requesting a transfer to the new payment method.
US10692059B1 Selecting a financial account associated with a proxy object based on fund availability
A method and apparatus for selecting a financial account associated with a payment object based on fund availability are disclosed. A payment object, such as a proxy card associated with multiple financial accounts, is used by a consumer to make a purchase. In one example, the consumer selects a debit card associated with the proxy card to use for the purchase. A computer system determines that the debit card account has insufficient funds available for the purchase, and determines that an alternate account associated with the proxy card has sufficient funds. The computer system notifies the consumer, via a mobile device of the consumer, that the debit account has insufficient funds, and provides the consumer with the option of using the alternate account. The consumer indicates a desire to use the alternate account, and the computer system processes the payment based on the alternate account.
US10692058B2 Fraud detection by profiling aggregate customer anonymous behavior
Computer implementation methods of processing transactions to determine the fraud risk of transactions incorporating card issuer bin and cardholder location associated with a multitude of customers. The artificial intelligence models developed with such information provide an output of likelihood of fraud for payment card transactions. Disclosed are the methods of utilizing aggregated payment card transaction data at the card issuer bin and card holder location level to improve fraud detection. The implementation of the method is demonstrated to have boosted the performance of the developed models in detection of fraudulent payment cards.
US10692049B2 Displaying a countdown timer for a next calendar event in an electronic mail inbox
An electronic mail (e-mail) display is generated for a user, showing a mailbox for the user. A next calendar item indication is persistently displayed on the e-mail display. The next calendar item includes a countdown timer showing a time until the next calendar item is scheduled to begin.
US10692048B2 Apparatus and method for generating a chronological timesheet
The present invention relates to an improved method of generating a passive chronological timesheet for users of computing devices having a graphical user interface. A computer implemented method for generating a chronological timesheet for a computing device user over a given time period is provided, the method comprising the steps of receiving a set of user activity data records associated with a user identifier for time period, each user activity data record containing a time representation including duration value and descriptive element of action performed by user on computing device during time representation; applying a high-pass filter to the set of user activity data records to form a filtered set of user activity data records; creating an expanded set of user activity data records, wherein the duration value of the user activity data records is greater than the corresponding user activity data record of the filtered set of user activity data records, and whereby aggregate of duration values of the filtered set of user activity data records is less than or equal to the duration of the given time period.
US10692047B2 Method and system for generating visually enhanced calendar from pre-existing calendar on electronic device
A method for enhancing a pre-existing calendar on an electronic device includes parsing an event of the pre-existing calendar for an item of information associated with the event. The method further includes searching at least one source for a visual representation indicative of the information associated with the event using the item of information as a search term. The method further includes forming a visual enhancement layer including the visual representation and generating a visually enhanced calendar based on the visual enhancement layer and the pre-existing calendar for display on the electronic device in lieu of the pre-existing calendar.
US10692043B1 Intelligent inventory management
This disclosure describes techniques for performing intelligent rebalancing of items between physical locations of merchants and replenishment of items for physical locations of merchants. The techniques include the use of a payment service that provides various services for merchants and obtains information associated with transactions of the merchants, employees of the merchants, and vendors of the merchants. Harnessing the information and knowledge associated with the variety of merchants, the payment service may intelligently automate the rebalancing items between physical locations, such as by moving items from a physical location of the merchant with a lower rate of sale to another physical location of the merchant with a higher rate of sale. Similarly, the payment service may intelligently automate replenishment of items by generating orders to have vendors fulfill needed quantities of items at locations of merchants.
US10692042B2 System and method for dynamic inventory management
A system, method, and computer program product for managing a physical inventory. Image data from a number of cameras is processed to recognize inventory items from identifying indicia and determine their respective locations to build a three-dimensional model of the inventory item distribution. Comparison with a database model of the inventory item distribution may indicate discrepancies, such as misplaced items. A picking agent may be dispatched to pick a target item by following a particular path, which may be designated in an overlay on a portable heads-up display. The picking agent may also perform a corrective inventory management action on a non-target item while picking the target item. The corrective inventory management action may include repositioning an item, reorienting the item for better visibility of its identifying indicia, replacing the item's identifying indicia, determining if the item is of expected weight, and gathering new image data.
US10692041B1 Inventory holder markers for selective glowing based on received wavelengths
Inventory systems may include storage locations or other elements that can be visually indicated by selective glowing triggered by received wavelengths. In one example, a selected storage location can be determined from among multiple storage locations. A set of one or more wavelengths may be determined that is operable, when received at multiple markers associated with the multiple locations, to cause one or more of the markers to emit a presentation that visibly indicates the selected storage location or provides a visible acknowledgement of an action associated with the selected storage location. Instructions can be provided to cause a wavelength source to emit the set of one or more wavelengths so as to reach the multiple markers and cause the presentation.
US10692039B2 Cargo logistics dispatch service with integrated pricing and scheduling
System and method that improves cargo logistics may be presented. For instance, shipping capacity in cargo logistics may be best utilized based on providing pricing and scheduling solutions that are jointly optimized and prices differentiated based on flexibility of service request. Scheduled service and pricing may be transmitted as a signal to control execution of the cargo logistics.
US10692033B2 Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques
In various embodiments, a system may be configured to substantially automatically determine whether to take one or more actions in response to one or more identified risk triggers (e.g., data breaches, regulation change, etc.). The system may, for example: (1) compare the potential risk trigger to one or more previous risks triggers experienced by the particular entity at a previous time; (2) identify a similar previous risk trigger (e.g., one or more previous risk triggers related to a similar change in regulation, breach of data, type of issue identified, etc.); (3) determine the relevance of the current risk trigger based at least in part on a determined relevance of the previous risk trigger; and (4) determine whether to take one or more actions to the current risk trigger based at least in part on one or more determined actions to take in response to the previous, similar risk trigger.
US10692027B2 Confidentiality protection for survey respondents
In one embodiment, the invention can be a method of protecting confidentiality in a real-time survey, the method including receiving from each of a plurality of organization respondents a real-time response to a survey topic; receiving an indication of an organizational change affecting a first member of the organization, the organizational change comprising the first member departing or joining a first department, the first department comprising a plurality of first department respondents, the plurality of first department respondents being a first subset of the plurality of organization respondents; defining a first safe group comprising a first subset of the plurality of first department respondents, the first safe group having first safe group responses to the survey topic; and providing a response report for at least the first department, the response report excluding the first safe group responses.
US10692022B2 Method and system for collecting and analyzing operational information from a network of components associated with a liquid energy commodity
A method for collecting and analyzing operational information from a network of components associated with a liquid energy commodity comprises the steps of: (a) measuring an amount of the liquid energy commodity in storage at one or more storage facilities in the network, and storing that measurement data; (b) determining a flow rate of the liquid energy commodity in one or more selected pipelines in the network, and storing that flow rate data; (c) ascertaining an operational status of one or more processing facilities in the network, and storing that operational status information; (d) analyzing the measurement data, the flow rate data, and the operational status information to determine a balance of the liquid energy commodity in the network or a selected portion thereof at a given time; and (e) communicating information about the balance of the liquid energy commodity to a third-party market participant.
US10692021B2 System and method for procurement decisioning using home automation inputs
An interface receives procurement data, the procurement data comprising data received from a home automation device. A processor applies forecast development rules to the procurement data. The processor determines an electricity procurement recommendation, the electricity procurement recommendation based on the analyzed energy usage data and the forecast development rules. Upon a determination of the electricity procurement recommendation, the interface communicates the electricity procurement recommendation to a retail electricity provider.
US10692019B2 Failure feedback system for enhancing machine learning accuracy by synthetic data generation
An exemplary system, method, and computer-accessible medium can include, for example, (a) receiving a dataset(s), (b) determining if a misclassification(s) is generated during a training of a model(s) on the dataset(s), (c) generating a synthetic dataset(s) based on the misclassification(s), and (d) determining if the misclassification(s) is generated during the training of the model(s) on the synthetic dataset(s). The dataset(s) can include a plurality of data types. The misclassification(s) can be determined by determining if one of the data types is misclassified. The dataset(s) can include an identification of each of the data types in the dataset(s).
US10692017B2 Systems and methods for predictive document coding using continuous active machine learning
Systems and methods for predictive document coding using continuous active machine learning are described herein. A method uses both a primary queue and a plurality of secondary queues, where each secondary queue is associated with a model for category of documents. The method also repeatedly classifies new batches selected from a large set of documents that have not been reviewed. The classification uses the plurality of models and updates the secondary queues from the best documents in the most recently classified batch. While the method transparently cycles through batches, the most relevant documents are provided to one or more human reviewers from secondary queues via a primary queue. The reviewer confirms relevance or non-relevance in each of the documents for each of the categories. Periodically all the models are retrained using the set of reviewed documents after a selectable number of documents have been reviewed since the most recent retraining.
US10692015B2 Primary key-foreign key relationship determination through machine learning
A method and a machine learning relationship determination system (MLRDS) for determining primary key-foreign key (PK-FK) relationships among data in tables of a target database through machine learning (ML) are provided. The MLRDS selects columns of the tables in the target database and identifies inclusion dependency (ID) pairs from the selected columns. The MLRDS receives training data and validation data from a source database, computes PK-FK features for the inclusion dependency pairs, the training data, and the validation data, and generates trained ML models and validated ML models using the PK-FK features. The MLRDS determines an optimum algorithm decision threshold for a selected machine learning classification algorithm (MLCA), using which the MLRDS determines a resultant on whether the inclusion dependency pair is a PK-FK pair or a non-PK-FK pair. The MLRDS performs majority voting on the resultant for multiple MLCAs to confirm the PK-FK relationships between the inclusion dependency pairs.
US10692012B2 Classifying transactions at network accessible storage
A computerized method of classifying network accessible storage transactions at network accessible storage. The method comprises obtaining an client predictive security model for anomaly or malfunctioning detection, the client predictive security model is dynamically created by an analysis of a plurality of client transactions made to access target data stored in an client computing device, monitoring a plurality of network accessible storage transactions made to access a replica of the target data when the replica is stored in an network accessible storage, and classifying at least some of the plurality of network accessible storage transactions based on the client predictive security model.
US10692009B2 In-situ quantum error correction
Methods, systems, and apparatus for parallel optimization of continuously running quantum error correction by closed-loop feedback. In one aspect, a method includes continuously and effectively optimizing qubit performance in-situ whilst an error correction operation on the quantum system is miming. The method directly monitors the output from error detection and provides this information as feedback to calibrate the quantum gates associated with the quantum system. In some implementations, the physical qubits are spatially partitioned into one or more independent hardware patterns, where the errors attributable to each hardware pattern are non-overlapping. The one or more different sets of hardware patterns are then temporarily interleaved such that all physical qubits and operations are optimized. The method allows for the optimization of each section of a hardware pattern to be performed individually and in parallel, and can result is O(1) scaling.
US10692007B2 Behavioral rules discovery for intelligent computing environment administration
A management system for determining causal relationships among system entities may include a causal relationship detector configured to receive events from a computing environment having a plurality of entities, and detect causal relationships among the plurality of entities, during runtime of the computing environment, based on the events, and a rules converter configured to convert one or more of the causal relationships into at least one behavioral rule. The at least one behavioral rule may indicate a causal relationship between at least two entities of the plurality of entities.
US10692006B1 Crowdsourced chatbot answers
A chatbot can use a knowledge base including question/answer pairs to respond to questions. When a question is asked that does not correspond to a question/answer pair in the knowledge base, the chatbot can send the question to one or more humans to obtain an answer. However, only some people will have the experience, context, knowledge, etc., to answer the question. A model can be trained to select “experts” that are likely to be able to provide a good answer to a question by using both A) a vector comprising characteristics of questions and of the person posing the questions and B) a vector comprising characteristics of a possible expert. The model can trained to produce a value predicting how good an identified expert's answer is likely to be. The model can be trained based on measures of past answers provided for types of questions/questioners.
US10692005B2 Iterative feature selection methods
Feature selection methods and processes that facilitate reduction of model components available for iterative modeling. It has been discovered that methods of eliminating model components that do not meaningfully contribute to a solution can be preliminarily discovered and discarded, thereby dramatically decreasing computational requirements in iterative programming techniques. This development unlocks the ability of iterative modeling to be used to solve complex problems that, in the past, would have required computation time on orders of magnitude too great to be useful.
US10692004B1 System and method for anomaly detection in dynamically evolving data using random neural network decomposition
Detection systems, methods and computer program products comprising a non-transitory tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method for anomaly detection, a detected anomaly being indicative of an undesirable event. A detection system comprises a computer and an anomaly detection engine executable by the computer, the anomaly detection engine configured to perform a method comprising receiving data comprising a plurality m of multidimensional data points (MDDPs), each data point having n features, constructing a dictionary D based on the received data, embedding dictionary D into a lower dimension embedded space and classifying, based in the lower dimension embedded space, a MDDP as an anomaly or as normal.
US10692001B2 Processing cell images using neural networks
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for processing cell images using neural networks. One of the methods includes obtaining data comprising an input image of one or more biological cells illuminated with an optical microscopy technique; processing the data using a stained cell neural network; and processing the one or more stained cell images using a cell characteristic neural network, wherein the cell characteristic neural network has been configured through training to receive the one or more stained cell images and to process the one or more stained cell images to generate a cell characteristic output that characterizes features of the biological cells that are stained in the one or more stained cell images.
US10692000B2 Training machine learning models
In one respect, there is provided a system that may include a processor and a memory. The memory may be configured to store instructions that results in operations when executed by the processor. The operations may include: training a machine learning model by at least processing a training set with the machine learning model, the training set including at least one synthetic image that is generated by applying one or more modifications to a non-synthetic image; determining, based at least on a result of the processing of the mixed training set, that the machine learning model is unable to classify images having a specific modification; and training the machine learning model with additional training data that includes one or more additional synthetic images having the specific modification. Related methods and articles of manufacture are also disclosed.
US10691997B2 Augmenting neural networks to generate additional outputs
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for augmenting neural networks to generate additional outputs. One of the systems includes a neural network and a sequence processing subsystem, wherein the sequence processing subsystem is configured to perform operations comprising, for each of the system inputs in a sequence of system inputs: receiving the system input; generating an initial neural network input from the system input; causing the neural network to process the initial neural network input to generate an initial neural network output for the system input; and determining, from a first portion of the initial neural network output for the system input, whether or not to cause the neural network to generate one or more additional neural network outputs for the system input.
US10691995B2 Antenna module
Disclosed is an antenna module, which forms a radiation pattern for near-field communication and a radiation pattern for electronic payment on a flexible printed circuit board, and then couples it with a magnetic sheet, thereby implementing the performance equal to or superior to that of a conventional antenna module while simplifying the manufacturing process. The disclosed antenna module includes a flexible magnetic sheet and an antenna sheet on which a radiation pattern and an insertion hole are formed, and the magnetic sheet is formed with an extension portion formed on one short side, and the extension portion is penetrated and inserted into the insertion hole to be coupled with the antenna sheet.
US10691993B2 System and method for autonomous tracking and imaging of a target
A submersible tag device configured to operate within a liquid medium, including a liquid-tight housing defining a chamber that remains isolated from the liquid medium when the housing is immersed in the liquid medium, and an attachment mechanism configured to attach to a target selected by a user. A communication module is disposed in the chamber, the module including a receiver, a controller configured to receive input from the receiver, a power source operatively connected to at least the controller, and data storage. When the tag device is immersed in the liquid medium, the receiver is configured to receive a command signal through the liquid medium.
US10691989B2 Game token money, method of manufacturing game token money, and inspection system
A game token money includes a plurality of plastic layers laminated through thermocompression bonding including at least a colored layer in the middle to specify a value of the game token money and a pair of pale color layers laminated on both sides of the colored layer. An RFID is embedded in a layer other than the outermost layer of the plurality of plastic layers; and a classification part is filled in at least one of the pale color layers to indicate a classification of the game token money. The classification part is recognizable from a side face and a front face of the game token money. The RFID contains information regarding a value of the game token money and a classification of the game token money indicated by the classification part.
US10691986B2 Cloning a computing environment
A computer implemented method comprises receiving one or more images of a computing environment comprising a plurality of interconnected components, analyzing the or each received image to identify each component shown in the image(s) and the connection(s) of each identified component, by identifying a set of attributes for each component from the image(s) and matching the identified attributes to attributes of known components stored in a database, obtaining a specification for each identified component, and generating a document comprising each identified component, its respective specification and the connection(s) of each identified component.
US10691985B2 Machine learning system for in-situ recognition of common locations in a rotatable body with repeating segments
A system includes one or more processors configured to automatically identify different distressed portions in repeating segments of a rotating body. At least one of a size and/or a shape of one or more of the distressed portions changes with respect to time. The one or more processors also are configured to determine a pattern of the different distressed portions in the repeating segments of the rotating body during rotation of the rotating body based on identifying the different distressed portions. The one or more processors also are configured to subsequently automatically identify locations of individual segments of the repeating segments in the rotating body using the pattern of the distressed portions that is determined.
US10691984B2 Method and apparatus for determining a document suitability for optical character recognition (OCR) processing
There is disclosed a method of determining a digital document suitability for OCR processing, the method executable by a user electronic device, the user electronic device configured for capturing a digital image of a document. The method comprises: acquiring by the user electronic device, the digital image of the document; determining, by a classifier executed by the user electronic device, an OCR suitability parameter associated with the digital image, the OCR suitability parameter indicative of whether the digital image is suitable for producing an output of the OCR processing of an acceptable quality, the classifier having been trained to determine the OCR suitability parameter at least partially based on a level of noise associated with the digital image; in response to the OCR suitability parameter being below a pre-determined threshold, causing the user electronic device to re-acquire the digital image.
US10691983B2 Identifying complimentary physical components to known physical components
An approach is provided that captures a digital image of an object that has a number of facets. The approach further determines the actual sizes of various facets found on the object. The actual sizes of the facets are used to identify compatible objects based, with the compatible objects being objects that can work with the object.
US10691982B2 Method and apparatus for vehicle damage identification
A method for vehicle damage identification, includes: obtaining a vehicle damage picture to be identified; inputting the vehicle damage picture into a plurality of pre-trained target detection models respectively, and obtaining corresponding detection results from the plurality of target detection models as a detection result set, wherein the detection result set comprises candidate bounding boxes detected by the plurality of target detection models and category prediction results of the candidate bounding boxes; determining an integrated feature vector of a first candidate bounding box of the candidate bounding boxes; and separately inputting integrated feature vectors corresponding to the candidate bounding boxes into a pre-trained classification model, and optimizing the detection result set according to output results of the classification model.
US10691980B1 Multi-task learning for chest X-ray abnormality classification
Systems and methods are provided for automatic classification of multiple abnormalities that are visible in chest X-ray images. The systems and methods are based on a deep learning architecture that predicts, in addition to classification scores of abnormalities, lung/heart masks, and the location of certain abnormalities. By training a multi-task network to improve all the results, the network and the resulting abnormality classification is improved. Normalization of the chest X-ray images is also used to improve the accuracy and efficiency of the multi-task network.
US10691977B2 Image registration device, image registration method, and ultrasonic diagnosis apparatus having image registration device
There is provided an image registration device and an image registration method. The device includes: a feature extractor configured to extract, from a first image, a first feature group and to extract, from a second image, a second feature group; a feature converter configured to convert, using a converted neural network in which a correlation between features is learned, the extracted second feature group to correspond to the extracted first feature group, to obtain a converted group; and a register configured to register the first image and the second image based on the converted group and the extracted first feature group.
US10691973B2 Image scanning device, image forming apparatus, image scanning method, and image scanning program
An image scanning device including an image sensor, an operation unit, and circuitry. The circuitry acquires reference-image data and comparative-image data output from the image sensor when a predetermined time elapses after acquiring the reference-image data. The circuitry further divides each of the reference-image data and the comparative-image data into a plurality of image areas, extracts a feature point of a given pixel for each of the plurality of image areas of each of the reference-image data and the comparative-image data, compares pixel values of feature points in the same coordinate to determine a difference in pixel value, identifies an image area including at least one feature point having a difference in pixel value, and identifies a direction of flip of pages of the document based on the image area including the at least one feature point having the difference in pixel value.
US10691971B2 Method and apparatus for recognizing object
A method includes actuating a processor to apply an input image to a feature extractor including a plurality of layers, determine a third feature vector based on first feature vectors of an input image output by a first layer included in a feature extractor and second feature vectors of the input image output by a second layer in the feature extractor, and identify an object in the input image based on the third feature vector.
US10691970B2 Data acquiring apparatus, printing apparatus, and genuineness discriminating apparatus
A data acquiring apparatus includes: an acquirer that acquires feature data, as registration data, from an image including an object to be registered, the feature data representing a feature that is distributed in a region of a predetermined size determined based on a position defined by an external shape of the object and a position of printing information that has been printed on the object; and a memory that stores the registration data acquired by the acquirer as data for determining identity of the object.
US10691969B2 Asynchronous object ROI detection in video mode
An image data processing method includes receiving, from an image sensor, frame image data of a plurality of frames; receiving a plurality of control rules comprising a respective control rule for each of the frames, wherein each of the control rules identifies one of a plurality of process regions and one of a plurality of object detectors; identifying a region of interest in each frame by a location and a category, comprising applying the object detector identified by the respective control rule to the respective frame image data in the process region identified by the respective control rule; identifying a final region of interest based on the identified regions of interest; and reporting the final region of interest.
US10691965B2 Fingerprint recognition method and apparatus and computer readable storage medium
A fingerprint recognition method includes: acquiring a prestored number of historical defect pixels after a fingerprint recognition sensor captures a first fingerprint image; prohibiting performing matching recognition on the first fingerprint image upon the number of the historical defect pixels being greater than or equal to a first preset number threshold; detecting a number of damaged capturing modules of the fingerprint recognition sensor to obtain a number of current defect pixels; and updating the number of the historical defect pixels by using the number of the current defect pixels, the updated number of the historical defect pixels being used for determining whether to perform matching recognition on a fingerprint image captured next time.
US10691964B2 Methods and systems for event reporting
An automaton is implemented in a state machine engine. The automaton is configured to observe data from a beginning of an input data stream until a point when an end of data (EOD) signal is seen. Additionally the automaton is configured to report an event only when one and only one occurrence of a target symbol is seen in the input data stream.
US10691963B2 Method for locating a vehicle
A method for locating a vehicle, including the following steps: sensorial detection of first surroundings objects by the vehicle; locating the vehicle by reconciling data of the sensorially detected first surroundings objects with map data of a first digital map, in the case in which reconciliation of the data of the first surroundings objects with the map data of the first digital map to a defined extent is not possible, a second digital map for a local surroundings of the vehicle being created and location of the vehicle being carried out using the second digital map, data from second surroundings objects of an ascertaining device, which are conveyed from the ascertaining device to the vehicle, being used for creation of the second digital map.
US10691961B2 Management of parking spaces
Management of parking spaces in a parking area comprising a plurality of zones. A ticket is provided to an individual associated with a vehicle parked in the parking area, and the ticket is associated with the vehicle. Also, a first zone in which the vehicle is parked is identified. Responsive to the individual validating the ticket, it is determined that the vehicle associated with the ticket will be leaving the identified first zone, and there is provided an indication that a parking space of the identified first zone is to become available.
US10691958B1 Per-lane traffic data collection and/or navigation
An apparatus comprising a sensor, an interface and a processor. The sensor may be configured to generate a video signal based on a targeted view from a vehicle. The interface may receive status information from the vehicle. The processor may be configured to detect objects in the video signal. The processor may be configured to generate metadata in response to (i) a classification of the objects in the video signal and (ii) the status information. The metadata may be used to report road conditions.
US10691956B2 Information processing apparatus, information processing system, information processing method, and storage medium having determination areas corresponding to waiting line
An aspect of the present disclosure provides a detection unit that detects an object in determination areas of an image, a decision unit that decides whether each of the determination areas is in a congestion state based on the number of objects detected in the determination areas, and a determination unit that determines that a second determination area is in a line state when a first determination area is decided to be in the congestion state and the second determination area adjacent to the first determination area is decided to be in the congestion state.
US10691955B1 Aircraft cabin artificial intelligence crew assistance
A method may include receiving an image from at least one camera positioned within an aircraft cabin. The method may further include associating the image with a category and a corresponding probability value based on a predictive model. The method may include displaying an alert at a cabin crew station within the aircraft cabin when the probability value is greater than a threshold probability value. A system may include at least one camera positioned within an aircraft cabin, a cabin crew station, and a processor positioned within an aircraft avionics bay. The processor may be configured to receive an image from the at least one camera, associate the image with a category and a probability value based on a predictive model, and generate an alert at the cabin crew station when the probability value is greater than a threshold probability value.
US10691954B2 Wide area parking spot identification
Embodiments detailed herein can include performing an initial calibration that maps each optical character of the plurality of optical characters visible in a field-of-view of a digital camera of a wide-area parking space monitoring system with corresponding parking spaces. The digital camera of the system may capture an image facing downward toward the parking spaces. The system may identify one or more optical characters that are visible within the image. The system may determine one or more parking spaces of the plurality of parking spaces that are mapped to the identified one or more optical characters, The system may output an indication of the determined one or more parking spaces that indicates the one or more parking spaces are available.
US10691953B2 Door lock system with one or more virtual fences
An intelligent door lock system is coupled to a door at a dwelling. A sensor is at the dwelling. The sensor is coupled to a drive shaft of a lock device to assist in locking and unlocking a lock of a lock device at the door. The lock device is coupled to the sensor and includes a bolt. An engine, an energy source and a memory are coupled together. A camera is coupled to or part of the intelligent door lock system. The camera is configured to define a safe zone in the dwelling in which an occupant, and a non dwelling occupant third person is allowed into the dwelling.
US10691951B1 Apparatus and method for detecting suspicious content
Aspects of the subject disclosure may include, for example, receiving data associated with a video, applying the data to a machine learning model to obtain a prediction regarding an accuracy of an assertion included in the video, responsive to the prediction indicating that the assertion is accurate, transmitting the video to a processing system including a processor, and responsive to the prediction indicating that the assertion in inaccurate, preventing a transmission of the video to the processing system. Other embodiments are disclosed.
US10691950B2 Activity recognition method and system
An activity recognition system may comprise a local device and a server. The local device may be configured to: obtain a video; determine whether at least one human is present in one or more frames of the video; in response to determining the at least one human present in the video, determine if the at least one human in each of the frames corresponds to the same person; in response to determining that the at least one human in each of the frames corresponds to the same person, determine if the person is a stranger; and in response to determining that the person is not a stranger, transmit at least a portion of the video to the server. The server may be configured to: predict an activity class associated with the person; and trigger an alarm based on the activity class.
US10691949B2 Action recognition in a video sequence
A method and system for action recognition in a video sequence is disclosed. The system comprises a camera configured to capture the video sequence and a server configured to perform action recognition. The camera comprises an object identifier that identifies an object of interest in an object image frame of the video sequence; an action candidate recognizer configured to apply a first action recognition algorithm to the object image frame to detect presence of an action candidate; an video extractor configured to produce action image frames of an action video sequence by extracting video data pertaining to a plurality of image frames from the video sequence; and a network interface configured to transfer the action video sequence to the server. The server comprises an action verifier configured to apply a second action recognition algorithm to the action video sequence to verify or reject that the action candidate is an action.
US10691948B1 Image networks for actuation and control of objects
A mobile communication system based on images, enabling communication between a plurality of mobile devices and servers, wherein the images have associated additional properties in the nature of voice, audio, data and other information. The system further enabling the formation of one or more image networks wherein the images are stored, organized, connected and linked to each other by one or more methods inclusive of one to one connection between images, a hierarchical connection between images and or other methods of connection between images to facilitate efficient image based communication between mobile devices, stationary devices and servers based on the mobile device identification, mobile device specific profiles and user specific profiles. The imaged base network system further having the ability to learn and form intelligent association between objects, people and other entities; between images and the associated data relating to both animate and inanimate entities for intelligent image based communication in a network.
US10691947B2 Monitoring device
An image monitoring system includes: a reference image generation unit generating a reference image serving as a reference image, based on an input image; a foreground extraction unit detecting, from the input image, a foreground region different from the reference image; a stationary region extraction unit extracting a stationary region from the foreground region; a feature quantity extraction unit extracting a feature quantity of the stationary region; a feature quantity recording unit recording feature quantities as a function of time; a stationary object detection unit clustering pixels, recorded feature quantities of which meet predetermined criteria, and detecting a stationary object; a left object determination unit determining whether the stationary object is a left object, based on a feature quantity of the stationary object and evaluation of the surrounding environment; and a left object management unit managing attributes of left objects, and issuing a report when a certain condition is met.
US10691945B2 Altering virtual content based on the presence of hazardous physical obstructions
A computer-implemented method includes: detecting, by a virtual wearable computing device, a hazardous condition based on monitoring a proximity of a user wearing the virtual wearable computing device to a physical obstruction; and alerting, by the virtual wearable computing device, the user regarding the detection of the hazardous condition.
US10691942B2 Unsupervised land use and land cover detection
A system and methods for unsupervised land use and land cover detection using a classifier that produces a plurality of class image layers which are filtered to remove misclassified same-label pixel groupings, a class resolution module that reduces multiple pixel labels to a single one if applicable and a reconstruction module that generates the output land use and land cover image.
US10691940B2 Method and apparatus for detecting blink
A method and apparatus for detecting a blink. An embodiment includes: extracting two frames of face images from a video recording a face; extracting a first to-be-processed eye image and a second to-be-processed eye image respectively from the two frames of face images, and aligning the first to-be-processed eye image with the second to-be-processed eye image through a set marking point, the marking point being used to mark a set position of an eye image; acquiring a difference image between the aligned first to-be-processed eye image and the second to-be-processed eye image, the difference image being used to represent a pixel difference between the first to-be-processed eye image and the second to-be-processed eye image; and importing the difference image into a pre-trained blink detection model to obtain a blink detection label, the blink detection model being used to match the blink detection label corresponding to the difference image.
US10691939B2 Systems and methods for performing iris identification and verification using mobile devices
Technologies are presented herein in support of a system and method for performing iris identification and verification using mobile devices. Embodiments of the present invention concern a method for authenticating a user with a mobile device that includes steps for capturing imagery of a user's face, analyzing the imagery to identify the portion of the image depicting the user's eyes and segmenting the eye image to isolate the iris image data and encoding the iris image data in iris template. The present disclosure further describes authenticating the user based on the encoded iris template and additional techniques for preventing erroneous authentication caused by spoofing. In some examples, the anti-spoofing techniques may include capturing one or more images of a user's eyes and analyzing the captured images for indications of liveness based on reflection characteristics depicted in the imagery.
US10691932B2 Systems and methods for generating and analyzing user behavior metrics during makeup consultation sessions
A server device detects initiation of a video conferencing session between a consultation device utilized by a makeup professional and a client device utilized by a user receiving a makeup consultation from the makeup professional. The server device extracts data from the client device during the video conferencing session, the data characterizing behavior of the user performed on the client device with respect to suggested cosmetic effects transmitted by the makeup professional via the consultation device to the client device. The server device applies weight values to the extracted data and generates one or more hesitation metrics based on the weight values and causes the one or more hesitation metrics to be displayed in a user interface on the consultation device.
US10691931B2 Sensor-based environment for providing image analysis to determine behavior
Method, computer program product, and system for use with an environment divided into a plurality of predefined regions. The method comprises acquiring first image information including a first person, determining location information for the first person, and identifying a first behavior of the first person from a plurality of predefined behaviors. The method further comprises performing a first predefined action responsive to identifying the first behavior. Performing the first predefined action comprises determining a first region of the plurality of predefined regions corresponding to the location information, and accessing a memory storing predefined relationship information between the plurality of predefined behaviors and the plurality of predefined regions. The predefined relationship information comprises a plurality of predefined actions. Performing the first predefined action further comprises selecting, using at least the first behavior and the first region, the first predefined action from the plurality of predefined actions.
US10691924B2 Biological information detection device and biological information detection method
A pulse detection method resistant to changes in an imaging environment is provided.A biological information detection device includes an imaging unit that images reflected light from a target object and outputs a video signal including a plurality of wavelength components, a reflected light analysis unit that obtains a wavelength and an intensity of the reflected light from the video signal, a wavelength fluctuation detection unit that detects difference between the wavelength of the reflected light of each time and the wavelength of the reflected light of a time before each of the time, and a pulse detecting unit that detects a change in accordance with a time of the detected difference as a pulse.
US10691920B2 Information image display method and apparatus
Techniques for providing an information image display method are described. One example method includes biometric information is received from a user at a client device. The received biometric information is determined whether it matches a predetermined biometric information from a plurality of stored predetermined biometric information. In response to determining the received biometric information matches one of the stored predetermined biometric information, data indicating an interface of an application is retrieved that corresponds to the stored predetermined biometric information. The data indicating the interface of the application on a display screen of the client device for a predetermined duration is displayed while the client device is in an unused mode. After the predetermined duration has elapsed, the data indicating the interface of the application from the display screen is removed while the client device remains in the unused mode.
US10691919B1 Dynamic registration using multiple match enrollment
A system and method for selectively enrolling new pattern information in a way that reduces incorrect mapping or reduces overuse of previously mapped pattern information using a multi-match model. A method for dynamically enrolling a pattern-under-test into a pattern template, the pattern template including a set of template elements, may include a) determining a number N of template elements of the set of template elements matched by the pattern-under-test, wherein N is greater than one; b) establishing a multi-match mode for a dynamic enrollment of the pattern-under-test into the pattern template; and c) enrolling dynamically the pattern-under-test responsive to the multi-match mode.
US10691916B1 Pattern recognition device, array substrate and display apparatus
Disclosed are a pattern recognition device, an array substrate and a display apparatus. The pattern recognition device includes: a base substrate; and a plurality of pattern recognizers on the base substrate, at least one of the plurality of pattern recognizers including a photosensitive structure and an optical path selector. The photosensitive structure includes a first light-shielding electrode, a photoelectric conversion and a second light-shielding electrode which are arranged in a stacked manner, the first light-shielding electrode including a light-transmitting region; and the optical path selector is configured to direct pattern light rays having a predetermined angle with respect to a surface of the pattern recognition device to the light-transmitting region.
US10691914B2 Optical fingerprint sensing unit and manufacturing method thereof
An optical fingerprint sensing unit includes a substrate, a circuit pattern, an optical fingerprint sensing chip, an encapsulation layer and a fiber-optic layer. The circuit pattern is formed on a surface of the substrate. The optical fingerprint sensing chip is fixed on the substrate. The optical fingerprint sensing chip is electrically connected with the circuit pattern through a metal wire. The optical fingerprint sensing chip, the circuit pattern and the metal wire are covered by the encapsulation layer. The fiber-optic layer is disposed on the encapsulation layer. After a UV-curable optically clear adhesive is subjected to a light-curing reaction, the encapsulation layer is formed.
US10691913B2 Display panel and display apparatus
A display panel and a display apparatus are provided. The display panel comprises an array substrate, a plurality of light emitting units disposed on the array substrate, each having a plurality of sub-light emitting units, and a plurality of fingerprint recognition units, configured to recognize fingerprints based on light reflected by a touch object to the fingerprint recognition units. Each fingerprint recognition unit is configured in coordination with at least one sub-light emitting unit. An orthogonal projection of each fingerprint recognition unit on the array substrate and an orthogonal projection of a corresponding sub-light emitting structure on the array substrate overlap with each other.
US10691909B2 User authentication method using fingerprint image and method of generating coded model for user authentication
A user authentication method using a fingerprint image, the user authentication method includes receiving at least a portion of a fingerprint image of a user; actuating a processor to divide the fingerprint image into a plurality of first sub-blocks; generate a set of input codes by encoding the first sub-blocks based on a coded model; measure a similarity between the set of the input codes and a set of registered codes included in a pre-registered binary codebook; and authenticate the user based on the similarity.
US10691906B2 Barcode-reading system that automatically adjusts certain outputs based on ambient characteristics
A barcode-reading system may include a barcode reader and at least one detector that is configured to detect a characteristic of an environment in which the barcode-reading system is located. The barcode-reading system may also include a controller that is configured to adjust at least one output of the barcode-reading system based on at least one detected characteristic.
US10691905B2 Field-upgradable barcode readers
Field-upgradable barcode readers. An example field-upgradeable barcode reader is configured to be supported by a workstation and includes a first housing portion supporting a generally horizontal platter having a generally horizontal window and a second housing portion supporting a generally vertical window. The second housing includes a receptacle configured to alternatively receive one of a cover and a field-installable imaging assembly insert. The field-installable imaging assembly insert is configured to receive an image acquisition assembly.
US10691901B2 Sequence generation using neural networks with continuous outputs
A machine learning system including a continuous embedding output layer is provided. Whereas traditional machine language translation or generation models utilize an output layer that include an single output for each word in the output vocabulary V, the present machine learning system includes a continuous embedding output layer that stores continuous vectors mapped to an m-dimensional vector space, where m is less than V. Accordingly, the present machine learning system processes an input string to produce an output vector and then searches for the continuous vector within the vector space that most closely corresponding to the output vector via, for example, a k-nearest neighbor algorithm. The system then outputs the output string corresponding to the determined continuous vector. The present system can be trained utilizing a cosine-based loss function.
US10691898B2 Synchronization method for visual information and auditory information and information processing device
Disclosed is a method for synchronizing visual information and auditory information characterized by extracting visual information included in video, recognizing auditory information in a first language that is included in a speech in the first language, associating the visual information with the auditory information in the first language, translating the auditory information in the first language to auditory information in a second language, and editing at least one of the visual information with the auditory information in the second language so as to associate the visual information and the auditory information in the second language with each other.
US10691895B2 Dynamic text generation for social media posts
Utilizing a computing device to share a social media post with automatically generated dynamic text in a social media service in real time. A computing device receives a social media post from a social media user computer. The computing device monitors social media activities of a social media user computer. The computing device accesses one or more social media activities of social media follower computers. The computing device compares social media activities of the social media user computer with the one or more social media activities of social media follower computers. The computing device aligns the received social media post to a preference model. The computing device generates dynamic text in real time to accompany the received social media post. The computing device outputs the generated dynamic text to the social media user computer to accompany the received social media post.
US10691888B2 Method, terminal, apparatus and computer-readable storage medium for extracting a headword
Disclosed are a method, a terminal, and an apparatus for extracting a headword and a computer-readable storage medium, wherein the method comprises: acquiring a text information input by a user; determining an out-edge weight of each search term of the text information; calculating a linkage-matrix for the each search term; calculating a priori score of the each search term according to a preset document library; determining a random jumping vector for the each search term according to the priori score; calculating a first preliminary score of the each search term according to the linkage-matrix and the random jumping vector; determining a second preliminary score of the each search term according to a preset part-of-speech configuration rule; determining a final degree score of the each search term according to the first preliminary score and the second preliminary score; extracting the headword of the text information according to the final degree score.
US10691885B2 Extracting structured data from handwritten and audio notes
This application is directed to recognizing unstructured information based on hints provided by structured information. A computer system obtains unstructured information collected from a handwritten or audio source, and identifies one or more terms from the unstructured information. The one or more terms includes a first term that is ambiguous. The computer system performs a recognition operation on the first term to derive a first plurality of candidate terms for the first term, and obtains first contextual information from an information template associated with the unstructured information. In accordance with the first contextual information, the computer system selects a first answer term from the first plurality of candidate terms, such that the first term is recognized as the first answer term.
US10691884B2 System and method for cheque image data masking using data file and template cheque image
System and method for cheque image data masking are disclosed. In an example, a cheque image and a data file are received, the data file includes data records with values corresponding to sensitive data fields in the cheque image. Further, a template cheque image matching to the cheque image and redacted information associated with the template cheque image are obtained. Furthermore, a blank image snippet is generated for each sensitive data field in the cheque image based on a part of the obtained information about sensitive fields. Moreover, values corresponding to each sensitive field from the input data file are written to the blank image snippet based on the remaining information about sensitive fields. Also, the template cheque image is updated with the image snippet. Data of non-sensitive fields in the cheque image is then copied to the template cheque image, thereby facilitating cheque image data masking.
US10691883B2 Infinite canvas
Providing an infinite or seemingly infinite canvas as a workspace is disclosed. In some embodiments, an ability to add to a displayed canvas and view simultaneously one or more table objects, each of which has associated with it an ability to define the content of a first cell by reference to one or more other cells such that the content of the first cell is updated automatically and without further human intervention if the content of one or more of the one or more other cells is changed, is provided.
US10691880B2 Ink in an electronic document
Techniques for ink in an electronic document are described. According to various implementations, techniques described herein provide a rich set of tools which allow a user to markup an electronic document such as a web page, not only in static 2D where the user writes on top of a document, but in dynamic 3D. In addition, when adding 3D elements to an electronic document, the 3D elements are added based on awareness of the content of the electronic document and can adapt its content in relationship to the document.
US10691879B2 Smart multimedia processing
Embodiments of the present disclosure intend to provide a method and system for processing multimedia data. According to one aspect of the present disclosure, there is provided a method for processing multimedia data, comprising: generating an annotation text; and associating the annotation text with a corresponding partition in the multimedia data. By using the processing method and system according to the embodiments of the present disclosure, for example, multimedia data searching efficiency may be effectively enhanced.
US10691878B2 Presenting associations of strokes with content
A method and apparatus for displaying and interacting with a user interface are described. In one embodiment, the method comprises: receiving first content for display on a display surface, displaying the first content at a first area of the display surface, capturing a stroke when written on the display surface over a first portion of the first content, and automatically creating a first page at a second area of the display surface, the second area being different than the first area and displaying the first content with the captured stroke.
US10691877B1 Homogenous insertion of interactions into documents
Organizations maintain and generate large amounts of documentation and entities of these organizations often need to collaborate on generating and reviewing this information. There is a need to maintain and store this documentation remotely in such a way that the entities of these organizations may collaborate with each other. To ensure that entities of the organization can collaborate on documents, an overlay creation and storage system is described. The overlay may be usable by a computing device operated by the entities of the organization. Furthermore, information contained in the overlay may be injected into the document.
US10691869B2 Pattern-based optical proximity correction
Aspects of the disclosed technology relate to techniques of pattern-based resolution enhancement. Surrounding areas for a plurality of geometric layout elements in a layout design are partitioned into geometric space elements. The plurality of geometric layout elements and the geometric space elements are grouped, through pattern classification, into geometric layout element groups and geometric space element groups, respectively. Optical proximity correction is performed for each of the geometric layout element groups and sub-resolution assist feature insertion is performed for each of the geometric space element groups. The results are applied to the plurality of geometric layout elements and the geometric space elements in the layout design.
US10691865B2 Modifying layout by removing fill cell from fill-dense regions and inserting duplicate in target fill region
The disclosure provides a method including: identifying a fill-dense region of an integrated circuit (IC) layout having a plurality of fill cells, and a target fill region of the IC layout adjacent to the fill-dense region and free of fill cells; modifying the IC layout by removing a fill cell from the fill-dense region and inserting a duplicate of the removed fill cell within the target fill region to at least partially fill the target fill region; and providing instructions to manufacture an IC using the modified IC layout. The method may reduce a feature density of the fill-dense region to less than an allowable feature density, while adding fill features to otherwise unfillable regions.
US10691863B2 Method and apparatus to correct for patterning process error
A method including modeling high resolution patterning error information of a patterning process involving a patterning device in a patterning system using an error mathematical model, modeling a correction of the patterning error that can be made by a patterning device modification tool using a correction mathematical model, the correction mathematical model having substantially the same resolution as the error mathematical model, and determining modification information for modifying the patterning device using the patterning device modification tool by applying the correction mathematical model to the patterning error information modeled by the error mathematical model.
US10691861B2 Integrated circuit design
Disclosed herein is an apparatus that includes a first pair of signal lines and a second pair of signal lines. Each pair of signal lines comprises a first line and a second line that collectively signal any one of: a logical zero, a logical one, and nothing. A first cell occupies a first layer of the apparatus to receive the first line of the first pair of signal lines and the first line of the second pair of signal lines; and a second cell occupies a second layer of the apparatus to receive the second line of the first pair of signal lines and the second line of the second pair of signal lines. The first cell is a dual of the second cell and at least partially overlaps the second cell.
US10691856B1 System design flow with runtime customizable circuits
A computer-implemented design flow can include, within a circuit design for an integrated circuit, determining a portion of the circuit design that is a candidate for implementation as a runtime customizable circuit and determining implementation options for the runtime customizable circuit. The design flow can also include generating, using computer hardware, a description of the circuit design using the runtime customizable circuit to implement the portion of the circuit design and generating, using the computer hardware, program code for an embedded processor coupled to an implementation of the runtime customizable circuit within the integrated circuit. The program code is usable by the embedded processor to parameterize the runtime customizable circuit to create a specific instance of the runtime customizable circuit.
US10691854B1 Graph-based timing analysis timing calibration
A set of multi-corner multimode (MCMM) databases that correspond to a set of working scenarios are accessed. A full timing update on the set of MCMM databases, for the set of working scenarios, is applied. A graph based analysis (GBA) timing calibration is performed on the databases, for the set of working scenarios to obtain a set of GBA-calibrated databases. Multiphase optimizations on the set of GBA-calibrated databases are iteratively performed to generate a set of optimized databases, including: performing a phase-specific optimization on the set of GBA-calibrated database to obtain an improved set of databases, and recalibrating GBA timing on the set of improved databases prior to a next phase-specific optimization.
US10691850B1 Power projection using machine learning
A power analysis system for an integrated circuit device design can use machine learning to determine an estimated power consumption of the design. In various examples, the system can generate workloads for a power projection tool, which can include less than all the data of a full suite of power projection tests. The results from the power projection tool can be used to train a machine learning data model. From the results, the data model can learn the functions of the design by grouping together cells that are triggered together by the same signals. The data model can also learn estimated power consumption for each of the functions. The output of the data model can then be used to configure a design testing tool, which can run tests on the design. The output of the tests can then be used to compute an estimated overall power consumption for the design.
US10691846B2 Capillary network simulations based on a low-dimensional representation of porous media
A method is provided including receiving data corresponding to a three-dimensional physical representation of a porous rock sample; calculating a low-dimensional representation of a pore network in the porous rock sample based on the three-dimensional physical representation; extracting one or more geometrical parameter from the low-dimension representation; generating a capillary network model of the porous rock sample based at least on the at least one geometrical parameter for simulating fluid flow inside the porous rock sample; and performing at least one simulation of a flow of the fluid through the capillary network model of the porous rock sample with a fluid additive to provide a predicted enhanced fluid recovery efficiency.
US10691843B2 System and method for CNC machines and software
A method of rendering a machine state, a method of generating and rendering a work-piece cut path, and a CNC machines system are disclosed.
US10691841B2 Electrical device and housing for an electrical device
An electrical device includes a housing with a first and at least one second opening state, an opening detector, and a first installation position and at least one second installation position for the opening detector, wherein the opening detector, if it is arranged on the first installation position, detects the first, as well as the at least one second opening state, and the opening detector, if it is arranged on the at least one second installation position, only detects the at least one second opening state.
US10691826B1 Securing date data fields
A method facilitating searching of data containing protected date information includes generating one or more randomly escalating dateID values for each date during a time period and storing such generated dateID values in a lookup table together with an encrypted, associated date value. Such generated dateID values can be stored in a datasource in place of protected dates in order to safeguard protected health information. In one or more preferred implementations, a de-identified date is stored in the lookup table in association with a dateID, and utilized for searching operations.
US10691823B2 Method and system to prevent ultrasound data leaks in mobile devices
A system, method and program product for implementing an ultrasound security system for a mobile device. A system is described that includes: an app flow analysis system that generates and maintains runtime flow graphs for apps running on the mobile device and analyzes the runtime flow graphs to identify a set of apps having confidential data flow application programming interfaces (APIs) in their execution paths; a detector that further evaluates the set of apps having confidential data flow APIs to identify a subset of vulnerable apps also having ultrasound emitting APIs; and a runtime correlation system that flags a vulnerable app as a potential data leak when a microphone detects an ultrasound transmission from the vulnerable app. Also contemplated is a countermeasure system that broadcasts a temporal sound blocking signal to neutralize an ultrasound transmission from the vulnerable app.
US10691813B2 Techniques for enclave confidentiality management
Various embodiments are generally directed to techniques for enclave confidentiality management, such as for protecting cross enclave confidentiality on servers, for instance. Some embodiments are particularly directed to a computing platform including hardware and/or instruction set architecture (ISA) extensions that ensure enclaves cannot access confidential data of other enclaves. For example, key programming ISA extensions and/or hardware changes to the page miss handler (PMH) may ensure that the key uniquely associated with an enclave is used for its memory accesses.
US10691809B2 Information processing apparatus and method for controlling the same
An information processing apparatus, including a function of mandatory access control, includes a storage unit that stores a security policy for managing access by the mandatory access control, an obtaining unit that obtains information on vulnerability of an application, and an updating unit that updates the security policy by a function of a kernel thread in accordance with the information obtained by the obtaining unit.
US10691807B2 Secure system boot monitor
A security device includes an interface and a processor. The interface is configured for connecting to a bus that serves a host device and a non-volatile memory (NVM) device. The processor is connected to the bus in addition to the host device and the NVM device. The processor is configured to detect on the bus a boot process, in which the host device retrieves boot code from the NVM device, and to ascertain a security of the boot process, based on an authentic copy of at least part of the boot code of the host device.
US10691804B2 Password power switch circuit and electronic device
A password power switch circuit for an electronic device includes a thermal energy conversion circuit and a programmable control chip. The thermal energy conversion circuit is used for generating a plurality of sensing temperatures. The programmable control chip is coupled to the thermal energy conversion circuit for storing a password and generating a power-on signal to a central processing device of the electronic device according to a plurality of locations corresponding to the plurality of sensing temperatures and a plurality of locations corresponding to the password. The central processing device determines at least one operation associated with the electronic device according to the power-on signal.
US10691796B1 Prioritizing security risks for a computer system based on historical events collected from the computer system environment
A method of identifying security risks in a computer system that includes several computers executing different applications is provided. The method receives event data about threat events associated with a set of applications executing on a set of computers in the computer system. The method, for each event, compares a set of parameters associated with the event with a set of historical parameters maintained for a similar event. The method, based on the comparisons, defines a normality characterization for each event to express a probability of an exploit of the application associated with the event. The method, based on the normality characterization, defines a prioritized display of security risks due to the threat events associated with the set of application.
US10691795B2 Quantitative unified analytic neural networks
This document describes a system and method for quantitatively unifying and assimilating all unstructured, unlabelled and/or fragmented real-time and non-real-time cyber threat data generated by a plurality of sources. These sources may include cyber-security surveillance systems that are equipped with machine learning capabilities.
US10691789B2 Authentication/security using user activity mining based live question-answering
A processor-implemented method enables a device based on authentication of a particular user. One or more processors data mine past activities of a particular user. The past activities are detected by physical monitoring devices that monitor the particular user. The processor(s) create an authentication question and answer for the particular user based on the past activities of the particular user that the one or more processors have data mined. The processor(s) receive a request to use an electronic device used by the particular user, and then 1) transmit the authentication question to the electronic device used by the particular user and 2) receive an authentication answer to the authentication question from the electronic device used by the particular user. In response to the authentication answer from the electronic device matching the answer for the authentication question, the processor(s) remotely enable the electronic device for the particular user.
US10691786B1 User interface method capable of survey
The present invention provides a user interface method capable of survey, when a lock screen mode is switched to a main screen mode in a mobile device in which an unlock mobile application software capable of survey is installed, including a step of entering the main screen mode, when an input means of the mobile device generates a gesture event corresponding to a directional pattern on a second split screen, wherein the lock screen mode includes a first split screen and a second split screen separately divided from the first split screen, survey content is displayed on the first split screen, and two or more answer screens, each of which includes answer content matched with the survey content, and the directional pattern corresponding to the answer screens is defined and visualized on the second split screen.
US10691777B2 Care plan administration: patient feedback
Embodiments presented herein describe techniques for providing feedback for a care plan for a patient. Embodiments receive a care plan specifying a plurality of assigned tasks for the patient to perform, timing information specifying when each of the plurality of assigned tasks should be performed, and a plurality of observation metrics that each indicate a type of biometric data to monitor. Biometric data corresponding to the plurality of observation metrics is collected using at least one monitoring device. Embodiments receive symptom information specifying one or more reported symptoms experienced by the patient and monitor adherence of the patient to completing the plurality of assigned tasks according to the timing information specified in the care plan. Embodiments further include providing feedback to the patient, based on the collected biometric data, received symptom information and monitored adherence.
US10691776B1 Methods and systems for predicting adherence to Multiple Sclerosis treatment
Methods and systems for predicting adherence to Multiple Sclerosis treatment are described. In one embodiment, a member undergoing a Multiple Sclerosis treatment is identified. Member data associated with the member undergoing the Multiple Sclerosis treatment is accessed. Pre-prediction time period adherence data associated with the member, member prescription data associated with the member, member family data associated with the member, and member demographic data associated with the member are determined based on the member data associated with the member. A likelihood that the member will be adherent to the Multiple Sclerosis treatment over a prediction time period is determined based on the pre-prediction time period adherence data, member prescription data, member family data, and member demographic data. Other methods and systems are described.
US10691775B2 Bioinformatics systems, apparatuses, and methods executed on an integrated circuit processing platform
A system, method and apparatus for executing a bioinformatics analysis on genetic sequence data includes an integrated circuit formed of a set of hardwired digital logic circuits that are interconnected by physical electrical interconnects. One of the physical electrical interconnects forms an input to the integrated circuit that may be connected with an electronic data source for receiving reads of genomic data. The hardwired digital logic circuits may be arranged as a set of processing engines, each processing engine being formed of a subset of the hardwired digital logic circuits to perform one or more steps in the bioinformatics analysis on the reads of genomic data. Each subset of the hardwired digital logic circuits may be formed in a wired configuration to perform the one or more steps in the bioinformatics analysis.
US10691770B2 Real-time classification of evolving dictionaries
A method including identifying an emotion identifier from a message using an emotion identifier table is provided. The method includes separating emotion identifier from the message, splitting a portion into multiple tokens delimited by a space or a punctuation mark, and determining a score for the message based on an emotion score in the emotion identifier table, and on at least one of the multiple tokens. The method includes adding a token from the multiple tokens to the emotion identifier table based on a contribution from the token to the message score, associating a sentiment score for the token in the emotion identifier table based on the contribution of the token to the message score, and modifying an emotion score of the token when the token is already included in the emotion identifier table based on the contribution of the token to the message sentiment score.
US10691763B2 Trustable web searching verification in a blockchain
Providing web search results which are verifiable via the blockchain may offer transparency into valid web pages and their availability when conducting a search. One example method of operation may include performing a plurality of web page interactions by a plurality of network node devices operating on a network, validating existence of valid web pages, detecting invalid web pages based on the plurality of web page interactions, and storing a valid page package with the valid web pages in a blockchain.
US10691762B2 Method of outputting recommended item and recommended item output device
A method of outputting a recommended item implemented by a computer, the method includes: obtaining information on a search item selected by a user when the user searches for an item on an item search screen; storing the information on the search item obtained in the obtaining in a storage unit that stores information on a search item that a plurality of users have selected in the past with respect to each user; identifying a similar user to the user by referring to the storage unit; and outputting information on an item that the similar user has referred to in the past to the user as information on a recommended item.
US10691761B2 Scenario-based interactive behavior modification systems and methods
A method for operating a behavior modification software comprises identifying a user profile comprising a behavioral score; presenting an illustration associated with a scenario, the scenario associated with at least one question, each question associated with at least two answers, wherein each answer is associated with a behavior score modifier; receiving selection of a selected question within the scenario; presenting the selected question to a user in response to the selection and at least a subset of the answers associated with the selected question; receiving a selected answer from the user in response to presenting the question; evaluating input from the user based on the behavior score modifier associated with the received selected answer; adjusting the behavioral score based on the behavior score modifier; and determining a path based on the user's adjusted behavioral score, wherein the path identifies a next operation within the behavioral modification software.
US10691758B2 Methods and systems for presenting online content elements based on information known to a service provider
Methods and systems for presenting online content elements based on information known to a service provider. One of the methods is a method for presenting online content at a communication apparatus, the communication apparatus being assigned an identifier. The method comprises: obtaining information that pertains to a profile associated with the identifier and provided by a service provider involved in assigning the identifier to the communication apparatus; determining an online content element to be presented at the communication apparatus based on the information; and causing the communication apparatus to present the online content element. Another one of the methods is a method for facilitating determination of online content to be presented at a communication apparatus. Servers for implementing the methods are also provided.
US10691757B1 Method and system for cached document search
A method for servicing document search requests. The method includes receiving, by a document management service, a document search query from a requesting user, identifying, in a document repository, by the document management service, a document that matches the search query, and obtaining a permission level by the document management service, from an access control cache, based on a combination of the requesting user and an access control list required by the document. The access control cache is located on the document management service, and the access control cache is populated using content in an access control repository located on a repository server, separate from the document management service. The method further includes making a determination that the permission level is sufficient and based on the determination, returning the document to the requesting user, as a search result.
US10691749B2 Data processing system for managing activities linked to multimedia content
An activity management system is configured to allow users to access multimedia content where the multimedia content is divided into segments. While a user is viewing or interacting with the multimedia content, the user can submit one or more activities (e.g., comments, questions, replies, or reactions) using an interface. The system is operable to electronically link the activity provided by the user with the particular segment of multimedia content in which the activity was captured by the system. The system is also configured to curate activities that are displayed to a user for any given segment based on (1) viewers linked to the user (e.g., groups, social media groups, etc.), (2) viewers that influence the user, (3) a threshold number of activities set by the viewer or the system; (4) group membership of either the viewer or the user; etc.
US10691746B2 Images for query answers
Methods and systems for providing an image with an answer to a question query. A method receiving a first query that is determined to be a question query; generating a second query form the first query; causing a search of a plurality of resources of a first corpus using the second query as input, wherein the first corpus of resources are resources that include images and textual data rendered with the images; receiving data indicating a set of resources determined to be responsive to the second query; causing a search for images in the set of resources; selecting, from the set of images and based in part on the search for images in the first set of resources, an image to be provided with the answer in response to the query; and providing, by the data processing apparatus, and with the answer, the image in response to the first query.
US10691739B2 Multi-label content recategorization
In an example, there is disclosed a computing apparatus, including one or more logic elements, including at least one hardware logic element, comprising a classification engine to: receive a clean multi-labeled dataset comprising a plurality of document each assigned to one or more of a plurality of categories; receive an unclean multi-labeled dataset; and produce a recategorized and cleansed dataset from the unclean multi-labeled dataset, comprising predicting a number of labels {circumflex over (l)} for a document j, and comparing {circumflex over (l)} to an existing number of labels l. There is also disclosed a method of providing a classification engine.
US10691737B2 Content summarization and/or recommendation apparatus and method
Apparatuses, methods and storage medium associated with summarization and recommendation of content are disclosed herewith. In embodiments, an apparatus may include a content processing engine to process content. The content processing engine may include a summarization engine to score constituent parts of the content, and to generate a plurality of summaries from a plurality of points of view for the content, based at least in part on the scores of constituent parts. The summaries may be formed with constituent parts extracted from the contents. In embodiments, the apparatus may further include a recommendation engine and/or a user preference learning module. Other embodiments may be described and/or claimed.
US10691727B2 Information processing apparatus, information processing method, information management apparatus, information management method, recording medium, and information processing system
An information processing apparatus includes a collection information obtaining unit configured to collect information stored in a plurality of apparatuses so as to obtain collection information assigned to predetermined category groups, and a display controller configured to control display of the collection information. The category groups include first and second category groups. The display controller controls display of an image including a first category group display region which displays categories of the first category group, a second category group display region which displays categories of the second category group, and a content display region which displays concrete content of the collection information which corresponds to one of the categories selected in the first category group and which corresponds to one of the categories selected in the second category group.
US10691724B2 Virtual integration command system
The system, for facilitating access to data in a database, includes a computing device communicatively coupled with a communications network and with the user interface, the computing device configured for transmitting the database query over the communications network; a server communicatively coupled with the communications network, the server configured for: a) receiving the database query transmitted by the computing device, and storing the database query in association with a user record corresponding to the user; b) accessing the database to retrieve responsive data from the database in response to the database query; c) processing the responsive data to produce a virtual 3D image of the responsive data, wherein the 3D virtual image is configured to be manipulated by the user; d) transmitting the 3D image of the responsive data to the computing device over the communications network.
US10691723B2 Distributed database systems and methods of distributing and accessing data
A database system comprises a plurality of servers with data storage. The system holds first and second database tables. Records of the first database table are distributed among the servers according to values of a first distribution column. The servers can receive access requests and log workload data representative of the requests. Based on the workload data, the servers can determine a performance impact associated with columns of the tables and, upon determining that a performance impact associated with one of the columns is greater than a performance impact associated with the first distribution column, the servers can re-distribute the records among the plurality of servers according to values of the second column.
US10691719B2 Cursor with last observed access state
The present technology pertains to an organization directory hosted by a synchronized content management system. The corporate directory can provide access to user accounts for all members of the organization to all content items in the organization directory on the respective file systems of the members' client devices. Members can reach any content item at the same path as other members relative to the organization directory root on their respective client device. In some embodiments novel access permissions are granted to maintain path consistency.
US10691714B1 Data lineage in an intelligent data integration system
A computer-executed method includes storing in a data store data attributes, data objects, and a data analysis tool (DAT). Each data object has an attribute set and an identifier set. The method includes identifying each data object that has an attribute set comprising a data attribute matching each reference data attribute associated with the DAT, and selecting an identified data object as an input data object for the DAT. The DAT generates a new data object as a function of the input data object, which includes analyzing the input data object with reference to an auxiliary data object and creating an identifier set for the new data object that includes an identifier of the new data object for distinguishing the new data object from each other data object in the data store, and the identifier of the auxiliary data object. The new data object is stored in the data store.
US10691712B2 System and method for merging a mainframe data file to a database table for use by a mainframe rehosting platform
In accordance with an embodiment, described herein is a system and method for merging a mainframe data file to a target table in a database used by a mainframe rehosting platform. A plurality of programs can be generated by the mainframe rehosting platform based on the target table and the mainframe data file. The generated programs can be used to create in the database an empty temporary table that has the same structure as that of the target table, to upload the mainframe data file to the empty temporary table, and to use an existing merge function in the database to merge the temporary table with the target table. When uploading the mainframe data file to the temporary table, records in the mainframe data file can be read and stored into an array, which can be inserted into the temporary table in a single insert operation.
US10691707B2 Systems and methods for identifying an affinity group
Systems and methods for identifying an affinity group are provided. Some systems and methods may include matching respective access times associated with a plurality of access cards over a defined search period and using a swipe time interval to identify the affinity group of at least one of the plurality of access cards.
US10691703B2 User recommendation method and system in SNS community, and computer storage medium
The present invention relates to a user recommendation method and system in SNS community and a computer storage medium. The method includes following steps: obtaining an interaction record between a first user and a second user in a first community; generating an interaction frequency of the first user and the second user according to the interaction record; calculating familiarity of the first user and the second user according to the interaction frequency; recommending the second user whose familiarity with the first user exceeds a threshold to the first user in a second community. The method and system and computer storage medium calculate familiarity between users in other community, recommend other users to the user in current community according to familiarity, expand information sources used for determining which users are persons user may possibly know, thereby obtaining more persons user may possibly know and improving efficiency of expanding user relationship circle.
US10691702B1 Generating ranked lists of entities
A device may be configured to receive a query; receive information regarding documents that are relevant to the query; identify one or more entities associated with the documents; determine a category for the query based on: the query, a topic of the documents, and the one or more entities; determine, based on the query and the category, that an entity list should be presented in response to the query; and present a search result document based on determining that the entity list should be presented in response to the query. The search result document may include a list with information identifying the one or more entities.
US10691701B2 Item selection apparatus
An apparatus comprises: selection circuitry to select the two most preferred items from a set of items having ranking information indicative of an order of preference for the set of items. The selection circuitry comprises at least one selection node circuit, each selection node circuit to receive as inputs an indication of a first pair of items and a second pair of items among the set of items, and comprises first selection circuitry and second selection circuitry. The first selection circuitry to first selection circuitry to select as a first selected item a most preferred one of: a most preferred ranked item of the first pair, and a least preferred item of the second pair. The second selection circuitry to select as a second selected item a most preferred one of: a least preferred item of the first pair, and a most preferred item of the second pair.
US10691699B2 Augmenting search results with user-specific information
Techniques for augmenting or modifying ordered results include sending a search query to a location service, receiving ordered results responsive to the search query, and augmenting or modifying the search results based on user-specific information stored locally at a consumer computing device. The ordered results may be augmented by reordering a search result in the list of search results based on the user-specific information, and/or by graphically representing a location included in the ordered search results based on the user-specific information. The augmented search results may be presented on a display associated with the consumer computing device in a manner specific to a user of the consumer computing device.
US10691694B2 Method and system for defining an object-agnostic offlinable synchronization model
Some embodiments optimize a local, pending transaction queue of transactions locally executed by a client application to be synchronized with a server. Multiple transactions, which may be executed by the client application for a same local object, need to be synchronized with a server. The transactions, in queue for synchronization with the server, may include transactions to add, delete, or modify objects. Each set of transactions for a particular object in queue for synchronization with the server corresponds to a particular net effect on the server if synchronized individually to the server. The client application may replace the set of transactions for the particular object with a reduced set of transactions corresponding to the net effect, or entirely removed without replacement if there is no net effect of the set of transactions on the server.
US10691693B2 Cache for efficient record lookups in an LSM data structure
Techniques are disclosed relating to maintaining a cache usable to locate data stored in a data structure. A computer system, in various embodiments, maintains a data structure having a plurality of levels that store files for a database. The files may include one or more records that each have a key and corresponding data. The computer system may also maintain a cache for the database whose entries store, for a key, an indication of a location of a corresponding record in a file of the data structure. In some embodiments, the computer system receives a request to access a particular record stored in the data structure where the request specifies a key usable to locate the particular record. The computer system may retrieve, from the cache via the key, a particular indication of a location of the particular record and may use the particular indication to access the particular record.
US10691690B2 Helper scan in a database management system
A method, system and computer program product are provided. A first index scan of records of a database table is performed. A first index used by the first index scan is specified in a DBMS query statement as being ordered by one or more field values of one or more fields of the first index. A second scan of the database table is performed to determine whether each respective record of the second scan is qualified based on one or more fields of the each respective record of the second scan and a predicate. A lookup data structure is built indicating whether each of the respective records of the second scan is qualified. The lookup data structure is used to determine whether a record of the first index scan is qualified when the lookup data structure becomes available.
US10691689B2 Automatic API façade generation in dynamic multi-tenant environments
A dataset management system uses a façade API to automate access to data stores maintained by data tenants. The system receives a configuration request from a data tenant and determines whether the configuration request corresponds to an existing data tenant. If an existing data tenant is identified, the system updates the façade API associated with the existing data tenant based on the configuration request. When a client request for data associated with the data tenant is received, the façade API formats the direct query to include the updated parameters and executes the direct query to retrieve data from the data stores.
US10691682B2 Storing and processing JSON documents in a SQL database table
Embodiments for storing a JSON document tree in a single SQL database table by defining a schema to store JSON nodes in the table and converting each JSON document into a corresponding set of rows in the table using the schema to encode a hierarchical relationship of nodes and sub-nodes into a path that specifies a node path to a root node for each node. Embodiments further receiving a SQL query to retrieve a specific sub-document, responding to the query by returning all rows of the table belonging to the sub-document, and inflating the returned rows back into a JSON expression using the path to guide reconstruction of the original JSON document tree.
US10691681B2 Query language distribution heuristics
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing local distribution heuristics. One of the methods includes receiving an original expression having a conjunction comprising a context term and a disjunction of a plurality of other terms. The context term and the disjunction are evaluated according to one or more local distribution heuristics to determine that the context term is a candidate for distribution across the disjunction of the plurality of other terms. In response, a transformed expression is generated in which the candidate context term is distributed across the disjunction of the plurality of other terms.
US10691677B2 Communication device and method of controlling operation of communication device
A communication device and method of controlling an operation of a communication device are provided, by which an application can be efficiently selected according to location information. The communication device includes a wireless communication unit for determining a location using received information, a controller for generating location information based on the determined location and searching for an application corresponding to the location information, and a display for displaying an indicator of the searched application.
US10691676B1 Updating blockchain world state Merkle Patricia Trie subtree
Implementations of this specification include traversing a sub-tree of a world-state MPT in multiple iterations, and, at each iteration, for a current node of the sub-tree, executing one of: adding the current node of the world-state MPT to the update tree, adding the current node of the world-state MPT to the update tree, and moving to a next iteration of the traversal setting the current node of the sub-tree to a node referenced by the extension node, adding the current node of the world-state MPT to the update tree, and moving to a next iteration of the traversal setting the current node of the sub-tree to a node pointed to by a slot of the current node of the sub-tree; and transmitting the update tree to a client for updating a locally stored sub-tree using the update tree.
US10691675B2 Asset management system, method, apparatus, and electronic device
This specification describes techniques for managing assets in a blockchain. One example method includes receiving, from a target user recorded in a distributed database of a blockchain network, a user input including a request to perform a contract operation on asset objects including digital assets corresponding to physical assets associated with the target user, in response to receiving the request, generating an asset container as an operation target of the contract operation, the asset container recording field information of the asset objects, generating an asset container group by dividing the asset container into the asset container group based on an association relationship between the asset objects, wherein the association relationship defines correspondences between each asset container in the asset container group and at least one other asset container in the asset container group, and performing the contract operation on the asset container group using a contract object.
US10691674B2 Distributed system for animal identification and management
A platform may receive, from a user device, a request for a status of an animal, wherein the request includes animal identification information associated with the animal. The platform may identify, based on receiving the request, an animal record identifier associated with the animal. The platform may verify that an entity associated with the user device is authorized to obtain the status of the animal, wherein the entity is one of a plurality of entities that are authorized to obtain the status of the animal. The platform may identify, based on verifying that the entity is associated with the user device, blocks of a blockchain that include the animal record identifier. The platform may determine the status of the animal from animal records associated with the animal, wherein the animal records are included within the blocks. The platform may provide, to the user device, the status of the animal.
US10691671B2 Using persistent memory to enable consistent data for batch processing and streaming processing
Systems, methods, and computer-readable media are provided for consistent data to be used for streaming and batch processing. The system includes one or more devices; a processor coupled to the one or more devices; and a non-volatile memory coupled to the processor and the one or more devices, wherein the non-volatile memory stores instructions that are configured to cause the processor to perform operations including receiving data from the one or more devices; validating the data to yield validated data; storing the validated data in a database on the non-volatile memory, the validated data being used for streaming processing and batch processing; and sending the validated data to a remote disk for batch processing.
US10691666B1 Providing strong consistency for object storage
In one example, a device includes a processor, implemented in circuitry, configured to receive an updated version of an existing storage object to be stored to a distributed data store including one or more remote data storage devices, at least one of the one or more remote data storage devices storing the existing storage object, the existing storage object having a current name representing a current version of the existing storage object, determine an updated name for the updated version of the existing storage object from the current name, the updated name representing the updated version of the existing storage object, and store the updated version of the existing storage object with the updated name to at least one of the one or more remote data storage devices. In this manner, the device may ensure strong concurrency for the storage object.
US10691661B2 System and method for managing the storing of data
A system is arranged to receive data which is written to a data store by a writer. A controller is able to read data from the data store. That controller is able to control the rate at which data is read from the data store with respect to the rate at which data is written to the data store. A query function receives a stream of said data substantially in real time and when said stream of data is unavailable in real time, the query function is able to subsequently obtain that unavailable data from said data store.
US10691660B2 System and method for representing media assets
Disclosed herein are systems, computer-implemented methods, and tangible computer-readable media for representing media assets. The method includes receiving an original media asset and derivative versions of the original media asset and associated descriptors, determining a lineage to each derivative version that traces to the original media asset, generating a version history tree of the original media asset representing the lineage to each derivative version and associated descriptors from the original media asset, and presenting at least part of the version history tree to a user. In one aspect, the method further includes receiving a modification to one associated descriptor and updating associated descriptors for related derivative versions with the received modification. The original media asset and the derivative versions of the original media asset can share a common identifying mark. Descriptors can include legal documentation, licensing information, creation time, creation date, actors' names, director, producer, lens aperture, and position data.
US10691659B2 Integrating copy data tokens with source code repositories
Computerized systems and methods are provided for integrating copy data tokens with source code repositories. A first command associated with the version control system stores in the memory a copy of source code and a copy of the data token from the remote repository, comprising source data and mount data. A second command associated with the version control system is executed to create a version of the source code stored in the memory. Based on the execution of the second command a working copy of the copy data is created based on the data token for use with the version of the source code, comprising creating a copy of the copy data from the data source based on the source data, and mounting the working copy to the device based on the mount data, thereby automatically managing the copy data for the version control system.
US10691658B2 Automatically optimizing resource usage on a target database management system to increase workload performance
Loading a set of data into a target database management system (DBMS) from a source DBMS to increase workload performance and decrease resource usage is provided. Using a size and a change rate of tables eligible to be offloaded to the target DBMS, a total central processor unit (CPU) cost corresponding to loading the set of data into to the target DBMS and workload cost savings corresponding to executing one or more workloads on the target DBMS is determined based on a set of one or more load strategies. The total CPU cost is compared with the workload cost savings of each load strategy. An optimal load strategy is selected based on comparing the total CPU cost with the workload cost savings of each load strategy. The set of data is automatically loaded into to the target DBMS from the source DBMS in accordance with the selected optimal load strategy.
US10691657B2 System and method for managing a database having a size limit
A system for updating a database having a size limit is disclosed. The system can dynamically update a table associated with a given call destination based on historical call data associated with the given call destination. The database may specify a size limit on the table (e.g., the number of database entries the table can include, which may depend on the sizes of the individual database entries) associated with each call destination. The system can generate a number of database entries that would satisfy the size limit based on the historical call data and the carrier data associated with a plurality of carriers that may be used to route the calls made to the call destination and insert the generated database entries into the database.
US10691656B2 Deleting rows from tables in a database without an index
A method for deleting a row from a table in a database system comprises logically deleting the row in the first table in the database system by inserting a key of the row into a corresponding row of a dedicated table in the database system; querying the dedicated table during a query against the first table to identify the corresponding row in the dedicated table; and in response to identifying the corresponding row in the dedicated table, deleting the row from the first table and the corresponding row from the dedicated table as part of query processing during a subsequent query.
US10691655B2 Generating tables based upon data extracted from tree-structured documents
Various technologies pertaining to extracting data encoded in a tree-structured document and generating a table based upon the extracted data are described herein. In a first embodiment, the table is generated without requiring input from a data cleaner. In a second embodiment, the table is generated based upon examples set forth by a data cleaner.
US10691652B2 Similarity-based clustering search engine
A search engine identifies external data records that describe similar entities and may each conform to a different data format or source schema. The engine derives mappings capable of translating data values between differently formatted attributes of two source schemas and uses these mappings to identify degrees of similarity between attributes and schemas. When the search engine receives a search request, the engine translates submitted search criteria into values of a first schema's attributes and then uses the mappings to map those values onto selected attributes of other schemas. The search engine then uses each schema's selected attributes to select external data records formatted in that schema. Each selected record is assigned a match score that is weighted by the similarity of the record schema's selected attributes to the search criteria. Records are then retrieved in order of decreasing match score.
US10691651B2 System for analysing data relationships to support data query execution
A method and software tool for identifying relationships between columns of one or more data tables are disclosed. In the disclosed method, a relationship indicator is computed for each of a plurality of column pairs, each column pair comprising respective first and second columns selected from the one or more data tables. The relationship indicator comprises a measure of a relationship (e.g. indicating a strength or likelihood of a relationship) between data of the first column and data of the second column. Relationships between columns of the data tables are then identified in dependence on the computed relationship indicators. The identified relationships may be used to create and execute data queries.
US10691649B2 Method and system for managing data associated with a hierarchical structure
A computer-implemented method (500, 600, 700) and a system (210) for managing data according to a hierarchical data structure. The method allows storing data associated with a path and a file, the method comprising accessing the data; for at least one of path elements associated with the data, storing, in a hierarchy table (404) (i) a hierarchy identifier; (ii) an independent hierarchy table identifier; and (iii) a parent hierarchy table identifier. For at least one of the path elements and the file associated with the data, the method stores, in a file table (402), (i) an independent file table identifier; and (ii) a parent file table identifier associated with an independent file table identifier of a parent path element from which the at least one of the path elements and the file depends.
US10691648B2 Controlling volatility via blockchain
An example operation may include one or more of receiving cryptocurrency information of a cryptocurrency mined via a blockchain, determining a volatility of the cryptocurrency based on the received cryptocurrency information, in response to the determined volatility being greater than a predetermined threshold, stopping inclusion of transaction data within data blocks for storage on the blockchain, and generating one or more transaction-free data blocks, and storing the one or more transaction-free data blocks within a hash-linked chain of transaction data blocks previously stored on the blockchain.
US10691645B2 System and method for cloud-based read-only folder synchronization
A system and method are provided for synchronizing read-only folders from a cloud-based server. Users can set read-only permissions when sharing folders with other users. The read-only permissions are enforced by client devices of the users downloading content of the folders from the server. To prevent local changes made by a user having read-only access to a folder from being overwritten, the user's client identifies modified folders as local content. After identifying a modified folder as local content, the client may retrieve the original folder from the cloud-based server.
US10691640B1 Storing an asset update record
Disclosed herein are computer-implemented methods; computer-implemented systems; and non-transitory, computer-readable media for storing an asset update record. One of the computer-implemented methods includes receiving an asset update record associated with the user. In response to determining one or more conditions of forming a data block are met, an Nth data block of a data block chaining ledger is generated, where the Nth data block comprises a first hash value and the asset update record. A second hash value of the asset update record is calculated. The first hash value and the second hash value are sent to the client device to be stored by the client device.
US10691637B2 Management of cloned objects in file systems
The present disclosure relates to management of cloned objects and corresponding snapshot objects in file systems by a file server. Aspects may relate to one or more processes for managing file system objects of a file system in a data storage system comprising a file system server, wherein the file system server comprises: a computer system including a processor configured to execute an operating system and further software components executed on the operating system, and a programmable logic device interfacing with the computer system and including a file system management unit configured to manage a file system.
US10691635B1 Data translation system and method of use
A data translation system includes a server, having a database to store computer aided design (CAD) files; each of the CAD files is specified by an address having a loop number; the loop number is associated with a specified project; a first computer having a display; a secondary workstation having a second computer; and a program to convert one of the plurality of CAD files into a dynamic image, the program having a first module to generate an equation file for converting into a binary file; and a second module to generate a dynamic graphic file; activation of the program from the first computer translates a selected CAD file into the binary file and the dynamic graphic file; the binary file is downloadable to the industrial control system is readable by the second computer; and the second computer displays the dynamic graphic file as the dynamic graphic image for real-time monitoring by the secondary workstation.
US10691634B2 Die and package
Provided efficiently and at low cost are: a package for core number ratios appropriate for all types of computers; and dies included in the package.This package includes at least one die provided with: at least one of a first core formed of a CPU core or a latency core and a second core formed of an accelerator core or a throughput core; an external interface; memory interfaces 24 to 26; and a die interface 23 which is connected to another die.The die includes a first type die and a second type die each including both the first core and the second core and the core number ratio between the first core and the second core in the first type die differs from that in the second type die.Moreover, the memory interfaces include an interface conforming to TCI.In addition, the memory interfaces further include an interface conforming to HBM.
US10691630B2 State-based IRP management for redirected device
State-based I/O management is provided. A virtual bus driver of a virtual desktop infrastructure can employ containers to manage the state of an IRP that pertains to a redirected device. When an IRP that has been shared to a client terminal is cancelled, the virtual bus driver can update the state of a container associated with the IRP to prevent the IRP from being completed twice. In this way, devices for which IRPs are frequently cancelled can be redirected without concern that a cancelled IRP may result in improper system performance or a crash.
US10691628B2 Systems and methods for flexible HDD/SSD storage support
Various examples of the present technology provide systems and methods for incorporating a switch card and adapter cards in a server system to provide flexible HDD and SSD supports. More specifically, a server system comprises a switch card having at least two different types of interfaces (e.g., a Serial Attached SCSI (SAS) interface, a serial ATA (SATA) interface, or a Peripheral Component Interconnect Express (PCIe) interface), and a controller that comprises a first Central Processing Unit (CPU) and a second CPU. The first CPU is connected to a first adapter card while the second CPU is connected to a second adapter card. The first adapter and the second adapter are coupled to the switch card of the server system.
US10691625B2 Converged memory device and operation method thereof
A converged memory device includes: a first memory installed in an environment having a first temperature; a second memory installed in an environment having a second temperature that is lower than the first temperature; and a controller configured to selectively access the first memory or the second memory in response to a request.
US10691624B2 Universal flash storage, electronic device capable of connecting to a plurality type of memory devices and method thereof
An electronic device including a connector and a method therefor are provided. The electronic device includes a connector for mounting at least one of a universal flash storage (UFS) card, a secure digital (SD) card, or a universal integrated circuit card (UICC). The connector includes a first power terminal for connecting the SD card or the UFS card, a second power terminal for connecting the UFS card or the UICC, and one or more signal terminals for connecting at least one of the UFS card, the SD card, and the UICC, and a processor configured to detect a card mounted in the connector, output to the UFS card a first designated voltage and a second designated voltage, and reset the UFS card through the one or more signal terminals, or output the first designated voltage and a third designated voltage, and reset a corresponding SD card or the UICC.
US10691622B2 Intents and locks with intent
A computing device requests access to an application object from a remote storage system in order to locally execute application functionality without hosting application resources. An accessed object is associated with an intent in the storage system and locked. Locking an object in combination with an intent prevents computing devices that are not performing the intent from accessing the object. An intent defines one or more operations to be performed with the requested object, which are serialized as intent steps and stored in the storage system. Upon executing an intent step, the computing device stores a log entry at the storage system signifying the step's completion. A locked object remains locked until the log entries indicate every intent step as complete. Different computing devices can unlock a locked object by executing any incomplete steps of an intent associated with the locked object.
US10691617B2 Replacement policies for a hybrid hierarchical cache
A hybrid hierarchical cache is implemented at the same level in the access pipeline, to get the faster access behavior of a smaller cache and, at the same time, a higher hit rate at lower power for a larger cache, in some embodiments. A split cache at the same level in the access pipeline includes two caches that work together. In the hybrid, split, low level cache (e.g., L1) evictions are coordinated locally between the two L1 portions, and on a miss to both L1 portions, a line is allocated from a larger L2 cache to the smallest L1 cache.
US10691616B1 Safe buffer transfer mechanism in a distributed storage system
A method is provided for use in a distributed storage system having a write cache, the method comprising: receiving, by a first node in the distributed storage system, a first Remote Procedure Call (RPC) command to perform a partial update to a buffer that is stored in a memory of the first node, the partial update including replacing old data that is present in the buffer with new data that is stored in the write cache; transmitting, from the first node to a second node, a second RPC command instructing the second node to provide the new data to the first node by executing a Remote Direct Memory Access (RDMA) write operation into the memory of the first node; and performing the partial update based on the new data when the RDMA. write operation is completed and the new data is received by the first node as a result.
US10691614B1 Adaptive page replacement
Techniques to manage virtual memory are disclosed. In various embodiments, a time domain page access signal of a page is transformed to a frequency domain to obtain an access frequency. The access frequency is used to manage storage of the page in a page cache in memory. The access frequency may be used to evict the page from the page cache or, in some embodiments, to predictively load the page into the page cache.
US10691612B2 System and methods exchanging data between processors through concurrent shared memory
A method and apparatus for matching parent processor address translations to media processors' address translations and providing concurrent memory access to a plurality of media processors through separate translation table information. In particular, a page directory for a given media application is copied to a media processor's page directory when the media application allocates memory that is to be shared by a media application running on the parent processor and media processors.
US10691610B2 System control using sparse data
A method and apparatus for storing and accessing sparse data is disclosed. A sparse array circuit may receive information indicative of a request to perform a read operation on a memory circuit that includes multiple banks. The sparse array circuit may compare an address included in the received information to multiple entries that correspond to address locations in the memory circuit that store sparse data. In response to a determination that that the address matches a particular entry, the sparse array may generate one or more control signals that may disable the read operation, and cause a data control circuit to transmits the sparse data pattern.
US10691605B2 Expedited servicing of store operations in a data processing system
In at least some embodiments, a processor core generates a store operation by executing a store instruction in an instruction sequence. The store operation is marked as a high priority store operation in response to the store instruction being marked as high priority and is not so marked otherwise. The store operation is buffered in a store queue associated with a cache memory of the processor core. Handling of the store operation in the store queue is expedited in response to the store operation being marked as a high priority store operation and not expedited otherwise.
US10691603B2 Cache partitioning mechanism
An apparatus to facilitate cache partitioning is disclosed. The apparatus includes a set associative cache to receive access requests from a plurality of agents and partitioning logic to partition the set associative cache by assigning sub-components of a set address to each of the plurality of agents.
US10691602B2 Adaptive granularity for reducing cache coherence overhead
To reduce overhead for cache coherence for shared cache in multi-processor systems, adaptive granularity allows tracking shared data at a coarse granularity and unshared data at fine granularity. Processes for adaptive granularity select how large of an entry is required to track the coherence of a block based on its state. Shared blocks are tracked in coarse-grained region entries that include a sharer tracking bit vector and a bit vector that indicates which blocks are likely to be present in the system, but do not identify the owner of the block. Modified/unshared data is tracked in fine-grained entries that permit ownership tracking and exact location and invalidation of cache. Large caches where the majority of blocks are shared and not modified create less overhead by being tracked in the less costly coarse-grained region entries.
US10691592B2 Error-checking in namespaces on storage devices using a namespace table and metadata
Systems and methods for storing and validating namespace metadata are disclosed. An exemplary system includes a memory component and a processing device identifying a namespace identifier associated with a first write instruction from a host process and combining the namespace identifier with a namespace offset included in the first write instruction to form a logical address. The logical address is translated into a physical address and included in a second write instruction along with data to be written and the physical address. The second write instruction is sent to a memory component causing the data to be written at the physical address, and the logical address to be stored as metadata associated with the data. The logical address may be translated using a namespace table and one or more translation tables, where the namespace table has entries including a starting location and size of a namespace in a translation table.
US10691587B2 Methods and systems for controlling hardware queues
Method and system are disclosed for controlling hardware queues. In one embodiment, a system for controlling hardware queues includes a slow memory configured to store a set of hardware queues, a set of fast memories configured to facilitate operations to the set of hardware queues in the slow memory, where a fast memory in the set of fast memories includes a head cache configured to track read operations of a hardware queue in the set of hardware queues, and a tail cache configured to track write operations of the hardware queue in the set of hardware queues, a set of queue control engines configured to control the write operations and read operations to the set of hardware queues through the set of fast memories, and a processor configured to control the set of queue control engines with the write operations and read operations to the set of hardware queues through the set of fast memories.
US10691585B2 Efficient software testing system
A system includes a memory system having computer readable instructions and one or more processors for executing the computer readable instructions. The computer readable instructions include identifying input characteristic subsets for a system under test based on an input schema, generating discrimination test cases including a combination of inputs for the system under test based on the input characteristic subsets, and performing a pruning operation to reduce a number of the discrimination test cases based on identifying a superset of input characteristics that includes at least one of the input characteristic subsets having a discrimination score above a threshold value. The computer readable instructions further include determining discrimination scores based on applying one or more of the discrimination test cases remaining after the pruning operation to the system under test and observing an output, and outputting a measurement of discrimination of the system under test based on the discrimination scores.
US10691582B2 Code coverage
The present disclosure describes methods and systems directed towards providing code coverage during software development. Implementation of code coverage assist developers in visualizing what portions of new code being developed can be tested via available tests as well as evaluating those portions of new code. The testing of the new code in this manner allows developers to understand whether portions of the new code have been developed properly. When the new code is determined to be satisfactory, via the tests and coverage, the new code can be incorporated into the master code branch. By testing the new code before merging, interruptions and downtime associated with the master code branch can be minimized.
US10691580B1 Diagnosing applications that use hardware acceleration through emulation
Diagnosing applications that use hardware acceleration can include emulating, using a processor, a kernel designated for hardware acceleration by executing a device program binary implementing a register transfer level simulator for the kernel. The device program binary is executed in coordination with a host binary and a static circuitry binary. During the emulation, error conditions may be detected using diagnostic program code of the static circuitry binary. The error conditions may relate to memory access violations or kernel deadlocks. A notification of error conditions may be output.
US10691577B2 Identifying flawed dependencies in deployed applications
Flaws in dependencies of deployed applications are identified. In one embodiment, a list of dependencies used by a deployed application that is deployed on the deployment platform is obtained. Each dependency of the list of dependencies is mapped with a flaws database, wherein the flaws database comprising an indication of known flaws for different dependencies and different versions thereof. Based on such mapping, one or more flaws in the deployed application are determined. The determination is performed externally to the deployment platform and without executing a monitoring process thereon.
US10691576B1 Multiple reset types in a system
An integrated circuit can include a functional unit and a local debug unit. The local debug unit can include a trace buffer, and the local debug unit is configured to track and store operation information of the functional unit in the trace buffer. The integrated circuit can also include a global debug unit coupled to the local debug unit. The integrated circuit is configured to send a debug reset command to reset the functional unit, without sending the debug reset command to the local debug unit, thereby retaining information stored in the trace buffer. The integrated circuit is also configured to send a power-up reset command to reset the local debug unit and the functional unit, thereby causing the local debug unit to clear the trace buffer.
US10691575B2 Method and system for self-optimizing path-based object allocation tracking
A system and method for the efficient monitoring of memory allocations performed during the executing code is presented. The proposed approach analyzes the code to build a control flow graph that describes all possible execution sequences of the code. Individual execution paths are identified by an analysis of the control path and memory allocation counters representing the memory allocations of each execution path are placed in the code. The memory allocation counters provide next to data describing memory allocations also execution frequency data of execution paths. The execution frequency data is used to identify the path with the highest execution frequency. The position of the memory allocation counters is further adapted with the optimization goal that the path with the highest execution frequency triggers the least number of memory allocation counter increments.
US10691567B2 Dynamically forming a failure domain in a storage system that includes a plurality of blades
Dynamically forming a failure domain in a storage system that includes a plurality of blades, each blade mounted within one of a plurality of chassis, including: identifying, in dependence upon a failure domain formation policy, an available configuration for a failure domain that includes a first blade mounted within a first chassis and a second blade mounted within a second chassis, wherein each chassis is configured to support multiple types of blades; and creating the failure domain in accordance with the available configuration.
US10691558B1 Fault tolerant data export using snapshots
Fault tolerant data export is provided through the checkpointing of various export tasks. Data entries, such as event log records, to be exported are assigned to a set of discrete export tasks. A snapshot of the data can be taken to indicate the state of the data to be exported. The tasks can be performed using appropriate resources, and for each task that completes successfully an entry can be made in a checkpoint data file or a virtual cursor can be updated for the snapshot indicating completion of that task. In the event of a failure of one or more tasks, a workflow manager or other such component can determine which tasks failed using the checkpointing data and retry only those specific tasks, without having to retry the entire export.
US10691554B2 Providing access to stored computing snapshots
Techniques are described for managing access of executing programs to non-local block data storage. In some situations, a block data storage service uses multiple server storage systems to reliably store copies of network-accessible block data storage volumes that may be used by programs executing on other physical computing systems, and snapshot copies of some volumes may also be stored (e.g., on remote archival storage systems). A group of multiple server block data storage systems that store block data volumes may in some situations be co-located at a data center, and programs that use volumes stored there may execute on other computing systems at that data center, while the archival storage systems may be located outside the data center. The snapshot copies of volumes may be used in various ways, including to allow users to obtain their own copies of other users' volumes (e.g., for a fee).
US10691550B2 Storage control apparatus and storage control method
A storage control apparatus includes a memory configured to store meta-information for associating addresses of a logical area and a physical area with each other, and a processor coupled to the memory and configured to read out first meta-information corresponding to a first logical area from the memory, specify a first address of the physical area corresponding to a copy source address of the data based on the first meta-information, read out second meta-information corresponding to a second logical area that is set as a copy destination of the data in the logical area from the memory, specify a second address of the physical area corresponding to a copy destination address of the data based on the second meta-information, and execute copy of the data by associating the first address and the second address with each other as storage areas of the data.
US10691548B2 Tracking files excluded from backup
Techniques to exclude files from backup are disclosed. In various embodiments, a database that includes an exclude set table configured to store data associated with one or more files identified to be excluded from backup is accessed. Data retrieved from the database is used to exclude one or more of said one or more files from a backup. In some embodiments, files are excluded from the backup at least in part by deleting the files from a shadow copy volume created in connection with said backup.
US10691545B2 Modifying a container instance network
A method, computer program product, and system includes a processor(s) progressively recording data modifications to an object (e.g., a virtual resource or a container), in an in-memory resource of the shared computing environment. Based on receiving an indication of a system failure or a system reboot, the processor(s) writes the data modifications to a non-volatile storage resource, where the non-volatile storage resource is readable by an object manager communicatively coupled to the non-volatile storage resource, and where the object manager utilizes the data modifications to recover the object at reboot following the system failure.
US10691544B2 Modifying a container instance network
A method, computer program product, and system includes a processor(s) progressively recording data modifications to an object (e.g., a virtual resource or a container), in an in-memory resource of the shared computing environment. Based on receiving an indication of a system failure or a system reboot, the processor(s) writes the data modifications to a non-volatile storage resource, where the non-volatile storage resource is readable by an object manager communicatively coupled to the non-volatile storage resource, and where the object manager utilizes the data modifications to recover the object at reboot following the system failure.
US10691542B2 Storage device and storage method
According to an embodiment, a storage device includes a plurality of memory nodes and a control unit. Each of the memory nodes includes a storage unit including a plurality of storage areas having a predetermined size. The memory nodes are connected to each other in two or more different directions. The memory nodes constitute two or more groups each including two or more memory nodes. The control unit is configured to sequentially allocate data writing destinations in the storage units to the storage areas respectively included in the different groups.
US10691541B2 Method for partial updating data content in a distributed storage network
A method is provided for execution by one or more processing modules of a dispersed storage network (DSN). The method begins by the DSN receiving a request to update one or more data segments of a data object and continues with the DSN determining whether one or more encoded data slices (EDSs) of a plurality of EDSs associated with the one or more data segments of the data object are eligible for partial updating. The DSN then executes a partial updating process for the eligible EDS while excluding any EDSs eligible for the partial updating that would be unaffected during the partial updating process.
US10691539B2 Grown defect detection and mitigation using ECC in memory systems
A controller may detect unreliable bits of data, memory cells, or bit lines during an error correction process of a read operation based on an error correction code used to generate parity bits for the data. In some embodiments, the controller may use the error correction code to determine a distribution of unsatisfied checks. Based on the distribution, the controller may detect group(s) of bits that more closely resemble a defective group of bits rather than a non-defective group of bits. Based on the detection, the controller may set reliability metrics to values that indicate low levels or reliability, which in turn may increase the probability of successfully correcting the errors and reduce the amount of work the controller needs to do in order to complete the error correction process.
US10691536B2 Method to select flash memory blocks for refresh after read operations
A system includes a plurality of memory cells. Each memory cell is programmed to a data state corresponding to one of multiple cell programmed voltages. The memory cells are read to determine a programmed data state of each memory cell. Error correction decoding is performed to determine a corrected data state of each memory cell. The corresponding cell levels, or programmed voltages, are determined based on the programmed data state and the corrected data state. A first error count represents a total number of error cells that have a higher cell level for the corrected data state than the programmed data state. A second error count represents a total number of error cells that have a lower cell level for the corrected data state than the programmed data state. The system is configured to perform a memory operation based on the first error count and the second error count.
US10691535B2 Flash memory error correction method and apparatus
A flash memory error correction method and apparatus is provided. The method includes determining a first data bit in a flash memory page, where the first data bit corresponds to different data respectively in the data obtained by reading the flash memory page using the (n+1)th read voltage threshold and the data obtained by reading the flash memory page using the mth read voltage threshold; and then reducing a confidence level of the first data bit in the data obtained by reading the flash memory page using the (n+1)th read voltage threshold; and performing, according to an adjusted confidence level of the first data bit, error correction decoding on the data obtained by reading the flash memory page using the (n+1)th read voltage threshold. Present disclosure effectively improves a success rate of error correction decoding, thereby significantly improving performance of an SSD storage system.
US10691533B2 Error correction code scrub scheme
Methods, systems, and devices for an error correcting code scrub scheme are described. A memory device may correct an error associated with a first data bit or a first parity bit of a plurality of data bits and a plurality of parity bits, respectively. The memory device may correct the error by reading each of the plurality of data bits and the plurality of parity bits from a memory array, and determining that an error associated with a single bit exists. The memory device may then correct the determined single-bit error, and may write the corrected bit directly back to the memory array.
US10691529B2 Supporting random access of compressed data
A processing device comprising compression circuitry to: determine a compression configuration to compress source data; generate a checksum of the source data in an uncompressed state; compress the source data into at least one block based on the compression configuration, wherein the at least one block comprises: a plurality of sub-blocks, wherein the plurality of sub-block includes a predetermined size; a block header corresponding to the plurality of sub-blocks; and decompression circuitry coupled to the compression circuitry, wherein the decompression circuitry to: while not outputting a decompressed data stream of the source data: generate index information corresponding to the plurality of sub-blocks; in response to generating the index information, generate a checksum of the compressed source data associated with the plurality of sub-blocks; and determine whether the checksum of the source data in the uncompressed format matches the checksum of the compressed source data.
US10691528B1 Automatic repair of computing devices in a data center
A system and method for automating management and repair of a plurality of computing devices located in a data center is disclosed. Health status queries are issued for one or more of the computing devices. If responses not indicative of good device health are received, one or more repair instructions are automatically sent to the unhealthy computing device to repair the computing device by moving it to an acceptable state. If the repair instructions are not successful, a support ticket is automatically generated for the corresponding computing device or devices. Problematic statuses across areas of the data center may be detected and ticketed in addition to individual problematic devices. So-called repeat offender devices may be detected and ticketed even if the repair instructions are successful.
US10691524B2 Diagnostic system and method
A computer-implemented method, computer program product and computing system for recording video information on the computing device during a monitored event. Execution information is recorded on the computing device during the monitored event. The video information and the execution information are temporally synchronized to form temporally-synchronized diagnostic content.
US10691515B2 Testing in serverless system with autostop of endless loop
The detecting method includes: obtaining a testing signal, perform at least one action according to the testing signal, and transmit a request instruction comprising the testing signal; determining that whether the testing signal of the request instruction represents performing a testing mode by a processor; if the processor determines that the testing signal of the request instruction represents performing the testing mode, the processor requests a testing service device to provide at least one service corresponding to the request instruction; collecting a performing order when the processor performing the at least one action and a performing result of each one of the at least one action, and combine the performing order and the performing result as a to-be classified data; and calculating a detecting result according to the to-be classified data, wherein the detecting result represents that whether a snow ball effect will occur.
US10691514B2 System and method for integration, testing, deployment, orchestration, and management of applications
Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for creating and managing a software application. In an embodiment, an application template may first be identified. Application creation configuration information for a new software application may then be determined based on the identified application template. Application source code information may be generated based on the application creation configuration information and stored in a provisioned application source code data store. A build of the application source code information may then be initiated to generate the software application. An application infrastructure configured to host the software application may be provisioned in an infrastructure services provider system, and the software application may be automatically deployed to the provisioned application infrastructure including appropriate security concerns. Additionally, application infrastructure and deployment telemetry may be generated to monitor health of software application and associated infrastructure.
US10691512B1 Notifying entities of relevant events
The present invention extends to systems and methods for notifying entities of relevant events. An entity defines a rule formula that is triggered when one or more detected events match the rule formula including defining one or more event types and one or more locations types. A boundary associated with a selected location type is also received along with a monitoring area. The received elements are combined into the rule formula notification preferences are associated with the defined rule. One or more events are detected and then compared to the rule formula to determine if the combination of one or more event types occurred within the boundary of the one or more location types within the area.
US10691511B2 Counting events from multiple sources
A first event source generates a first indication of a first event which has occurred in the first event source, the first indication being one of a predefined set of indications corresponding to a plurality of event types. A second event source generates a second indication of a second event which has occurred in the second event source, the second indication being one of the predefined set of indications corresponding to the plurality of event types. First event selection circuitry responds to the first indication matching a selected event type of the plurality of event types to generate a first count signal and second event selection circuitry responds to the second indication matching the selected event type of the plurality of event types to generate a second count signal. Count circuitry increments a counter in response to either the first count signal or the second count signal.
US10691510B2 Methods and apparatus to detect uninstallation of an on-device meter
Example methods and apparatus to detect uninstallation of an on-device meter are disclosed. An example apparatus includes means for detecting that an application is to be uninstalled from the mobile device, the application to gather status information of the means for detecting to ensure that the means for detecting is installed, the application to transmit status information to a data collector. The apparatus includes means for displaying a prompt regarding whether the means for detecting is to be uninstalled when the application is to be uninstalled, the means for displaying to instruct a package manager to remove the means for detecting from the mobile device. The apparatus includes means for communicating an uninstallation notification to the data collector when the application is to be uninstalled, the uninstallation notification to enable identification of a panelist associated with the mobile device.
US10691506B2 Distributed lock for data acquisition systems
Systems and methods for managing locks in a data acquisition system with a distributed data storage are disclosed. In embodiments, a storage node of a data acquisition system with a plurality of storage nodes receives a request for an unprocessed event, where portions of the event data are stored across the plurality of storage nodes. One node of the plurality of nodes holds the lock value for the event. The node receiving the request searches for an event where it stores the lock value that is unlocked. If none is found, the node receiving the request forwards the request to a second node, which repeats the search.
US10691504B2 Container based service management
A method, computer system, and a computer program product for migrating a service from one container to another container is provided. The present invention may include obtaining a first group of requests that are accessing a service launched in a first container instance and a second group of requests that are waiting for accessing the service. The present invention may also include generating a migrated service in a second container instance by migrating the service from the first container instance to the second container instance based on the obtained first and second groups of requests. The present invention may further include directing the second group of requests to the migrated service in the second container instance.
US10691493B1 Processing platform with distributed policy definition, enforcement and monitoring across multi-layer infrastructure
An apparatus in one embodiment comprises a processing platform configured to implement multi-layer infrastructure comprising compute, storage and network resources at a relatively low level of the multi-layer infrastructure, an application layer at a relatively high level of the multi-layer infrastructure, and one or more additional layers arranged between the relatively high level and the relatively low level. The processing platform is further configured to determine policies for respective different ones of the layers of the multi-layer infrastructure, the policy for a given one of the layers of the multi-layer infrastructure defining rules and requirements relating to that layer, to enforce the policies at the respective layers of the multi-layer infrastructure, and to monitor performance of an application executing in the multi-layer infrastructure. One or more configuration parameters of the multi-layer infrastructure are adjusted based at least in part on a result of the monitoring.
US10691492B1 Resource tolerations and taints
In a computing resource environment including at least one resource capable of being allocated to at least one of a plurality of tasks, techniques are disclosed for applying a taint to a resource in a computing resource environment, the taint being configured to prevent the resource from being claimed for a resource request without a toleration to that taint. Variations include receiving, at a resource scheduler in the resource environment, a request to allocate the resource to perform a particular task and determining whether the resource is subject to a taint. If the resource is subject to a taint, analyzing the request to determine if it includes a toleration for the taint. If the request includes a toleration for the taint, allocating the resource to the task. If the request does not include a toleration for the taint, not allocating the resource due to the taint.
US10691486B2 Processor comprising a plurality of computation cores
A processor including computation groups, each computation group including computation cores, the processor being capable of simultaneously implementing a plurality of applications, each application being implemented by a computation core and possibly requiring a read-mode or write-mode access to an external memory connected to the processor. At least one core, called dedicated core, of at least one computation group is dedicated to management of the external memory, the management making it possible to temporally and spatially organize read-mode and write-mode accesses to the external memory of each application requiring a read or a write in the external memory implemented by the processor.
US10691485B2 Availability oriented durability technique for distributed server systems
Disclosed are systems, methods, and non-transitory computer-readable media for an availability oriented durability technique for distributed server systems. A server that is an entry point for a message processing stream receives a message from a client device, and in response, generating a unique identifier for the message, and adds an entry in a transaction log that including the message and the unique identifier for the message. The server appends the unique identifier to the message, and transmits the message to a second server positioned downstream from the server in the message processing stream. If the server determines that the message has not been processed through the message processing stream, the server accesses the message from the transaction log, appends the unique identifier to the first message, and re-transmitting the message to the second server positioned downstream from the server in the message processing stream.
US10691484B2 Reducing commit wait in a distributed multiversion database by reading the clock earlier
In a distributed system where a client's call to commit a transaction occurs outside the transaction's lock-hold interval, computation of timestamp information for the transaction is moved to a client library, while ensuring that no conflicting reads or writes are performed between a time of the computation and acquiring all locks for the transaction. The transaction is committed in phases, with each phase being initiated by the client library. Timestamp information is added to the locks to ensure that timestamps are generated during lock-hold intervals. An increased number of network messages is thereby overlapped with a commit wait period in which a write in a distributed database is delayed in time to ensure concurrency in the database.
US10691483B1 Configurable virtual machines
Systems and methods for configuring a virtual machine provided by a remote computing system based on the availability of one or more remote computing resources and respective corresponding prices of the one or more remote computing resources.
US10691481B2 System and method for detection of underprovisioning of memory in virtual machines
A system and method include determining underprovisioning of a guest physical memory of a virtual machine running on a computing node. The node includes hardware resources that are mapped the guest physical memory by a hypervisor. The hypervisor receives page fault information from the virtual machine based on page faults in the virtual machine. The hypervisor generates a table that includes virtual memory address-process indicator pair entries and corresponding page fault numbers. The hypervisor removes those entries that have a corresponding page fault number that is less than a first threshold value. The hypervisor determines a size of a revolving memory based on the number of remaining entries and a page size of the guest physical memory. If the revolving memory size is less than a second threshold value in relation to the allocated size of the guest physical memory, the hypervisor indicates underprovisioning of the guest physical memory.
US10691480B2 Apparatus and method for configuring and enabling virtual applications
A method is implemented by a computing device to configure and monitor a virtual application in a cloud environment. The method includes generating instructions for configuring and monitoring the virtual application based on configuration data for the virtual application, modifying an injection virtual machine (VM) image to include the instructions for configuring and monitoring the virtual application, where the injection VM image is a template for instantiating an injection VM that is to configure and monitor the virtual application according to the instructions, modifying a virtual application deployment descriptor for the virtual application to indicate that the injection VM is to be injected into the virtual application, and causing the virtual application, with the injection VM, to be deployed in the cloud environment using the modified virtual application deployment descriptor.
US10691478B2 Migrating virtual machine across datacenters by transferring data chunks and metadata
An information processing system includes first data center and second data center. The first data center includes first virtual machine server including first processor that executes virtual machine using an image file, first data server including second processor and first storage that stores a plurality of chunks, and first metadata server including third processor and second storage that stores metadata of the image file. The second data center includes a second virtual machine server including fourth processor, second data server including third storage and fifth processor, and second metadata server including sixth processor and fourth storage. The second processor transmits, to the second data center, a predetermined chunk of the plurality of chunks. The first processor stops the virtual machine after the predetermined chunk is transmitted. The third processor transmits the metadata to the second metadata server. The fourth processor activates the virtual machine.
US10691475B2 Security application for a guest operating system in a virtual computing environment
Hypervisors and guest operating systems/virtual machines communicate in virtual environments to enable applications and other services. Security measures are a concern in implementing a secure environment. One feature may include at least one of identifying a session initiation request from a guest operation system at a hypervisor component of a server and receiving periodic messages from the guest operating system, and establishing and maintaining a session and connection between the hypervisor and the guest operating system responsive to receiving the periodic messages from the guest operating system.
US10691472B2 User interface execution apparatus and user interface designing apparatus
The present invention has an object of providing a user interface execution apparatus and a user interface designing apparatus which can estimate the maximum size of a storage area for storing data to be prefetched when a user interface is designed and can present updated data to the user even when the prefetched data is updated after the prefetch. A user interface execution apparatus in the present invention includes a processor to execute a program; and a memory to store the program which, when executed by the processor, performs processes of: transitioning a state of the user interface execution apparatus; issuing a prefetch request for data; storing the data; generating the code from an interface definition and a state transition definition; and selecting, before transitioning the state, data to be prefetched based on a difference between a data obtaining interface to be used in a state before the transitioning and a data obtaining interface to be used in a state after the transitioning.
US10691470B2 Personal computer system with remotely-configured hardware-enforced usage limits
A personal computer includes a motherboard, video graphics adapter, mod board, switching board and single board computer. The switching board includes a microcontroller and USB and video switching circuits. A networked server includes a limitations database. The mod board is connected to the front panel signals of the motherboard and the main switching board connects to the mod board, the single board computer and the video graphics adapter. Upon user input to a program running on the single board computer, the program makes a server request. Response data is sent to the microcontroller on the switching board and, if time is available, switches the USB keyboard to the motherboard, the video output to the video graphics adapter and signals the mod board to power on the motherboard. The program on the single board computer signals the switching board to switch back video, USB and motherboard power when allowed time expires.
US10691468B2 Techniques of retrieving bios data from BMC
In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. The computer system includes a BMC. The BMC receives, through a management platform on the BMC, a first part of initialization data from an initialization component of a host of the BMC. The BMC also receives an indication of a location at an initialization storage device of the host. The BMC then obtains access to the initialization storage device. The BMC reads a second part of the initialization data from the location of the initialization storage device.
US10691466B2 Booting a computing system using embedded non-volatile memory
Examples include techniques for booting a computing system. A processor semiconductor chip includes one or more processing cores and an embedded non-volatile random-access memory (NVRAM), the NVRAM storing instructions that when executed by the one or more processing cores manages a boot process for a computing system.
US10691463B2 System and method for variable lane architecture
A system and method for variable lane architecture includes memory blocks located in a memory bank, one or more computing nodes forming a vector instruction pipeline for executing a task, each of the computing nodes located in the memory bank, each of the computing nodes executing a portion of the task independently of other ones of the computing nodes, and a global program controller unit (GPCU) forming a scalar instruction pipeline for executing the task, the GPCU configured to schedule instructions for the task at one or more of the computing nodes, the GPCU further configured to dispatch an address for the memory blocks used by each of the computing nodes to the computing nodes.
US10691462B2 Compact linked-list-based multi-threaded instruction graduation buffer
A processor and instruction graduation unit for a processor. In one embodiment, a processor or instruction graduation unit according to the present invention includes a linked-list-based multi-threaded graduation buffer and a graduation controller. The graduation buffer stores identification values generated by an instruction decode and dispatch unit of the processor as part of one or more linked-list data structures. Each linked-list data structure formed is associated with a particular program thread running on the processor. The number of linked-list data structures formed is variable and related to the number of program threads running on the processor. The graduation controller includes linked-list head identification registers and linked-list tail identification registers that facilitate reading and writing identifications values to linked-list data structures associated with particular program threads. The linked-list head identification registers determine which executed instruction result or results are next to be written to a register file.
US10691461B2 Data processing
Data processing circuitry comprises fetch circuitry to fetch blocks, containing instructions for execution, defined by a fetch queue; and prediction circuitry to predict one or more next blocks to be fetched and to add the predicted next blocks to the fetch queue; the prediction circuitry comprising: branch prediction circuitry to detect a predicted branch destination for a branch instruction in a current block, the predicted branch destination representing either a branch target for a branch predicted to be taken or a next instruction after the branch instruction, for a branch predicted not to be taken; and sequence prediction circuitry to detect sequence data, associated with the predicted branch destination, identifying a next block following the predicted branch destination in the program flow order having a next instance of a branch instruction, to add to the fetch queue the identified next block and any intervening blocks between the current block and the identified next block, and to initiate branch prediction in respect of the predicted next instance of a branch instruction.
US10691460B2 Pointer associated branch line jumps for accelerated line jumps
A method includes a processor providing at least one line entry address tag in each line of a branch predictor; indexing into the branch predictor with a current line address to predict a taken branch's target address and a next line address; re-indexing into the branch predictor with one of a predicted next line address or a sequential next line address when the at least one line entry address tag does not match the current line address; using branch prediction content compared against a search address to predict a direction and targets of branches and determining when a new line address is generated; and re-indexing into the branch predictor with a corrected next line address when it is determined that one of the predicted next line address or the sequential next line address differs from the new line address.
US10691458B2 Method and apparatus to process KECCAK secure hashing algorithm
A processor includes a plurality of registers, an instruction decoder to receive an instruction to process a KECCAK state cube of data representing a KECCAK state of a KECCAK hash algorithm, to partition the KECCAK state cube into a plurality of subcubes, and to store the subcubes in the plurality of registers, respectively, and an execution unit coupled to the instruction decoder to perform the KECCAK hash algorithm on the plurality of subcubes respectively stored in the plurality of registers in a vector manner.
US10691456B2 Vector store instruction having instruction-specified byte count to be stored supporting big and little endian processing
A method is disclosed for storing vector data into memory with a processor. The method includes obtaining, by the processor, a variable-length vector store instruction. The method also includes determining that the vector store instruction specifies a vector register for a source, a memory address, and a length, where the memory address and the length are each specified in at least a general purpose register. The method also includes determining whether data should be stored into memory at the memory address using big endian byte-ordering or little endian byte-ordering. The method further includes storing data from the vector register into memory, where if the length is less than a length of the vector register, storing only the data from the vector register specified by the length.
US10691454B2 Conflict mask generation
Single Instruction, Multiple Data (SIMD) technologies are described. A processor can store a first bitmap and generate a second bitmap with each cell identifying a mask bit. The mask bit is set when 1) a corresponding cell in a first bitmap is not in conflict with other elements in the first bitmap or 2) a corresponding cell is in conflict with one or more other cells in the first bitmap and is a last cell in a sequential order of the first bitmap that conflicts with the one or more other cells, wherein a position of each cell in the second bitmap maps to a same position of the corresponding cell in the first bitmap. The processor can store the second bitmap as a mask for a scatter operation to avoid lane conflicts.
US10691453B2 Vector load with instruction-specified byte count less than a vector size for big and little endian processing
A method is disclosed for loading a vector with a processor. The method includes obtaining, by the processor, a variable-length vector load instruction. The method also includes determining that the vector load instruction specifies a vector register for a target, a memory address, and a length, wherein the memory address and the length are each specified in at least a general purpose register. The method also includes determining whether data should be loaded into the vector register using big endian byte-ordering or little endian byte-ordering. The method further includes loading data from memory into the vector register, wherein if the length is less than a length of the vector register, setting one or more residue bytes in the vector register to a pad value, wherein the residue bytes are determined based on the determined byte-ordering.
US10691451B2 Processor instructions to accelerate FEC encoding and decoding
Various embodiments are described of a system for improved processor instructions for a software-configurable processing element. In particular, various embodiments are described which accelerate functions useful for FEC encoding and decoding. In particular, the processing element may be configured to implement one or more instances of the relevant functions in response to receiving one of the processor instructions. The processing element may later be reconfigured to implement a different function in response to receiving a different one of the processor instructions. Each of the disclosed processor instructions may be implemented repeatedly by the processing element to repeatedly perform one or more instances of the relevant functions with a throughput approaching one or more solutions per clock cycle.
US10691449B2 Intelligent automatic merging of source control queue items
Methods for intelligent automatic merging of source control queue items are performed by systems and apparatuses. Project changes are submitted in build requests to a gated check-in build queue requiring successful builds to commit changes to a code repository according to source control. Multiple pending build requests in the build queue are intelligently and automatically merged into a single, pending merged request based on risk factor values associated with the build requests. For merged requests successfully built, files in the build requests are committed and the build requests are removed from the queue. Merged requests unsuccessfully built are divided into equal subsets based on updated risk factor values using information from the unsuccessful build. Successful builds of subsets allow for committing of files and removal from the build queue, while unsuccessful builds are further divided and processed until single build requests are processed to identify root cause errors.
US10691447B2 Writing system software on an electronic device
Systems, methods, and software can be used to write system software on an electronic device. In some aspects, an instruction to write system software on an electronic device is received from a booting device that is different than the electronic device. In response to the instruction, a boot loader on the electronic device is invoked. A password is received from the booting device. Whether the received password matches a high level operating system (HLOS) password stored on the electronic device is determined. If the received password matches the HLOS password, the system software is written on the electronic device. If the received password does not match the HLOS password, the writing of the system software is halted.