Document Document Title
US10580930B2 Graphene light emitting transistor and method for the fabrication thereof, active graphene light emitting display apparatus
The present application provides a graphene light emitting transistor, including: a gate electrode disposed on a substrate; a gate insulating layer disposed on the substrate and the gate electrode; a source electrode and a drain electrode disposed on the gate insulating layer, wherein the source electrode and the drain electrode are formed by graphene; a graphene oxide layer disposed on the gate insulating layer and located between the source electrode and the drain electrode; a graphene quantum dot layer disposed on the graphene oxide layer, the source electrode and the drain electrode; and a water and oxygen resistant layer disposed on the graphene quantum dot layer. The present application also provides a method of fabricating the graphene light emitting transistor and an active graphene light emitting display apparatus having the graphene light emitting transistor.
US10580928B2 Substrate-free thin-film flexible photovoltaic device and fabrication method
A method for thermal exfoliation includes providing a target layer on a substrate to form a structure. A stressor layer is deposited on the target layer. The structure is placed in a temperature controlled environment to induce differential thermal expansion between the target layer and the substrate. The target layer is exfoliated from the substrate when a critical temperature is achieved such that the target layer is separated from the substrate to produce a standalone, thin film device.
US10580926B2 Multi-junction solar cell
A multi-junction solar cell comprising a high-crystalline silicon solar cell and a high-crystalline germanium solar cell. The high-crystalline silicon solar including a first p-doped layer and a n+ layer and the high-crystalline germanium solar cell including a second p layer and a heavily doped layer. The multi-junction solar cell can also be comprised of a heavily doped silicon layer on a non-light receiving back surface of the high-crystalline germanium solar cell and a tunnel junction between the high-crystalline silicon solar cell and the high-crystalline germanium solar cell.
US10580924B2 Graphene devices for terahertz detection and emission
Devices and methods for Terahertz (THz) sensing/detection, imaging, spectroscopy, and communication are provided. A graphene-based field effect transistor (FET) can have a quality factor of greater than 400 and a responsivity of at least 400 Volts per Watt. A FET sensor can include a substrate, a gate disposed on the substrate, an insulation layer disposed on the gate and the substrate, a source terminal and a drain terminal disposed on the substrate, and a graphene layer disposed on the insulation layer.
US10580922B2 Method of providing a boron doped region in a substrate and a solar cell using such a substrate
Method of providing a boron doped region (8, 8a, 8b) in a silicon substrate (1), includes the steps of: (a) depositing a boron doping source (6) over a first surface (2) of the substrate (1); (b) annealing the substrate (1) for diffusing boron from the boron doping source (6) into the first surface (2), thereby yielding a boron doped region; (c) removing the boron doping source (6) from at least part of the first surface (2); (d) depositing undoped silicon oxide (10) over the first surface (2); and (e) annealing the substrate (1) for lowering a peak concentration of boron in the boron doped region (8, 8a) through boron absorption by the undoped silicon oxide. The silicon oxide (10) acts as a boron absorber to obtain the desired concentration of the boron doped region (8).
US10580919B2 Space solar cell arrays with blocking diodes
A solar cell panel or assembly including a string of solar cells, each solar cell having an oblique cut corner defining a space; a blocking diode positioned in correspondence with the space defined by said oblique cut corner; a first contact member connecting said blocking diode with the solar cell; a second contact member to connect said blocking diode to a metal bus bar; and a resistive element, connected in parallel to the blocking diode, between the first and the second contact members.
US10580916B2 Infrared detector, imaging device, imaging system, and method of manufacturing infrared detector
An infrared detector includes, a substrate, a lower contact layer formed on the substrate, a first light receiving layer that is formed on the lower contact layer and has a quantum well structure, an intermediate contact layer formed on the first light receiving layer, a second light receiving layer that is formed on the intermediate contact layer and has a quantum well structure, and an upper contact layer formed on the second light receiving layer. Each of the first light receiving layer and the second light receiving layer includes, a first semiconductor layer that is doped with a first conductivity-type impurity, and a second semiconductor layer that is formed on the first semiconductor layer, and is doped with a second conductivity-type impurity which compensates the first conductivity-type impurity.
US10580911B2 Photovoltaic element
A photovoltaic element includes: a semiconductor substrate; a first i-type semiconductor film provided on a part of one of surfaces of the semiconductor substrate; a first semiconductor region including a first-conductivity-type semiconductor film provided on the first i-type semiconductor film; a first electrode layer provided on the first semiconductor region; a first conductive film interposed at least at a site between the first semiconductor region and the first electrode layer.
US10580908B2 Variable thickness gate oxide transcap
Aspects of the present disclosure provide semiconductor variable capacitor devices. In one embodiment, a semiconductor variable capacitor includes a gate oxide layer comprising a first layer portion with a first thickness and a second layer portion with a second thickness; a first non-insulative region disposed above the gate oxide layer; a first semiconductor region disposed beneath the gate oxide layer; a second semiconductor region disposed beneath the gate oxide layer and adjacent to the first semiconductor region, wherein the second semiconductor region comprises a different doping type than the first semiconductor region a second non-insulative region coupled to the first semiconductor region; and a control terminal coupled to a control region coupled to the second semiconductor region such that a first capacitance between the first non-insulative region and the second non-insulative region is configured to be adjusted by varying a control voltage applied to the control region.
US10580906B1 Semiconductor device comprising a PN junction diode
A semiconductor device comprising a pn junction diode and a method of making the same. The device includes a semiconductor substrate having a first conductivity type. The device also includes a buried oxide layer located in the substrate. The device further includes a semiconductor region having a second conductivity type extending beneath the buried oxide layer to form a pn junction with a semiconductor region having the first conductivity type. The pn junction is located beneath the buried oxide layer and extends substantially orthogonally with respect to a major surface of the substrate. The device also includes a field plate electrode comprising a semiconductor region located above the buried oxide layer for modifying an electric field at the pn junction by application of a potential to the field plate electrode.
US10580904B2 Thin film transistor and display device including thin film transistor
Disclosed are a thin film transistor and a display device including the thin film transistor. The thin film transistor comprises: a bottom gate electrode on a substrate; a semiconductor layer overlapping with the bottom gate electrode, wherein the semiconductor layer comprises a N-type semiconductor layer and a P-type semiconductor layer, and the N-type semiconductor layer is overlapped partly with the P-type semiconductor layer; a first source electrode and a first drain electrode respectively connected to the P-type semiconductor layer; a second source electrode and a second drain electrode respectively connected to a portion of the N-type semiconductor layer which is not overlapped with the P-type semiconductor layer; and a top gate electrode above the semiconductor layer. According to the embodiment of the present disclosure, a complexity of a manufacturing process of the thin film transistor is reduced.
US10580903B2 Semiconductor-on-insulator transistor with improved breakdown characteristics
Semiconductor-on-insulator field effect transistor (FET) integrated circuit (IC) structures and fabrication processes that mitigate or eliminate the problems caused by the secondary parasitic back-channel FET of conventional semiconductor-on-insulator FET IC structures. Embodiments enable full control of the secondary parasitic back-channel FET of semiconductor-on-insulator IC primary FETs. Embodiments include taking partially fabricated ICs made using a process which allows access to the back side of the FET, such as “single layer transfer” process, and then fabricating a conductive aligned supplemental (CAS) gate structure relative to the insulating layer juxtaposed to a primary FET such that a control voltage applied to the CAS gate can regulate the electrical characteristics of the regions of the primary FET adjacent the insulating layer. The IC structures present as a four or five terminal device: source S, drain D, primary gate G, CAS gate, and, optionally, a body contact.
US10580902B2 Transistor, thin film transistor array panel, and related manufacturing method
A transistor may include a semiconductor, a source electrode, a drain electrode, and a gate electrode. The semiconductor may include a first doped region, a second doped region, a source region, a drain region, and a channel region. The channel region is positioned between the source region and the drain region. The first doped region is positioned between the channel region and the source region. The second doped region is positioned between the channel region and the drain region. A doping concentration of the first doped region is lower than a doping concentration of the source region. A doping concentration of the second doped region is lower than a doping concentration of the drain region. The source electrode is electrically connected to the source region. The drain electrode is electrically connected to the drain region. The gate electrode overlaps the channel region.
US10580897B2 Methods of forming a bulk field effect transistor (FET) with sub-source/drain isolation layers and the resulting structures
Disclosed are structures (e.g., a fin-type field effect transistor (FINFET) and a nanowire-type FET (NWFET)) and methods of forming the structures. In the methods, a fin is formed. For a FINFET, the fin includes a first semiconductor material. For an NWFET, the fin includes alternating layers of first and second semiconductor materials. A gate is formed on the fin. Recesses are formed in the fin adjacent to the gate and extend to (or into) a semiconductor layer, below, made of the second semiconductor material. An oxidation process forms oxide layers on exposed semiconductor surfaces in the recesses including a first oxide material on the first semiconductor material and a second oxide material on the second semiconductor material. The first oxide material is then selectively removed and source/drain regions are formed by lateral epitaxial deposition in the recesses. The remaining second oxide material minimizes sub-channel region source-to-drain leakage.
US10580896B2 Strained semiconductor using elastic edge relaxation of a stressor combined with buried insulating layer
An SOI wafer contains a compressively stressed buried insulator structure. In one example, the stressed buried insulator (BOX) may be formed on a host wafer by forming silicon oxide, silicon nitride and silicon oxide layers so that the silicon nitride layer is compressively stressed. Wafer bonding provides the surface silicon layer over the stressed insulator layer. Preferred implementations of the invention form MOS transistors by etching isolation trenches into a preferred SOI substrate having a stressed BOX structure to define transistor active areas on the surface of the SOI substrate. Most preferably the trenches are formed deep enough to penetrate through the stressed BOX structure and some distance into the underlying silicon portion of the substrate. The overlying silicon active regions will have tensile stress induced due to elastic edge relaxation.
US10580879B2 Enhancement-mode GaN-based HEMT device on Si substrate and manufacturing method thereof
An enhancement-mode GaN-based HEMT device on Si substrate and a manufacturing method thereof. The device includes a Si substrate, an AlN nucleation layer, AlGaN transition layers, an AlGaN buffer layer, a low temperature AlN insertion layer, an AlGaN main buffer layer, an AlGaN/GaN superlattice layer, an GaN channel layer, and an AlGaN barrier layer. Both sides of a top end of the HEMT device are a source electrode and a drain electrode respectively, and a middle of the top end is a gate electrode. A middle of the AlGaN barrier layer is etched through to form a recess, and a bottom of the recess is connected to the GaN channel layer. A passivation protective layer and a gate dielectric layer are deposited on the bottom of the recess, and the gate electrode is located above the dielectric layer.
US10580876B2 Integrated circuit devices
An integrated circuit device may include a pair of line structures. Each line structure may include a pair of conductive lines extending over a substrate in a first horizontal direction and a pair of insulating capping patterns respectively covering the pair of conductive lines. The integrated circuit device may include a conductive plug between the pair of line structures and a metal silicide film contacting a top surface of the conductive plug between the pair of insulating capping patterns. The conductive plug may have a first width between the pair of conductive lines and a second width between the pair of insulating capping patterns, in a second horizontal direction perpendicular to the first horizontal direction, where the second width is greater than the first width.
US10580874B2 Semiconductor device with silicon oxide layer having element double bonded to oxygen, semiconductor device manufacturing method, inverter circuit, driving device, vehicle, and elevator
A semiconductor device according to the embodiments described herein includes a silicon carbide layer and a silicon oxide layer. The silicon oxide layer is disposed on the silicon carbide layer and contains at least one element selected from a group of phosphorus (P), arsenic (As), antimony (Sb), and bismuth (Bi). In the silicon oxide layer, at least a part of the at least one element is single bonded to three oxygen atoms and double bonded to one oxygen atom.
US10580872B2 Oxide heterostructures having spatially separated electron-hole bilayers
Oxide heterostructures that form spatially separated electron-hole bilayers are provided. Also provided are electronic devices that incorporate the oxide heterostructures. The oxide heterostructure includes a base layer of SrTiO3, a polar layer of LaAlO2, and a non-polar layer of SrTiO3. Within the oxide heterostructures, a two-dimensional hole gas (2DHG) is formed at the interface between the non-polar layer and the polar layer and a two-dimensional electron gas (2DEG) is formed at the interface between the polar layer and the base layer.
US10580869B2 Stacked body including graphene film and electronic device including graphene film
A stacked body includes: a substrate made of silicon carbide and having a first main surface forming an angle of 20° or less with a silicon plane; and a graphene film disposed on the first main surface and having an atomic arrangement oriented in relation to an atomic arrangement of silicon carbide forming the substrate. In an exposed surface of the graphene film which is a main surface opposite to the substrate, an area ratio of a region having a full width at half maximum of G′ of 40 cm−1 or less under Raman spectroscopy analysis is 50% or more. Accordingly, the stacked body is provided that enables a high mobility to be stably ensured in an electronic device manufactured to include the graphene film forming an electrically conductive portion.
US10580866B1 Semiconductor device including source/drain dopant diffusion blocking superlattices to reduce contact resistance
A semiconductor device may include a semiconductor layer, spaced apart source and drain regions in the semiconductor layer with a channel region extending therebetween, and at least one dopant diffusion blocking superlattice dividing at least one of the source and drain regions into a lower region and an upper region with the upper region having a same conductivity and higher dopant concentration than the lower region. The at least one dopant diffusion blocking superlattice comprising a plurality of stacked groups of layers, with each group of layers comprising a plurality of stacked base semiconductor monolayers defining a base semiconductor portion, and at least one non-semiconductor monolayer constrained within a crystal lattice of adjacent base semiconductor portions. The semiconductor device may further include a gate on the channel region.
US10580864B2 Method of forming semiconductor device
The present invention provides a semiconductor device, including a substrate, a first semiconductor layer, a plurality of first sub recess, a plurality of insulation structures and a first top semiconductor layer. The substrate has a first region disposed within an STI. The first semiconductor layer is disposed in the first region. The first sub recesses are disposed in the first semiconductor layer. The insulation structures are disposed on the first semiconductor layer. The first top semiconductor layer forms a plurality of fin structures, which are embedded in the first sub recesses, arranged alternatively with the insulation structures and protruding over the insulation structures.
US10580861B2 Trench semiconductor device layout configurations
A trench semiconductor device includes a layer of semiconductor material, an exterior trench pattern formed in the layer of semiconductor material, and an interior trench pattern formed in the layer of semiconductor material, at least partially surrounded by the exterior trench pattern. The exterior trench pattern includes a plurality of exterior trench portions that are each lined with dielectric material and filled with conductive material, and the interior trench pattern includes a plurality of interior trench portions that are each lined with dielectric material and filled with conductive material.
US10580859B2 Nanorod production method and nanorod produced thereby
Provided is a method of manufacturing a nanorod. The method comprising comprises the steps of: providing a growth substrate and a support substrate; epitaxially growing a nanomaterial layer onto one surface of the growth substrate; forming a sacrificial layer on one surface of the support substrate; bonding the nanomaterial layer with the sacrificial layer; separating the growth substrate from the nanomaterial layer; flattening the nanomaterial layer; forming a nanorod by etching the nanomaterial layer; and separating the nanorod by removing the sacrificial layer.
US10580857B2 Method to form high performance fin profile for 12LP and above
A shallow trench isolation (STI) structure is formed from a conventional STI trench structure of a first dielectric material extending into the substrate. The conventional STI structure undergoes further processing: removing a first portion of the dielectric material and adjacent portions of the semiconductor substrate to create a first recess, and then removing another portion of the dielectric material to create a second recess in just the dielectric material. A nitride spacer layer is formed above the remaining dielectric material and on the sidewalls of the substrate. A second dielectric material is formed on the spacer layer and fills the remainder of first and second recesses to a lever above the substrate. A nitride capping layer and another dielectric layer are disposed above the second material, thereby substantially encasing the STI structure in nitride. This provides a taller STI structure that results in a better fin profile during a subsequent fin reveal process.
US10580855B2 High thermal budget compatible punch through stop integration using doped glass
A method of forming a punch through stop region in a fin structure is disclosed. The method may include forming a doped glass layer on a fin structure and forming a masking layer on the doped glass layer. The method may further include removing a portion of the masking layer from an active portion of the fin structure, and removing an exposed portion the doped glass layer that is present on the active portion of the fin structure. A remaining portion of the doped glass layer is present on the isolation portion of the fin structure. Dopant from the doped glass layer may then be diffused into the isolation portion of the fin structure to form the punch through stop region between the active portion of the fin structure and a supporting substrate.
US10580853B2 Semiconductor device and method of manufacturing semiconductor device
A method of manufacturing a semiconductor device having an insulated gate bipolar transistor portion and a freewheeling diode portion. The method includes introducing an impurity to a rear surface of a semiconductor substrate, performing first heat treating to activate the impurity to form a field stop layer, performing a first irradiation to irradiate light ions from the rear surface of semiconductor substrate to form, in the semiconductor substrate, a first low-lifetime region, performing a second irradiation to irradiate the light ions from the rear surface of the semiconductor substrate to form, in the field stop layer, a second low-lifetime region, and performing second heat treating to reduce a density of defects generated in the field stop layer when the second irradiation is performed. Each of the first and second low-lifetime regions has a carrier lifetime thereof shorter than that of any region of the semiconductor device other than the first and second low-lifetime regions.
US10580852B2 Semiconductor device
The semiconductor device includes: a semiconductor layer in which a trench is formed having a side surface and a bottom surface; a second conductivity-type layer formed on the semiconductor layer on the side surface and the bottom surface of the trench; a first conductivity-type layer formed on the semiconductor layer so as to contact the second conductivity-type layer; a first electrode electrically connected to the first conductivity-type layer; a second electrode embedded in the trench and electrically connected to the second conductivity-type layer; and a barrier-forming layer which is arranged between the second electrode and the side surface of the trench and which, between said barrier-forming layer and the second conductivity-type layer, forms a potential barrier higher than the potential barrier between the second conductivity-type layer and the second electrode.
US10580846B2 Display apparatus including conductive pattern in substrate and method of manufacturing the same
A display apparatus includes a display region and a peripheral region adjacent to the display region. The display apparatus further includes a first flexible substrate (FFS), a driving circuit (DC), a conductive pattern (CP), a conductive line, a light-emitting device, and a support substrate. The FFS includes a first surface and a second surface opposite the first surface. The second surface includes, in the peripheral region, a cavity extending into the FFS. The DC is on the first surface and includes at least one transistor. The CP is in the cavity and is partially exposed by the cavity. The conductive line electrically connects the CP to the DC. The light-emitting device is in the display region and is electrically connected to the DC. The support substrate is on the second surface. In a view normal to the second surface, the support substrate is spaced apart from the CP.
US10580844B2 Display device and method for manufacturing the same
A display device includes a plurality of pixels each including a first light emitting element with a first light reflecting layer, a second light emitting element with a second light reflecting layer, and a third light emitting element with a third light reflecting layer, arranged in a two-dimensional matrix. Each of the light emitting elements includes a first electrode, an organic layer, and a second electrode. Grooves that each have a light shielding layer are formed in a boundary region between the light emitting elements. A bottom of the first groove and a bottom of the third groove are located at a position higher than a top surface of the first light reflecting layer. A bottom of the second groove is located at a position higher than a top surface of the second light reflecting layer.
US10580839B2 Self-luminous display pixel
A self-luminous display pixel is provided, including: a self-luminous circuit including a self-luminous device, the self-luminous device including a bottom electrode layer; wherein the bottom electrode layer includes a light blocking layer; and the self-luminous display pixel further includes an optical fingerprint sensing circuit, the optical fingerprint sensing circuit includes a first TFT device and a photosensitive device, and a channel layer of the first TFT device is disposed right under a portion of the bottom electrode layer. A fingerprint sensing function can be realized by the self-luminous display pixel, and an overall structure of the self-luminous display pixel can be optimized.
US10580838B2 Display apparatus
A display apparatus includes a first polarizer, a second polarizer facing the first polarizer, an organic light emitting element overlapping the first polarizer and the second polarizer, a first electrode and a second electrode between the first polarizer and the second polarizer and facing each other, and a liquid crystal layer between the first electrode and the second electrode.
US10580835B2 Display panel
A display panel includes: an active area and a peripheral area adjacent to the active area, wherein the active area includes a display area including a plurality of emitting pixels and a non-display area including a plurality of non-emitting pixels, an emitting pixel of the plurality of emitting pixels includes a light-emitting element, and a non-emitting pixel of the non-emitting pixels does not include any light-emitting element or includes a pseudo-light-emitting element that is not capable of emitting light.
US10580833B2 Organic light emitting display device
An organic light emitting display device, includes a plurality of pixels, each of the plurality of pixels including at least one red sub pixel, at least one green sub pixel, and at least one blue sub pixel, wherein red sub pixels and blue sub pixels of adjacent pixels are aligned in a first direction and are also aligned in a second direction, the second direction being a direction that intersects the first direction, wherein green pixels of adjacent pixels are aligned in the first direction and are also aligned in the second direction, wherein the at least one green sub pixel of each pixel is disposed between the at least one red sub pixel and the at least one blue sub pixel of the each pixel, and wherein the at least one green sub pixel is offset from the at least one red sub pixel and the at least one blue sub pixel in the first direction and the second direction in the each pixel.
US10580832B2 High resolution low power consumption OLED display with extended lifetime
Full-color pixel arrangements for use in devices such as OLED displays are provided, in which multiple sub-pixels are configured to emit different colors of light, with each sub-pixel having a different optical path length than some or all of the other sub-pixels within the pixel.
US10580829B2 Fabricating a vertical ReRAM array structure having reduced metal resistance
Embodiments of the invention include resulting structures and a method for fabricating a vertical ReRAM array structure. The embodiments of the invention include forming alternating layers over a metal layer of a structure, wherein a layer of the alternating layers comprises a low resistivity material, masking one or more portions of a topmost layer of the alternating layers, and etching one or more portions of the alternating layers down to the metal layer. Embodiments of the invention also include depositing a lateral electrode layer over the etched one or more portions of the alternating layers, performing an etch back on the lateral electrode layer, and forming a vertical electrode layer over the structures.
US10580826B2 Method of maskless parallel pick-and-place transfer of micro-devices
An apparatus for positioning micro-devices on a destination substrate includes a first support to hold a destination substrate, a second support to provide or hold a transfer body having a surface to receive an adhesive layer, a light source to generate a light beam, a mirror configured to adjustably position the light beam on the adhesive layer on the transfer body, and a controller. The controller is configured to cause the light source to generate the light beam and adjust the mirror to position the light beam on the adhesive layer so as to selectively expose one or more portions of the adhesive layer to create one or more neutralized portions. The transfer body and the destination substrate are moved away from each other and one or more micro-devices corresponding to the one or more neutralized portions of the adhesive layer remain on the destination substrate.
US10580825B2 Method of manufacturing display device Including Photoluminescence measurement
Disclosed are a method of manufacturing display device, an epitaxial wafer and a display device that includes a display substrate, a first sub pixel unit and a second sub pixel unit. The first sub pixel unit and the second sub pixel unit belong to same color type. The first sub pixel unit and the second sub pixel unit are formed from an epitaxial structure on the epitaxial wafer. The first sub pixel unit and the second sub pixel unit are formed and transferred to the display substrate from the epitaxial wafer. A first light emitting area of the first sub pixel unit and a second light emitting area of the second sub pixel unit are related to at least the photoluminescence measurement result of the epitaxial wafer.
US10580822B2 Method of making and device having a common electrode for transistor gates and capacitor plates
Disclosed herein is a circuit comprising a first thin film transistor (TFT) and storage capacitor having a first electrode and a second electrode configured to face to each other. A second TFT is coupled to the capacitor, wherein a first gate electrode of the first TFT, a first electrode of the storage capacitor and a second gate electrode of the second TFT are integrally formed.
US10580821B2 Light-receiving element, manufacturing method of the same, imaging device, and electronic apparatus
This light-receiving element includes a plurality of photoelectric conversion layers, each of which includes a compound semiconductor, and absorbs a wavelength in an infrared region to generate an electric charge, and an insulating film that is provided to surround each of the plurality of photoelectric conversion layers.
US10580816B2 Solid-state imaging device, camera module, and electronic apparatus
The present technology relates to a solid-state imaging device capable of preventing defects in the appearance thereof, a camera module, and an electronic apparatus. The solid-state imaging device to be provided includes: a semiconductor substrate having pixels formed therein, the pixels each including a photoelectric conversion element; and on-chip lenses formed above the semiconductor substrate, the on-chip lenses corresponding to the pixels. The area in which the on-chip lenses are formed is extended to a peripheral area outside an imaging area formed with the pixels. The present technology can be applied to solid-state imaging devices, such as CMOS image sensors.
US10580815B2 Solid state imaging device and electronic apparatus
A solid state imaging device including: a pixel region that is formed on a light incidence side of a substrate and to which a plurality of pixels that include photoelectric conversion units is arranged; a peripheral circuit unit that is formed in a lower portion in the substrate depth direction of the pixel region and that includes an active element; and a light shielding member that is formed between the pixel region and the peripheral circuit unit and that shields the incidence of light, emitted from an active element, to the photoelectric conversion unit.
US10580814B2 Solid-state imaging device having light shielding films, method of manufacturing the same, and electronic apparatus
The present technology relates to a solid-state imaging device that can further reduce the influence the film stress generated in an upper electrode has on a photoelectric conversion film, a method of manufacturing the solid-state imaging device, and an electronic apparatus. A solid-state imaging device includes: a photoelectric conversion film formed on the upper side of a semiconductor substrate; and two or more light shielding films formed at positions higher than the photoelectric conversion film with respect to the semiconductor substrate. The present technology can be applied to solid-state imaging devices, electronic apparatuses, and the like, for example.
US10580813B2 Image capturing apparatus and image capturing system
One aspect relates to an image capturing apparatus that includes a plurality of pixels and a plurality of discharge electrodes. Each of the plurality of pixels includes a first electrode arranged on a member including a multilayer wiring layer, a photoelectric conversion film arranged on the first electrode, a second electrode arranged on the photoelectric conversion film, and a microlens arranged on the second electrode and in a position that overlaps with the first electrode in a plan view. Between microlenses included in adjacent two pixels of the plurality of pixels, a gap is formed in the plan view. The discharge electrode is arranged in a position that overlaps with the gap in the plan view.
US10580812B2 Fan-out sensor package and camera module including the same
A fan-out sensor package includes: a first interconnection member having a through-hole; a sensor disposed in the through-hole of the first interconnection member and having an active surface having connection pads and microlenses disposed thereon and an inactive surface opposing the active surface; an encapsulant encapsulating at least portions of the first interconnection member and the active surface or the inactive surface of the sensor; and a second interconnection member disposed on the first interconnection member and the inactive surface or the active surface of the sensor. The first interconnection member and the second interconnection member include, respectively, redistribution layers electrically connected to the connection pads of the sensor. A camera module includes the fan-out sensor package.
US10580810B2 Solid-state image sensor
A solid-state image sensor includes: a pixel array that includes first pixels, each having first and second photoelectric conversion units, and second pixels, each having third and fourth photoelectric conversion units; first to fourth transfer gates via which a signal charge respectively generated in the first to fourth photoelectric conversion units is respectively transferred to first to fourth charge voltage conversion units. At least one of a gate width, a gate length and an installation position of at least one transfer gate among the first to fourth transfer gates is altered to achieve uniformity in voltage conversion efficiency at the first to fourth charge voltage conversion units.
US10580808B2 Photodetection device and imaging device
A photodetection device includes: a photoelectric converter generating charge; a first diffusion region having a first end connected to the photoelectric converter and a second end and extending in a first direction from the first end toward the second end; a second diffusion region having a third end connected to a first side surface, of the first diffusion region, which is along the first direction and a fourth end and extending in a second direction from the third end toward the fourth end; a first charge accumulator connected to the fourth end; a first gate electrode covering at least part of the first diffusion region; and a second gate electrode covering at least part of the second diffusion region. The second gate electrode covers a first portion of the first diffusion region without the first gate electrode intervention. The first portion is adjacent to the second diffusion region.
US10580804B2 Array substrate, fabricating method therefor and display device
The present disclosure provides an array substrate, a fabricating method thereof, and a display device. The array substrate includes a base substrate which has a first region and a second region respectively provided with a first transistor and a second transistor. The first transistor has a first active layer of low-temperature polysilicon, and the second transistor has a second active layer of metal oxide semiconductor. The first active layer, an interlayer dielectric layer and the second active layer are sequentially disposed on the base substrate, and a barrier layer is disposed between the interlayer dielectric layer and the second active layer.
US10580802B2 Display device and method of manufacturing the same
A display device includes a substrate defining a display area having a plurality of pixels therein and a non-display area; a gate electrode in the display area; a panel identification layer in a panel identification area of the non-display area; a gate insulation layer on the gate electrode; a first passivation layer on the gate insulation layer; a planarization layer on the first passivation layer; and a second passivation layer on the planarization layer, wherein the second passivation layer and the planarization layer are absent in a portion of the panel identification area such that a portion of the first passivation layer is not covered by the second passivation layer and the planarization layer.
US10580798B2 Semiconductor device
A semiconductor device that can retain data for a long time is provided. The semiconductor device includes a first transistor and a second transistor. The first transistor contains an oxide semiconductor in a channel formation region. The second transistor includes a first gate and a second gate. A gate of the first transistor is connected to a first electrode of the first transistor. The first electrode of the first transistor is connected to the second gate. A negative potential is applied to a second electrode of the first transistor. The first electrode and the second electrode of the first transistor include a first end portion and a second end portion, respectively. The first end portion and the second end portion face each other. The first end portion includes a first arc and the second end portion includes a second arc when seen from the top. The radius of curvature of the second arc is larger than that of the first arc.
US10580797B2 Semiconductor device and manufacturing method of the same
An object is to provide a semiconductor device with high aperture ratio or a manufacturing method thereof Another object is to provide semiconductor device with low power consumption or a manufacturing method thereof. A light-transmitting conductive layer which functions as a gate electrode, a gate insulating film formed over the light-transmitting conductive layer, a semiconductor layer formed over the light-transmitting conductive layer which functions as the gate electrode with the gate insulating film interposed therebetween, and a light-transmitting conductive layer which is electrically connected to the semiconductor layer and functions as source and drain electrodes are included.
US10580796B2 Display device
The display device includes: a flexible display panel including a display portion in which scanning lines and signal lines cross each other; a supporting portion for supporting an end portion of the flexible display panel; a signal line driver circuit for outputting a signal to the signal line, which is provided for the supporting portion; and a scanning line driver circuit for outputting a signal to the scanning line, which is provided for a flexible surface of the display panel in a direction which is perpendicular or substantially perpendicular to the supporting portion.
US10580789B2 Semiconductor device having etching control layer in substrate and method of fabricating the same
A semiconductor device and method of fabricating the same are provided. The semiconductor device includes a substrate having a trench and an etching stop layer. The etching stop layer is disposed in the substrate and surrounds the bottom surface and a portion of a sidewall of the trench.
US10580783B2 Multi-tier three-dimensional memory device containing differential etch rate field oxides and method of making the same
A three-dimensional memory device includes a first-tier structure containing a first alternating stack of first insulating layers and first electrically conductive layers that has first stepped surfaces, and a first retro-stepped dielectric material portion contacting the first stepped surfaces of the first alternating stack, and a second-tier structure containing a second alternating stack of second insulating layers and second electrically conductive layers that has second stepped surfaces, and a second retro-stepped dielectric material portion contacting the second stepped surfaces of the second alternating stack. The first retro-stepped dielectric material portion has a higher etch rate than the second retro-stepped dielectric material portion. Memory stack structures vertically extend through the first alternating stack and the second alternating stack. Each of the memory stack structures includes a memory film and a vertical semiconductor channel.
US10580781B2 Increased gate coupling effect in multigate transistor
Devices and methods of forming a device are disclosed. The device includes a substrate defined with at least a device region. A multi-gate transistor disposed in the device region which includes first and second gates both having first and second gate sidewalls. The multi-gate transistor also includes first source/drain (S/D) regions disposed adjacent to the first gate sidewall of the first and second gate, a common second S/D region disposed adjacent to the second gate sidewall of the first and second gate. A negative capacitance element is disposed within the second gate to reduce total overlap capacitance of the transistor. An interlevel dielectric (ILD) layer is disposed over the substrate and covering the transistor. First and second contacts are disposed in the ILD layer which are coupled to the first and second S/D regions respectively.
US10580770B2 Vertical transistors with different gate lengths
Techniques for forming VFETs with differing gate lengths are provided. In one aspect, a method for forming a VFET device includes: patterning fins in a substrate, wherein at least one of the fins includes a vertical fin channel of a FET1 and at least another one of the fins includes a vertical fin channel of a FET2; forming a bottom source and drain; forming bottom spacers on the bottom source and drain; forming gates surrounding the vertical fin channel of the FET1 and FET2; forming top spacers on the gate; and forming top source and drains at the tops of the fins by varying a positioning of the top source and drains relative to at least one of the vertical fin channel of the FET1 and the FET2 such that the FET1/FET2 have an effective gate length Lgate1/Lgate2, wherein Lgate1>Lgate2. A VFET device is also provided.
US10580761B2 Systems in packages including wide-band phased-array antennas and methods of assembling same
A system-in-package includes a package substrate that at least partially surrounds an embedded radio-frequency integrated circuit chip and a processor chip mated to a redistribution layer. A wide-band phased-array antenna module is mated to the package substrate with direct interconnects from the radio-frequency integrated circuit chip to antenna patches within the antenna module. Additionally, fan-out antenna pads are also coupled to the radio-frequency integrated circuit chip.
US10580759B2 Fan-out semiconductor package
A fan-out semiconductor package includes a first core member including a first through-hole, a first semiconductor chip disposed in the first through-hole of the first core member, a first encapsulant configured to encapsulate at least a portion of the first semiconductor chip, a first connection member disposed on the first semiconductor chip and including a first redistribution layer, a second core member adhered to a lower surface of the first connection member and including a second through-hole, a second semiconductor chip disposed in the second through-hole of the second core member, a second encapsulant configured to encapsulate the second semiconductor chip, the second core member, and the first connection member, a second connection member disposed on the second semiconductor chip and including a second redistribution layer, and a connection via penetrating through the second core member and configured to electrically connect the first redistribution layer and the second redistribution layer.
US10580758B2 Scalable package architecture and associated techniques and configurations
Embodiments of the present disclosure describe scalable package architecture of an integrated circuit (IC) assembly and associated techniques and configurations. In one embodiment, an integrated circuit (IC) assembly includes a package substrate having a first side and a second side disposed opposite to the first side, a first die having an active side coupled with the first side of the package substrate and an inactive side disposed opposite to the active side, the first die having one or more through-silicon vias (TSVs) configured to route electrical signals between the first die and a second die, and a mold compound disposed on the first side of the package substrate, wherein the mold compound is in direct contact with a sidewall of the first die between the active side and the inactive side and wherein a distance between the first side and a terminating edge of the mold compound that is farthest from the first side is equal to or less than a distance between the inactive side of the first die and the first side. Other embodiments may be described and/or claimed.
US10580751B2 Connection structure and method for manufacturing connection structure
A method for manufacturing connection structure, the method includes arranging conductive particles and a first composite on a first electrode located on a first surface of a first member, arranging a second composite on the first electrode and a region other than the first electrode of the first surface, arranging the first surface and a second surface of a second member where a second electrode is located, so that the first electrode and the second electrode are opposed to each other, pressing the first member and the second member, and curing the first composite and the second composite.
US10580749B2 Semiconductor device and method of forming high routing density interconnect sites on substrate
A semiconductor device has a semiconductor die with a plurality of bumps formed over contact pads on a surface of the semiconductor die. The bumps can have a fusible portion and non-fusible portion. A plurality of conductive traces is formed over a substrate with interconnect sites having a width greater than 20% and less than 80% of a width of a contact interface between the bumps and contact pads. The bumps are bonded to the interconnect sites so that the bumps cover a top surface and side surface of the interconnect sites. An encapsulant is deposited around the bumps between the semiconductor die and substrate. The conductive traces have a pitch as determined by minimum spacing between adjacent conductive traces that can be placed on the substrate and the width of the interconnect site provides a routing density equal to the pitch of the conductive traces.
US10580745B1 Wafer level packaging with integrated antenna structures
RF semiconductor chips may be packaged on wafer level on the basis of a two-step process for providing a package material, thereby providing very short electrical connections between antenna structures formed in the package material and the semiconductor chip. In some illustrative embodiments, the antenna structures may be provided above the semiconductor chip, which results in a very space-efficient overall configuration.
US10580742B2 Wafer level fan-out package and method of manufacturing the same
A method of manufacturing a wafer level fan-out package includes preparing a base substrate having a protrusion, providing a chip on a surface of the base substrate adjacent to and spaced from the protrusion, forming an encapsulation layer on the base substrate to encapsulate the chip and the protrusion, removing the base substrate to expose a surface of the chip and to form a recess corresponding to the protrusion in the encapsulation layer, and providing a passive element in the recession. The method obviates a problem of displacement of the passive element by thermal expansion of the encapsulation layer while it is being formed because the passive element is incorporated into the package after the encapsulation layer is formed.
US10580740B2 Low-temperature diffusion doping of copper interconnects independent of seed layer composition
Low-temperature techniques for doping of Cu interconnects based on interfacially-assisted thermal diffusion are provided. In one aspect, a method of forming doped copper interconnects includes the steps of: patterning at least one trench in a dielectric material; forming a barrier layer lining the trench; forming a metal liner on the barrier layer; depositing a seed layer on the metal liner; plating a Cu fill into the trench to form Cu interconnects; removing a portion of a Cu overburden to access an interface between the metal liner and the Cu fill; depositing a dopant layer; and diffusing a dopant(s) from the dopant layer along the interface to form a Cu interconnect doping layer between the metal liner and the Cu fill. Alternatively, the overburden and the barrier layer/metal liner can be completely removed, and the dopant layer deposited selectively on the Cu fill. An interconnect structure is also provided.
US10580731B2 Combined electrode and three-level high-power module thereof
A combined electrode comprises a negative electrode, a first intermediate electrode, a positive electrode and a second intermediate electrode, wherein a main body portion of the negative electrode and a main body portion of the first intermediate electrode, a connection portion of the negative electrode and a connection portion of the first intermediate electrode, main body portions of the positive electrode and main body portions of the second intermediate electrode, and a connection portion of the positive electrode and a connection portion of the second intermediate electrode are arranged in parallel to and directly facing each other, thereby increasing a facing area between the negative electrode and the first intermediate electrode and between the positive electrode and the second intermediate electrode, reducing a current loop area between the negative electrode and the first intermediate electrode and between the positive electrode and the second intermediate electrode.
US10580730B2 Managed integrated circuit power supply distribution
An integrated circuit (IC) can be configured to provide a managed power distribution to circuits within a plurality of regions of the IC. Each region of the plurality of regions can include a corresponding set of circuits that are electrically connected to a corresponding virtual power island (VPI) within said each region. A global power distribution structure within the IC can be configured to be electrically interconnected to an off-chip voltage supply. The IC can also include a plurality of sets of vertical interconnects (VIs), each set of VIs electrically interconnected to a VPI within a corresponding region. Each set of VIs can also be connected to the global power distribution structure, and can be used to provide a specifically managed voltage through a VPI to a set of circuits within a corresponding region of the IC.
US10580728B2 Fan-out semiconductor package
A fan-out semiconductor package includes connection pads of a semiconductor chip that are redistributed and electrically connected to connection terminals by an interconnection member. In the fan-out semiconductor package, disposition forms of vias and pads in the interconnection member are designed so that stress may be reduced, such that reliability is improved.
US10580727B2 Through-hole electrode substrate
A through-hole electrode substrate includes a substrate including a through-hole extending from a first aperture of a first surface to a second aperture of a second surface, an area of the second aperture being larger than that of the first aperture, the through-hole having a minimum aperture part between the first aperture and the second aperture, wherein an area of the minimum aperture part in a planer view is smallest among a plurality of areas of the through-hole in a planer view, a filler arranged within the through-hole, and at least one gas discharge member contacting the filler exposed to one of the first surface and the second surface.
US10580714B2 Nano flake defect passivation method and electronic device manufactured using the same
Provided is method of manufacturing a conductive film. The method includes forming a conductive film including a plurality of flakes on a substrate, wherein the conductive film is a semiconductor or a conductor, and forming a passivation region selectively on a boundary between the flakes adjacent to each other. The passivation region includes a metal compound selected from the group consisting of metal chalcogenide and transition metal chalcogenide. The forming of the passivation region includes providing a solution containing a first precursor including a cation of the metal compound and a second precursor including an anion of the metal compound on the conductive film. pH of the solution is between 7.0 and 10.0.
US10580710B2 Semiconductor device with a protection mechanism and associated systems, devices, and methods
A semiconductor device includes a substrate including a substrate top surface; interconnects connected to the substrate and extending above the substrate top surface; a die attached over the substrate, wherein the die includes a die bottom surface that connects to the interconnects for electrically coupling the die and the substrate; and a metal enclosure directly contacting and vertically extending between the substrate top surface and the die bottom surface, wherein the metal enclosure peripherally surrounds the interconnects.
US10580709B2 Flipped vertical field-effect-transistor
Various embodiments disclose a method for fabricating vertical transistors. In one embodiment, a structure is formed comprising at least a first substrate, an insulator layer on the substrate, a first doped layer on the insulator layer, at least one fin structure in contact with the doped layer, a dielectric layer surrounding a portion of the fin structure, a gate layer on the dielectric layer, a second doped layer in contact with the fin structure, a first contact area in contact with the second doped layer, and at least a first interconnect in contact with the first contact area. The structure is flipped bonded to a second substrate. The first substrate and the insulator layer are removed to expose the first doped layer. A second contact area is formed in contact with the first doped layer. At least a second interconnect is formed in contact with the second contact area.
US10580707B2 Modulator and detection system for array substrate
A modulator includes a modulator body, a transparent conductive film, a power supply and a current detection assembly, the modulator body includes an internal electrode and a gold foil layer disposed opposite to each other, and a liquid crystal layer disposed between the internal electrode and the gold foil layer; the transparent conductive film is disposed on a surface of the gold foil layer away from the liquid crystal layer, and a gap is formed between the transparent conductive film and the gold foil layer; the gold foil layer and the transparent conductive film are electrically connected respectively to terminals of different polarities of the power supply, and the current detection assembly is connected in series between the gold foil layer and the power supply, or the current detection assembly is connected in series between the transparent conductive film and the power supply.
US10580706B2 Thin-film fabrication system employing mechanical stress measurement
A system deposits a film on a substrate while determining mechanical stress experienced by the film. A substrate is provided in a deposition chamber. A support disposed in the chamber supports a circular portion of the substrate with a first surface of the substrate facing a deposition source and a second surface being reflective. An optical displacement sensor is positioned in the deposition chamber in a spaced-apart relationship with respect to a portion of the substrate's second surface located at approximately the center of the circular portion of the substrate. When the deposition source deposits a film on the first surface, a displacement of the substrate is measured using the optical displacement sensor. A processor is programmed to use the substrate displacement to determine a radius of curvature of the substrate, and to use the radius of curvature to determine mechanical stress experienced by the film during deposition.
US10580705B2 Devices and methods related to radio-frequency switches having improved on-resistance performance
Devices and methods related to radio-frequency (RF) switches having improved on-resistance performance. In some embodiments, a switching device can include a first terminal and a second terminal, and a plurality of switching elements connected in series to form a stack between the first terminal and the second terminal. The switching elements can have a non-uniform distribution of a parameter that results in the stack having a first ON-resistance (Ron) value that is less than a second Ron value corresponding to a similar stack having a substantially uniform distribution of the parameter.
US10580702B2 Semiconductor device
A semiconductor device includes first active patterns and second active patterns on a substrate, a first source/drain region on the first active patterns, a second source/drain region on the second active patterns and a device isolation layer filling a first trench between adjacent ones of the first active patterns and a second trench between adjacent ones of the second active patterns. A liner layer is disposed on the device isolation layer between the adjacent ones of the second active patterns. The device isolation layer between the adjacent ones of the first active patterns has a recess therein under the first source/drain region and a bottom surface of the liner layer between the adjacent ones of the second active patterns is higher than the recess.
US10580701B1 Methods of making a self-aligned gate contact structure and source/drain metallization structures on integrated circuit products
A method of forming a gate structure in a gate cavity laterally defined by a sidewall spacer and recessing the sidewall spacer so as to form a recessed sidewall spacer with a recessed upper surface is disclosed. In this example, the method also includes performing at least one etching process to form a tapered upper surface on the exposed portion of the gate structure above the recessed upper surface of the spacer and forming a gate cap above the tapered upper surface of the gate structure and above the recessed upper surface of the recessed sidewall spacer.
US10580683B2 Vapor deposition apparatus
A vapor deposition apparatus comprises a vacuum chamber, at least two movable holders and an alignment system. A pedestal, a backboard supported on the pedestal and a metal mask located above the backboard are disposed inside the vacuum chamber, wherein an anti-plasma coated layer is provided on the metal mask; each of the movable holders is configured to clamp an end of the metal mask on which a pulling force can be applied; and the alignment system is configured to drive the movable holders to move in at least one direction of a first direction and a second direction that are perpendicular to each other within a plane in parallel to the backboard and a third direction perpendicular to the plane to perform at least one of applying a pulling force on the metal mask and attaching the metal mask onto a preset location of the backboard.
US10580681B2 Robotic apparatus and method for transport of a workpiece
A robotic apparatus for transporting a workpiece includes a first arm that pivots about a first axis and a second arm that is pivotably connected to the first arm. The second arm has a surface upon which the workpiece can be received. A first drive unit of the robotic apparatus drives the first arm member to pivot about the first axis. The robotic apparatus includes a controller that controls the first drive unit to move the surface of the second arm member to transport the workpiece. The control unit also controls the first drive unit such that the surface is not moved at an acceleration value that exceeds a predetermined acceleration limit during the transport of the workpiece.
US10580676B2 Robot system and carrying method
A robot system includes a robot including a first hand, a second hand, an arm mechanism, and an elevator. The first hand is to hold a substrate. The second hand is to hold the substrate. The arm mechanism supports the first hand and the second hand to provide a height difference between the first hand and the second hand in a height direction of the robot. The elevator is to move the arm mechanism in the height direction within a moving range larger than the height difference. Both the first hand and the second hand put the substrate in the holder. Circuitry is configured to control the robot to move the arm mechanism in the height direction by the elevator to pass the substrate from the first hand to the second hand via the holder.
US10580675B2 Wafer storage container
The present invention relates to a wafer storage container, more particularly, relates to a wafer storage container wherein the space of the wafer storage container is divided into the spaces, namely a storage room, a gas injection room, and a gas exhausting room, which are independent and separate from each other, so when the wafer storage container is transported to the load port and being coupled therewith, the purge gas is injected/exhausted through the separating walls inside the storage room, thereby efficiently removing the remaining fumes on the surface of the wafer.
US10580669B2 Substrate processing apparatus and nozzle
After a discharge of a processing liquid is stopped, a position of a liquid surface within a nozzle can be observed. A substrate processing apparatus includes a substrate holding mechanism and the nozzle. The substrate holding mechanism is configured to hold a substrate. The nozzle is configured to supply the processing liquid to the substrate. The nozzle includes a pipe member and an observation window. The pipe member has a horizontal part and a downward part extended downwards from the horizontal part, and is configured to discharge the processing liquid from a tip end of the downward part. The observation window is provided at the horizontal part of the pipe member.
US10580668B2 Substrate processing apparatus and substrate processing method using substrate processing apparatus
In a substrate processing apparatus, a phosphoric acid aqueous solution is supplied to a processor, and a liquid collection from the processor is concurrently performed. Further, a silicon concentration is adjusted, to supply an adjusted processing liquid to the processor. Thus, a phosphoric acid aqueous solution film is formed on the substrate. The liquid film is heated by a heating device. The heating device has lamp heaters in a casing made of a silica glass. The phosphoric acid aqueous solution on the substrate is irradiated with infrared rays. A nitrogen gas flowing in a gas passage formed in the casing is discharged towards a position outside an outer periphery of the substrate.
US10580667B2 Light-irradiation heat treatment method and heat treatment apparatus
A heat treatment apparatus is provided with two cool chambers, that is, a first cool chamber and a second cool chamber. A semiconductor wafer before treatment is alternately carried into the first cool chamber or the second cool chamber and then transported to a heat treatment part by a transport robot after a nitrogen purge is performed. The semiconductor wafer after being heat-treated in the heat treatment part is alternately transported to the first cool chamber or the second cool chamber to be cooled. A sufficient cooling time is secured for the independent semiconductor wafer, and a reduction in throughput as the whole heat treatment apparatus can be suppressed.
US10580666B2 Carrier substrates for semiconductor processing
A carrier substrate includes a base layer having a first surface, and having a second surface that is parallel to and opposite of the first surface. The carrier substrate further includes a glass layer bonded to the first surface of the base layer. The carrier substrate has a Young's modulus greater than or equal to 150 GPa. A carrier substrate includes a polycrystalline ceramic and has a Young's modulus greater than or equal to 150 GPa. The carrier substrate has a coefficient of thermal expansion of greater than or equal to 20×10−7/° C. to less than or equal to 120×10−7/° C. over a range from 25° C. to 500° C.
US10580664B2 Decal electronics for printed high performance CMOS electronic systems
High performance complementary metal oxide semiconductor (CMOS) electronics are critical for any full-fledged electronic system. However, state-of-the-art CMOS electronics are rigid and bulky making them unusable for flexible electronic applications. While there exist bulk material reduction methods to flex them, such thinned CMOS electronics are fragile and vulnerable to handling for high throughput manufacturing. Here, we show a fusion of a CMOS technology compatible fabrication process for flexible CMOS electronics, with inkjet and conductive cellulose based interconnects, followed by additive manufacturing (i.e. 3D printing based packaging) and finally roll-to-roll printing of packaged decal electronics (thin film transistors based circuit components and sensors) focusing on printed high performance flexible electronic systems. This work provides the most pragmatic route for packaged flexible electronic systems for wide ranging applications.
US10580663B2 Microelectromechanical device and method for forming a microelectromechanical device having a support structure holding a lamella structure
A method for forming a microelectromechanical device is shown. The method comprises forming a cavity in a semiconductor substrate material, wherein the semiconductor substrate material comprises an opening for providing access to the cavity through a main surface area of the semiconductor substrate material. In a further step, the method comprises forming a support structure having a support structure material different from the semiconductor substrate material to close the opening at least partially by mechanically connecting the main surface area of the semiconductor substrate material with the bottom of the cavity. Furthermore, the method comprises a step of forming a lamella structure in the main surface area above the cavity such that the lamella structure is held spaced apart from the bottom of the cavity by the support structure.
US10580658B2 Method for preferential oxidation of silicon in substrates containing silicon and germanium
A method for preferential oxidation of silicon in substrates containing silicon (Si) and germanium (Ge) is described. According to one embodiment, the method includes providing a substrate containing Si and Ge, forming a plasma containing H2 gas and O2 gas, and exposing the substrate to the plasma to preferentially oxidize the Si relative to the Ge. The substrate may be further processed by removing the oxidized Si from the substrate.
US10580653B2 Method of forming a semiconductor device
A method of forming a semiconductor device includes irradiating a semiconductor body with particles. Dopant ions are implanted into the semiconductor body such that the dopant ions are configured to be activated as donors or acceptors. Thereafter, the semiconductor body is processed thermally.
US10580652B2 Alternating hardmasks for tight-pitch line formation
Methods of forming fins include masking a region on a three-color hardmask fin pattern, leaving a fin of a first color exposed. The exposed fin of the first color is etched away with a selective etch that does not remove fins of a second color or a third color. The mask and all fins of a second color are etched away. Fins are etched into a fin base layer using the fins of the first color and the fins of the third color.
US10580651B2 Integration of device regions
The present disclosure relates to a method for creating regions of different device types on a substrate having different pitches. The method includes dividing a substrate into a first device type region and a second device type region. The method further includes forming a target etch layer on the substrate. The method further includes forming a bottom mandrel layer on the target etch layer. The method further includes forming a plurality of alternating first pillars of a top mandrel material and first trenches between the first pillars on the bottom mandrel layer in the first device type region. The plurality of first pillars has a first pitch. The method further includes forming a plurality of alternating second pillars of the top mandrel material and second trenches between the second pillars on the bottom mandrel layer in the second device type region. The plurality of second pillars has a second pitch. The method further includes depositing tone inversion material in the first trenches.
US10580648B2 Semiconductor device and method of manufacturing semiconductor device
In a first aspect of a present inventive subject matter, a semiconductor device includes a first semiconductor layer that is an electron-supply layer containing as a major component a first semiconductor crystal with a metastable crystal structure; and a second semiconductor layer that is an electron-transit layer containing as a major component a second semiconductor crystal with a hexagonal crystal structure. The first semiconductor crystal contained in the first semiconductor layer is different in composition from the second semiconductor crystal comprised in the second semiconductor layer.
US10580647B2 Semiconductor stack
A semiconductor stack includes a substrate made of silicon carbide, and an epi layer disposed on the substrate and made of silicon carbide. An epi principal surface, which is a principal surface opposite to the substrate, of the epi layer is a carbon surface having an off angle of 4° or smaller relative to a c-plane. In the epi principal surface, a plurality of first recessed portions having a rectangular circumferential shape in a planar view is formed. Density of a second recessed potion that is formed in the first recessed portions and is a recessed portion deeper than the first recessed portions is lower than or equal to 10 cm−2 in the epi principal surface.
US10580646B2 Epitaxial substrate for semiconductor elements, semiconductor element, and manufacturing method for epitaxial substrates for semiconductor elements
An epitaxial substrate for semiconductor elements is provided which suppresses the occurrence of current collapse. The epitaxial substrate for the semiconductor elements includes: a semi-insulating free-standing substrate formed of GaN doped with Zn; a buffer layer adjacent to the free-standing substrate; a channel layer adjacent to the buffer layer; and a barrier layer provided on an opposite side of the buffer layer with the channel layer therebetween, wherein the buffer layer is a diffusion suppressing layer formed of AlpGa1-pN (0.7≤p≤1) and suppresses diffusion of Zn from the free-standing substrate into the channel layer.
US10580645B2 Plasma enhanced atomic layer deposition (PEALD) of SiN using silicon-hydrohalide precursors
Methods for forming silicon nitride films are provided. In some embodiments, silicon nitride can be deposited by atomic layer deposition (ALD), such as plasma enhanced ALD. One or more silicon nitride deposition cycle comprise a sequential plasma pretreatment phase in which the substrate is sequentially exposed to a hydrogen plasma and then to a nitrogen plasma in the absence of hydrogen plasma, and a deposition phase in which the substrate is exposed to a silicon precursor. In some embodiments a silicon hydrohalide precursors is used for depositing the silicon nitride. The silicon nitride films may have a high side-wall conformality and in some embodiments the silicon nitride film may be thicker at the bottom of the sidewall than at the top of the sidewall in a trench structure. In gap fill processes, the silicon nitride deposition processes can reduce or eliminate voids and seams.
US10580644B2 Method and apparatus for selective film deposition using a cyclic treatment
A method is provided for selective film deposition on a substrate. According to one embodiment, the method includes providing a substrate containing a first material having a first surface and second material having a second surface, where the first material includes a dielectric material and the second material contains a semiconductor material or a metal-containing material that excludes a metal oxide, reacting the first surface with a reactant gas containing a hydrophobic functional group to form a hydrophobic first surface, and depositing, by gas phase deposition, a metal oxide film on the second surface, where deposition of the metal oxide film is hindered on the hydrophobic first surface.
US10580640B2 Kit and laminate
Provided are a kit and a laminate which are capable of suppressing residues derived from a temporary adhesive in manufacture of a semiconductor. The kit for manufacturing a semiconductor device includes a composition which contains a solvent A; a composition which contains a solvent B; and a composition which contains a solvent C, in which the kit is used when a temporary adhesive layer is formed on a first substrate using a temporary adhesive composition containing a temporary adhesive and the solvent A, at least some of an excessive amount of the temporary adhesive on the first substrate is washed using the composition containing the solvent B, a laminate is manufactured by bonding the first substrate and a second substrate through the temporary adhesive layer, one of the first substrate and the second substrate is peeled off from the laminate at a temperature of lower than 40° C., and then the temporary adhesive remaining on at least one of the first substrate or the second substrate is washed using the composition containing the solvent C, and the solvent A, the solvent B, and the solvent C respectively satisfy a predetermined vapor pressure and a predetermined saturated solubility.
US10580639B2 Sealing composition and method of manufacturing semiconductor device
The invention provides a sealing composition including: polymer (A) containing a cationic functional group and having a weight average molecular weight of from 2,000 to 1,000,000; and a benzotriazole compound; in which the content of the polymer (A) is from 0.05 parts by mass to 0.20 parts by mass with respect to 100 parts by mass of the sealing composition; in which the content of the benzotriazole compound in the sealing composition is from 3 ppm by mass to 200 ppm by mass; and in which the sealing composition has a pH of from 3.0 to 6.5.
US10580638B2 Multiple barrier layer encapsulation stack
A process for encapsulating an apparatus to restrict environmental element permeation between the apparatus and an external environment includes applying multiple barrier layers to the apparatus and preceding each layer application with a separate cleaning of the presently-exposed apparatus surface, resulting in an apparatus which includes an encapsulation stack, where the encapsulation stack includes a multi-layer stack of barrier layers. Each separate cleaning removes particles from the presently-exposed apparatus surface, exposing gaps in the barrier layer formed by the particles, and the subsequently-applied barrier layer at least partially fills the gaps, so that a permeation pathway through the encapsulation stack via gap spaces is restricted. The quantity of barrier layers applied to form the stack can be based on a determined probability that a stack of the particular quantity of barrier layers is independent of at least a certain quantity of continuous permeation pathways through the stack.
US10580637B2 Color-shifted lamps using neodymium-fluorine containing coating
The specification and drawings present a new apparatus such as a halogen incandescent lamp is presented herein, the apparatus comprising a light source such as a light-generating element made of tungsten, configured to generate a visible light such as white light having chromaticity coordinates of the light source in a clear center in a color space, and a component such as light-transmissive envelope, enclosing the light source and comprising a coating with a compound comprising elements of neodymium and fluorine and configured to provide a desired light spectrum by filtering the generated visible light using the compound, where the desired light spectrum having chromaticity coordinates in the color space being shifted from the clear center below the black-body locus and outside of a four-step MacAdam ellipse of the light source to meet a predefined requirement for a modified spectrum lamp.
US10580636B2 Ultrahigh resolution mass spectrometry using an electrostatic ion bottle with coupling to a quadrupole ion trap
An apparatus for measuring mass of one or more ions, the apparatus including an ion trap coupled to an electrostatic ion bottle (EIB).
US10580632B2 In-situ conditioning in mass spectrometry systems
In a mass spectrometer or gas chromatograph/mass spectrometer system, one or more different conditioning gases are added to condition or modify one or more surfaces or regions of the ion source. The conditioning gas(es) may be added directly into the ion source. The conditioning gas may be added off-line, when the mass spectrometer is not analyzing a sample.
US10580629B2 Ion pump shield
An ion pump with a housing enclosing an interior, a gas inlet having a through-hole extending into the interior of the ion pump, at least one cathode, at least one anode positioned in proximity to the at least one cathode, a magnet disposed on an opposite side of the at least one cathode from the anode, and a blocking shield disposed between the gas inlet and the at least one cathode. The blocking shield is electrically connected to the at least one anode. An associated method installs the blocking shield by inserting components of the blocking shield assembly through the gas inlet, and assembling (inside the interior of the ion pump) the inserted components to form the blocking shield.
US10580625B2 Plasma source and methods for depositing thin film coatings using plasma enhanced chemical vapor deposition
The present invention provides novel plasma sources useful in the thin film coating arts and methods of using the same. More specifically, the present invention provides novel linear and two dimensional plasma sources that produce linear and two dimensional plasmas, respectively, that are useful for plasma-enhanced chemical vapor deposition. The present invention also provides methods of making thin film coatings and methods of increasing the coating efficiencies of such methods.
US10580624B2 Plasma source and methods for depositing thin film coatings using plasma enhanced chemical vapor deposition
The present invention provides novel plasma sources useful in the thin film coating arts and methods of using the same. More specifically, the present invention provides novel linear and two dimensional plasma sources that produce linear and two dimensional plasmas, respectively, that are useful for plasma-enhanced chemical vapor deposition. The present invention also provides methods of making thin film coatings and methods of increasing the coating efficiencies of such methods.
US10580623B2 Plasma processing using multiple radio frequency power feeds for improved uniformity
A system for modifying the uniformity pattern of a thin film deposited in a plasma processing chamber includes a single radio-frequency (RF) power source that is coupled to multiple points on the discharge electrode of the plasma processing chamber. Positioning of the multiple coupling points, a power distribution between the multiple coupling points, or a combination of both are selected to at least partially compensate for a consistent non-uniformity pattern of thin films produced by the chamber. The power distribution between the multiple coupling points may be produced by an appropriate RF phase difference between the RF power applied at each of the multiple coupling points.
US10580619B2 Circuit assembly for providing high-frequency energy, and system for generating an electric discharge
A circuit assembly (12) includes a direct voltage supply (13) providing a direct voltage (Ucc), a step-up converter circuit (16), and a control unit (17). The step-up converter circuit (16) contains a series circuit consisting of an inductor (18) and a controllable switch (19), wherein the inductor (18) is connected between a pole (21) of the direct voltage supply (13) and a first electrode (D) of the switch (19). The control unit (17) controls the switch (19) with a high-frequency to generate high-frequency energy with a periodic pulse-like output voltage (UDS) at the first electrode (D) of the switch (19), said output voltage having a peak value larger than the value of the direct voltage (Ucc). The high-frequency energy is directly output without transformation at an output connection (24) designed to directly connect to an electrode (8) of the vacuum chamber (2).
US10580617B2 Method and apparatus for plasma etching
A plasma etching apparatus includes an etching chamber and at least one processor. The etching chamber is configured to support a target therein. The at least one processor is configured to: determine a process condition for plasma etching the target before execution of a plasma etching process; and control an aspect of the chamber according to the process condition. The process condition includes a unit etching time over which the plasma etching process is to be continuously performed.
US10580611B2 Rapid 3D prototyping and fabricating of slow-wave structures, including electromagnetic meta-material structures, for millimeter-wavelength and terahertz-frequency high-power vacuum electronic devices
A method for fabricating slow-wave structures, including electromagnetic meta-material structures, for high-power slow-wave vacuum electronic devices operating in millimeter-wavelength (30 GHz-300 GHz) and terahertz-frequency (300 GHz and beyond) bands of electromagnetic spectrum. The method includes: loading a digital three dimensional model of a slow-wave structure in a memory of a 3D printer, the loaded digital three dimensional model having data therein representative of the slow-wave structure to be fabricated by the 3D printer; loading metal powder material into the 3D printer; and operating the 3D printer to melt the metal powder material in accordance with the loaded three dimensional model of the slow-wave structure and then to solidify the melted layer of the metal powder material to fabricate the slow-wave structure layer by layer.
US10580608B2 Breaker mechanism for an electrical circuit breaker and electrical circuit breaker with such a breaker mechanism
A breaker mechanism for an electrical circuit breaker is disclosed, the breaker mechanism including a spring, a latching mechanism and an actuating element, with which a breaker shaft of the electrical circuit breaker is actuated for breaking (OFF position) or making (ON position) the electric current. In an embodiment, the actuating element is actuated in the direction of the ON position when making the electric current, and the spring is thereby tensioned. Further, the latching mechanism releases the energy of the spring for actuating the breaker shaft of the electrical circuit breaker when the ON position is reached.
US10580605B2 Very low power microelectromechanical devices for the internet of everything
A microelectromechanical device is disclosed and described. The microelectromechanical device can include a base having a raised support structure. The microelectromechanical device can also include a biasing electrode supported by the base. The microelectromechanical device can further include a displacement member supported by the raised support structure. The displacement member can have a movable portion extending from the raised support structure and spaced from the biasing electrode by a gap. The movable portion can be movable relative to the base by deflection of the displacement member. The displacement member can also have a piezoelectric material associated with the movable portion. In addition, the microelectromechanical device can include a voltage source electrically coupled to the piezoelectric material and the biasing electrode. The voltage source can apply a biasing voltage to the piezoelectric material and the biasing electrode to cause deflection of the displacement member toward the biasing electrode, thereby reducing the gap between the movable portion and the biasing electrode. Further deflection of the displacement member can cause an increase in voltage across the piezoelectric material and the biasing electrode sufficient to pull the movable portion into contact with the biasing electrode.
US10580601B2 DC overcurrent protection apparatus
A DC overcurrent protection apparatus includes an ignition current-controlled irreversible high-current switch-off element, an overcurrent detection unit which is electrically connected in a high-current path in series with the ignition current-controlled irreversible high-current switch-off element, and control contacts configured to control the ignition current-controlled irreversible high-current switch-off element. The control contacts are arranged such that they are electrically connectable to one another. The overcurrent detection unit is configured such that, when an overcurrent with a value equal to or greater than a predetermined current value flows in the high-current path, the control contacts, on account of an electromagnetic force generated by the overcurrent, are electrically connected to each other such that an ignition current is transmitted to the ignition current-controlled irreversible high-current switch-off element and the ignition current-controlled irreversible high-current switch-off element is switched by control to a switched-off state.
US10580593B2 Screw and method of its manufacture
A screw includes a barrel-shaped central pin is surrounded by a cylindrical bore having a conical bottom The cylindrical insert is seated in the cylindrical bore. The top surface of the central pin is lowered below the top surface of the head. The walls of the pin (4) are convex towards the insert. Manufacturing the screw includes producing the threaded part with the head with the cylindrical recess with the cone-shaped bottom. The cylindrical insert terminates at one end with a bevel with an inclination angle of α=10-30°. The insert is introduced into the cylindrical recess. The upper part of the insert protruding from head of the screw is pre-shaped. The pin is upset using an appropriate tool and simultaneously the top surface of the pin is lowered below the top surface of the head.
US10580591B2 Metal-oxide anchored graphene and carbon-nanotube hybrid foam
A metal oxide anchored graphene and carbon nanotube hybrid foam can be formed via a two-step process. The method can include forming at least one graphene layer and a plurality of carbon nanotubes onto a surface of a porous metal substrate by chemical vapor deposition to form a coated porous metal substrate, and depositing a plurality of metal oxide nanostructures onto a surface of the coated porous metal substrate to form the metal oxide anchored graphene and carbon nanotube hybrid foam.
US10580589B2 Lithium ion capacitor
A lithium ion capacitor has an electrolytic solution that contains: 100 parts by volume of a solvent containing 20 to 50 parts by volume of propylene carbonate, 10 to 35 parts by volume of dimethyl carbonate, and 15 to 70 parts by volume of ethyl methyl carbonate; and lithium bis(fluorosulfonyl)imide, as an electrolyte. The lithium ion capacitor can maintain its initial high capacitance and low internal resistance, while also undergoing minimal characteristics changes in a low-temperature environment, even after exposure to a high-temperature, high-voltage environment.
US10580588B2 Solar to electric energy conversion device
The present invention features a solar-to-electric energy conversion device based on a light absorbing electrode coupled to a one-dimensional nanoparticle based photonic crystal. The function of the latter is to localize the incident light within the electrode thus enhancing the optical absorption and the power conversion efficiency of the so called dye-sensitized and organic (polymer based or hybrids) cell. The photonic crystal comprises alternating layers possessing different index of refraction and can be easily integrated into the cell.
US10580583B1 Multilayer ceramic electronic component
A multilayer ceramic electronic component includes a ceramic body including first and second internal electrodes alternately stacked with dielectric layers interposed therebetween, and first and second external electrodes disposed on outer surfaces of the ceramic body. The first and second external electrodes include, respectively, first and second base electrode layers and first and second plating layers. The first and second plating or base electrodes layers have at least one hole positioned in at least one corner of the ceramic body, and the hole includes a point of a respective edge of the ceramic body at which the respective edge meets a virtual line extending in a thickness direction and drawn through an end in a width direction of an exposed edge of one of the first and second internal electrodes exposed in a surface in which first or second internal electrodes contact first or second external electrodes.
US10580580B2 Method of manufacturing ceramic electronic component, and ceramic electronic component
A method of manufacturing a ceramic electronic component including a main body including a first principal surface and a second principal surface opposite to each other, and a first external electrode and a second external electrode provided on a portion of a surface of the main body, includes providing a plurality of recesses in a first principal surface of a laminated block including a ceramic material and an organic substance by relatively moving the laminated block and a protrusion surface including a protrusion, in a direction along the first principal surface of the laminated block with the protrusion surface being in contact with a first principal surface of the laminated block, obtaining a chip by cutting the laminated block including the recesses, and obtaining the main body by firing the chip.
US10580579B2 Multilayer ceramic capacitor and method of manufacturing the same
A multilayer ceramic capacitor includes a body a first internal electrode and a second internal electrode disposed with a dielectric layer interposed therebetween, a first connecting electrode connected to the first internal electrode through the body, a second connecting electrode connected to the second internal electrode through the body, a first external electrode disposed on one surface of the body and connected to the first connecting electrode, and a second external electrode disposed on one surface of the body, spaced apart from the first external electrode, and connected to the second connecting electrode, wherein the first and second external electrodes each include a first electrode layer disposed on the body and including ceramics, and a second electrode layer disposed on the first electrode layer and having the content of ceramics smaller than that of the first electrode layer.
US10580578B1 Multilayer ceramic electronic component having external electrode layers with holes
A multilayer ceramic electronic component includes a ceramic body including dielectric layers and first and second internal electrodes alternately stacked with each of the dielectric layers interposed therebetween. First and second external electrodes are disposed on outer surfaces of the ceramic body, connected to the first and second internal electrodes respectively, and disposed to cover at least five of eight corners of the ceramic body. The first and second external electrodes include, respectively, first and second base electrode layers at least partially in contact with the outer surfaces of the ceramic body and first and second plating layers disposed to cover the first and second base electrode layers, respectively. The first and second plating or base electrode layers have one or more to three or less holes positioned adjacent to one or more to three or less of the eight corners of the ceramic body.
US10580577B2 Multilayer ceramic electronic component and mounting structure thereof
A multilayer ceramic electronic component includes a first metal terminal including a first terminal joining portion connected to a first end surface, a first extending portion connected to the first terminal joining portion and extending toward a mounting surface, and a first mounting portion connected to the first extending portion and extending in a length direction connecting the first end surface and a second end surface; a second metal terminal including a second terminal joining portion connected to the second end surface, a second extending portion extending from the second terminal joining portion toward the mounting surface, and a second mounting portion connected to the second extending portion and extending in a length direction connecting the first end surface and the second end surface. The first and second mounting portions include protrusions protruding toward the mounting surface.
US10580574B1 Electronic component
An electronic component includes a multilayer capacitor, including a capacitor body, and a pair of external electrodes disposed on both ends of the capacitor body, respectively, and an interposer, including an interposer body, and a pair of external terminals disposed on both ends of the interposer body, respectively. The pair of external terminals include bonding portions disposed on a top surface of the interposer body, mounting portions disposed on a bottom surface of the interposer body, and connection portions disposed on end surfaces of the interposer to connect the bonding portions and the mounting portions to each other. The mounting portions have lengths greater than lengths of the bonding portions in a direction of connection of the pair of external terminals.
US10580573B2 Persistent-mode MRI magnet fabricated from reacted, monofilamentary MgB2 wires and joints
A superconducting magnet and method for making a superconducting magnet are presented. The superconducting magnet is made by forming a coil from windings of a first wire comprising a reacted MgB2 monofilament, filling a cavity of a stainless steel billet with a Mg+B powder. Monofilament ends of the first wire and a similar second wire are sheared at an acute angle and inserted into the billet. A copper plug configured to partially fill the billet cavity is inserted into the billet cavity. A portion of the billet adjacent to the plug and the wires is sealed with a ceramic paste.
US10580572B2 Coil winding device and method for manufacturing coil
A coil winding device includes a wire rod delivering machine configured to deliver a wire rod through a nozzle, a wire storing jig configured to store the wire rod delivered from the nozzle, a wire-wound member around which the wire rod is wound, a wire-wound-member rotation mechanism configured to rotate the wire-wound member to wind the wire rod delivered from the nozzle around the wire-wound member, and a wire-storing-jig turning mechanism configured to turn the wire storing jig around a rotation axis of the wire-wound member to wind the wire rod delivered from the wire storing jig around the wire-wound member. The rotation axis of the wire-wound member and a wire-storing central axis of the wire storing jig are mutually orthogonal.
US10580571B2 Method and device for producing soft magnetic strip material for strip ring cores
A method producing soft magnetic strip material for roll tape-wound cores with the following steps: preparing a band-shaped material, applying a heat-treatment temperature to the band-shaped material, and applying a tensile force to the temperature-applied band-shaped material in one longitudinal direction of the band-shaped material in order to produce a tensile stress in the band-shaped material, to produce the soft magnetic strip material from the band-shaped material, the method, moreover, comprising determining at least one magnetic measurement value of the soft magnetic strip material that has been produced and controlling the tensile force for setting the tensile stress in a reaction to the determined magnetic measurement value. Furthermore, a device for carrying out the method and a roll tape-wound core produced by means of the method are made available.
US10580561B2 Transformer and power converter
An object is to improve a core and heat radiation properties from the coil, and to reduce the size of a transformer. In order to attain the object described above, a transformer includes a bobbin wound around with a coil, a columnar core center portion in which the bobbin is mounted, and a plurality of core leg portions joining both ends of the core center portion on the outside of the coil. The size of the core leg portion is larger than the size of the other core leg portions, and the core leg portion includes a flat outer circumferential surface approximately parallel to a surface which is tangent to an outer circumferential side surface of the coil. The transformer is disposed in a housing such that the outer circumferential surface of the core leg portion is tangent to a floor surface of the housing.
US10580558B2 Texture inducing structure for alloy films and texture inducing method thereof
A texture inducing structure for alloy films is provided. The texture inducing structure includes a substrate, a texture-inducing layer and a deposition layer. The texture-inducing layer is formed on the substrate. The texture-inducing layer has an intrinsically strong crystalline texture, a texture coefficient of the texture-inducing layer is greater than 2, and a thickness of the texture-inducing layer is ranged from 0.1 μm to 6 μm. The deposition layer is formed on the texture-inducing layer. A texture of the deposition layer is induced by the texture-inducing layer thereby changing the magnetic anisotropy and the magnetic strength of the deposition layer, a thickness of the deposition layer is ranged from 1 μm˜60 μm, and the thickness of the deposition layer is greater than that of the texture-inducing layer.
US10580554B1 Apparatus to provide a soft-start function to a high torque electric device
Apparatus having means for cooling a current limiting thermistor which includes an elongated power cord first and second power conductors connected to respective male and female connectors at the axial extremities thereof and a thermistor disposed in series with at least one of the first and second power conductors, potting compound surrounding an axial part of said first and second power conductors as well as the thermistor. The apparatus further includes an elongated sleeve shaped heat exchanger dimensioned and configured with a central bore for thermal contact with the exterior of the potting compound. The heat exchanger has a plurality of fins disposed substantially in mutually parallel relationship as well as in substantially parallel relationship to an axial part of the first and second power conductors.
US10580544B2 Power source and method of forming same
Various embodiments of a power source and a method of forming such power source are disclosed. The power source can include an enclosure, a substrate disposed within the enclosure, and radioactive material disposed within the substrate and adapted to emit radioactive particles. The power source can further include a diffusion barrier disposed over an outer surface of the substrate, and a carrier material disposed within the enclosure, where the carrier material includes an oxide material.
US10580543B2 Neutron sealed source
A neutron sealed source holds cermet wire sources, such as Californium-252/Palladium wires, in separate blind apertures within a stainless steel block. The stainless steel block is part of an inner encapsulation and includes blind apertures arranged in rotational symmetry for receiving the cermet wire sources. The cermet wire sources are separated from each other and the fission and decay heat is rejected through the stainless steel block.
US10580533B2 Image-based food analysis for medical condition warnings
A method of performing image based analysis of food. The method includes receiving, with an electronic processor, image data captured by an image capture device, analyzing the image data to identify a food represented in the image data, and determining a characteristic of the food identified in the image data. The method further includes accessing medical information of a user, determining a level of risk associated with the user ingesting the food identified in the image data based on the medical information of the user, and outputting a notification, where the notification providing information related to the level of risk associated with the user ingesting the food identified in the image data.
US10580530B2 Diagnosis assistance system and control method thereof
The present invention relates to a diagnosis assistance system for assisting diagnosis for a plurality of diseases based on a fundus image, the diagnosis assistance system including: a fundus image obtaining unit configured to obtain a fundus image; a first processing unit configured to, for the fundus image, obtain a first result related to a first finding of a patient using a first neural network model, a second processing unit configured to, for the fundus image, obtain a second result related to a second finding of the patient using a second neural network model, a third processing unit configured to determine, on the basis of the first result and the second result, diagnostic information on the patient, and a diagnostic information output unit configured to provide the determined diagnostic information to a user.
US10580529B2 Artificial intelligence expert system
Systems and methods are disclosed that access over a network a set of codes and respective code descriptions from a first data store. Course data for courses is accessed over a network from a second data store. Code descriptions and course data are compared, and the comparison is used to generate a mapping of courses to codes. The network interface is used to access codes associated with patient records for a plurality of patients from an electronic medical record system associated with a medical service provider. Relevancy values are calculated for codes using the codes associated with patient records. The calculated relevancy values and the accessed mapping of courses to codes are used to generate a first ranked presentation of recommended courses. A course selection is detected. Using the selection, a second ranked presentation of recommended courses is generated by a learning engine with updated learning engine weights.
US10580526B2 System and method for calculating vessel flow parameters based on angiography
The present disclosure relates to a device, a system, and a computer-readable medium for calculating vessel flow parameters based on angiography. In one implementation, the device includes a processor and a memory storing computer-executable instructions that, when executed by the processor, cause the processor to perform the following operations: selecting a plurality of template frames from the angiographic images to generate a 3D model for a vessel; determining a start frame and an end frame in the plurality of angiographic images showing a contrast filling process; determining corresponding locations of front ends of the contrast in the start frame and the end frame in the 3D model of the vessel; calculating a vessel volume between the determined locations of the front ends in the 3D model; and determining an average blood flow rate based on the calculated volume, and a time interval between the start frame and the end frame.
US10580525B2 Secure cabinet for dispensing items
A secure cabinet that can secure and distribute products. The cabinet can have a user interface that receives information about a user and the user's identity can then be authenticated. The cabinet can accept a user's request to dispense a product and, if the user is approved, the cabinet can dispense a quantity of product to the approved user.
US10580520B2 Systems and methods for customized annotation of medical information
Systems and methods for generating customized annotations of a medical record are provided. The system receives a medical record and processes it using a predictive model to identify evidence of a finding. The system then determines whether to have a recall enhancement or validation of a specific finding. Recall enhancement is used to tune or develop the predictive model, while validation is used to rapidly validate the evidence. The source document is provided to the user and feedback is requested. When asking for validation, the system also highlights the evidence already identified and requests the user to indicate if the evidence is valid for a particular finding. If recall enhancement is utilized, the source document is provided and the user is asked to find evidence in the document for a particular finding. The user may then highlight the evidence that supports the finding. The user may also annotate the evidence using free form text.
US10580517B2 Systems and methods for generating, visualizing and classifying molecular functional profiles
Various methods, systems, computer readable media, and graphical user interfaces (GUIs) are presented and described that enable a subject, doctor, or user to characterize or classify various types of cancer precisely. Additionally, described herein are methods, systems, computer readable media, and GUIs that enable more effective specification of treatment and improved outcomes for patients with identified types of cancer. Some embodiments of the methods, systems, computer readable media, and GUIs described herein comprise obtaining RNA expression data and/or whole exome sequencing (WES) data for biological samples; determining a respective plurality of molecular-functional (MF) profiles for a plurality of subjects; clustering the plurality of MF profiles to obtain MF profile clusters; determining a molecular-functional (MF) profile for an additional subject; and identifying, from among the MF profile clusters, a particular MF profile cluster with which to associate the MF profile for the subject.
US10580509B2 Array substrate, display panel and display device
Array substrate, display panel and display device are provided. The array substrate includes multiple scanning lines, multiple data lines, multiple shift registers and multiple switching units. Each shift register is used for inputting a scanning signal to one terminal of a corresponding scanning line, the other terminal of each scanning line is connected with a first terminal of the switching unit, a second terminal of the switching unit receives a first reference voltage, a control terminal of the switching unit receives a first control signal. The shift register and the switching unit simultaneously pull down a voltage level of the scanning line to a low level. The present invention can realize a narrow frame, increase the user experience and ensure that the time that the voltage level of the scanning line pulled to the low level is the same.
US10580504B2 Non-volatile memory with countermeasure for program disturb including spike during boosting
Program disturb is a condition that includes the unintended programming of a memory cell while performing a programming process for other memory cells. Such unintended programming can cause an error in the data being stored. In some cases, program disturb can result from electrons trapped in the channel being accelerated from one side of a selected word line to another side of the selected word line and redirected into the selected word line. To prevent such program disturb, it is proposed to open the channel from one side of a selected word line to the other side of the selected word line after a sensing operation for program verify and prior to a subsequent programming voltage being applied.
US10580501B2 Semiconductor memory device
According to one embodiment, a semiconductor memory device includes a memory cell array having a plurality of memory cells, a plurality of bit lines, each bit line being connected to one of the memory cells in the plurality of memory cells, and a word line commonly connected to the plurality of memory cells. A control circuit is configured to apply a program voltage to the word line and to change a voltage applied to a first bit line in the plurality of bit lines within a first period in which the program voltage is being applied to the word line.
US10580498B2 Method for detecting a thinning of the semiconductor substrate of an integrated circuit from its back face and corresponding integrated circuit
The thinning of a semiconductor substrate of an integrated circuit from a back face is detected using the measurement of a physical quantity representative of the resistance between the ends of two electrically-conducting contacts situated at an interface between an insulating region and an underlying substrate region. The two electrically-conducting contacts extend through the insulating region to reach the underlying substrate region.
US10580497B2 Memory device, memory system including the same, and method of operating the memory system
Provided herein may be a memory device, a memory system including the memory device, and a method of operating the memory system. The memory device may include: a memory cell array including a plurality of memory blocks; a peripheral circuit configured to perform a program operation and an erase operation on any of the plurality of memory blocks; and a logic group configured to control the peripheral circuit to perform the program operation and the erase operation. The logic group may control the peripheral circuit to perform, during the program operation on a first memory block, selected as a current open block among the plurality of memory blocks, sub-operations of an erase operation on a second memory block to be selected as a subsequent open block.
US10580494B2 Semiconductor memory device
A semiconductor memory device comprises a memory string that includes a plurality of memory cells electrically connected in series, the memory cells including first to fourth memory cells, first to fourth word lines that are electrically connected to gates of the first to fourth memory cells, respectively, a voltage generation circuit configured to generate a first voltage, a first circuit configured to output the first voltage to one of first and second wires, a second circuit configured to connect the first and second wires to the first and second word lines, respectively, and a third circuit configured to connect the first and second wires to the third and fourth word lines, respectively.
US10580492B2 System and method for implementing configurable convoluted neural networks with flash memories
A memory array with memory cells arranged in rows and columns. Each memory cell includes source and drain regions with a channel region there between, a floating gate disposed over a first channel region portion, and a second gate disposed over a second channel region portion. A plurality of bit lines each extends along one of the columns and is electrically connected to the drain regions of a first group of one or more of the memory cells in the column and is electrically isolated from the drain regions of a second group of one or more of the memory cells in the column. A plurality of source lines each is electrically connected to the source regions of the memory cells in one of the columns or rows. A plurality of gate lines each is electrically connected to the second gates of memory cells in one of the columns or rows.
US10580490B2 Semiconductor device
A semiconductor device is provided where high-speed search operation can be performed. The semiconductor device includes a plurality of search memory cells arranged in a matrix form a plurality of search line pairs which are respectively provided corresponding to memory cell columns and which respectively transmit a plurality of search data to be compared with data stored in the search memory cells, a plurality of search drivers which are respectively arranged at corresponding to one end sides of the search line pairs and which drive the search line pairs according to the search data, and a plurality of assist circuits which are respectively provided corresponding to the other end sides of the search line pairs and which assist driving corresponding search line pairs according to the search data.
US10580488B2 Memory device for generating a compensation current based on a difference between a first read voltage and a second read voltage and a method of operating the same
A memory device including: a memory cell array, including a memory cell having a switch element and a data storage element connected to the switch element, wherein the data storage element has a phase change material; and a memory controller for inputting a first read current to the memory cell to detect a first read voltage, inputting a second read current to the memory cell to detect a second read voltage, and inputting a compensation current to the memory cell, wherein the compensation current lowers a resistance value of the data storage element, the compensation current is input when a first state of the memory cell is different from a second state of the memory cell, the first state is determined using the first read voltage and the second state is determined using the second read voltage.
US10580486B2 Method of reading data about memory device, method of controlling memory controller, and storage device including memory device and memory controller
A method of operating a memory device to read data may include determining, in a first read interval associated with a first read operation, a threshold voltage distribution of a most significant program state of a target logical memory page included in a first physical memory page among a plurality of physical memory pages, the first read operation being an operation of reading the target logical memory page of the first physical memory page; transmitting, to a memory controller, a distribution determination result, the distribution determination result being related to the threshold voltage distribution; receiving, from the memory controller, offset levels corrected based on the distribution determination result; and adjusting a read voltage based on offset levels prior to performing a second read operation on a second physical memory page among the plurality of physical memory pages.
US10580483B1 Memory cell
A memory cell including a first transistor, an inverter, and a second transistor is provided. A first terminal of the first transistor serves as a data input terminal of the memory cell. A control terminal of the first transistor receives a write control signal. A second terminal of the first transistor is coupled to a memory node. An input terminal of the inverter is coupled to the memory node. An output terminal of the inverter serves as a data output terminal of the memory cell. A first terminal of the second transistor is coupled to a first voltage. A control terminal of the second transistor is coupled to the output terminal of the inverter. A second terminal of the second transistor is coupled to the memory node. A body of the second transistor is coupled to a second voltage. A voltage value of the second voltage is not equal to a voltage value of the first voltage to reduce a leakage current of the second transistor.
US10580480B2 Semiconductor memory apparatus
A semiconductor memory apparatus includes a driving voltage providing circuit suitable for selectively providing a first driving voltage, a second driving voltage, a third driving voltage, a ground voltage, and a precharge voltage to a first driving line and a second driving line in response to an active signal, a cell characteristic information signal, and a precharge signal. The semiconductor memory apparatus also includes a sense amplifier suitable for operating by being applied with voltages provided from the first and second driving lines.
US10580479B2 Self-time scheme for optimizing performance and power in dual rail power supplies memories
A self-time circuitry is coupled to a first power rail to receive a first voltage and a second power rail to receive a second voltage. The self-time circuitry includes a tracking control circuit which generates a first tracking signal at the first voltage and a second tracking signal at the second voltage. In response to a memory access request, a first number of dummy discharge cells (DDCs) in a first DDC group are activated according to the first tracking signal to discharge a dummy bit line (DBL), and a second number of DDCs in a second DDC group are activated according to the second tracking signal to discharge the DBL. The DBL mimics operations of a bit line in a memory cell array and the DDCs in the first DDC group and the second DDC group mimic operations of bit cells in the memory cell array.
US10580477B2 Control circuit and control method for controlling delay lock loop in dynamic random access memory
A dynamic random access memory (DRAM) includes a delay lock loop (DLL), a clock tree, an off-chip driver (OCD), a phase detector (PD) and a filter. The DLL receives a reference clock and updates a delay line, and then outputs a calibrated clock via the clock tree; the PD receives the calibrated clock via the clock tree and detects a phase difference between the calibrated clock and the reference clock; and the filter activates the DLL to update the delay line according the phase difference, wherein when a READ command is received, the filter increases the number of activations for the DLL to update the delay line, thereby shortening the access time of the DRAM.
US10580474B2 Semiconductor devices
A semiconductor device may include a refresh control circuit which may generate test addresses that are counted based on a refresh signal and a detection clock signal and may senses logic levels of internal data corresponding to the test addresses to generate a sense signal. The semiconductor device may include a memory circuit may include a plurality of word lines which are selected by the test addresses and may output the internal data stored in memory cells connected to the word lines. The semiconductor device may include an address storage circuit may divide each of the test addresses into a main group and a sub-group to store the main groups and the sub-groups of the test addresses. The address storage circuit may store the sub-groups which are inputted at a point of time that the sense signal is generated, regarding the stored main groups having the same level combination.
US10580473B2 Memcapacitive cross-bar array for determining a dot product
A method of obtaining a dot product includes applying a programming signal to a number of capacitive memory devices coupled at a number of junctions formed between a number of row lines and a number of column lines. The programming signal defines a number of values within a matrix. The method further includes applying a vector signal. The vector signal defines a number of vector values to be applied to the capacitive memory devices.
US10580470B2 Spin current magnetization rotational element, magnetoresistance effect element, and magnetic memory
A spin current magnetization rotational element including a first ferromagnetic metal layer in which a magnetization direction is variable, and a spin-orbit torque wiring that extends in a second direction intersecting a first direction that is a plane-orthogonal direction of the first ferromagnetic metal layer, and is joined to the first ferromagnetic metal layer. The first ferromagnetic metal layer has a lamination structure including a plurality of ferromagnetic constituent layers and a plurality of nonmagnetic constituent layers which are respectively interposed between the ferromagnetic constituent layers adjacent to each other. At least one ferromagnetic constituent layer among the plurality of ferromagnetic constituent layers has a film thickness different from a film thickness of the other ferromagnetic constituent layers, and/or at least one nonmagnetic constituent layer among the plurality of nonmagnetic constituent layers has a film thickness different from a film thickness of the other nonmagnetic constituent layers.
US10580468B2 Cache access time mitigation
In accordance with one implementation, a method for reducing cache service time includes determining an access time parameter associated with movement of a read/write head to an access location for each of a plurality of contiguous cache storage segments and dynamically selecting one of the plurality of contiguous cache storage segments to store data based on the determined access time parameter.
US10580464B2 Sense amplifier constructions
A sense amplifier construction comprises a first n-type transistor and a second n-type transistor above the first n-type transistor. A third p-type transistor is included and a fourth p-type transistor is above the third p-type transistor. A lower voltage activation line is electrically coupled to n-type source/drain regions that are elevationally between respective gates of the first and second n-type transistors. A higher voltage activation line is electrically coupled to p-type source/drain regions that are elevationally between respective gates of the third and fourth p-type transistors.
US10580460B2 Electronic device having circuit board including third conductors insulated from first and second conductors
An electronic device includes a housing having a first opening, an electric component in the housing, and a circuit board attached to the housing, having as outer surface, covering the first opening, and at least partially exposed to an outside of the housing. The circuit board includes first conductors exposed to the outside of the housing, and a second conductor that extends along the outer surface and is insulated from the plurality of first conductors. The electronic device further includes a connector mounted in the outer surface. The connector includes contactors electrically connected to the first conductors, and a support base having a second opening and supporting the contactors so as to be elastically deformable. The circuit board includes third conductors at positions overlapping the contactors. The third conductors are insulated from the first conductors and the second conductor, and provide gas sealing or electromagnetic shielding effects.
US10580458B2 Gallery of videos set to an audio time line
Machines, systems, and methods are provided for receiving, from a plurality of users, a plurality of messages, each message comprising audio content and video content taken by each of the plurality of users. For each message of the plurality of messages, the machines, systems, and method determine whether audio fingerprints of the audio content of the message correspond to a designated gallery comprising video content constructed to comprise a sequence of videos from a plurality of users set to an audio time line, and based on determining that the audio fingerprints of the audio content message correspond to the designated gallery, determine an audio segment of the audio time line of the designated gallery to which the audio content of the message corresponds. The machines, systems, and methods add the video content from the message to the audio time line of the designated gallery at the audio segment to which the audio content of the message corresponds.
US10580456B2 Driving information recording apparatus
A driving information recording apparatus that records driving information of a vehicle, the apparatus includes: a processor that: (i) associates, as a data file, information related to a driving condition of the vehicle with a driving mode of the vehicle at a time at which the driving condition occurred, and (ii) records the data file in a recording medium having a recording area. Thus, it is possible to provide a preferred technology for recording the driving information of the vehicle that has a switching function of driving modes.
US10580447B2 Magnetic recording medium with controlled surface characteristics
A magnetic recording medium has a recording surface having an average surface roughness SRa of 3.0 nm or less, the number of projections having a height of 7.5 nm or more included in a unit region (where the unit region is a square region with each side having a length of 30 μm) of the recording surface is 256 or more, and the number of projections having a height of 15 nm or more included in the unit region of the recording surface is 0 or more and 104 or less.
US10580445B1 Magnetic head and disk device with the same
According to one embodiment, a magnetic head includes a reading head including first, second, and third reading elements R1, R2, R3 which are arranged in a down track direction with intervals in an air bearing surface. A core width RW2 of the second reading element is half the width of the data track or more, and a core width RW1 of the first reading element and a core width RW3 of the third reading element are less than the core width RW2. The first reading element is opposed to one end of the second reading element and is in a position overlapping a part of an adjacent data track, and the third reading element is opposed to the other end of the second reading element and is in a position overlapping a part of an adjacent data track.
US10580441B1 Magnetic recording assisted by two spin hall effect (SHE) layers in the write gap
A Spin Hall Effect (SHE) assisted magnetic recording device is disclosed wherein a stack of two SHE layers with an intermediate insulation layer is formed between a main pole (MP) trailing side and trailing shield (TS) bottom surface. Both of the SHE layers are a Spin Hall Angle (SHA) material with an absolute value for SHA>0.05. The SHE layers have front sides at the air bearing surface (ABS) or recessed therefrom, and backsides up to 80 nm from the ABS. Current (ISHE) is applied in a cross-track direction and synchronized with the write current. A first SHE layer generates transverse spin transfer torque that tilts a local MP magnetization at the MP trailing side to enhance the MP write field, and the second SHE layer generates transverse spin transfer torque that tilts a local TS magnetization at the TS bottom surface to increase the TS return field.
US10580438B1 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 positioned proximate to the array of transducers. The heating element has opposite ends and a center portion therebetween, where the heating element is configured to produce more heat per unit length along the opposite ends than in the center portion.
US10580435B2 Sentiment analysis of mental health disorder symptoms
Monitoring and analysis of a user's speech to detect symptoms of a mental health disorder by continuously monitoring a user's speech in real-time to generate audio data based, transcribing the audio data to text and analyzing the text of the audio data to determine a sentiment of the audio data is disclosed. A trained machine learning model may be applied to correlate the text and the determined sentiment to clinical information associated with symptoms of a mental health disorder to determine whether the symptoms are a symptom event. The initial determination may be transmitted to a second device to determine (and/or verify) whether or not the symptom event was falsely recognized. The trained machine learning model may be updated based on a response from the second device.
US10580434B2 Information presentation apparatus, information presentation method, and non-transitory computer readable medium
An information presentation apparatus includes an acquisition unit and a presentation unit. The acquisition unit acquires activity information on activities of people in a group including multiple people having a conversation about a specific theme. The presentation unit presents an advice regarding progress of the conversation in accordance with a situation of the conversation defined based on the activity information acquired by the acquisition unit.
US10580431B2 Auditory interpretation device with display
An assistive listening system that comprises an auditory interpretation device with a digital receiver that is tuned to receive a particular digital signal from a digital audio transmitter with microphone and a digital display screen to view human voice audio interpreted as text.
US10580429B1 System and method for acoustic speaker localization
A method, computer program product, and computing system for acoustic speech localization, comprising receiving, via a plurality of microphones, a plurality of audio signals. Modulation properties of the plurality of audio signals may be analyzed. Speech sounds may be localized from the plurality of audio signals based upon, at least in part, the modulation properties of the plurality of audio signals.
US10580424B2 Perceptual audio coding as sequential decision-making problems
In general, techniques are described by which to perform perceptual audio coding as sequential decision making problems. A source device comprising a memory and a processor may be configured to perform the techniques. The memory may store at least a portion of the audio data. The processor may apply a filter to the audio data to obtain subbands of the audio data. The processor may adapt a controller according to a machine learning algorithm, the controller configured to determine bit distributions across the subbands of the audio data. The processor may specify, based on the bit distributions and in a bitstream representative of the audio data, one or more indications representative of the subbands of the audio data, and output the bitstream via a wireless connection in accordance with a wireless communication protocol.
US10580413B2 Method and apparatus for outputting information
Embodiments of the disclosure disclose a method and apparatus for outputting information. A specific embodiment of the method includes: receiving voice information, analyzing the voice information to generate voiceprint information; matching the voiceprint information with at least one piece of pre-stored voiceprint information; outputting, in response to determining the voiceprint information failing to match a piece of pre-stored voiceprint information in the at least one piece of pre-stored voiceprint information, a voice questioning message for determining whether to add a new user, and receiving a voice reply message returned from a user based on the questioning message; and outputting, in response to determining the voice reply message instructing to add the new user, a voice prompt message prompting the user to bind an account. The embodiment has improved the flexibility in the human-computer interaction.
US10580405B1 Voice control of remote device
A system configured to enable remote control to allow a first user to provide assistance to a second user. The system may receive a command from the second user granting remote control to the first user, enabling the first user to initiate a voice command on behalf of the second user. In some examples, the system may enable the remote control by treating a voice command originating from the first user as though it originated from the second user instead. For example, the system may receive the voice command from a first device associated with the first user but may route the voice command as though it was received by a second device associated with the second user.
US10580402B2 Voice-based control in a media system or other voice-controllable sound generating system
A system for enhanced processing of voice-based signals in a voice-controllable sound-generating system (SGS) is provided. An SGS audio source may communicate electronic SGS audio signals to both (a) one or more speakers, which output corresponding SGS sound waves and (b) an audio countering system. A microphone may detect sound waves and output corresponding audio signals including: (a) distorted SGS audio signals corresponding with SGS sound waves and (b) additional audio signals originated from other sources, e.g., including voice-based commands. The audio countering system may (a) receive the electronic SGS audio signals from the SGS audio source; receive signals from the microphone representing the microphone-detected sound waves, and (c) use the electronic SGS audio signals received to cancel or counter the distorted SGS audio signals included in the microphone-received audio signals, to thereby enhance any voice-based commands included in the received audio signals.
US10580401B2 Sub-matrix input for neural network layers
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a neural network. One of the methods includes generating, by a speech recognition system, a matrix from a predetermined quantity of vectors that each represent input for a layer of a neural network, generating a plurality of sub-matrices from the matrix, using, for each of the sub-matrices, the respective sub-matrix as input to a node in the layer of the neural network to determine whether an utterance encoded in an audio signal comprises a keyword for which the neural network is trained.
US10580399B1 Adaptation enhancement for a road noise cancellation system
A road noise cancellation (RNC) system may include a signal analysis controller for detecting non-stationary, transient events based on sensor signals having a spectral or temporal character significantly different from steady-state road or cabin noise. Upon detection of such non-stationary events, the RNC system may modify the sensor signals to mask the non-stationary event, thereby preventing the RNC system's adaptive filters from mis-adapting because of transient, non-stationary events. Alternatively, the RNC system may pause or slow or pause adaptation of its controllable filters for the duration of a frame that includes the non-stationary event.
US10580398B2 Parallel compensation in active noise reduction devices
The technology described in this document can be embodied in a method that includes receiving an input signal representing audio captured by a microphone of an active noise reduction (ANR) headphone, and processing, by a first compensator, a first frequency range of the input signal to generate a first signal for an acoustic transducer of the ANR headphone. The method also includes processing, by a second compensator disposed in parallel to the first compensator, a second frequency range of the input signal to generate a second signal for the acoustic transducer. The first frequency range includes frequencies higher than the frequencies in the second frequency range. The method also includes detecting, by one or more processing devices, that the second signal satisfies a threshold condition, and attenuating the second signal responsive to determining that the second signal satisfies the threshold condition.
US10580395B2 Sound absorbing body
A sound absorbing body comprises a non-woven fabric or a non-woven fabric laminate, the non-woven fabric or the non-woven fabric laminate comprises a fiber that has an average fiber diameter of less than 3,000 nm, the non-woven fabric or the non-woven fabric laminate has a thickness of less than 10 mm, the non-woven fabric or the non-woven fabric laminate has a unit thickness flow resistance of greater than 4.0 E+06 Ns/m4 and less than 5.0 E+08 Ns/m4, and the non-woven fabric or the non-woven fabric laminate has a bulk density of greater than 70 kg/m3 and less than 750 kg/m3.
US10580393B2 Apparatus for analyzing musical performance, performance analysis method, automatic playback method, and automatic player system
An apparatus for analyzing musical performance includes a controller. The controller is configured to detect a cue gesture of a performer who plays a piece of music. The controller is also configured to calculate a distribution of likelihood of observation and estimate the playback position depending on the distribution of the likelihood of observation. The calculating of the distribution of the likelihood of observation includes decreasing the likelihood of observation during a period prior to a reference point specified on a time axis for the piece of music in a case where the cue gesture is detected.
US10580391B2 Vibrato device for guitar
An improved Bigsby vibrato device for a guitar. The improved device includes a mechanical stop which ensures that the device returns to its original neutral position after being used, thereby preventing mistuning of the guitar. The mechanical stop may be a hard stop which prevents the device from increasing tension on the guitar strings (thereby raising the pitch) beyond the neutral position, or it may be a spring stop which allows the user to increase the tension on the strings beyond the neutral position by pulling upward on the device arm with a force sufficient to overcome the spring stop.
US10580387B2 Data driving device and display device including the same
Disclosed are a data driving device and a display device including the same. The display device may include: a timing controller configured to include lock fail data in an input signal and transmit the input signal in each preset period; and a source driver configured to recover the lock fail data from the input signal, and reset an internal circuit in response to the recovered lock fail data.
US10580385B2 Method for enhancing luminance uniformity of a display panel
A method for enhancing luminance uniformity of a display panel that includes multiple sub-pixels for a same color element is proposed to include: measuring, for each of the sub-pixels, luminance at multiple predetermined luminance codes, so as to obtain a plurality of data points; performing a two-stage curve fitting to obtain a fitting function that describes a curve fitting the data points; and performing demura operation on an image to be displayed by the display panel based on the fitting function.
US10580381B2 Digital VCOM compensation for reducing display artifacts
The present disclosure relates to systems and methods of accounting for the kickback voltage in an LCD display. For example, a method may include obtaining, via a processor, a difference between a nominal voltage of a common electrode of a display and a measured voltage of the common electrode. The processor may obtain image data associated with an image to be displayed on the display. The processor may adjust the image data of a pixel of the display based on the difference. The processor may output an image signal indicative of the adjusted image data to a pixel electrode of the pixel.
US10580380B2 Level conversion circuit, display apparatus, and driving method
The present disclosure provides a level conversion circuit, a display apparatus, and a driving method. The level conversion circuit includes a level conversion sub-circuit, a power supply switch sub-circuit, and a controller. The level conversion sub-circuit is connected to a first input terminal, the power supply switch sub-circuit, and an output terminal, respectively, and is configured to receive a first signal, receive a first driving level from the power supply switch sub-circuit, convert the received first signal into the first driving level, and output the first driving level to the output terminal. The power supply switch sub-circuit is further connected to the controller and is configured to receive N candidate first levels, receive a control signal from the controller, select one of the N candidate first levels as the first driving level according to the received control signal, and output the selected first driving level to the level conversion sub-circuit, where N is an integer greater than or equal to 2.
US10580379B2 Display panel and driving method therefor, and display apparatus
A display panel and a driving method therefor and a display apparatus are provided. The display panel includes a plurality of gate lines and a plurality of data lines, which intersect with each other, each of the data lines has an input terminal, and input terminals of the data lines are provided at a first side of the display panel, the driving method comprises: sequentially applying a gate signal to each of the gate lines, and applying data signals to the data lines through the input terminals while any of the gate lines is applied with a gate signal, wherein the gate signal satisfies conditions that Ta(i)≤Ta(i+1) and Ta(1)
US10580378B2 Shift register, gate drive circuit and display panel
A shift register, gate drive circuit and display panel are provided. The shift register includes a latch unit, a NAND gate unit, a buffer unit and a switch unit. The latch unit, the NAND gate unit and the buffer unit are configured to produce a scanning driving signal and a scanning stopping signal. The latch unit is configured to control the switch unit to be turned on so as to output the scanning driving signal or the scanning stopping signal from the output terminal of the shift register, or control the switch unit to be turned off so as to enable the output terminal of the shift register to float.
US10580373B2 Display device
To reduce power consumption of a display device with the use of a simple structure and a simple operation. The display device includes an input device. Input of an image signal to a driver circuit is controlled in accordance with an image operation signal output from the input device. Specifically, input of image signals at the time when the input device is not operated is less frequent than that at the time when the input device is operated. Accordingly, display degradation (deterioration of display quality) caused when the display device is used can be prevented and power consumed when the display device is not used can be reduced.
US10580372B2 Method for driving pixel unit
A pixel unit and a driving method thereof, a liquid crystal panel and a display device are provided. The pixel unit includes a pixel electrode, a control circuit, a light sensing circuit, a data line and a gate line. A control end of the control circuit is connected to the gate line, a first end of the control circuit is connected to the date line, a second end of the control circuit is connected to a first end of the light sensing circuit, and a second end of the light sensing circuit is connected to the pixel electrode. The control circuit is configured to control, under control of the gate line, the data line to be connected to the first end of the light sensing circuit.
US10580370B2 Display device
According to an aspect, a display device includes first to fourth sub-pixels. The first to fourth sub-pixels are each divided into N (N≥2) sub-divided pixels having different areas and can perform N-bit gradation display. Gradation display for a mixed color combining two types out of the first to fourth sub-pixels includes: the N-bit gradation display including 2N-step gradation; and halftone gradation display. In first and second gradation display, an area ratio between the sub-divided pixels driven and those not driven in one of the two types is equal to that in the other of the two types. In the second gradation display, a total area ratio of the sub-divided pixels driven to those not driven is greater than that in the first gradation display. In the halftone gradation display, an area ratio between the sub-divided pixels driven and those not driven is different between the two types.
US10580366B2 Liquid crystal display device and drive method therefor
The present disclosure relates to a drive method of a liquid crystal display device, including: displaying each picture sequentially by using two frames of images, where two adjacent sub-pixels on each frame of image have a high drive voltage and a low drive voltage; determining a backlight lightness adjustment signal of each backlight subarea according to drive voltages of a first frame of image area and a second frame of image area corresponding to each backlight subarea and a first frame of image area and a second frame of image area corresponding to backlight subareas adjacent to the backlight subarea; and performing independent lightness adjustment on a backlight source of various types of the color sub-pixels in a corresponding backlight subarea in each frame of image of a next picture according to the backlight lightness adjustment signal of each backlight subarea.
US10580365B2 Display equipment and display method
Display equipment includes a display device, a backlight device, a first cylindrical lens array and a second cylindrical lens array. The display device includes multiple display units. At least three adjacent display elements are used to display at least one pixel in an image. The backlight device is configured to generate multiple first incident light and multiple second incident light. The first cylindrical lens array and the second cylindrical lens array are configured to refract the first incident light and the second incident light. After the first cylindrical lens array and the second cylindrical lens array refract the first incident light and the second incident light time-sequentially, the light will be projected at the positions with different vertical heights on the display units.
US10580363B2 Backlight control method and portable electronic device using the same
There is provided a portable electronic device including a backlight module, an ambient light sensor, a proximity sensor and a processing unit. The backlight module illuminates with backlight brightness. The ambient light sensor is configured to detect ambient light intensity. The proximity sensor is configured to detect an object. The processing unit is configured to activate the proximity sensor when the ambient light intensity detected by the ambient light sensor is lower than a predetermined value or decreases more than a predetermined range, and to maintain or reduce the backlight brightness according to a detection result of the proximity sensor. There is further provided an automatic detection method.
US10580362B2 Display device
A display device includes: first pixels in a first pixel region and connected to first scan lines; second pixels in a second pixel region that is located at a side of the first pixel region and has a width smaller than a width of the first pixel region, and connected to second scan lines; third pixels in a third pixel region that is spaced apart from the second pixel region and has a width smaller than the width of the first pixel region, and connected to third scan lines; a load matching unit in a peripheral region at an outside of the second pixel region and the third pixel region, and configured to match loads of the second scan lines and the third scan lines to that of the first scan lines; and a protection unit connected between the second and third pixels and the load matching unit.
US10580360B2 Pixel circuit and driving method thereof, display device
A pixel circuit and a driving method thereof, and a display device. The pixel circuit includes a driving circuit, a light emitting circuit, a fusing circuit and a fusing control circuit. The driving circuit is configured to convert a voltage signal input from a first voltage terminal into a driving current signal, and to output the driving current signal to the fusing circuit; the fusing circuit is configured to disconnect the light emitting circuit from the driving circuit; the fusing control circuit is configured to control the driving current signal to flow to the ground terminal under control of a signal input from the control line, to disconnect the light emitting circuit from the driving circuit; and the light emitting circuit is configured to emit light under control of the second voltage terminal in a case that the light emitting circuit is not disconnected from the driving circuit.
US10580358B2 Organic EL display device and method for estimating deterioration amount of organic EL element
The disclosure has an object to achieve an organic EL display device capable of effectively inhibiting image sticking caused by deterioration of the organic EL element from occurring. An organic EL display device includes a total time deterioration amount DB holding a total time deterioration amount for each pixel, a total time deterioration amount update unit obtaining an incremental deterioration amount of the organic EL element taking into account a gray scale value, a set value in a brightness setting, and a temperature for each unit of time to add the incremental deterioration amount to the total time deterioration amount held in the total time deterioration amount DB, and an image deterioration correction unit correcting the gray scale value based on the total time deterioration amount held in the total time deterioration amount DB.
US10580355B2 Display device control based on integrated ambient light detection and lighting source characteristics
Systems and methods are provided for a display device including one or more methods for modifying the display brightness by automatically adapting to ambient lighting conditions. A light sensor may measure the ambient light. Ambient light detection may be provided without requiring an additional opening in the device housing to support such detection.
US10580352B2 Testing of micro light emitting diodes (LEDs) using probe pads
Embodiments relate to testing a plurality of LEDs by applying a voltage difference between anode electrodes and cathode electrodes of the plurality of LEDs using transistors and probe pads on a display substrate. The anode electrodes of the plurality of LEDs are connected to a first probe pad via clamping transistors, and the cathode electrodes are connected to a second probe pad. Responsive to applying the voltage difference, it is determined whether the plurality of LEDs satisfy a threshold level of operability. The display substrate also includes driving transistors and switching transistors connected to the plurality of LEDs, the driving transistors and switching transistors used during operating mode.
US10580350B2 Micro light emitting diode module and manufacturing method thereof
A micro light emitting diode module contains: multiple flip-chip LEDs and a dielectric layer. The multiple flip-chip LEDs are arranged side by side. The flip-chip LEDs have a light emitting side and an electrical connecting side. The electrical connecting side of the flip-chip LEDs has a p-contact pad and an n pad. The dielectric layer is formed on the electrical connecting side of the flip-chip LEDs. The dielectric layer has multiple electric channels in which multiple electrical circuits are formed. The electrical circuits are corresponded to the p-contact pads and the n-contact pads of the flip-chip LEDs respectively, and each electrical circuit is electrically connected to its corresponding p-contact pad or n-contact pad. By reconstruction of circuits on LED array, the present invention not only has high processing yield, but also significantly reduces the manufacturing time. A method for making the micro light emitting diode module is also provided.
US10580344B2 Variable duty cycle display scanning method and system
A method of scanning video information to a pixel array comprises, during a first active row interval, setting a column signal line to an initial voltage, asserting a first row signal line of the pixel array, setting the column line to a desired voltage, and de-asserting the first row signal line when the column signal line is at the desired voltage. The method further comprises, during a second active row interval occurring after an amount of time, setting the column signal line to the initial voltage, asserting the first row signal line of the pixel array, and de-asserting the first row signal line while the column signal line is at the initial voltage. The method further includes, during the second active row interval, asserting a second row signal line, and maintaining the assertion of the second row line for a period of time after de-asserting the first row signal line.
US10580343B2 Display data transmission method and apparatus, display panel drive method and apparatus
A display data transmission method and apparatus, and a display panel drive method and apparatus are provided. The display data transmission method is provided for transmitting display data to a display panel having a plurality of pixels. The display data transmission method comprises: calculating transmission data comprising an initial value and a plurality of sequential values, each value corresponding to a pixel of the plurality of pixels of the display panel; each of the sequential values being a difference value between a gray scale value of the corresponding pixel and a gray scale value of an adjacent previous pixel; and transmitting the transmission data to the display panel.
US10580340B2 System and method for driving display
This application provides a system for driving a display, includes: a display panel; a data drive module, electrically connected to the display panel; and a signal control module, electrically connected to the data drive module. The signal control module includes: a color correspondence module, configured to receive image data of first bits, and convert the image data of first bits into image data of second bits; a data processing module, configured to divide the second bits into third bits and fourth bits; and a data construction module, according to a table lookup result, image data of which the number of frames and the number of bits are the same as those of data of the fourth bits, and sequentially providing the image data to the data drive module, so as to generate a corresponding data power supply for controlling the display panel to perform image display.
US10580335B2 Portable display apparatuses
Apparatuses for providing a portable display, such as temporary signage or telepresence communication capabilities, as well as methods for providing a portable display are described. A portable display apparatus includes a base, a collapsible component extending from the base and a plurality of light emitting devices coupled to the collapsible component. The collapsible component is configured to transition from a collapsed position to an extended position. The plurality of light emitting devices are arranged in a movable configuration such that, when the collapsible component is in the extended position, the plurality of light emitting devices rotate around the collapsible component and selectively illuminate to provide a display.
US10580334B2 Peripheral femtoprojector optical systems
In some designs, an eye-mounted display includes multiple femtoprojectors contained inside a contact lens. Femtoprojectors that project to peripheral regions of the retina can have lower resolution. In some designs, these peripheral femtoprojector optical system includes an optically transparent core with two ends. The image source is located at one end, and a lens element is located at the other end. The end with the image source is the same size or larger than the end with the lens element. The core may be a cylinder or a frustum, for example. The sidewall structure extending between the two ends is designed to reduce stray rays from the image source. For example, the sidewall structure may absorb stray rays or may redirect rays so that they do not exit the core or so that they do not enter the pupil of the eye.
US10580329B2 Stabilizing a detachable item on a printable substrate
The present disclosure describes various example multi-layer printing sheets, and systems and methods for manufacturing the same. An example printing sheet comprises: a die-cut or perforated printable film portion; an adhesive layer; a clear ink layer; and a bottom layer. The printable film portion may be die-cut or perforated to form a band shape. A release layer may be placed between the adhesive layer and the bottom layer or the adhesive layer and the clear ink layer. A portion of the printing sheet may include a die cut printable paper portion; the printable paper portion comprises a printable paper layer includes one or more labels die cut into it; and the printable paper layer is connected to the bottom layer via an adhesive. A release may be placed between the adhesive layer and the bottom layer of the printable paper portion.
US10580327B1 Hernia model and surgical training system
An embodiment of a system for anatomical training includes a portable base unit, a flexible simulated abdominal wall module, a flexible simulated cutaneous module and a simulated hernia module. An embodiment of a method of assembling a system includes attaching a flexible simulated abdominal wall module to a portable base unit, attaching a flexible simulated cutaneous module to one or more of the simulated abdominal wall module or the portable base unit, and positioning a simulated hernia to be extended through an opening in the simulated abdominal wall module. An embodiment of a method of using a system includes forming an opening in a flexible simulated cutaneous module, locating a simulated hernia extending through an opening in an underlying simulated abdominal wall module, performing a repair of the simulated hernia, and closing the opening in the simulated cutaneous module.
US10580325B2 System and method for performing a computerized simulation of a medical procedure
Embodiments of the invention are directed to a method of performing computerized simulations of image-guided procedures. The method may comprise receiving medical image data of a specific patient. A patient-specific digital image-based model of an anatomical structure of the specific patient may be generated based on the medical image data. A computerized simulation of an image-guided procedure may be performed using the digital image-based model. Medical image data, the image-based model and a simulated medical tool model may be simultaneously displayed.
US10580315B2 Method and system for pilot target aircraft and target obstacle alertness and awareness
There is provided systems and methods for pilot alertness and awareness of target aircraft and target obstacle that are flying within a proceeding flight path collision. Transmitted guiding sound signals consisting of three dimensional effects and tonal sounds are generated by a flight unit, and sent to the pilot's headset for the desired purpose of directing the pilot's head position to locate the target aircraft and target obstacle. The flight unit processes time of collision from received target aircraft broadcast, and contain at least GPS data and target obstacle information from stored navigational maps. The flight unit further receives the pilot's head position through means of a head tracker. Furthermore, the flight unit is able to perform the functions of, storing piloted flight information, voice language instruction, flight assisted notification, and communicating with one or multiple mobile devices such for the information to be displayed visually, and is upgradable remotely.
US10580304B2 Accelerometer-based external sound monitoring for voice controlled autonomous parking
Method and apparatus are disclosed for accelerometer-based external sound monitoring for voice controlled autonomous parking. An example vehicle includes a body control module, an infotainment head unit, and an autonomy unit. The example body control module communicatively couples to a mobile device. The example infotainment head unit communicatively couples to an accelerometer mounted on a window of the vehicle. The example autonomy unit autonomously parks the vehicle in response to a first key word detected by the accelerometer when (i) a button is activated on the infotainment head unit and (ii) a message from the mobile device is being periodically received.
US10580302B2 Optimization of a motion profile for a vehicle
The disclosure includes embodiments for optimizing a motion profile of a vehicle. A method includes, according to some embodiments, receiving, by a first dedicated short range communication (DSRC) chip of a DSRC-enabled vehicle, a pedestrian safety message (a PSM message) including pedestrian safety message data (PSM data) describing a relationship of a pedestrian to a roadway infrastructure that includes the DSRC-enabled vehicle. The method includes the PSM message being broadcast by a DSRC-enabled device that includes a second DSRC chip that is operable to broadcast the PSM message via DSRC. In some embodiments, the DSRC-enabled device is carried by the pedestrian described by the PSM data.
US10580300B1 Parking management systems and methods
Example parking management systems and methods are described. In one implementation, a method receives an image that includes a parking area for the unmarked parking of vehicles. The method defines a plurality of unmarked parking spaces in the parking area and assigns a first vehicle to a first unmarked parking space in the parking area.
US10580299B2 Lane change notification
Aspects of the disclosure relate providing a lane change notification when a vehicle is to perform a lane change. One or more computing devices may generate and display a video, where the video is generated from a perspective of a virtual camera at a default position and default pitch. The one or more computing devices may receive an indication that the vehicle is to perform a lane change from a first lane to a second lane and adjust, after the vehicle receives the indication, the default position and default pitch of the virtual camera to an updated position further above the vehicle relative to ground than the default position and an updated pitch directed more towards the ground than the default pitch. The video may be generated and displayed from the perspective of the virtual camera at the updated position and updated pitch.
US10580297B2 Reverse travelling preventing device and reverse travelling preventing system
In order to report, immediately and over a broad range, that a reversely travelling moving object is approaching, a reverse travelling preventing device according to the present invention includes: a reverse travelling detection unit which detects reverse travelling information about travelling of the own vehicle; an inter-vehicle communication signal transmission unit which transmits reverse travelling information to another moving object on the basis of output from the reverse travelling detection unit; an inter-vehicle communication signal reception unit which receives transmitted reverse travelling information; an inter-vehicle communication signal transfer unit which transfers the reverse travelling information to another moving object; and a control signal output unit which, on the basis of the transmitted or received reverse travelling information, displays the reverse travelling information and controls operation of the moving object.
US10580295B2 Vehicular safety system
A vehicular safety system employing an adaptive epidemic information dissemination protocol running on a wireless ad-hoc network composed by neighboring vehicles and roadside stations. The protocol is based on storage and re-transmission of messages by vehicle on-board units; both storage time and re-transmission period are adaptively adjusted to make information spread through the network reasonably certain. An on-board vehicle system monitors a speed and acceleration to detect collisions or any other dangerous situations that might compromise the safety; when such an event is detected a time-stamped message identifies the vehicle and approximate location and event type. A panic button can trigger an emergency message in an immediate threat situation. Roadside stations add their location to the messages they relay; they also receive messages transmitted from passing vehicles, relaying them to law-enforcement agencies. Roadside stations can also broadcast messages aimed at locating and safely disabling stolen vehicles.
US10580285B2 Systems and methods for downloading configuration data to fire alarm control panel devices and peripheral devices in a fire alarm system
Systems and methods for downloading configuration data to control panel devices and peripheral devices in a connected system are provided. Some methods can include a master device in the connected system receiving and implementing a change to configuration data of the master device, the master device identifying the change to the configuration data of the master device, and the master device broadcasting a configuration message to a plurality of slave devices of the master device, wherein the configuration message can include the change to the configuration data of the master device.
US10580274B2 Auto-learning generation and use of objects checklist based on proximity control
A method for generating an alert on a mobile device in an absence of a radio-frequency identification (RFID) tag in proximity to the mobile device is provided herein. The method comprises defining an event. A profile list for storing RFID tag identifiers is related to the event. The method also comprises sharing the event data together with the profile list using a social media network, storing all received RFID tag identifiers at a time within the duration of the event after an event start time in the profile list if the profile list was empty before the event start time, and generating the alert under alert conditions. The alert conditions comprise a determination that the profile list was not empty before the event start time, and that one RFID tag identifier stored in the profile list is not among the received RFID tag identifiers during the event duration after the event time.
US10580272B1 Techniques to provide and process video data of automatic teller machine video streams to perform suspicious activity detection
Various embodiments are generally directed to techniques for receiving first video data comprising one or more frames having a scene with a person and perform a facial detection process on the first video data to detect a facial region in each frame having the scene with the person. Embodiments also include generating second video data from the first video data, the second video data to include a blurring effect applied to the facial region detected in the first video data, providing the second video data for display on one or more devices, and receiving a tag indication from at least one of the one or more devices, the tag indication to indicate a portion of the second video data having suspicious activity.
US10580271B1 Wireless security tracking for weapons
An example method may include monitoring at least one tag enabled device, identifying a condition exists which requires a notification, notifying at least one registered device of the condition, responsive to a predetermined period of time lapsing, creating an emergency condition and notifying an emergency service provider.
US10580269B2 Navigational devices and methods
The present invention provides a wearable navigation forearm-band device for intuitive navigation of a user to his destination, the device including at least four tactile stimulus providers, each adapted to impact on different areas of a forearm of a user to provide a specific direction of movement of the user, wherein the device is adapted to receive commands from a communication apparatus to activate said vibration indicators response to a position of the user.
US10580268B2 System and method for determining a person within a predetermined distance of an emitter of ionizing energy
A system and method of protecting individuals from ionizing energy is provided. The system can determine and monitor the location of an individual, relative to a source of ionizing energy. The system can determine patterns of ionizing energy expected to be generated by an expected emission from the source. The system can then determine if an individual is within a “danger” zone in which the individual is expected to receive a dose of ionizing energy above an acceptable or prescribed amount. The system may also determine if an individual is outside of an optimal zone in which the individual is expected to receive less than a predetermined dose of ionizing energy without being unnecessarily distant from a working area. The system can provide a warning or initiate other actions when an individual is within a danger zone or an inefficient zone.
US10580249B2 Gaming apparatus and method of controlling image display of gaming apparatus
A gaming apparatus includes a display, a touch panel, and a controller. The touch panel is disposed so as to cover a display screen of the display, and outputs a position signal corresponding to a position touched by a player. The controller displays an image on the display, and moves the image based on the position signal on either one of conditions that the position signal is continuously received from the touch panel for a predetermined period of time and that the position signal is received from the touch panel a predetermined number of times.
US10580246B2 Money handling apparatus
A money handling apparatus for performing at least depositing includes: a casing; a depositing unit; a recognition unit configured to at least count or recognize money fed from the depositing unit; an inner storage unit from which the money stored therein is unremovable directly from the outside of the casing; an outer stacking unit from which the money stacked therein is removable directly from the outside of the casing; a transport unit configured to transport the money among the above-described units; and a controller configured to allow selective transport of the money handled by the recognition unit to the inner storage unit, or the outer stacking unit. The controller transfers the money to the inner storage unit when a first deposit mode is selected by a selection signal, or transfers the money to the outer stacking unit when a second deposit mode is selected.
US10580245B2 Coin processing apparatus
A coin processing apparatus includes: a slit provided on a downstream-side conveyance path or at an entry of the downstream-side conveyance path in a coin drawing section for a storage to pass a coin having a coin diameter equal to or less than a diameter of a target type of coin to be drawn; a coin bias mechanism configured to bias a conveyed coin; an outer diameter sensor configured to detect whether a coin passing through the downstream-side conveyance path has an outer diameter of a target type of coin to be drawn; a material sensor configured to detect material of a coin passing through the downstream-side conveyance path; and a hole sensor that detects presence or absence of a hole of a coin passing through the downstream-side conveyance path.
US10580241B2 Method for causing a change of operating mode
The disclosure relates to a method including the steps of: detection of a presence of an access authorization verification apparatus in surroundings of an access control apparatus by first communication means of the access control apparatus, and prompting, when the presence of the access authorisation verification apparatus in the surroundings of the access control apparatus is detected, of a change of operating mode for second communication means of the access control apparatus. In addition, the disclosure relates to an access control apparatus, a computer program, a recording apparatus, a system and a use for an access authorisation verification apparatus.
US10580239B2 Wireless powered digital lock
An electronic lock that interacts with a mobile device is presented. In accordance with some embodiments, an electronic lock includes a wireless power receiver configured to receiver power from a mobile device; a processor coupled to receive power from the wireless power receiver; a memory coupled to the processor and to receive power from the wireless power receiver; a communication unit coupled to the processor and to receive power from the wireless power receiver, the communication unit configured to communicate with the mobile device; and an actuator coupled to the processor and to receive power from the wireless power receiver. The processor executes instructions stored in a memory for authenticating the mobile device, and providing signals to the actuator according to instructions received from the mobile device once it is authenticated. The mobile device provides power to the electronic lock and instructs it to lock or unlock a locking mechanism.
US10580237B2 Keyless puck lock apparatus and system
A keyless puck lock system with wireless communications and power interface. Embodiments of the present disclosure provide a keyless puck lock system enabling a low cost and high security solution that is difficult to tamper with and defeat. In the preferred embodiment of the present invention, the system uses a keyless puck lock assembly that includes a hasp assembly and a keyless lock mechanism that does not require any physical mechanical keys so that it does not have a mechanical cylinder inserted therein to lock or unlock the puck lock. Accordingly, the keyless puck lock system in accordance with one or more embodiments of the present invention do not have a physical keyway which is a security attack point that is included in conventional hockey puck-type locks.
US10580233B2 Method and apparatus for processing alarm signals
A method for processing alarm signals is disclosed in which a multiplicity of selected alarm signals are first compared with a predefined alarm pattern. The multiplicity of the selected alarm signals are determined from the alarm signals. At least one response signal is then transmitted if the selected alarm signals match the predefined alarm pattern.
US10580231B2 Methods and vehicles for health monitoring vehicle substrates and coatings
Vehicles and methods are provided for monitoring the health of a substrate and a protective coating disposed on the substrate. A vehicle includes a substrate, a protective coating, a coating deformation sensor, and a controller. The protective coating is disposed overtop the substrate. The coating deformation sensor is operatively coupled with the protective coating and configured to measure a deformation value of the protective coating. The controller is configured to: determine a deformation recovery rate of the protective coating based on the deformation value; determine whether the deformation recovery rate corresponds with an expected recovery rate of the protective coating; and indicate that the protective coating may be impaired in response to determining that the deformation recovery rate does not correspond with the expected recovery rate.
US10580228B2 Fault detection system and method for vehicle system prognosis
A fault detection system including one or more sensors onboard a vehicle, the one or more sensors being configured to detect a predetermined characteristic of the vehicle and generate a plurality of sensor signals corresponding to the predetermined characteristic, and a processor onboard the vehicle and in communication with the one or more sensors, the processor being configured to generate an analysis model for the predetermined characteristic, the analysis model being trained by the processor with a training data set of fast Fourier transform vectors that are generated from the plurality of sensor signals obtained under normal operating conditions of the predetermined characteristic, and determine a health of a vehicle component corresponding to the predetermined characteristic with the analysis model.
US10580227B2 Method and apparatus for testing operation of unmanned vehicle
The present disclosure discloses a method and apparatus for testing operation of an unmanned vehicle. The method for testing operation of the unmanned vehicle comprises: entering a preset image in a preset image set into a vehicle-mounted controller mounted on the unmanned vehicle; acquiring an operation instruction generated by the vehicle-mounted controller based on the preset image; outputting an operation instruction testing result based on a matching result of the operation instruction and a preset operation instruction corresponding to the preset image. The present disclosure achieves simulated test of operation of the unmanned vehicle, verifies reliability of operation of the unmanned vehicle, can be easily implemented and exhibits lower costs.
US10580225B2 Privacy-aware signal monitoring systems and methods
Systems and methods are provided for monitoring time-series data relative to a temporal logic specification regarding expected behavior of a system, such as a vehicle. The time-series data and a threshold value(s) specified in the temporal logic specification may be encrypted and analyzed without decrypting the time-series data to maintain the privacy of a user(s) of the vehicle. Encryption of the time-series data and the threshold value(s) may be accomplished using an order preserving encryption scheme. Analysis of the time-series data may be accomplished utilizing a batch processing-type architecture or a continuous processing-type architecture. When utilizing the continuous processing-type architecture, historical time-series data may be stored and utilized to determine whether currently-monitored time-series data satisfies the temporal logic specification.
US10580222B2 Secure on-line ticketing
A method and apparatus for generating a Value Bearing Indicium (VBI) for on-line ticketing applications. A VBI may be generated by hashing user information to create a message digest that is used to create a digital signature. The digital signature is combined with the user information to create a VBI that can be validated by a variety of stand-alone or on-line methods. An on-line ticketing application using the VBI is described.
US10580220B2 Selecting animation manipulators via rollover and dot manipulators
One embodiment of the present application includes an approach by which an animation system manipulates an animatable object. The animation system detects that a pointer device has positioned a pointer location at a first location, the first location coinciding with a first portion of geometry of the animatable object. The animation system indicates that a first manipulator associated with the first portion of geometry is tentatively selected. Prior to receiving a selection event from the pointer device, the animation system displays a representation of the first manipulator.
US10580215B2 Systems and methods for displaying supplemental content for print media using augmented reality
Systems and methods are provided for displaying supplemental content for print media using augmented reality. A user profile for a user of an augmented reality device is determined. Content of the print media is searched to identify a first portion of the print media that matches the user profile and a second portion of the print media that does not match the user profile. Supplemental content is obtained based on content of the first portion of the print media. A display of the supplemental content is positioned over the second portion of the print media.
US10580213B2 Systems and methods for sign language recognition
A sensory eyewear system for a mixed reality device can facilitate user's interactions with the other people or with the environment. As one example, the sensory eyewear system can recognize and interpret a sign language, and present the translated information to a user of the mixed reality device. The wearable system can also recognize text in the user's environment, modify the text (e.g., by changing the content or display characteristics of the text), and render the modified text to occlude the original text.
US10580211B2 Smart tools and workspaces for do-it-yourself tasks
One embodiment of the invention disclosed herein provides techniques for assisting with performing a task within a smart workspace environment. A smart workspace system includes a memory that includes a workspace management application. The smart workspace system further includes a processor that is coupled to the memory and, upon executing the workspace management application, is configured to perform various steps. The processor detects that a first step included in a plurality of steps associated with a task is being performed. The processor displays one or more information panels associated with performing the current step. The processor further communicates with augmented safety glasses, augmented tools, and an augmented toolkit to safely and efficiently through a series of steps to complete the task.
US10580210B2 Method and device for refocusing at least one plenoptic video
A method for refocusing, on at least one common point of interest, the rendering of one set of plenoptic video data provided by one plenoptic device belonging to a set of plenoptic devices capturing simultaneously a same scene. According to the present disclosure, said method comprises: obtaining (21) a common 3D reference system used for spatially locating said plenoptic device that has provided said set of plenoptic video data and at least one other device of said set of plenoptic devices, from said at least one common point of interest, determining (22) common refocusing plane parameters in said common 3D reference system, refocusing (23) the rendering of said set of plenoptic video data by converting (231) said common refocusing plane parameters into a rendering refocusing plane of a 3D reference system associated with said plenoptic device.
US10580207B2 Augmented reality method and system for design
A system for generating formal premises designs is discussed. The system begins by inputting an informal two-dimensional rendering of the premises. The system continues by analyzing the informal two-dimensional rendering and determining features found on the premises depicted by the two-dimensional rendering. The system then generates a three-dimensional model of the premises and populates it with interactive objects. Finally, the system provides multiple views of the three-dimensional rendering containing interactive objects.
US10580203B2 Participating media baking
According to one embodiment, a method includes identifying a scene to be rendered, creating a plurality of light scattering tables within the scene, performing a computation of light extinction and light in-scattering within participating media of the scene, utilizing the plurality of light scattering tables, and during a ray tracing of the scene, determining a homogeneous scattering coefficient for spatially homogeneous media of the scene, and applying to the spatially homogeneous media of the scene one of the plurality of light scattering tables, where each of the plurality of light scattering tables corresponds to a single homogeneous scattering coefficient.
US10580201B2 Method and apparatus for sampling pattern generation for a ray tracing architecture
An apparatus and method for sampling pattern generation in a ray tracing architecture. For example, one embodiment of a graphics processing apparatus comprises: a ray generation circuit to generate a ray stream from one or more image tiles; and a sample pattern generation circuit to generate samples for rays in the ray stream, the samples generated to exhibit at least some randomness across pixels of a given frame but be repeatable across multiple frames.
US10580196B1 Method for continued bounding volume hierarchy traversal on intersection without shader intervention
A hardware-based traversal coprocessor provides acceleration of tree traversal operations searching for intersections between primitives represented in a tree data structure and a ray. The primitives may include opaque and alpha triangles used in generating a virtual scene. The hardware-based traversal coprocessor is configured to determine primitives intersected by the ray, and return intersection information to a streaming multiprocessor for further processing. The hardware-based traversal coprocessor is configured to omit reporting of one or more primitives the ray is determined to intersect. The omitted primitives include primitives which are provably capable of being omitted without a functional impact on visualizing the virtual scene.
US10580195B2 Ray-triangle intersection testing with tetrahedral planes
Various approaches to performing ray-triangle intersection tests for single triangles or clusters of triangles are presented. In some example implementations, the triangles are organized in tetrahedral clusters, and the ray-triangle intersection tests use plane data for sets of planes of the tetrahedral clusters. A triangle can be represented as three bounding planes. Further, in some example implementations, the same three bounding planes of a tetrahedral cluster can be used to represent one, two, or three triangles that define faces of that tetrahedral cluster. With this configuration, overall memory costs are reduced when the same plane data is used to represent multiple triangles, and operations to check for ray-triangle intersections are still computationally efficient.
US10580194B2 Informed choices in primary sample space for light transport simulation
Systems, methods and articles of manufacture for rendering three-dimensional virtual environments using reversible jumps are disclosed herein. In one embodiment, mappings from random numbers to light paths are modeled as an explicit iterative random walk. Inverses of path construction techniques are employed to turn light transport paths back into the random numbers that produced them. In particular, such inverses may be used to extend the Multiplexed Metropolis Light Transport (MMLT) technique to perform path-invariant perturbations that produce a new path sample using a different path construction technique but preserve the path's geometry. To render an image, a rendering application in one embodiment may trace light paths through a virtual scene, with some path samples being generated by probabilistically selecting one or more techniques through technique perturbation and using inverses of the selected technique(s) to invert existing path(s), and with new paths being obtained by mutating or perturbing existing paths.
US10580192B2 Image processing apparatus, information processing apparatus, and image processing method
Regions 150 and 152 on a texture image plane 140 that correspond individually to pixels 146 and 148 representing an image on a texture image mapping target surface 144 in a screen plane 142 on which to define a display image are determined using predetermined transformation equations. The number of sampling points and their distribution are determined for the determined region in accordance with its shape and its size. Texel values in the determined region are then sampled. An average of the sampled values is acquired as the value of each of the original pixels 146 and 148.
US10580190B2 Graph based heterogeneous parallel processing system
A system and method to interconnect heterogeneous compute resources using graph based execution flow for image and video processing is disclosed. The system includes a mix of compute engines (SIMDs, fixed-function pipelines and hardware kernels) which work on pipelined streams of data based on programming instructions and/or configuration data. The nodes act as proxies for compute engines in graph and message based routing system to establish graph based flow control mechanism between these nodes. A message based routing mechanism to assign tasks to heterogeneous compute engines and receive their status in time-multiplexed manner thus allowing compute engines to be reused. A configuration method that allows hardware compute engines are uniquely configured based on graph node thus allows reusability and programming or selecting heterogeneous compute system for physical implementation using simple standard definition file generation method.
US10580189B2 Apparatus and method for optimized ray tracing
An apparatus and method for efficient ray tracing. For example, one embodiment of an apparatus comprises: a general purpose processor to generate a plurality of ray streams; a first hardware queue to receive the ray streams generated by the general purpose processor; a graphics processing unit (GPU) comprising a plurality of execution units (EUs) to process the ray streams from the first hardware queue; a second hardware queue to store graphics processing jobs submitted by the GPU; the general purpose processor to process the jobs submitted by the GPU and share results with the GPU.
US10580185B2 System and method for digital markups of custom products
Techniques for generating and using digital markups on digital images are presented. In an embodiment, a method comprises receiving, at an electronic device, a digital layout image that represents a form of a product for manufacturing a reference product; generating a digital markup layout by overlaying the digital markup image over the digital layout image; based on the digital markup layout, generating one or more manufacturing files comprising digital data for manufacturing the reference product; receiving a digital reference image of the reference product manufactured based on the one or more manufacturing files; identifying one or more found markup regions in the digital reference image; based on the found markup regions, generating a geometry map and an interactive asset image; based on, at least in part, the geometry map, generating a customized product image by applying a user pattern to the interactive asset image.
US10580184B2 Methods for rendering effects in 360 video
A method implemented in a computing device for inserting an effect into a 360 video where the computing device receives the effect from a user. The method receives a target region from the user, the target region corresponding to a location within the 360 video for inserting the effect; for each frame in the 360 video. The method then inserts the effect on a surface of a spherical model based on the target region and generates at least two projection frames containing the effect from the spherical model. The method then stitches the projection frames to generate a panoramic representation of the effect, and blends the panoramic representation of the effect with an original source panorama to generate a modified 360 video frame with the effect.
US10580183B2 Imaging using a biological-lifeform visual perspective
During an imaging technique, an electronic device (such as a cellular telephone) may acquire a first image of a biological lifeform using a first imaging sensor in the electronic device. Then, the electronic device may identify the biological lifeform in the first image. For example, the biological lifeform may be an animal or an insect. Moreover, the electronic device may acquire a second image of an object using one of the first imaging sensor or a second imaging sensor in the electronic device. Next, the electronic device may generate a modified second image of the object based on one or more visual effects associated with the identified biological lifeform. In particular, the one or more visual effects may be based on an approximate or an estimated visual perspective of the biological lifeform.
US10580181B2 Method and system for generating color medical image based on combined color table
The present disclosure discloses a method for generating color medical image. The method for generating color medical image comprising: acquiring medical image data, segmenting at least one tissue in the medical image data, determining a combined color table from a combined color table database based on the at least one tissue; and generating a color medical image based on the combined color table. In some embodiments, the combined color table comprises data of color schemes for the segmented tissues.
US10580180B2 Communication apparatus, head mounted display, image processing system, communication method and program
A communication apparatus includes at least one processor executing instructions to operate as an obtaining unit to obtain first video data including repetition of an effective interval in which frame image data of a first video is input and an interval in which image data is not input, second video data comprising repetition of an effective interval in which frame image data of a second video is input and an interval in which frame image data is not input, and communication data other than the video data. Instructions are also executed to operate as a setting unit to set a method of multiplexation of the first video data, the second video data, and the communication data in accordance with the effective interval of the first video data and the effective interval of the second video data, and a transmission unit to transmit data multiplexed in accordance with the set method of multiplexation.
US10580176B2 Visualization of user intent in virtual agent interaction
Generally discussed herein are devices, systems, and methods for visualization of user intent in accessing a virtual agent. A method can include receiving sentences from the respective interaction sessions, projecting the sentences to a higher-dimensional space to create respective higher-dimensional vectors, projecting the higher-dimensional vectors to a lower-dimensional space to create respective lower-dimensional vectors, the lower-dimensional space including either two dimensions or three dimensions, plotting the lower-dimensional vectors as respective points on a graph, encoding the respective points consistent with the respective intents determined to be associated with the sentences by an intent classifier to create encoded points, and generating a visual representation of the encoded points.
US10580175B2 Apparatus, method and system for resolution dependent graphical representation of signals
A system, method and non-transitory computer-readable storage medium used to control the display of a display device. Controlling of the display device includes receiving data including a plurality of data points, each of the data points including a value along a first axis and a value along a second axis, dividing the data into a plurality of bins along the first axis, wherein the data is divided based on a physical attribute of the display device, determining, for one of the bins, whether an alternative data representation should be used, and displaying a plot of the data, wherein the alternative data representation is used for the one of the bins when it is determined that the alternative data representation should be used, wherein line plotting is used for the one of the bins when it is determined that the alternative data representation should not be used.
US10580172B2 CFD simulation assisted 4D DSA reconstruction
A computer-implemented method of reducing 4D Digital Subtracted Angiography (DSA) reconstruction artifacts using a computational fluid dynamics (CFD) simulation includes a computer receiving first DSA time sequence data comprising a representation of a plurality of vessels and segmenting a vessel of interest from the first DSA time sequence data. The computer uses the CFD simulation to simulate fluid dynamics across the vessel of interest to yield a flow field and determines a plurality of simulated time activity curve parameters for each voxel inside the vessel of interest using the flow field. Then, the computer applies a reconstruction process to second DSA time sequence data to yield a DSA volume. This reconstruction process is constrained by the plurality of simulated time activity curve parameters for each voxel inside the vessel of interest.
US10580165B2 System for optimized embedding and analysis of branded content
The present disclosure relates to an apparatus, system and method for processing transmedia content data. More specifically, the disclosure provides for identifying and inserting one item of media content within another item of media content, e.g. inserting a video within a video, such that the first item of media content appears as part of the second item. The invention involves analysing a first visual media item to identify one or more spatial locations to insert the second visual media item within the image data of the first visual media item, detecting characteristics of the one or more identified spatial locations, transforming the second visual media item according to the detected characteristics and combining the first visual media item and second visual media item by inserting the transformed second visual media item into the first visual media item at the one or more identified spatial locations.
US10580164B2 Automatic camera calibration
This document relates to camera calibration. One example uses real-world distances and image coordinates of object features in images to determine multiple candidate camera calibrations for a camera. This example filters out at least some of the multiple candidate camera calibrations to obtain remaining calibrations, and obtains a final calibration for the camera from the remaining calibrations
US10580146B2 Method and system for tracking an object of interest in a talkgroup
A method and system for tracking an object of interest in a talkgroup. The method includes receiving a first image stream including the object from a first portable communication device associated with the talkgroup. The method includes detecting the object in the first image stream, determining a first view angle associated with the object's position in relation to the first device, and determining a second view angle associated with the object's position in relation to a second portable communication device. When a difference between the first angle and the second angle is below a threshold, a first modified image stream is generated by highlighting the object in the first image stream. When the difference between the first angle and the second angle is above the threshold, a second modified image stream is generated by highlighting the object and indicating a relative direction to the object from the second device.
US10580142B1 System and method for self-organized critical image segmentation
Described is a system for self-organized critical image segmentation. During operation, the system generates a delta pattern from a self-organized critical process. An initial test pattern is then altered based on the delta pattern to generate a new test pattern. The new test pattern is a mask identifying distinct regions in an image. A new energy score is then generated of the new test pattern. The operations of generating the delta pattern and altering the initial test pattern are then repeated until an energy score of the new test pattern is less than an energy score of the initial test pattern. At that point, the initial test pattern is replaced with the new test pattern. Finally, the process is repeated until a termination condition is reached, at which point the new test pattern provides the image segmentation by dividing the image into distinct regions, including a foreground and background.
US10580140B2 Method and system of real-time image segmentation for image processing
Techniques related to a system, article, and method of real-time image segmentation for image processing.
US10580137B2 Systems and methods for detecting an indication of malignancy in a sequence of anatomical images
A method for detecting an indication of likelihood of malignancy, comprising: receiving a sequence of anatomical images of a breast of a target individual acquired over a time interval during which contrast is administered, analyzing the sequence of anatomical images to identify: a baseline pre-contrast image denoting lack of contrast, a peak contrast image denoting a peak contrast enhancement, an initial uptake image denoting initial contrast enhancement, and a delayed response image denoting final contrast enhancement, creating a multi-channel image representation comprising: intensity channel including the peak contrast enhanced image, contrast-update channel including the computed difference between the peak contrast enhanced image and the pre-contrast image, and contrast-washout channel including the computed difference between the initial uptake image and the delayed response image, and computing by a trained deep convolutional neural network, a classification category indicative of likelihood of malignancy for the sequence according to the multi-channel image representation.
US10580134B2 Method for measuring a dental object
A method of imaging a dental object using a dental camera comprising the steps of: recording a plurality of three-dimensional optical images of a dental object using a dental camera; determining whether an overlapping area, formed by at least a partial overlap of the plurality of three-dimensional optical images, satisfies one or more recording requirements; and generating an acoustic sound during the recording using a sound generator; wherein the sound serves as a feedback for the user and imparts to the user information (i) about the current status of a recording of the images and/or (ii) about recording requirements of the dental camera; wherein a speed of movement of the dental camera relative to the object is determined by (i) using a motion sensor on the dental camera or (ii) by analysis of the measured images; and wherein the acoustic sound is generated as a function of the determined speed of movement.
US10580132B2 Medical image processing apparatus, control method therefor, and non-transitory storage medium storing program
A medical image processing apparatus acquires a virtual non-contrast image generated by using a first medical image acquired by image-capturing a subject containing a contrast agent with a first energy and a second medical image acquired by image-capturing the subject with a second energy, identifies a removal-subject region included in the acquired virtual non-contrast image, identifies a region of the first medical image or the second medical image, the region corresponding to the identified removal-subject region, and changes luminance values of the identified region identified to a value lower than the luminance value.
US10580130B2 Tissue identification by an imaging system using color information
In one embodiment, an imaging device determines color information for a portion of organic tissue from one or more captured color images of the tissue. The imaging device identifies one or more optical properties of the portion of tissue based on the determined color information. The imaging device adjusts fluorescence data captured via one or more fluorescence images of the portion of organic tissue. The imaging device provides the adjusted fluorescence data to an electronic display for display.
US10580129B2 Hybrid spectroscopy imaging system for intraoperative epileptic cortex detection
Methods and systems that detect and differentiate epileptogenic from eloquent and normal cortices are provided. A method for identifying epileptogenic cortices in a brain may include detecting areas in the brain that are undergoing cerebral blood volume low frequency oscillations, detecting areas in the brain that are undergoing blood oxygenation low frequency oscillations; mapping clusters of the brain in which the cerebral blood volume low frequency oscillations are negatively correlated with the blood oxygenation low frequency oscillations, and analyzing the time based relationship between the clusters of the brain that are undergoing negatively correlated low frequency oscillations to determine cause areas, which are areas of the brain that are causing negatively correlated low frequency oscillations to occur elsewhere.
US10580125B2 Methods, devices, and systems for improved quality inspection of products
A method of quality inspection is performed by a robotic arm that includes a plurality of segments, a camera at an end of the robotic arm, and a plurality of joints connecting two segments of the plurality of segments. The method includes (i) inspecting, via the camera, a surface of a product with the camera positioned at a first position, (ii) based on the inspecting, identifying: (a) an area of interest on the surface of the product, and (b) a relative location of the area of interest on the surface, (iii) positioning, based on the relative location of the area of interest on the surface, the camera at a second position, and (iv) inspecting, via the camera, the area of interest on the surface of the product with the camera positioned at the second position. Inspecting the area of interest includes inspecting a subset of the surface of the product.
US10580115B2 Scaling content on touch-based systems
Methods and systems may provide for detecting a manual addition of first content to an interactive display and defining a content boundary around the first content. Additionally, a first automatic rescaling of the first content within the content boundary may be conducted in response to one or more of a manual modification of the first content or a trigger related to a characteristic of the first content. In one example, a manual reposition request is detected with respect to the first content, the first content is moved to a new position on the interactive display based on the reposition request, and a second automatic rescaling of the first content is conducted based on a state of second content that is adjacent to the new position.
US10580106B2 Graphics processing method utilizing predefined render chunks
A method of rendering a frame on a display device can include the steps of loading a predefined render chunk, wherein said render chunk includes a render primitive for each object to be rendered in the frame, and wherein each render primitive includes a render element for each aspect of the object to be rendered in the frame, and wherein each render element includes assets to be used in rendering that aspect of the object, compiling a render set for each type of aspect to be rendered in the frame, wherein each render set includes all of the render elements from the render chunk which relate to that type of aspect to be rendered, executing a predefined render pipeline including a render routine for each type of aspect to be rendered, wherein the render sets are drawn on by the render routines during execution of the render pipeline, and displaying a rendered frame on the display device from the output of the executed render pipeline.
US10580100B2 Data payment and authentication via a shared data structure
The disclosed embodiments relate generally to complex data stream control and entitlement. Specifically, the disclosed embodiments provide systems and methods for ensuring that only authenticated/verified participants receive data streams. A third party, e.g., a party other than the data provider or the data recipient, who is nevertheless associated with both the data provider and the data recipient, may be involved in controlling whether data streams from the data provider can reach the data recipient. Thus, a third party may logically sit between the data provider and the data recipient, and may decide whether the data recipient should receive data streams. The disclosed embodiments implement data generation, flow, control and permissioning between multiple entities via digital assets accessed and manipulated on a shared data structure.
US10580099B2 Systems and methods for secure encryption of real estate titles and permissions
Methods and systems for managing real estate permissions are disclosed. At least one user device is in network communication with a server platform. The server platform comprises a database storing at least one master key associated with at least one piece of real estate. The at least one user device is operable to unlock the at least one master key by at least one corresponding slave key for permission. The at least one user device is operable to function within the at least one piece of real estate based on obtained permission. At least one geofence is associated with the at least one piece of real estate. The at least on geofence is defined by at least one geographic designator associated with at least one Internet Protocol (IP) address.
US10580082B2 Flow generating program, flow generating method, and flow generating device
A flow generating method includes steps of; first identifying, from a plurality of occurrence events recorded as log data, numbers of occurrences of transitions for respective pairs of a transition source and destination occurrence events; second identifying occurrence order patterns and numbers of occurrences for the respective occurrence order patterns, for each of a plurality of occurrence event groups which includes two or more pairs selected in a descending order of the number of occurrences and has a different number of the occurrence events; calculating a degree of concentration and a degree of inequality to an average value of a distribution of the numbers of occurrences for the respective identified occurrence order patterns; and generating a flow of the occurrence events based on an occurrence event group in which the degree of inequality is greater than or equal to a first threshold and the degree of concentration is the lowest.
US10580079B1 Enterprise nervous system
Systems and methods for monitoring a user's insurance activities and generating an insurance agency IVR menu customized for each user are presented. In some embodiments, one or more items of interest to an insurance policyholder may be identified by analyzing past activity that the insurance policyholder has engaged in. A weighting may be assigned to the one or more identified items of interest based on the type of activity that the insurance policyholder has been engaged in. A plurality of natural language IVR menu options may be generated such that each IVR menu option corresponds to each of the one or more identified items of interest. The plurality of natural language IVR menu options may be provided to the insurance policyholder in an order that corresponds to the weighting of each identified item of interest corresponding to each of the plurality of natural language IVR menu options.
US10580077B1 System and method for providing a lifespan expectation to an insurance applicant
A system is presented by which a consumer such as an insurance applicant may procure a testing process in a comparative manner to facilitate comprehension of their health state relative to others in their community. Physical heath measurements and blood and urine samples are taken from an applicant through, for example, a visit by a phlebotomist or other medical practitioner. Physical readings are then sent to a third party laboratory that produces a risk assessment score for the applicant and notes other data potentially affecting lifespan longevity of the applicant. That information is then transmitted to a life expectancy processor to calculate various life expectancy values and establish a comparative life expectancy ranking for the applicant. A life expectancy ranking is then produced relative to others in the applicant's community, and that ranking is displayed in a graphical format to facilitate understanding by the applicant as to their relative health.
US10580074B1 Generating graphical presentations for in-vehicle displays
A vehicle is engineered in which a piece of hardware, an in-vehicle display, is installed and through which an insured may interface with various insurance modules. The in-vehicle display presents various pieces of graphical user interface to assist the insured in operating the vehicle depending on driving exigencies and circumstances, so as to improve vehicle technologies.
US10580072B2 System and method for providing a credit card with multiple credit lines
A system and method for providing a credit card with multiple lines of credit. One of the disclosed methods include, for example, analyzing credit information of a cardholder to determine a level of risk associated with the cardholder; establishing a general purpose credit line based on the determined level of risk associated with the cardholder, the general purpose credit line being set as a revolving credit line; establishing a private label credit line based on the determined level of risk associated with the cardholder, the private label credit line being set as a revolving credit line; and issuing the credit card to the cardholder with the established general purpose credit line and private label credit line.
US10580067B1 Gas cylinder lease system
A gas cylinder lease system is disclosed, comprising one or more lease equipments and a cloud server equipment, wherein the inside of the lease equipment is installed with at least one placement rack area for accommodating the gas cylinder; accordingly, after any one of the lease equipments has been rented and at least one gas cylinder has been taken out, the renter may subsequently return the used gas cylinder to the lease main rack located at the same or different locations, with the use status of each placement rack area being uploaded to the cloud server equipment in real-time thereby monitoring the operation status of each lease equipment and executing corresponding replenishment and maintenance tasks in a timely fashion.
US10580066B1 Personalizing portable shopping displays using mobile devices and inaudible tones
Systems, methods, and computer-readable media are disclosed for systems and methods for personalizing portable shopping displays using mobile devices and inaudible tones. Example methods may include causing a first inaudible tone to be emitted by a speaker, the first inaudible tone configured to initiate a change in a user interface at a mobile device, determining a second inaudible tone from a user device using a microphone, the second inaudible tone including a user identifier of a user, and determining a user interaction with a product at a product display. Certain example methods may include determining user preference data, and causing presentation of product information for the product using the user preference data.
US10580064B2 User interface for identifying top attributes
In various example embodiments, a system and method for identifying top attributes are presented. Text content from an electronic document describing a product is extracted. A plurality of attributes associated with the product are identified using the extracted text content. A descriptor word proximate to each of the plurality of attributes in the extracted text content is detected. A weight is assigned to each descriptor word proximate to each of the plurality of attributes. The plurality of attributes are ranked based on the weight of the descriptor word proximate to each of the plurality of attributes. A predetermined number of top ranked attributes from the plurality of attributes are caused to be presented. Further, an image associated with each of the top ranked attributes is determined, the image being designated as a visual representation of the corresponding top ranked attribute. The image is caused to be displayed in association with the product on a user interface.
US10580063B2 Messaging system
A method for facilitating mobile ordering includes associating a merchant handle with a merchant. A user account including a handle is created for a user within an ordering system. A product order, having order details, is received. The product order is stored and is associated with an order code such that the order details are retrievable based on reception of the order code. An enrollment message is provided to the handle. A message including the order code is received from the handle directed to the merchant handle. The handle is associated with the merchant handle and the order code to identify the product order, the merchant, and the user. An order confirmation message is including order details is provided to the handle. A user confirmation message is received from the handle. The product order is communicated to the merchant and an order status message to the handle.
US10580061B2 Information distribution system and electronic device
An information distribution system includes an electronic device; and a server system including at least one information distribution apparatus that communicates with the electronic device via a network. The electronic device includes an information requester configured to transmit, to the server system, a request to distribute information, the request being transmitted together with identification information of the electronic device; and an information displayer configured to display, on a display device, the information transmitted from the server system. The server system includes a contract information acquirer configured to acquire contract information relating to a contract for a service provided to the electronic device; an information generator configured to identify the contract information of the electronic device based on the identification information, and generate the information according to the contract information; and an information distributor configured to distribute the information generated by the information generator, to the electronic device.
US10580059B2 Webpage workflows with pooled transactions
Methods and systems for webpage workflows with pooled payments are described. A user or a system may define a flow and individual transactions may be added to create a pooled transaction. The pooled transaction may be processed as one transaction. The pooled transaction may also be canceled or returned as one transaction. In certain embodiments, a transaction device and/or customer relationship management system may analyze the pooled transaction and provided suggestions to aid the user.
US10580055B2 Identifying physical tools to manipulate physical components based on analyzing digital images of the physical components
An approach is provided that captures a digital image of an object, such as a piece of home improvement hardware, that has any number of facets. From the captured digital image, the approach determines an actual size the object's facets, and further identifies any number of hardware tools that can be used to manipulate the hardware object based in part on the actual size of the object's facets.
US10580054B2 System, method, apparatus and medium for simultaneously generating vehicle history reports and preapproved financing options
One embodiment of the system and method described herein provides a computer system configured to provide an interface for operation by a user at a remote computing device, receive a request from the user for a vehicle history report of a vehicle. The computer system is further configured to prompt the user for interest in a prequalification for a financing offer. The computer system is further configured to receive the indication of the user's interest in the prequalification. The system also includes a data storage module, accessible by the computer system, configured to retrieve data corresponding to the vehicle, store the retrieved data, retrieve data corresponding to a determination regarding the prequalification for the financing offer, and store the retrieved determination. The computer system is further configured to convey the vehicle history report to the user and convey the prequalification determination to the user.
US10580051B2 Background element associated with an application installed in a browser application
A computer-implemented method includes running a background element that is an invisible element in a browser application, where the background element includes a declared association with an application and includes instructions related to one or more visible elements of the application in the browser application and executing the instructions on the background element to perform a function related to the one or more visible elements of the application in the browser application.
US10580040B2 Methods and systems for real-time image and signal processing in augmented reality based communications
Disclosed herein are methods and systems for real-time image and signal processing in an augmented reality environment; for example, for video conferencing in a virtual environment of the participants' choice. In particular, image information of a real life object is extracted by separating the object from its actual environment in one or more images that are captured in real-time using a comprehensive characteristic-based mechanism. The extracted real life object is then integrated with a virtual environment based on image relations between each pixel of the image information of the real life object and a corresponding pixel of each image of the plurality of images of the virtual environment through a pixel-by-pixel integration approach. The image relations comprise at least a depth relation or a transparency relation.
US10580039B1 Entity-based searching with content selection
Systems and methods for entity-based searching with content selection include receiving a search query and determining that the search query corresponds to a search entity. The search entity may be associated with an online action, thereby forming an entity-action pair. Auction parameters that specify the entity-action pair may be used to select third-party content. A visual layout for the third-party content may be generated based on the relationship between a search query and the entity-action pair and used as part of the presentation of the third-party content on a search result screen.
US10580035B2 Promotion selection for online customers using Bayesian bandits
Technology for selecting promotion(s) to display in a page of an application for display to a user is described. An example method includes determining a promotion for a product; calculating for the promotion a posterior distribution of a user-action probability reflecting estimates for a user response to a display of the promotion for the product on a computing device of the user; determining the posterior distribution as collapsing beyond a certain threshold; responsive thereto, calculating an uncollapsed posterior distribution of the user-action probability reflecting modified estimates for the user response to the display of the promotion for the product on a computing device of the user; storing the uncollapsed posterior distribution of the user-action probability in a response database; and determining whether to select the promotion from the promotion database for display on a computing device of the user based on the modified estimates.
US10580033B2 Suggesting and/or providing targeting criteria for advertisements
Keyword suggestions that are category-aware (and field-proven) may be used to help advertisers better target the serving of their ads, and may reduce unused ad spot inventory. The advertiser can enter ad information, such as a creative, a landing Webpage, other keywords, etc. for example. A keyword facility may use this entered ad information as seed information to infer one or more categories. It may then request that the advertiser confirm or deny some basic feedback information (e.g., categories, Webpage information, etc.). For example, an advertiser may be provided with candidate categories and may be asked to confirm (e.g., using checkboxes) which of the categories are relevant to their ad. Keywords may be determined using at least the categories. The determined keywords may be provided to the advertiser as suggested keywords, or may automatically populate ad serving constraint information as targeting keywords. The ad server system can run a trial on the determined keywords to qualify or disqualify them as targeting keyword.
US10580029B2 Extensible point-of-sale platforms and associated methods
A computer-implemented method for an extensible point-of-sale device is disclosed. The method includes registering a third-party application to be notified of a transaction change on the point-of-sale device. The method also includes displaying a user interface to a user during a purchase transaction on a display of the point-of-sale device using one of a register module and a payment module. The method also includes receiving the transaction change via the user interface of the point-of-sale device. The method also includes broadcasting the transaction change to a set of registered applications that includes the third-party application. The method also includes taking an action that modifies the purchase transaction using the third-party application in response to the broadcasting.
US10580023B2 Event attendee origin prediction and impact analysis
A computer-implemented method includes: obtaining, by a computing device, attendee origin indicators for an upcoming event by accessing a database or social media network; obtaining, by the computing device, attendee origin impact indicators; determining, by the computing device, a predicted number of attendees for the upcoming event by origin based on the attendee origin indicators; determining, by the computing device, an impact of hosting the attendees for the upcoming event based on the predicted number of attendees by origin and the attendee origin impact indicators; and outputting, by the computing device, information identifying the impact.
US10580022B2 Computing early adopters and potential influencers using transactional data and network analysis
The early adopters and potential influencers (EAPI) system, method and computer-readable medium provide a way to identify early adopters and potential influencers. The EAPI system obtains a list of purchases for customers of merchants and/or subscriptions from a transaction tracking system. The EAPI system creates a time-based transaction network, and using a scoring function, the EAPI system determines an early adopter and/or potential influencer ranking among customers in the network. The EAPI system may use one or more customer attributes to determine a customer's influence with respect to different dimensions.
US10580021B2 Product offering analytics
Embodiments of the invention relate to supply chain recommendations and application in real-time. A correlation between order proposals and firm orders is provided, and a correlation between the proposals and orders is measured in the form of compliance. A command associated with a measurement of the compliance is generated and applied to one or more hardware addressable components or associated machines. The application of the commands changes a physical aspect of the product, thereby effectively transforming a state of the product.
US10580018B2 Systems and methods providing EN mass collection and centralized processing of physiological responses from viewers
Examples described herein enable “in situ” sensing, which collects and analyzes physiological responses from a large group of viewers/audiences who watch a same media instance together at a single venue. Each of the group of viewers is fitted with physiological sensors with communication capabilities to communicate with a signal collection device at or near the venue. The signal collection device collects the physiological data of the viewers from the sensors, and transmits the physiological data to a processing module at another location via a network for storage and further analysis.
US10580015B2 Systems, methods, and media for executing and optimizing online marketing initiatives
Systems, methods, and media for executing and optimizing the performance of online marketing initiatives are provided herein. Methods may include the steps of receiving input corresponding to one or more marketing initiatives, each of the one or more online marketing initiatives including at least one entry asset, generating one or more online marketing initiatives from the received input, providing the one or more online marketing initiatives to one or more presentation servers for publishing the one or more marketing initiative to one or more platforms, receiving tracking data for at least one of the one or more marketing initiatives, comparing the tracking data to one or more performance metrics to determine the performance of the at least one marketing initiative, and storing at least one of the tracking data and the performance metric in a database coupled to at least one of the web server and the one or more presentation servers.
US10580012B2 Article-suggestion system for automatically resolving customer-service requests
The disclosed embodiments relate to a system that suggests helpful articles to resolve a customer request. During operation, the system receives the customer request, wherein the customer request is associated with a product or a service used by the customer. Next, the system feeds a set of words from the customer request through a model to generate a request vector comprising numerical values representing words in the customer request. The system then compares the request vector against article vectors representing articles in a set of help center articles to determine whether the customer request matches one or more help center articles. If the customer request matches one or more help center articles, the system presents the one or more help center articles to the customer to facilitate automatically resolving the customer request.
US10580003B2 Bank card and response process to a transaction request
The invention relates to a bank card (100) comprising a presentation surface of a pictogram (120) coding at least one item of information for executing a transaction.
US10580001B2 Vehicle transaction data communication using communication device
A transaction request may be initiated and completed using a vehicle based communication system. A vehicle may include a wireless tag or transponder, and a wireless system at a service station or fuel station can detect the presence of the wireless tag in a predefined wireless service area. The wireless system can transmit location information based on the detected location of the wireless tag or vehicle to the wireless tag. A communication device may establish a communication connection with a wireless tag or transponder, and through the communication connection, the wireless tag can transmit the location information received from the wireless system to the communication device. The requester may use the communication device to provide or enter transaction information. The communication device can transmit the transaction information for transaction authorization, and in response to authorization of the transaction, a transaction authorization indication may be transmitted to a point of sale.
US10580000B2 Obtaining user input from a remote user to authorize a transaction
The present invention is directed to receiving a signature (or other type of verification or confirmation) from a remote user. The present invention enables a merchant to send a signature request over a network to any device having a browser and touch screen or other means for receiving user input. An input area is displayed within the browser on the user's device. When the user inputs a signature (or other form of user input acting as authorization), the signature can be routed over a network back to the merchant to provide authorization for a transaction. Various forms of authentication can be used to verify the identity of the user providing authorization for the transaction.
US10579999B2 Network payment tokenization for processing payment transactions
The present disclosure relates to systems, methods, and devices for network payment tokenization for processing payment transactions. In particular, the message system allows a consumer to initiate a payment transaction with a merchant. For example, one or more implementations involve identifying a payment authorization number associated with a user account and sending a request for a payment token to a card network system associated with the payment authorization number. One or more embodiments receive a network payment token representing the payment authorization number and a single-use cryptogram corresponding to the payment transaction. Additionally, one or more embodiments generate and send a payment transaction initiation message including the network payment token and single-use cryptogram to the merchant for processing the payment transaction.
US10579998B1 Systems and methods for cryptographic authentication of contactless cards
Example embodiments of systems and methods for data transmission system between transmitting and receiving devices are provided. In an embodiment, each of the transmitting and receiving devices can contain a master key. The transmitting device can generate a diversified key using the master key, protect a counter value and encrypt data prior to transmitting to the receiving device, which can generate the diversified key based on the master key and can decrypt the data and validate the protected counter value using the diversified key.
US10579981B2 Selecting a preferred payment instrument
Selecting payment instruments for proxy card transactions comprises associating a plurality of financial accounts with a user proxy account; establishing a model for the user account based on configuration data received from a user, the model comprising identification of a particular financial account to use as a backing instrument for a transaction; receiving data associated with a pending transaction regarding the pending transaction; identifying a financial account to use as a backing instrument for the pending transaction based on a comparison of the model with the pending transaction data; receiving a selection of an alternate financial account to use instead of the identified financial account as the backing instrument; modifying the model account based on the selection of the alternate financial account and the data associated with the pending transaction; and utilizing the modified model in a subsequent selection of a financial account for a subsequent transaction.
US10579976B2 Systems and methods for splitting a bill associated with a receipt
Systems and processes are disclosed for providing bill splitting processes for splitting a bill amount among a set of purchasers. In one example, the disclosed embodiments may receive receipt information reflecting a bill to be split among a group of purchasers. The disclosed embodiments may parse the receipt information to extract one or more items or services having monetary value and generate a list of the items or services included in the receipt. The disclosed embodiments may also identify the group of purchasers that will participate in paying a proportion of the bill associated with the receipt. Further, disclosed embodiments may be configured to determine a proportion of payment of the total amount of the bill for each purchaser in the group of purchasers. In addition, the disclosed embodiments may be configured to provide mechanisms that enable at least one purchaser to provide payment for the at least one purchaser's payment amount for the bill, such as providing interfaces that allow the user to pay electronically using e-commerce payment systems or financial service products.
US10579974B1 Systems, methods, and program products for a distributed digital asset network with rapid transaction settlements
Systems, methods, and program products for providing and administering a digital asset network of cooperative nodes with rapid transaction settlements are disclosed.
US10579967B2 System and method for creating, executing and managing processes using nano server architecture
A system and method for creating, executing and managing processes of cross-enterprise businesses using nano server architecture, is disclosed herein. A process store tool (e.g., a graphical interface visual tool) at the end-user (such as, a business entity or an individual process developer) provides an open, flexible workflow engine for supporting the creation and enforcement of at least one business process with respect to the end user. A cluster having at least one nano server (also referred as ‘lean server’) configured within a data centre for storing, executing and managing processes with respect to the end user within the cloud environment. The nano servers of the cluster are the micro app servers with a small memory foot print consuming minimal resources. The nano servers are multi-threaded processes which houses the services that is consumed by the end user.
US10579966B1 Adapting a shared project build platform to a developer plugin
The present disclosure relates to building a software development project using a shared build module common to development projects targeting a specific software platform. According to one embodiment, a development system receives a request to build the software development project. A development system evaluates a configuration file for a shared build module for one or more build parameters. The build parameters generally specify one or more modifications to apply to the shared build module. The development modifies operating parameters for the shared build module based on the parameters in the configuration file and builds the software development project using the modified shared build module.
US10579958B2 Dispenser and associated tracking application
Systems, methods, and apparatuses are provided for storing, dispensing, and facilitating replenishment of a dispenser. The dispenser may store and dispense one or more types of consumable items. Additionally, the dispenser may include one or more sensors for sensing a storage status of the dispenser (e.g., the quantity consumable items remaining in the dispenser). Further still, the dispenser may communicate storage status updates to a remote device on which a related application can be executed, for updating a current storage status, and presenting a notification to a user of the remote device, suggesting the purchase of additional consumable items to replenish the dispenser. The related application may further present the user with other types of purchasing-related information, such as cross merchandise opportunities, a retailer located nearest to the user/mobile device where the additional consumable items can be purchased from, as well as other shopping-related features and/or functionalities.
US10579952B2 Tracking shipment container
Technical solutions are described for transportation of a shipment container. An example method includes receiving, by a first client device, a document schema from a document schema server, the document schema corresponding to a second client device. The method further includes creating, by the first client device, an electronic document according to the document schema, the electronic document created for transmission to the second client device. The creating includes generating, by the first client device, the electronic document including data-fields as specified by the document schema, and filling the data-fields of the electronic document as specified by the document schema. The computer-implemented method also includes transmitting, by the first client device, the electronic document for receipt by the second client device.
US10579950B1 Quantifying, tracking, and anticipating risk at a manufacturing facility based on staffing conditions and textual descriptions of deviations
A system comprising a computer-readable storage medium storing at least one program and a method for determining, tracking, and anticipating risk in a manufacturing facility are presented. In example embodiments, the method includes generating a risk data model for the manufacturing facility based on correlations between historical staffing conditions of the manufacturing facility and deviations from existing manufacturing procedures. The method further includes receiving projected operational data that includes information related to anticipated future staffing conditions of the manufacturing facility. The method further includes calculating a risk score based on the projected operational data using the risk data model. The method further includes causing presentation of a user interface that includes a display of the risk score.
US10579944B2 System and method for reserving a parking space
Provided herein are methods for reserving a parking space. In a user-implemented method, a user inputs a request into an electronic device to reserve one or more parking spaces and pays for the reservation. The reservation may be for a general parking space or for a specific parking space in a parking lot or garage. In another method the user inquiry is received as input and processed on an electronic device networked to a central cloud server comprising a distributed cloud computer system. A status of the parking space is displayed to the user in real time to which the user makes a reply. Also provided is a distributed e-parking space system able to execute instructions to receive input and, via a Distributed Internet Services system, to distribute an application or components to process input, deploy the distributed applications/components and synchronize data related to the reservation process.
US10579943B2 Engineering data analytics platforms using machine learning
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for engineering a data analytics platform using machine learning are disclosed. In one aspect, a method includes the actions of receiving data indicating characteristics of data for analysis, analysis techniques to apply to the data, and requirements of users accessing the analyzed data. The actions further include accessing provider information that indicates computing capabilities of a respective data analysis provider, analysis techniques provided by the respective data analysis provider, and real-time data analysis loads of the respective data analysis provider. The actions further include applying the characteristics of the data, the analysis techniques, the requirements of the users, and the provider information, the analysis techniques, and the real-time data analysis loads to a model. The actions further include configuring the one or more particular data analysis providers to perform the analysis techniques on the data.
US10579942B2 Distributed and centralized modes for isolation networks
In one embodiment, a networking device in a local area network (LAN) receives an instruction from a server to form a virtual network overlay in the LAN that redirects traffic associated with a particular node in the LAN to the server for analysis. The networking device establishes the virtual network overlay in the LAN to redirect traffic associated with the particular node to the server. The networking device determines that at least a portion of the traffic associated with the particular node should be processed locally within the LAN and not via redirection to the server and adjusts the virtual network overlay to process the at least a portion of the traffic associated with the particular node locally within the LAN and not via redirection to the server.
US10579941B2 Systems and methods for recommending pages
Systems, methods, and non-transitory computer-readable media can generate layered training data for determining embeddings for entities that are accessible through the social networking system, wherein the layered training data includes layers of data that are organized by a hierarchy, and wherein each layer of data corresponds to entities of a same type. A respective embedding for each entity in a set of entities can be determined, wherein the embeddings are trained iteratively using each layer of data in the layered training data. One or more candidate entities that are related to a first entity can be determined based at least in part on the respective embeddings for the candidate entities and the first entity. At least a first candidate entity from the one or more candidate entities can be provided as a recommendation to a user that formed a connection with the first entity.
US10579937B2 Stream processing with multiple connections between local and central modelers
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for stream processing. One method includes receiving an event stream of first events by a first plurality of first local modelers of a stream processing system. Each local modeler processes a portion of received events of the event stream according to a first set of operations, the operations including aggregating information associated with each event to generate first aggregated information. A second plurality of second local modelers similarly generates second aggregated information from an event stream of second events. First and second local modelers provide, to a first central modeler, first and second aggregated information. A set of parameters of a respective machine learning model is determined by the first central modeler using the received aggregated information.
US10579927B2 Automated creation of semantically-enriched diagnosis models
A system, method and a computer program product may be provided for automatically creating and parameterizing a semantically-enriched diagnosis model for an entity. The system receives a list of data points, from sensors or a database, to be used to create a diagnosis model. The system automatically creates the diagnosis model based on the received list of data points and data stored in a database and parameterizes the diagnosis model. The parameterized diagnosis model reflects rules that determine one or more potential causes of one or more abnormalities of one or more physical conditions in the entity.
US10579926B2 Method and device for multi-agent path planning
A method and device determines an optimization solution for an optimization problem. The method includes receiving the optimization problem having cost functions and variables where the cost functions have a relationship with the variables and receiving a landmark indicating a point that an agent is to visit while moving, a cost being associated with ignoring the landmark. The method includes generating a first message for the cost functions for the corresponding variable based upon the relationship and a second message for each of the variables for the corresponding cost function based upon the relationship. The method includes generating a disagreement variable for each corresponding pair of variables and cost functions measuring a disagreement value between the first and second beliefs. The method includes repeating steps (c), (d), and (e) until a consensus is formed between the first and second messages until the optimization solution is determined based upon the consensus.
US10579920B2 Systems and methods for programmable payment cards and devices with loyalty-based payment applications
A payment card (e.g., credit and/or debit card) or other device (e.g., mobile telephone) is provided with a magnetic emulator operable to communicate data to a magnetic stripe read-head. Data may include the type of reward that a user would like to earn as a result of making a purchase or the type of reward that a user would like to utilize to at least partially pay for a purchase.
US10579919B2 NFC/RF mechanism with multiple valid states for detecting an open container, and methods of making and using the same
A wireless (e.g., near field or RF) communication device, and methods of manufacturing and using the same are disclosed. The wireless communication device includes a receiver and/or transmitter, a substrate with an antenna thereon, an integrated circuit, and one or more protection lines. The antenna receives and/or transmits or broadcasts a wireless signal. The integrated circuit processes the wireless signal and/or information therefrom, and/or generates the wireless signal and/or information therefor. The integrated circuit has a first set of terminals electrically connected to the antenna. The protection line(s) are on a common or different substrate as the antenna. The protection line(s) sense or determine a continuity state of a package or container on which the communication device is placed or to which the communication device is fixed or adhered, and are electrically connected to a second set of terminals of the integrated circuit different from the first set of terminals.
US10579915B2 Method and device for initializing two-dimensional code
A two-dimensional code initialization method includes: receiving information about any two-dimensional code, and determining, according to a preset correspondence between a name of a goods batch and information about the two-dimensional code, a name of a goods batch corresponding to the information about the two-dimensional code; determining, according to the name of the goods batch corresponding to the information about the two-dimensional code, information about a plurality of two-dimensional codes corresponding to the name of the goods batch; and associating the information about the plurality of two-dimensional codes with a URL in which goods information is written and that corresponds to the name of the goods batch corresponding to the information about the two-dimensional code.
US10579913B2 Image forming device, image forming system, and warning display method having control of overprinting in an overlapping manner
An image forming device includes: a conveyer that conveys a recording medium; an image former that forms an image on an image carrier and prints the image on the recording medium conveyed by the conveyer; and a hardware processor that controls to stop a print job when a length of the print job reaches a predetermined threshold and form a cleaning pattern image on the image carrier, and at the time of overprinting to further print in an overlapping manner on continuous paper on which a mark image indicating an image formation position is printed, obtains the length of the print job on the basis of an interval between mark images set in advance before starting printing the print job and displays a warning when the length of the print job is estimated to exceed the predetermined threshold.
US10579912B2 User registration for intelligent assistant computer
Registration of a person with an intelligent assistant computer includes obtaining one or more image frames captured via one or more cameras that depict an initially unregistered person. Facial recognition data for the initially unregistered person is extracted from the one or more image frames. A spoken command to register the initially unregistered person is received via one or more microphones. Upon determining that the spoken command originated from the registered person having the pre-established registration privilege, the initially unregistered person is registered as a newly registered person by associating one or more additional privileges with the facial recognition data in a person profile for the newly registered person.
US10579911B2 Systems and related methods employing directed energy and machine learning operable for enabling or protecting from non-destructive degradation or disruption of electro-optic(s) or sensors
Various embodiments can include artificial learning counter surveillance (ALCS) or self-protection surveillance systems (SPSS) and related methods. Apparatuses and methods can include non-destructive electro-optic interference or protection systems as well non-destructive directed energy systems, a control system, and an analysis system for determining an optical system of interest and generating degradation or disruption effects using various equipment items and machine learning systems. Additionally, methods are also provided for determining degree of severity of degradation or disruption based on threshold definitions related to ability to use the optical system of interest for one or more specified applications.
US10579910B2 Dynamic classifier selection based on class skew
A classification system classifies different aspects of content of an input image stream, such as faces, landmarks, events, and so forth. The classification system includes a general classifier and at least one specialized classifier template. The general classifier is trained to classify a large number of different aspects of content, and a specialized classifier can be trained based on a specialized classifier template during operation of the classification system to classify a particular subset of the multiple different aspects of content. The classification system determines when to use the general classifier and when to use a specialized classifier based on class skew, which refers to the temporal locality of a subset of aspects of content in the image stream.
US10579909B2 Information processing apparatus, information processing method, and non-transitory computer readable storage medium
In an information processing apparatus that includes sequences of weak classifiers which are logically cascade-connected in each sequence and the sequences respectively correspond to categories of an object and in which the weak classifiers are grouped into at least a first group and a second group in the order of connection, classification processing by weak classifiers belonging to the first group of respective categories is performed by pipeline processing. Based on the processing results of the weak classifiers belonging to the first group of the respective categories, categories in which classification processing by weak classifiers belonging to the second group is to be performed are decided out of the categories. The classification processing by the weak classifiers respectively corresponding to the decided categories and belonging to the second group is performed by pipeline processing.
US10579908B2 Machine-learning based technique for fast image enhancement
Systems and methods described herein may relate to image transformation utilizing a plurality of deep neural networks. An example method includes receiving, at a mobile device, a plurality of image processing parameters. The method also includes causing an image sensor of the mobile device to capture an initial image and receiving, at a coefficient prediction neural network at the mobile device, an input image based on the initial image. The method further includes determining, using the coefficient prediction neural network, an image transformation model based on the input image and at least a portion of the plurality of image processing parameters. The method additionally includes receiving, at a rendering neural network at the mobile device, the initial image and the image transformation model. Yet further, the method includes generating, by the rendering neural network, a rendered image based on the initial image, according to the image transformation model.
US10579907B1 Method for automatically evaluating labeling reliability of training images for use in deep learning network to analyze images, and reliability-evaluating device using the same
A method for evaluating a reliability of labeling training images to be used for learning a deep learning network is provided. The method includes steps of: a reliability-evaluating device instructing a similar-image selection network to select validation image candidates with their own true labels having shooting environments similar to those of acquired original images, which are unlabeled images, and instructing an auto-labeling network to auto-label the validation image candidates with their own true labels and the original images; and (i) evaluating a reliability of the auto-labeling network by referring to true labels and auto labels of easy-validation images, and (ii) evaluating a reliability of a manual-labeling device by referring to true labels and manual labels of difficult-validation images. This method can be used to recognize surroundings by applying a bag-of-words model, to optimize sampling processes for selecting a valid image among similar images, and to reduce annotation costs.
US10579903B1 Dynamic montage reconstruction
Provided herein are various systems and methods for storing, accessing, and utilizing information regarding medical image montages. Further provided herein are various systems and methods of using an exam type data structure to map exam types in various formats to master exam types that may be associated with customized rules or other features. Further provided herein are various systems and methods for customizing display of items associated with medical exams based on one or more categories (for example) associated with respective items.
US10579901B2 Method, system and apparatus for comparing objects in images
A method of comparing objects in images. A dictionary determined from a plurality of feature vectors formed from a test image and codes formed by applying the dictionary to the feature vectors, is received. The dictionary is based on a modified manifold obtained by determining correspondences for codes using pairwise similarities between codes. Comparison codes are determined for the objects in the images by applying the dictionary to feature vectors of the objects in the images. The objects in the images are compared based on the comparison codes of the objects.
US10579894B1 Method and system for detecting drift in text streams
Methods and systems disclosed herein may quantify the content and nature of a first stream of text to detect when the typical composition of the first stream of text changes. Quantifying the content and nature of the first stream of text may begin by generating a baseline representation of the content of the first stream of text as represented by a first matrix. Once generated, the first matrix may be used as a control against subsequently received sequences of text. In this regard, a second matrix may be generated from a second sequence of text and compared to the first matrix to determine the differences between the first sequence of text and the second sequence of text. Once a difference is determined, the difference may be compared to a threshold value and, when the difference exceeds the threshold value, an administrator may be notified and corrective action taken.
US10579893B2 Inferring stroke information from an image
A method for character recognition. The method includes: obtaining a plurality of character segments extracted from an image; determining a first character bounding box having a first set of the plurality of character segments and a second character bounding box having a second set of the plurality of character segments; determining a plurality of directions for the first set and a plurality of timing properties for the first set, where the plurality of timing properties includes an ordering for first set and a drawing duration for the first set; and executing character recognition for the first character bounding box by sending the first set, the plurality of directions for the first set, and the plurality of timing properties for the first set to an intelligent character recognition (ICR) engine.
US10579889B2 Verification with error tolerance for secure product identifiers
The invention relates to a system of automatic correction where certain errors are accepted while others are recognized as errors. This applies specifically to non-machine readable inputs or to optical character recognition when reading or transcribing codes. When entering certain characters, this system would allow certain similar character combinations and number of errors from that set while still maintaining integrity of identification codes.
US10579888B2 Method and system for improving object detection and object classification
A system and method for object detection and classification includes receiving by a controller a first data of a scene, wherein the data reflects the scene at a first time, and performing a first classification of at least one object within the scene based on the data. The method includes determining a projected location of the at least one object corresponding to an estimated location at a second time. The method includes receiving a second data of the scene reflecting the scene at the second time. The method includes determining whether the projected location of the object corresponds to the location of the object as reflected by the second data. The method includes determining whether performing a second classification of the object is necessary based on the determination of whether the projected location corresponds to the location of the object reflected by the second data.
US10579884B2 Image processing device and image processing method
An image processing device according to an aspect of the embodiment includes a display controller and a determining unit. The display controller generates a synthesized image when viewing a perimeter of a vehicle from a virtual viewpoint based on an image from an image capturing device and causes a display unit to display the synthesized image. The determining unit determines, in a case where a screen other than a virtual viewpoint screen including the synthesized image is displayed on the display unit, whether a switching condition to a notification screen for notifying an occupant of presence of an obstacle is satisfied when the obstacle is detected by a detector. The display controller causes the display unit to display the notification screen obtained by superimposing a predetermined notification image on the virtual viewpoint screen, when the determining unit determines that the switching condition is satisfied.
US10579880B2 Real-time object re-identification in a multi-camera system using edge computing
A video surveillance system with real-time object re-identification capabilities, which employs an object re-identification algorithm and an edge computing architecture. An operator monitors video images from the multiple cameras, and when a target object is observed, a target image containing the object is transmitted to all video cameras for object re-identification. Each video camera has dedicated processing circuitry that performs an object re-identification algorithm to identify the target in video images captured by that camera in real time. The algorithm calculates a frequency domain similarity measure between the target image and test images captured by the camera. The similarity measure in the frequency domain is calculated as a dot product of the 1D discrete Fourier transforms of the target image data and of the test image data. The multiple cameras also transmit object re-identification results to each other to achieve more efficient and intelligent object re-identification.
US10579877B2 System and method for selective image processing based on type of detected object
System and method for image processing are provided. Images may be obtained, for example by capturing the images using an image sensor. The images may be analyzed to identify objects. Based on the identified objects, regions in current images and/or in images captured in the future may be identified. Processing schemes for the identified regions may be selected, for example based on the identified objects. The regions may be processed according to the selected processing schemes.
US10579873B2 Automated tool data generation in automated asset management systems
An asset management system automatically generates and updates tool data stored in and used by the system for determining the presence or absence of tools or other inventory objects in the systems. The tool data can be automatically generated when a tool is newly added to the automated asset management system, and can be updated if and when characteristics of the tool and/or automated asset management system change. The automatic generation and updating includes automatically recognizing unique identifiers of tags located on inventory objects, automatically identifying an inventory object to associate with each unique identifier, and automatically populating a database to store each unique identifier in association with stored data for the corresponding inventory object.
US10579870B2 Operating method for function of iris recognition and electronic device supporting the same
A method of operating an iris recognition function, and an electronic device thereof are provided. The electronic device includes a first camera device, a second camera device, and at least one processor operatively connected to the first camera device and the second camera device. The at least one processor is configured to, if an execution of an iris recognition function is requested, obtain a first image associated with a subject, based on the first camera device, and output information about a feature point of the obtained first image on a display, and if the information about the feature point satisfies a specified condition, obtain a second image associated with the subject based on the second camera device, and wherein a display location of the information about the feature point on the display is changed depending on a capture angle between the subject and the first camera device.
US10579869B1 Virtual object machine learning
A machine learning scheme can be trained on a set of labeled training images of a subject in different poses, with different textures, and with different background environments. The label or marker data of the subject may be stored as metadata to a 3D model of the subject or rendered images of the subject. The machine learning scheme may be implemented as a supervised learning scheme that can automatically identify the labeled data to create a classification model. The classification model can classify a depicted subject in many different environments and arrangements (e.g., poses).
US10579868B2 System and method for recognition of objects from ink elements
A system for recognition of objects from ink elements on a computing device is provided. The computing device comprises a processor, a memory and at least one non-transitory computer readable medium for recognizing content under control of the processor. The at least one non-transitory computer readable medium is configured to determine a perimeter of an ink element stored in a memory of the computing device, determine a plurality of pen units for the ink element based on the determined ink element perimeter, determine at least one stroke representing a path through two or more of the pen units, and cause recognition of one or more objects represented by the ink element using the determined at least one stroke.
US10579864B2 Image processing apparatus, image processing method, and storage medium
A face detection circuit of an image processing apparatus detects a face region from a video signal. An individual recognition circuit performs individual recognition processing based on a comparison of a similarity between feature information extracted from the face region and registered feature information with a predetermined threshold value. A camera microcomputer tracks a face recognized by the individual recognition circuit and stores information about the tracked face. Further, in a case where the recognized face is not tracked and recognition information about a first subject is not stored, the camera microcomputer sets a first threshold value as a predetermined threshold value for the first subject. On the other hand, in a case where the recognition information about the first subject region is stored, the camera microcomputer sets as the predetermined threshold value for the first subject a second threshold value which is lower than the first threshold value.
US10579860B2 Learning model for salient facial region detection
One embodiment provides a method comprising receiving a first input image and a second input image. Each input image comprises a facial image of an individual. For each input image, a first set of facial regions of the facial image is distinguished from a second set of facial regions of the facial image based on a learning based model. The first set of facial regions comprises age-invariant facial features, and the second set of facial regions comprises age-sensitive facial features. The method further comprises determining whether the first input image and the second input images comprise facial images of the same individual by performing face verification based on the first set of facial regions of each input image.
US10579858B2 Analyzing writing using pressure sensing touchscreens
The present invention provides a computer implemented method, a system, and a computer program product for verifying a writing of a user. In an exemplary embodiment, the present invention includes in response to receiving a writing on a pressure sensing touchpad logically coupled a computer system, recording a position and a pressure of one or more points of the writing via a pressure sensing touchscreen, executing a set of logical operations normalizing the writing, comparing the normalized writing to one or more stored writing parameters, executing a set of logical operations determining the normalized writing is within a tolerance of writing parameter deviation limits, thereby verifying the writing, and in response to determining the writing is within the tolerance of writing parameter deviation limits, storing, by the computer system, a value indicating that the writing is valid.
US10579857B2 Terminal control method and device based on fingerprint recognition key, and terminal
A terminal control method based on a fingerprint recognition key, a terminal control device based on a fingerprint recognition key, and a terminal are provided. The method includes: detecting a touch operation on the fingerprint recognition key, acquiring a touch parameter of the touch operation; and controlling a running state of a terminal, in a case where the touch parameter meets a preset condition. With the method, the terminal is controlled by the fingerprint recognition key to switch its running state, such as a turned-on state, a turned-off state, a sleep state, an awake state, a locked state, thereby simplify an operation and improving a user experience. In this case, the power key is cancelled since the function of the power key is implemented by the fingerprint recognition key, thereby reducing the physical components and thus the fabrication cost of the terminal.
US10579856B2 Fingerprint identification device, manufacturing method thereof, and display device
A fingerprint identification device includes a base substrate, a plurality of photosensitive elements and an elastically deformable layer arranged at a first side of the base substrate, and a backlight source arranged at a second side of the base substrate. A light beam from the backlight source is capable of passing through a gap between two adjacent photosensitive elements toward the elastically deformable layer. The elastically deformable layer is nontransparent in the case of not being pressed by a finger, and capable of being deformed in such a manner as to correspond to valleys and ridges of the finger in the case of being pressed by the finger.
US10579853B2 Method and apparatus for acquiring fingerprint image and terminal device
Embodiments of the present disclosure relate to a method and an apparatus for acquiring a fingerprint image and a terminal device. The method includes determining target light information of a light environment of a to-be-identified fingerprint; determining a target operating parameter corresponding to the target light information according to a correspondence between light information and operating parameters; and acquiring a first fingerprint image of the to-be-identified fingerprint according to the target operating parameter. According to the method and the apparatus for acquiring the fingerprint image and the terminal device of the embodiments of the present disclosure, the operating parameter used for a time when the fingerprint image of the to-be-identified fingerprint is acquired can be dynamically adjusted according to different light environments, so that an intended result of using an optical fingerprint in different environments is achieved without increasing hardware cost.
US10579852B2 Fingerprint identification device and manufacturing method thereof, array substrate and display apparatus
A fingerprint identification device and a manufacturing method thereof, an array substrate and a display apparatus are provided. The fingerprint identification device comprises first gate lines and read signal lines. The first gate lines and the read signal lines intersect with each other to define a plurality of fingerprint identification units, and each fingerprint identification unit is provided with a photosensitive element and a first transistor. The photosensitive element includes a first electrode layer, and a first doped semiconductor layer, a second doped semiconductor layer and a second electrode layer which are sequentially positioned on a surface of the first electrode layer.
US10579850B2 Fingerprint sensing system and method
According to a first aspect of the present disclosure, a fingerprint sensing system is provided, the system comprising: a plurality of sensors and a controller, wherein the controller is configured to selectively activate at least one of the plurality of sensors; wherein the controller is further configured to develop and measure at least one first capacitance, the first capacitance developing in response to a capacitance between a surface of an active sensor and a surface of a finger; and wherein the controller is further configured to develop at least one second capacitance, the second capacitance developing in response to a capacitance between a surface of an inactive sensor and the surface of the finger. According to a second aspect of the present disclosure, a corresponding fingerprint sensing method is conceived.
US10579849B2 Methods and sensors for multiphase scanning in the fingerprint and touch applications
Techniques for multi-phase scanning based on pseudo-random sequences in capacitive fingerprint applications are described herein. In an example embodiment, a method performed by a processing device comprises: receiving measurements that are representative of a portion of a finger on a capacitive fingerprint sensor array, where the measurements are obtained from sensor elements of the capacitive fingerprint sensor array that are scanned in a multi-phase mode based on an excitation vector generated from a pseudo-random sequence; and generating a fingerprint image for the portion of the finger based on the measurements.
US10579844B2 Systems and methods for data transfer in distributed environments
Described in detail herein are systems and methods for data transfer in a distributed environment. A terminal can display a terminal machine-readable element encoded with a terminal identifier associated with the terminal. The terminal can subscribe to a named logical channel to listen for information to be published in the at least one named logical channel. The mobile device can store in memory, information associated with each of the physical objects. The mobile device can scan the terminal machine-readable element rendered on the display of the at least one terminal. The mobile device can transfer the information associated with each of the physical objects, stored in the memory, and terminal identifier encoded in the terminal machine-readable element to the local computing system. The local computing system can publish a message including the information associated with each of the physical objects on the named logical channel.
US10579840B2 Securing internet of things (IOT) RF (radio frequency) location tags using source addresses to locate stations on a Wi-Fi network
RF tags using source addresses to locate stations on a Wi-Fi network are secured. An RF location server receives a pseudo source address of an RF (radio frequency) tag from a station. The station obtains the pseudo source address while being within radio range of the RF tag and the station receiving a beacon frame from the RF tag. A source address for the RF tag is looked-up utilizing the pseudo source address, and a specific location for the RF tag is looked-up utilizing the source address. Some embodiments store the locations in association with the pseudo address. Either way, the specific location of the station is identified based on the source address of the RF tag. An action is determined in response to at least the specific location of the station. Information related to the action is sent to the station for output to a user of the station. For example, a location-based offer or service can be provided in real-time with a consumer's presence to relevant products or services.
US10579836B1 Displaceable card reader circuitry
Aspects of the technology provide a multi-purpose card reader configured for use with a mobile electronic device (e.g., a mobile host), such as a smart phone or tablet computer. In certain aspects, the card reader is integrated into a case for enclosing the mobile electronic device and configured for reading financial information from a payment card to facilitate a financial transaction between a buyer and a merchant. To facilitate operability of the card reader, the case can include multiple card slots, such as a swipe-slot (e.g., for receiving a magnetic stripe payment card), and a dip-slot (e.g., for use in receiving an IC type payment card).
US10579833B1 Tamper detection circuit assemblies and related manufacturing processes
A tamper sensor assembly includes a lid having a surface and a sensor substrate on the surface of the lid. The sensor substrate has conductive lines that extend across at least a major portion of the surface of the lid and conform to three dimensional characteristics of the surface of the lid. The security processor is electrically connected to the conductive lines of the sensor substrate and is configured to identify occurrence of tampering with the lid based on an electrical characteristic of signals conducted through the conductive lines, and to perform an anti-tampering operation responsive to identifying occurrence of tampering.
US10579825B2 Unified control of privacy-impacting devices
Systems and techniques, including a privacy service, facilitate selecting, defining, controlling, verifying, and auditing privacy-impacting behaviors of devices in alignment with the privacy behavior expectations of individuals and other entities. Techniques and systems are presented to facilitate controlling and verifying the privacy behaviors of privacy-impacting devices. Techniques and systems for defining and sharing individualized privacy behavior preferences are described. Techniques and systems are disclosed for privacy preference resolution protocols that allow for the automated or interactive resolution of conflicts that arise between individuals in multi-actor environments or ambiguous contexts. Accountability and audit mechanisms assist in verifying the control state of devices with respect to their privacy behavior preference inputs. A trust-enhancing and technically transparent system architecture includes a distributed application network, distributed ledger technology, smart contracts, and/or blockchain technology.
US10579821B2 Intelligence and analysis driven security and compliance recommendations
Hosted services provided by service provider tenants to their users are an increasingly common software usage model. The usage of such services and handling of data may be subject to regulatory, legal, and industry-based rules, where different rules may be applicable depending on the particular service, handled data, and organization type, for example. Embodiments are directed to providing intelligence and analysis driven security and compliance suggestions for hosted services to reduce the burden on tenant administrators to determine and implement applicable policies and rules. Claims are directed to determination of a suggestion based on an analysis of a tenant's service environment, presentation of the suggestion along with analysis results and a prompt to confirm implementation of the suggestion, and upon receiving confirmation, presentation of an option to customize the suggestion by modifying settings suggested based on analysis results. The suggestion may be a policy, organization, policy customization, or organization customization.
US10579803B1 System and method for management of application vulnerabilities
The invention relates to a computer-implemented system and method for management of software application issues such as software application vulnerabilities or software quality. The method may comprise the steps of receiving software vulnerability data from a plurality of vulnerability scanning systems; automatically generating a unique vulnerability ID for a vulnerability using a plurality attributes of the vulnerability; comparing a current load of vulnerability data with a previous load of vulnerability data and generating a table of deltas; grouping vulnerabilities into a group that can be managed and remediated on a group basis as a unit of work rather than individually; and automatically generating entries in the developer task tracking system for each vulnerability group or individual vulnerabilities for resolution.
US10579802B2 Detection of second order vulnerabilities in web services
A method of detecting a vulnerability in a Web service can include determining, using a processor, whether a Web service uses identity of a requester to select one of a plurality of different paths of a branch in program code of the Web service. The method further can include, responsive to determining that the Web service does select one of a plurality of different paths of a branch according to identity of the requester, indicating that the Web service has a potential vulnerability.
US10579801B2 Selecting and loading firmware volumes based on license
Examples disclosed herein relate to selecting and loading firmware volumes. A computing device is booted to a state where the computing device is capable of accessing a memory available to multiple other computing devices. The memory includes multiple firmware volumes. In one example, at least one firmware volume is selected based on a hardware configuration or hardware components of the computing device. The selected firmware volumes are loaded.
US10579796B1 Systems and methods of detecting malicious powershell scripts
Disclosed herein are systems and methods of executing scanning software, such an executable software program or script (e.g., PowerShell script), by a computing device of an enterprise, such as a security server, may instruct the computing device to search all or a subset of computing devices in an enterprise network. The scanning software may identify PowerShell scripts containing particular malware attributes, according to a malicious-code dataset. The computing system executing the scanning software may scan through the identified PowerShell scripts to identify particular strings, values, or code-portions, and take a remedial action according to the scanning software programming.
US10579795B1 Systems and methods for terminating a computer process blocking user access to a computing device
The disclosed computer-implemented method for terminating a computer process blocking user access to a computing device may include (1) receiving, at a user computing device, a communication indicating that a user is unable to access the user computing device, (2) identifying, by the user computing device, an active computer process running on the user computing device, and (3) executing a process termination application stored on the user computing device to terminate the active computer process and enable the user to access the user computing device. Various other methods, systems, and computer-readable media are also disclosed.
US10579794B1 Securing a network device by automatically identifying files belonging to an application
Securing a network device by automatically identifying files belonging to an application. In one embodiment, a method may include collecting file attributes for multiple files from multiple network devices, examining a hash of file contents of each of the multiple files to identify multiple unique files in the multiple files, summarizing the file attributes for each of the multiple unique files to generate a sketch of file attributes for each of the multiple unique files, clustering the multiple unique files into multiple applications, making a security action decision for one application of the multiple applications, and performing a security action on a network device based on the security action decision.
US10579789B2 Portable appliance
A portable appliance may be provided. It may comprise a storage device operable for storing at least one application software program, a processor operable for executing the at least one application software program, a broadband communication interface plug, pluggable to a computing device, and a broadband communication interface socket adapted for receiving a second broadband communication interface plug of a second portable appliance of a same kind. The present invention also discloses a method for operating the portable appliance, wherein the method stores at least one application software program, executes the at least one application software program, generates user interface data, receives user interface response data, and receives a second broadband communication interface plug of a second portable appliance of a same kind in the broadband communication interface socket of the portable appliance.
US10579785B2 Automatic authentification for MES system using facial recognition
An authentication system includes a processor, a non-transitory computer readable medium, and one or more programs stored on the computer readable medium, where the processor, under control of the programs implements at least one neural network trained to produce first feature vectors from facial features extracted from a population of first facial images and, after training, configured to produce a second feature vector from facial features extracted from a second facial image, a discriminative classifier trained to identify closely matching ones of the first feature vectors and configured to identify whether at least one first feature vector and the second feature vector meet a correlation threshold. The authentication system may also include an access interface configured to allow access if the correlation threshold is met.
US10579782B2 Providing a user access to a computer system
A method and related electronic apparatus for providing a user access to a computer system, the method comprising: determining at least one object in contact with a surface; generating at least one pulse sequence; actuating the surface based on the at least one pulse sequence; determining an absence of the at least one object from the surface; determining at least one character of a password input based on the at least one pulse sequence.
US10579781B2 Authentication apparatus, method, system and program, and server apparatus
A scenario including a combination of procedures of multi-factor authentication required for a terminal to receive provision of a service is stored and managed in association with the service, and a probability that the procedure will succeed is stored and managed in association with each of the procedures, a success probability of the service through the scenario, is calculated based on the probability regarding the procedure to evaluate at least one of security and usability based on the success probability, and the service to the terminal, is controlled according to the evaluation result.
US10579779B2 Method and system for verifying integrity of a digital asset using a distributed hash table and a peer-to-peer distributed ledger
A computer-implemented method (900) and system (1) for verifying the integrity of a computer software for installation using a distributed hash table (13) and a peer-to-peer distributed ledger (14). This may be the Bitcoin blockchain or an alternative implementation. The method includes determining (910) a metadata associated with a transaction record stored on the peer-to-peer distributed ledger (14). An indication of an entry stored on the distributed hash table (13) may be determined (920) from the metadata. The method further includes determining (930) a third hash value based on the computer software and determining (940) a fourth hash value from the entry on the distributed hash table (13). The method further includes comparing (950) the third hash value and the fourth hash value and verifying (960) the integrity of the computer software based on the comparing of the third hash value and the fourth hash value.
US10579778B2 Managing plan problems across planning cycles
A method for managing plan problems across planning cycles includes accessing a first plan generated in a first planning session of a first planning cycle, identifying one or more first plan problems reflected in the first plan, and storing and persisting plan problem data associated with the one or more first plan problems for access in one or more successive planning cycles. The method includes accessing a second plan generated in a second planning session of a second planning cycle subsequent to the first planning cycle, identifying one or more second plan problems reflected in the second plan, and comparing the one or more first plan problems identified for the first planning cycle with the one or more second plan problems identified for the second planning cycle. The method includes determining whether the second plan problem corresponds to any first plan problem identified for the first planning cycle.
US10579774B2 Integrated circuit (IC) design systems and methods using single-pin imaginary devices
In the disclosed design systems and methods, a schematic diagram includes nets and, connected to at least some nets, single-pin first and second imaginary devices. On any given net, a first imaginary device is associated with a tracking group property of the net (where nets in the same tracking group are in-phase) and a second imaginary device is associated with a voltage property of the net. A design layout generated based on the schematic diagram includes: net shapes representing the nets and, on net shapes that represent nets connected to the imaginary devices, tracking group and voltage labels corresponding to the tracking group and voltage properties. Net shape placement within the design layout and design rule checking are performed according to design rules that dictate placing net shapes with the same tracking group label together and further dictate minimum allowable spacing requirements depending upon the tracking group and voltage labels.
US10579773B2 Layouting of interconnect lines in integrated circuits
The invention relates to an integrated circuit comprising: a row of sink cells, a first driver cell, a second driver cell, an interconnect line connecting the first driver cell to the sink cells of the row; and a shunt line connecting the second driver cell to a point between ends of the interconnect line, wherein a segment of the interconnect line between the point and the first driver cell is bigger than 60% of a length the interconnect line and less than 80% of the length of the interconnect line.
US10579769B2 Using design proximity index and effect-to-design proximity ratio to control semiconductor processes and achieve enhanced yield
A method for detecting a design-impacting defect in an integrated circuit substrate is disclosed. In one implementation, a controller determines a distribution of intended geometric features in a design window of the integrated circuit substrate based on proximities of a plurality of points of interest in the design window to the intended geometric features. The controller obtains a set of intended contours from the distribution. The controller obtains a set of imaged contours from one or more images of the integrated circuit substrate. The controller compares the set of imaged contours to the set of intended contours to obtain a set of potential design-impacting defects in the intended geometric features. The controller determines a probability that a potential design-impacting defect from the set of potential design-impacting defects is a valid design-impacting defect. The controller takes a corrective action based on the determined probability.
US10579767B1 Systems and methods for routing a clock net with multiple layer ranges
Various embodiments provide for routing a net of a circuit design using multiple layer ranges. In particular, some embodiments route a net of a circuit design using multiple layer ranges by performing routing of the net over multiple iterations such that at each iteration, a layer bound of a layer range is gradually adjusted (e.g., relaxed) based on wirelength, wire detour, or congestion of a routing result of a prior iteration. For instance, some embodiments may gradually relax a layer bound of the layer range by increasing a layer upper bound or decreasing a layer lower bound.
US10579761B1 Method and system for reconstructing a graph presentation of a previously executed verification test
A method for reconstructing a graph representation of a previously executed verification test, may include obtaining a truncated chronicle of start time and end time messages of actions of the verification test that were logged during execution of the verification test on a design under test (DUT); using a processor, parsing and analyzing the start time and the end time messages to determine an order of the actions; using a processor, determining an order of other actions of said verification test, based on a graph representation of a verified scenario from which the verification test was generated; and reconstructing the graph representation of the verification test based on the determined order of the actions and order of the other actions.
US10579759B2 Apparatus for modeling resistive memory devices
An apparatus for modeling a resistive memory device may include a first model circuit and a second model circuit. The first model circuit may include a current-voltage characteristic-embodying circuit, a phase-expressing circuit, and a characteristic-expressing circuit. The current-voltage characteristic-embodying circuit may generate current-voltage characteristic data of the resistive memory device. The phase-expressing circuit may generate phase-expressing data for changing phases of the resistive memory device. The characteristic-expressing circuit may be configured to generate characteristic-expressing data for identifying resistance variation characteristics of the resistive memory device. The characteristic-expressing circuit may transmit the characteristic-expressing data to the current-voltage characteristic-embodying circuit. The second model circuit may include a state-maintaining circuit with a resistive memory device model. The state-maintaining circuit may determine data storage phase in response to the phase-expressing data. The second model circuit may transmit a voltage signal of the state-maintaining circuit to the current-voltage characteristic-embodying circuit.
US10579758B2 Method and system for implementation of user logic in a field programmable gate array device
Embodiments of present disclosure relates to a method and a system for implementation of user logic in a FPGA device. For the implementation, user logic is mapped onto cells of the FPGA device in implementation platform associated with FPGA device. The mapping is based on user logic constraints to be met and received for FPGA device. Further, mapped cells of FPGA device are placed in implementation platform based on local mapping optimization parameters. The placing also comprises of performing placement optimization on placed cells of FPGA device. Upon placement, placed cells of FPGA device are routed in implementation platform based on at least local mapping optimization parameters and local placement optimization parameters. The routing also comprises of performing routing optimization on routed cells of FPGA device.
US10579751B2 System and method for conducting computing experiments
A method of conducting computing experiments, includes executing a set of jobs, performing a comparison of a result of the executed set of jobs with templates of previously-executed experiments which are stored in a knowledge base, and identifying a prunable job of the set of jobs based on the comparison and a user constraint.
US10579748B2 Capacity planning for systems with multiprocessor boards
Methods of analyzing and capacity planning for multi-core, multi-chip, multi-threaded computer system environments by analyzing the scalability of a fourth layer complexity, the processor boards, and incorporating this factor into the calculation of the expected throughput of a system constructed with multiple processor boards. In particular, the method may comprise identifying a system for which system performance prediction is desired, specifying a simulation model, and determining configuration parameters for the system, the system with at least one processor board, at least one chip per board, at least one core per chip, and at least one thread per core. The method may further comprise obtaining scalability factors based on the configuration data for the system, executing a simulation process for the simulation model for a deterministic simulation time, calculating a throughput of the system as a prediction of the performance of the system, and storing the results in a storage device.
US10579747B2 Injection of simulated sources in a system of networked sensors
Methods and systems are disclosed for detecting a source (such as, e.g., radioactive and chemical sources) using a plurality of networked sensors communicating with a central processor over network. A method can involve injecting a simulated source in the system of networked sensors for use in operational training and/or testing.
US10579746B2 Method and apparatus for applying an architectural layout to a building construction surface
The present device may project a building design drawing onto a floor to indicate substantially precisely where contractors should install their products on the construction site. The device scans the raw space, compares the proposed construction documents with the existing conditions and projects a full scale accurate image of the plan on a work surface of either gravel, dirt and/or concrete. The resulting image would allow installation of underground utilities and walls more quickly and with increased accuracy. This decreases the time needed for installation and reduces or eliminates the need for costly re-work necessitated by these common errors.
US10579737B2 Natural language image editing annotation framework
A framework for annotating image edit requests includes a structure for identifying natural language request as either comments or image edit requests and for identifying the text of a request that maps to an executable action in an image editing program, as well as to identify other entities from the text related to the action. The annotation framework can be used to aid in the creation of artificial intelligence networks that carry out the requested action. An example method includes displaying a test image, displaying a natural language input with selectable text, and providing a plurality of selectable action tag controls and entity tag controls. The method may also include receiving selection of the text, receiving selection of an action tag control for the selected text, generating a labeled pair, and storing the labeled pair with the natural language input as an annotated natural language image edit request.
US10579732B2 Accessibility menu from remote control
An accessibility button is provided on the remote control, which may replace any existing buttons that may be present for closed captioning. When the accessibility button is pressed, the TV screen text to speech function is immediately enabled, including accessing closed captioning functions.
US10579725B2 Automated document authoring assistant through cognitive computing
A document editor user interface interacts with a user in receiving content from the user and provides suggestions determined via cognitive computing to the user while the user is authoring a document. A search engine searches for information associated with the content and returns the information. A matching candidate template that matches a style of the document being authored is searched for and may be inferred based on the document being authored. The suggestions may be provided based on definitions of the candidate template. A cognitive component may continuously detect behavior of the user while authoring the document and store information associated with the detected behavior. Additional suggestions may be provided based on the detected behavior.
US10579721B2 Lean parsing: a natural language processing system and method for parsing domain-specific languages
A method and system parses natural language in a unique way, determining important words pertaining to a text corpus of a particular genre, such as tax preparation. Sentences extracted from instructions or forms pertaining to tax preparation, for example are parsed to determine word groups forming various parts of speech, and then are processed to exclude words on an exclusion list and word groups that don't meet predetermined criteria. From the resulting data, synonyms are replaced with a common functional operator and the resulting sentence text is analyzed against predetermined patterns to determine one or more functions to be used in a document preparation system.
US10579717B2 Systems and methods for identifying and inserting emoticons
Computer-implemented systems and methods are provided for suggesting emoticons for insertion into text based on an analysis of sentiment in the text. An example method includes: determining a first sentiment of text in a text field; selecting first text from the text field in proximity to a current position of an input cursor in the text field; identifying one or more candidate emoticons wherein each candidate emoticon is associated with a respective score indicating relevance to the first text and the first sentiment based on, at least, historical user selections of emoticons for insertion in proximity to respective second text having a respective second sentiment; providing one or more candidate emoticons having respective highest scores for user selection; and receiving user selection of one or more of the provided emoticons and inserting the selected emoticons into the text field at the current position of the input cursor.
US10579715B2 Animating edits to documents
A notes system is presented with a content management system. The notes system manages creation and distribution of edits to notes to users sharing the notes. The notes are stored as a series of edits at the notes system. When an edit to a note is received, the edit is propagated to users subscribed to a note by a backend server responsible for managing the note. The shared users are notified through application servers associated with each shared user. The notes server includes various indices for searching the notes and allows notes to be searched quickly to organize viewing by a user of notes and identification of relevant material in the notes. The stored edits are used to display edits to a note to a user by replaying the accessed note to the user.
US10579714B1 Dynamic page classifier for ranking content
A system comprising a processor and a memory storing instructions that, when executed, cause the system to identify a page on a website, retrieve a stream of posts related to the page, determine whether the page is dynamic, in response to the page being determined to be dynamic, modify the stream of posts related to the page biased toward including more recent posts, generate a user interface element for display of the stream of related content; and provide the user interface element for presentation to the user. The disclosure also includes similar methods and computer program products.
US10579708B1 Systems and methods for improving workflow efficiency and for electronic record population utilizing intelligent input systems
Server and client methods and systems for improving efficiency, accuracy and speed for inputting data from a variety of networked resources into an electronic form in a continuously streaming manner by multiple operators using intelligent input systems are described. The present disclosure relates to client/server system and methods for continuous streaming to a series of networked input devices a re-organized forms to allow for multiple operator using intelligent input devices to improve speed, accuracy and efficiency of electronic form population.
US10579707B2 Method for inferring blocks of text in electronic documents
A method for processing an electronic document with characters includes adjusting the characters to identify lines and words; generating a cluster encompassing all of the lines and the words; setting the cluster as a target; determining whether the target can be divided; in response to determining that the target can be divided, dividing the target into a first plurality of sub-clusters; identifying blocks of text based on the first sub-clusters; and generating a new electronic document with paragraphs and sections based on the blocks of text.
US10579705B1 Energy design and rating system for buildings
This document generally describes computer-based technology related to energy design and rating systems for buildings. For example, a computer-based energy design and rating system can provide a fast and accurate method for calculating the energy performance and thermal comfort of residential and light commercial buildings.
US10579697B2 Reception apparatus, transmission apparatus, communication method, communication system, and storage medium
The present invention provides a technique to immediately acquire a specific content item on a web page. A reception apparatus includes a first reception unit configured to receive data representing a configuration of a web page; an assigning unit configured to assign, in a case in which a content item constituting the web page, specified in the data received by the first reception unit, is an image content item to which a link to another content item or a script is set, a high priority to the content item constituting the web page; a notification unit configured to notify a transmission apparatus of a notification message based on the priority assigned by the assigning unit; and a second reception unit configured to receive the content item constituting the web page, transmitted from the transmission apparatus on the basis of the notification message.
US10579696B2 Save session storage space by identifying similar contents and computing difference
An approach is provided in which an information handling system begins by storing a first URL and a corresponding first web page dataset. The information handling system then receives a request to store a second URL and a corresponding second web page dataset. The information handling system determines that the second URL corresponds to the first URL and, as such, the information handling system creates a diff web page dataset based on a difference between the first web page dataset and the second web page dataset. In turn, the information handling system stores the second URL and the diff web page dataset.
US10579695B2 Ordering of bookmarks for objects in a social networking system
A social networking system analyzes a user's interactions with objects linked to bookmarks associated with the user to generate a score for each bookmark. The score represents or is based on the probability that the user will access the bookmark or the linked object. For example, the score is a predicted click-through rate for the bookmark. Based on the scores, a subset of the bookmarks is selected for presentation to the user. Additionally, the scores may be used to order the selected subset of the bookmarks. Hence, the bookmarks that the user is most likely to access are presented while the bookmarks the user is less likely to access may be hidden.
US10579694B1 Location based recommendation and tagging of media content items
Content items, such as e-books, audio files, video files, and the like, may be tagged as associated with a location based on observing the locations at which users access the content items. A rich set of tag data may be gathered by additionally observing such things as the date and time when users access the content items as well as allowing the users to tag the content items with comments or ratings. A fine granularity of tagging may be achieved by associating the tags with specific portions of the content items. Content recommendations based on the tags may be provided to other users when those users are in approximately the same location.
US10579690B2 Multimedia information pop-up window processing method and device, and computer storage medium
The present disclosure discloses a multimedia information pop-up window processing method and a computer storage medium. The method includes: detecting a multimedia information pop-up window event; extracting feature information of the multimedia information pop-up window event, and encapsulating the feature information of the multimedia information pop-up window event into a first request message; sending the first request message, to obtain the type of the multimedia information; and receiving a first request response message, obtaining the type of the multimedia information by parsing the first request response message, and processing the multimedia information pop-up window according to the type of the multimedia information. The present disclosure further discloses another multimedia information pop-up window processing method, a terminal, and a server.
US10579688B2 Search ranking and recommendations for online social networks based on reconstructed embeddings
In one embodiment, a method includes receiving a query inputted by a user; identifying one or more objects matching the query; generating a reconstructed embedding of the query based on one or more term embeddings associated with one or more of the n-grams of the query, respectively; calculating, for each identified object, a relevance-score based on a similarity metric of the reconstructed embedding of the query and an object embedding associated with the identified object; generating one or more search results based on the calculated relevance-scores, each search result corresponding to one of the identified objects; and sending a search-results interface for display, the search-results interface comprising one or more of the search results, each search result comprising a reference to its corresponding identified object.
US10579686B2 Analyzing an interaction history to generate a customized webpage
Systems, methods and articles of manufacture are disclosed for generating a webpage. In one embodiment, a request may be received from a user to view the webpage that includes portlets. A time of the request may be identified. The portlets may be provided. Based on an interaction history of the user and the identified time of the request, the portlets may be arranged on the webpage. The webpage may be output for display, in response to the request.
US10579676B2 Highly scalable fine grained rate limiting
Techniques of the present disclosure provide an embodiment of a multistage filter (MSF) that takes a rate limiting parameter. The entries of the MSF are updated upon each access. Each update may cause a different breakdown of entries in the MSF and the entries can be dynamically set to reduce collisions and their impact. In some embodiments, the MSF is: configured based on the rate limiting parameter, used to dynamically monitor network traffic and changing assignments, and adjustable in size. In some embodiments, hashing is performed on a per-row basis and seeding initializes entries of the buckets to entries that are the same within a given row and different within a given column.
US10579675B2 Content-based video recommendation
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing video recommendations. For each video in a set of videos, a set of images included in the video are obtained. For each respective image in the set of images for a video, a set of one or more keywords that describe visual content depicted by the respective image is generated. Based at least on the sets of one or more keywords for at least some of the images, a set of keywords that describe the video is generated. The videos are assigned to groups based on the set of keywords generated for each video. A request is received for a video recommendation based on a first video. Data identifying a second video are provided as the video recommendation based on the second video being assigned to a same group as the first video.
US10579671B2 Generating and distributing a replacement playlist
An embodiment may involve a server device transmitting, over a wide area network, a first playlist with a first duration to a client device. Possibly while the client device is playing out a current audio file of a first plurality of audio files in the playlist, the server device may receive an instruction from the client device and generate a second playlist. The second playlist may include references to a second plurality of audio files, where playout of the second plurality of audio files may have a duration that is less than the duration of the playout of the first plurality of audio files. The server device may transmit, over the wide area network, the second playlist to the client device. Reception of the second playlist at the client device may cause the audio player application to retrieve and play out the second plurality of audio files.
US10579670B2 Physiology-based selection of performance enhancing music
Physiology-based selection of performance enhancing music for a specific individual is disclosed. Internal effort data and external work data both measured from a user performing an exercise while listening to a specific music track are obtained. The internal effort data describes a measured bodily input of the user, and the external work data describes a measured output effect of the user. A comparison between the internal effort data and the external work data is performed. At least one performance enhancing music track for the user is selected based on the comparison.
US10579665B2 Using status indicators in an item caching environment
A media item cache manager system which implements techniques for efficiently using cache memory to respond to requests. The cache memory may include information on items along with a status indicator for each of the items, indicating different status information. Some examples of possible status indicators include valid, invalid, or in-progress indicators.
US10579657B2 Answering questions via a persona-based natural language processing (NLP) system
A mechanism is provided, in a question answering (QA) system, for performing persona-based question answering is provided. An identification of a requested persona is received from a user along with a natural language question input specifying an input question to be answered by the QA system. Responsive to receiving the requested persona, components of the QA system are customized to answer questions from a viewpoint of the requested persona. An answer to the input question is generated from the viewpoint of the requested persona based on the customization of the components of the QA system. The answer to the input question is output in a form representative of the requested persona.
US10579643B2 Method and system for tuning blockchain scalability, decentralization, and security for fast and low-cost payment and transaction processing
A method for sharing data between blockchains in a multi-chain network including receiving a first plurality of account addresses associated with first and second blockchains and an account state for each account associated with the first plurality of account addresses, generating a first hash tree comprising a mapping between the first plurality of account addresses and the account states, defining a world state trie, generating a root hash of the world state trie, receiving a first plurality of transactions associated with the first and second blockchains, generating a second hash tree comprising the first plurality of transactions, defining a transactions trie, and generating a root hash of the transactions trie.
US10579642B2 Techniques for administering comingled content items
Techniques for assisting owners to remotely administer their digital content items stored at non-owners' personal computing devices. The techniques involve identifying owned content items from among content items stored in a synchronization replica that is synchronized with synchronization replicas at the non-owners' personal computing devices. The techniques further involve allowing owners to remotely perform certain administrative actions on owned content items. For example, in response to a command initiated at an owner's personal computing device, a network signal or signals can be sent to a synchronization agent installed on the non-owners' personal computing devices to automatically remove all owned content items from the synchronization replicas at the non-owners' personal computing devices. For example, the generation and sending of such signal can be performed by an online content item storage and synchronization service that synchronizes a server-stored synchronization replica with the synchronization replicas at the non-owners' personal computing devices.
US10579639B2 Map recording device, computer readable storage medium, and map recording method
A map recording device includes: a display which displays information; a storage; and a processor. The processor causes the display to perform a display of an arbitrary region expressed by browsing map information specified by a user's manipulation. The processor further acquires partial map information from the browsing map information. The partial map information is map information other than the browsing map information and expresses a region corresponding to a whole region displayed in the display. The storage stores the partial map information acquired in the acquiring.
US10579634B2 Apparatus and method for operating a distributed database with foreign tables
A system includes a coordinator node and worker nodes in communication with the coordinator node. Each worker node stores data blocks. Each data block has data in a semi-structured format and each data block has an associated foreign table declaration specifying conversion of the data in the semi-structured format into a tabular format interpretable by a query language. A query processor executed by the coordinator node produces a distributed query plan in response to a query language query. The distributed query plan includes sub-queries. The sub-queries are executed by selected worker nodes of the worker nodes. The selected worker nodes use foreign table declarations to convert data in semi-structured formats into tabular formats of a distributed database to provide tabular data in response to the query language query.
US10579624B2 Tuple attribute expiry management
Disclosed aspects relate to tuple attribute expiry management in a stream computing environment to process a stream of tuples. A tuple may be received. The tuple may include a tuple attribute that has a first attribute value. An expiry criterion may be determined for the first attribute value of the tuple attribute. An achievement of the expiry criterion for the first attribute value of the tuple attribute may be detected. The tuple attribute related to the first attribute value may be modified. The modification of the tuple attribute may occur in response to detecting the achievement of the expiry criterion for the first attribute value of the tuple attribute.
US10579623B2 Updating data models for streaming data
Dynamically updating a ridge regression data model of a continuous stream of data is disclosed. New data chunks corresponding to a current data accumulation point are received and the data values in the new data chunks are transformed via standardization methods. A ridge estimator for the standardized data that includes data chunks received up to a penultimate data accumulation point to include the new data chunks is dynamically updated. The cumulative observations received up to the current data accumulation point are updated and stored. Predictions for the continuous data stream are generated based on the updated ridge estimator.
US10579622B1 Data management systems for processing electronic data stored as a table
A data management system for processing electronic files. The data management system includes at least one data source, the at least one data source having at least one column having one or more rows with alphanumerical values and, in one embodiment, at least two data input sets, the data input sets having one or more columns, each column having one or more rows with alphanumerical values, each alphanumerical value having a label associated with that alphanumerical value alone. At least one data transformation node is adapted for “pulling” from one of the at least one data input sets and performing an operation on that data input set. A node independent data result is created, wherein the node independent data result comprises an output of the operation of at least one data transformation node on the at least one data input set and associated labels from one data input set.
US10579618B1 Query routing and rewriting
A data warehouse system may include a connection pool manager. The connection pool manager may invoke a first client-provided function for rerouting a connection request from a first database to a second database based on a query that is to be executed using the connection. The connection pool manager may invoke a second client-provided function for rewriting the query to be executed to leverage database aspects found on the second database.
US10579606B2 Apparatus and method of data analytics in key-value solid state device (KVSSD) including data and analytics containers
An apparatus and a method are provided. The apparatus of data analytics in a key-value solid state device (KVSSD) are disclosed. The KVSSD includes at least one KVSSD data container; and at least one KVSSD analytics container associated with at least one of the at least one KVSSD data container. The KVSSD data and analytics containers may be configured to store data and data analytics results in key-value pairs. The apparatus may include a virtual analytics container which is configured to utilize a field programmable gate array (FPGA) for performing a logical operation on data stored in multiple containers. A key in a key-value pair stored in a KVSSD analytics container may include a KVSSD data container identifier, a logical offset, and a user key that is also a key in a KVSSD data container associated with the KVSSD data container identifier. A value in a key-value pair may include a header of a fixed size, and analytics result information that depends on a type stored in the header. The type may include a first type to indicate storing user data associated with analytics and a second type to indicate holding references within the KVSSD data container where a key is written.
US10579604B2 Database system, information processing device, method and medium
Provided is a database system wherein a first node, in accordance with a data transmission request from a second node, transmits, to the second node, specific identification information indicating a transaction log at a predetermined time point, and a transaction log and identification information from after the predetermined time point, and transmits the requested data to the second node from the predetermined time point onwards, and the second node transmits a transmission request for data to the first node in accordance with a search request, and when data received from the first node has been loaded into a memory, the second node executes, on the loaded data, a command relating to a transaction log that is newer than the transaction log indicated by the specific identification information, responds to the search request on the basis of data on which the command has been executed, and deletes the data on which the command has been executed, in accordance with a predetermined condition.
US10579603B2 Removing sets of tuples in a streaming environment
A stream of tuples is received to be processed by a plurality of processing elements operating on one or more computer processors. Each processing element has one or more stream operators. A first stream operator adds a set number to a first tuple in the stream of tuples. The first tuple having the set number indicates that the first tuple is part of a set of tuples. Each tuple in the set of tuples contains the set number. It is determined to delete the set of tuples, and a set of stream operators deletes tuples containing the set number.
US10579602B2 Attribute redundancy removal
Systems, methods, and other embodiments associated with attribute redundancy removal are described. In one embodiment, a method includes identifying redundant attribute values in a group of attributes that describe two items. The example method also includes generating a pruned group of attributes having the redundant attribute values removed. The similarity of the two items is calculated based, at least in part, on the pruned group of attribute values.
US10579598B2 Global namespace for a hierarchical set of file systems
One embodiment provides a method for storage management in a hierarchical file system. The method includes tracking directories for sub-file systems of the hierarchical file system. A request for creation of an additional directory in the hierarchical file system is received. In response to the request, the additional directory is created in a sub-file system of the hierarchical file system while providing that each directory resides in only one sub-file system. If the additional directory is a child directory, the additional directory is created in the sub-file system containing the parent directory of the child directory.
US10579592B2 Method and apparatus for compressing an application
The size of a source application is reduced by compressing a plurality of invoked files, such as SO files, in the source application with a compression algorithm that has a higher compression rate compared to a default compression rate. A decompression file that corresponds with the compression algorithm is inserted into a plurality of invoking files in the source application so that the source application itself can decompress the invoked files that were compressed with the compression algorithm.
US10579589B2 Data filtering
A method for filtering a product transaction data file involves receiving, by a computer, a query including one or more groups of attribute conditions for filtering the product transaction data file. The attribute conditions in the query are applicable to product attribute data records split across a set of vertically split attribute data files. The method further includes determining which of the product attribute data records split across the set of vertically split attribute data files satisfy all of the one or more groups of attribute conditions in the query, identifying product keys associated with the product attribute data records that satisfy all of the one or more groups of attribute conditions in the query, and using the so-identified product keys to filter product data records in the transaction data file.
US10579582B2 Controlling timing in computer processing
A computer program comprising a sequence of instructions for execution on a processing unit having instruction storage for holding the computer program, an execution unit for executing the computer program and data storage for holding data, the computer program comprising: a switch control instruction which when executed causes the processing unit to control switching circuitry to connect a set of connection wires of the processing unit to a switching fabric to receive a data packet at a predetermined received time, the switch control instruction comprising a delay control field which holds a value defining a delay between issuance of the instruction in the sequence of instructions and its execution by the execution unit.
US10579581B2 Multilane heterogeneous serial bus
Systems, methods, and apparatus are described that enable a serial bus to be operated in one or more modes that employ additional wires for communicating data. A method includes configuring a first interface to exchange data over two primary wires of a serial bus in accordance with a first I3C protocol, and configuring a second interface to communicate over at least one secondary wire in accordance with a second I3C protocol. In one example, the first data is encoded in a sequence of symbols representing signaling state of the two primary wires. A recovered clock signal may be derived from transitions between symbol transmission intervals in the first interface may be used to control double data rate communication through the second interface.
US10579572B2 Apparatus and method to provide a multi-segment I2C bus exerciser/analyzer/fault injector and debug port system
A baseboard management controller (BMC) includes a plurality of device I2C interfaces. Each device I2C interfaces provides a device I2C bus that is ported externally to the BMC. The BMC further includes a plurality of device buffer/switch circuits. Each device buffer/switch circuit is connected to a respective device I2C bus, and is configured to selectably connect to the respective I2C bus in a high-impedance mode, an open-drain mode, and a FET switch mode. The BMC further includes a multiplexor/driver circuit that has a multiplexor I2C interface that provides a multiplexor I2C bus that is ported externally to the BMC. The multiplexor/driver circuit is coupled to each device I2C bus via the respective buffer/switch circuit, and is configured to selectively couple one of the device I2C busses to the multiplexor I2C bus, and to select one of the high-impedance mode, the open-drain mode, or the FET switch mode for the selected buffer/switch circuit.
US10579570B2 Logic component switch
The present disclosure relates generally to semiconductor memory and methods, and more particularly, to apparatuses, and methods for controlling logic die circuitries. One example apparatus comprises a logic die including a first serialization/deserialization (SERDES) component and a second SERDES component coupled to the logic die, and a switch component coupled to the first SERDES component and the second SERDES component configured to activate one of the number of SERDES components.
US10579569B2 Universal serial bus type-C interface circuit and pin bypass method thereof
A universal serial bus type-C interface circuit and a pin bypass method thereof are provided. The interface circuit includes a first configuration channel pin, a second configuration channel pin, a port manager and a port controller. The port manager has a first signal terminal and a second signal terminal. The port controller includes a multiplexer circuit and a control logic circuit. The multiplexer circuit is coupled to the first configuration channel pin, the second configuration channel pin, the first signal terminal and the second signal terminal. The control logic circuit is coupled to the multiplexer circuit and provides a multiplexer control signal to the multiplexer circuit in response to a switching request. The multiplexer circuit couples the first configuration channel pin and the second configuration channel pin to the first signal terminal and the second signal terminal respectively according to the multiplexer control signal.
US10579566B2 Point of sale device with switchable internal connection roles
A point-of-sale (POS) device includes a processor, a universal serial bus (USB) hub, two switches, and an external connector that connects the POS device to a secondary device with its own second processor. In a primary mode, the processor is connected to a host connector of the USB hub and the secondary device is connected to a first peripheral connector of the USB hub via the external connector. In a secondary mode, the processor is connected to the first peripheral connector of the USB hub and the secondary device is connected to the host connector of the USB hub via the external connector. The processor controls the switch from the primary mode to the secondary mode, and vice versa, by transmitting control signals to control pins of the two switches, and optionally by transmitting a reset signal to a reset pin of the USB hub.
US10579563B2 Multiple master process controllers using a shared serial peripheral bus
A fault-tolerant process control system includes a first and second master process controller, each including a first and second serial communication engine. A first bus switch couples the first serial communication engine to a shared SPI bus and a second bus switch couples the second communication engine to shared SPI bus. The shared SPI bus transmits SPI signals received from the first serial communication engine when the first bus switch is enabled to a first target device, and transmits SPI signals received from the second serial communication engine when the second bus switch is enabled to a second target device. An arbiter block receives a select control signal from the master process controllers and is coupled to both the first and second bus switch for single bus switch selection so that only one master process controller is granted access to the shared SPI bus.
US10579562B2 Time and event based message transmission
A system, apparatus and method for efficient utilization of available band-width on the system's bus connection. The system includes a scheduler configured to receive a virtual schedule that provides at least one slot for sending a message over the communication bus. A module is configured to send a message over the communication bus.
US10579561B2 Communication interface for interfacing a transmission circuit with an interconnection network, and corresponding system and integrated circuit
A communication interface couples a transmission circuit with an interconnection network. The transmission circuit requests transmission of a predetermined amount of data. The communication interface receives data segments from the transmission circuit, stores the data segments in a memory, and verifies whether the memory contains the predetermined amount of data. When the memory contains the predetermined amount of data, the communication interface starts transmission of the data stored in the memory. Alternatively, when the memory contains an amount of data less than the predetermined amount of data, the communication interface determines a parameter that identifies the time that has elapsed since the transmission request or the first datum was received from the aforesaid transmission circuit, and verifies whether the time elapsed exceeds a time threshold. In the case where the time elapsed exceeds the time threshold, the communication interface starts transmission of the data stored in the memory.
US10579559B1 Stall logic for a data processing engine in an integrated circuit
An example data processing engine (DPE) for a DPE array in an integrated circuit (IC) includes a core, a memory including a data memory and a program memory, the program memory coupled to the core, the data memory coupled to the core and including at least one connection to a respective at least one additional core external to the DPE; support circuitry including hardware synchronization circuitry and direct memory access (DMA) circuitry each coupled to the data memory, and a stall circuit coupled to the core configured to stall or resume the core in response to one or more inputs.
US10579556B2 Allocating address space
A method, computer program product, and system includes a processing circuit(s) allocating a page of system memory address space to a device. The allocating includes the processing circuits(s) obtaining base address registers of the device in a bus and determining a portion of the page of the system memory address space to allocate to the base address registers. The processing circuits(s) sorts the base address registers, in a descending order, according to their alignments and adds sizes of the sorted base address registers to determine the portion of the page. The processing circuit(s) determines a remainder of the page: a difference between a size of the page and the portion of the page. The processing circuit(s) requests a virtual resource of a size equal to the remainder and allocates the page to the sorted base address registers and to the virtual resource.
US10579555B2 Electronic control unit and data transmission method
An electronic control unit connected to a communication line, the electronic control unit including: a transmission request buffer including a plurality of transmission buffer areas; a message buffer including a plurality of message buffer areas; a transmission controller configured to transmit data stored in the message buffer to the communication line; and a central processing unit. The central processing unit programmed to search for data with a higher priority than data stored in the message buffer from among pieces of data stored in the transmission request buffer, sequentially search for a vacant buffer area in which no data is stored from among the plurality of message buffer areas, set the data that has been searched for in the vacant buffer area that has been searched for.
US10579554B2 System and method for routing bus including buffer
Program procedures executed to rout a bus, via a processing unit, include a bus information extractor configured to extract bus information including physical requirements for the bus, from input data, a buffer array generator configured to generate a buffer array in which buffers included in the bus are regularly arranged based on the bus information, a buffer array placer configured to place at least one buffer array in the layout of the integrated circuit based on the bus information, and a wiring procedure configured to generate interconnections connected to buffers included in the at least one buffer array based on the bus information.
US10579551B2 Memory pressure notifier
Various systems and methods for computer memory management are described herein. A system includes a memory controller to: monitor utilization of a memory device, the memory device used with a memory compression technique; determine that the utilization of the memory device violates a threshold; and initiate a system interrupt to provoke a response, responsive to the utilization of the memory device violating the threshold.
US10579550B2 Low overhead exclusive control for shared memory objects
A computer-implemented method is provided for exclusive control of shared memory objects. The method computer-implemented includes transmitting and performing a plurality of accesses to the shared memory objects from local and remote locations via read requests and write requests made to a memory, and controlling the read and write requests by a memory controller including a read queue, a write queue, and a lock address list. The computer-implemented method further includes initiating each read request to the memory via the memory controller whatever the corresponding lock bit is, initiating each write request to the memory from the recently read location via the memory controller when the corresponding lock bit is enabled, otherwise notify the requesting local or remote locations as incomplete, and enabling and disabling the corresponding lock bit after the initiation of the read and write requests to the memory, respectively.
US10579547B2 Technologies for providing I/O channel abstraction for accelerator device kernels
Technologies for providing I/O channel abstraction for accelerator device kernels include an accelerator device comprising circuitry to obtain availability data indicative of an availability of one or more accelerator device kernels in a system, including one or more physical communication paths to each accelerator device kernel. The circuitry is also configured to receive a request to establish a logical communication path between a kernel of the present accelerator device and another accelerator device kernel and establish, in response to the request and as a function of the obtained availability data, the logical communication path between the kernel of the present accelerator device and the other accelerator device kernel.
US10579546B2 Electronic device controller, electronic device control method, and electronic device control program
An electronic device controller, in order to link various electronic devices without requiring troublesome installation of applications, drivers, etc., is capable of wirelessly communicating with at least one of a plurality of electronic devices that can be wirelessly communicated, and connected to a server device via a network, the controller being configured to receive device identification information of the plurality of electronic devices that can be wirelessly communicated; to transmit the plurality of device identification information to the server device via the network; to receive instruction information transmitted from the server device, regarding a linkage operation of the electronic devices, the instruction information being associated with the plurality of device identification information; and performs control to make the electronic devices perform linkage operation according to the instruction information by transmitting an operation instruction to the electronic devices according to the instruction information, via the wireless communication.
US10579543B2 Method and electronic device for processing information
The present disclosure provides a method and electronic device for processing information. The method is applied in a solid state storage apparatus which is connected to an electronic device. The solid state storage apparatus supports N logical-address-to-physical-address mapping tables different from each other simultaneously, wherein N is an integer greater than or equal to 1. The method comprises: receiving identity information for a user from the electronic device; determining a first logical-address-to-physical-address mapping table corresponding to the user based on the identity information; and assigning the first logical-address-to-physical-address mapping table to the user.
US10579542B2 Browser session storage as storage for private key in public-key encryption schema
An encryption system, method, and computer software program product provides encrypted transmission of data between a server and a web browser application on a client computing device. The system includes an Internet browser; a JavaScript data encryption library; a public key encryption algorithm; a server; and a public private key pair of the user. The JavaScript library loads in user's browser and configured with symmetric and asymmetric encryption libraries and codes. Server sends an encrypted key data to the browser/JavaScript application. The user may then provide their private key and the JavaScript library decrypts the encrypted key data and obtains a symmetric key used to encrypt the data the server transmits to the browser during a session. With the server transmitting data in encrypted form, the browser is configured to decrypt the received data using the JavaScript data encryption library and the private key of the user.
US10579541B2 Control device, storage system and method
A control device includes a cache memory configured to store a first, a second, a third and a fourth list, each of the first, the second, the third and the fourth list storing information indicating data stored in the cache memory, and each of the first, the second, the third and the fourth list being managed under a LRU algorithm, and when first data stored in the storage device is accessed, register first information indicating the first data into the first list, and when the first data is stored in the storage device, register second information indicating the first data into the second list, a processor coupled to the memory and configured to receive a first request for reading the first data, and based on the first request, move the first information from the first list to the third list, while remain the second information in the second list.
US10579540B2 Raid data migration through stripe swapping
A system and method for improving storage system operation is disclosed. A storage system includes a first tier with high-performance redundancy and a second tier with capacity efficient redundancy. The first tier and the second tier are built from the same storage devices in a storage pool so each storage device includes both the first and second tiers. The storage system stores write data initially to the first tier. When demand for the data falls below a threshold, the storage system migrates the write data to the second tier. This is done by changing the mapping of underlying physical locations on the storage devices where the write data is stored so that the underlying physical locations are logically associated with the second tier instead of the first tier. After remapping, the storage system also computes parity information for the migrated write data and stores it in the second tier.
US10579539B2 Storage infrastructure and method for exploiting in-storage transparent compression using a dummy file that consumes LBA storage without consuming PBA storage
A system, method and program product for exploiting in-storage transparent compression. A storage infrastructure is disclosed that includes: a storage device having physical block address (PBA) storage of a defined capacity, a transparent compression system that compresses data written to the PBA storage, and a logical block address-to-physical block address mapping table; and a host having a memory management system that includes: an initialization system that allocates an amount of logical block address (LBA) storage for the host having a capacity greater than the defined capacity of the PBA storage, and that creates a dummy file that consumes LBA storage without consuming any PBA storage; a system that gathers current PBA and LBA usage information. The dummy file manager may adjust the size of the dummy file by truncating or appending sectors to the dummy file using a filesystem on the host, or using an allocation or deallocation function that does not incur any input/output (I/O) operations within the storage device. Dummy storage file sectors of the LBA storage may be mapped to dummy PBA storage that does not consume any physical storage in response to detecting a predefined content pattern indicative of dummy file sectors. The memory management system may device the LBA storage into partitions, with each partition receiving a dummy file.
US10579538B2 Predicting addresses in non-volatile storage
Memory systems that can predict a physical address associated with a logical address, and methods for use therewith, are described herein. In one aspect, the memory system predicts a physical address for a logical address that follows a sequence of random logical addresses. The predicted physical address could be a physical location where the data for the logical address is predicted to be stored. In some cases, the host data can be returned without accessing a management table. The predicted physical address is not required to be the location of the data to be returned to the host for the logical address. In one aspect, the memory system predicts a physical address at which information is stored that may be used to ultimately provide the data for the logical address, such as a location in the management table.
US10579537B2 Memory having a static cache and a dynamic cache
The present disclosure includes memory having a static cache and a dynamic cache. A number of embodiments include a memory, wherein the memory includes a first portion configured to operate as a static single level cell (SLC) cache and a second portion configured to operate as a dynamic SLC cache when the entire first portion of the memory has data stored therein.
US10579536B2 Multi-mode radiation hardened multi-core microprocessors
Systems and methods for multi-mode radiation hardened multi-core microprocessors are disclosed. In some embodiments, a triplicated circuit includes a first core logic, a second core logic, a third core logic, and bus arbitration and control circuitry. The triplicated circuit is configurable to operate in both a Triple-Modular Redundant (TMR) mode of operation and a multi-threaded mode of operation. In some embodiments, there is essentially no overhead in soft mode and low overhead (power only) in hard mode. In most applications, it is expected that portions of missions require very hard systems (e.g., landing) where a failure is catastrophic. However, other portions require essentially no hardening (digital signal processor and signal processing activities) but much better throughput. Consequently, there is a huge opportunity to develop computer processors with low overhead in soft mode and unprecedented hardness in hard mode.
US10579530B2 Prefetch filter cache for a processor
In an embodiment, a processor includes a plurality of cores, with at least one core including prefetch logic. The prefetch logic comprises circuitry to: receive a prefetch request; compare the received prefetch request to a plurality of entries of a prefetch filter cache; and in response to a determination that the received prefetch request matches one of the plurality of entries of the prefetch filter cache, drop the received prefetch request. Other embodiments are described and claimed.
US10579528B2 Electronic device and method for controlling shareable cache memory thereof
An electronic device and a method for controlling a sharable cache memory of the electronic device are provided. The electronic device includes a central processing unit including at least one core processor, at least one module, and a sharable cache memory including a controller, wherein the controller enables the sharable cache memory as a cache memory of the central processing unit if the central processing unit is in a working mode, and wherein the controller enables the sharable cache memory as a buffer of at least one of modules if at least one core processor of the central processing unit is transitioned to a sleep mode.
US10579524B1 Computing in parallel processing environments
A computing system comprises one or more cores. Each core comprises a processor. In some implementations, each processor is coupled to a communication network among the cores. In some implementations, a switch in each core includes switching circuitry to forward data received over data paths from other cores to the processor and to switches of other cores, and to forward data received from the processor to switches of other cores.
US10579522B2 Method and device for accessing a cache memory
A method and a device for accessing a cache memory are provided. The method comprises: generating, by a bit prediction unit (BPU), a prediction bit corresponding to an instruction instructing to access the cache memory from a central processing unit (CPU); generating, by an instruction execution unit (IEU), a virtual address corresponding to the instruction; generating, by a load/store unit (LSU), a predicted cache index according to the prediction bit and a part of a virtual page offset of the virtual address; and reading, by the LSU, data from the cache memory by using the predicted cache index. Therefore, the maximum size of the cache memory could be increased.
US10579520B2 Multi-ring shared, traversable, and dynamic advanced database
Examples of the present disclosure describe systems and methods for sharing memory using a multi-ring shared, traversable and dynamic database. In aspects, the database may be synchronized and shared between multiple processes and/or operation mode protection rings of a system. The database may also be persisted to enable the management of information between hardware reboots and application sessions. The information stored in the database may be view independent, traversable, and resizable from various component views of the database. In some aspects, an event processor is additionally described. The event processor may use the database to allocate memory chunks of a shared heap to components/processes in one or more protection modes of the operating system.
US10579513B2 Test run control method and apparatus
An apparatus updates module information containing information on interfaces of modules contained in source code of a test-run target, when an update of an interface in the source code is detected. The apparatus refers to test-case information containing pieces of information on plural test cases, and selects a run-target test case from among the plural test cases, based on test run times taken in previous runs of the plural test cases. The apparatus generates a dummy module to include simplified code by simplifying code in source code of a second module to be statically linked to a first module called during a previous run of the selected run-target test case, so that the simplified code is not related to implementation of the interface indicated in the updated module information. The apparatus compiles the first module and the dummy module, and issues an instruction to run the selected run-target test case.
US10579508B2 Method and apparatus for processing code
A mechanism for interacting with code such as software code is provided, whereby the code is represented as a graph such as a finite state machine corresponding to the code, such that a user may define a path through the code for example by way of a gesture or cursor movement, and the representation of the graph being restructured to give prominence to the nodes belonging to the defined path, and their sequence as defined in the path. The underlying code associated with each node may be presented with each corresponding node, so that the code of the nodes in the path is aligned, and can be read through as a continuous text. Amendments made to the code as presented can be reintegrated, and the representation adjusted as necessary.
US10579504B2 Debug session management
Systems and methods are disclosed for debug session management. For example, methods may include receiving a request from a client device and, in response, identifying a set of instructions to be executed, wherein the set of instructions is associated with at least one breakpoint. The methods may include initiating execution of the set of instructions. The methods may include determining, based on a marker, that pausing execution of the set of instructions using a data structure is permitted, and responsive to this determination: pausing execution of the set of instructions before executing an instruction associated with a breakpoint, and updating the marker to indicate that execution of the set of instructions has paused using the data structure.
US10579498B2 Debugging tool for a JIT compiler
A JIT compiler is debugged by comparing the native code it generates with the native code generated from a reliable JIT compiler. The different compilations are performed using the same input data. The input data is recorded by intercepting the communication exchanges between a runtime environment and the reliable JIT compiler during the compilation of a program. The input data of each communication is stored using a key based on at least one parameter in an API call from a JIT compiler to the runtime environment. A debugging tool is then used to initiate the compilation of a method using a JIT compiler under test using the previously recorded input data.
US10579494B2 Methods and systems for machine-learning-based resource prediction for resource allocation and anomaly detection
A method for monitoring resources in a computing system having system information includes transforming, via representation learning, variable-size information into fixed-size information, and creating a machine learning neural network model and training it the machine learning model to predict future resource usage of an application. The method further includes providing the prediction of further resources usage of the application as an input to an action component, wherein the action component is one of an anomaly detector or a reinforcement learner that drives a scheduler. The method additionally includes performing, by the action component, at least one of scheduling resources within the computing system or detecting a resources usage anomaly.
US10579492B2 Device, system and method for identifying a source of latency in pipeline circuitry
Techniques and mechanisms for determining a latency event to be represented in performance monitoring information. In an embodiment, circuit blocks of a pipeline experience respective latency events at variously times during tasks by the pipeline which service a workload. The circuit blocks send to an evaluation circuit of the pipeline respective event signals which each indicate whether a respective latency event has been detected. The event signals are communicated in parallel with at least a portion of the pipeline. In response to a trigger event in the pipeline, the evaluation circuit selects an event signal, based on relative priorities of the event signals, which provides a sample indicating a detected latency event. Based on the selected event signal, a representation of the indicated latency event in provided to latency event count or other value performance monitoring information. In another embodiment, different time delays are applied to various event signals.
US10579490B2 Fast geo recovery method for elastic cloud storage
One embodiment is related to a method for remote replication recovery, comprising: determining that a damaged data chunk at a first zone of a cloud storage system is not recoverable locally; determining one or more data fragments of the damaged data chunk that are to be recovered with remote replication recovery based on data stored at a second zone and at a third zone of the cloud storage system, wherein the damaged data chunk comprises a plurality of data fragments; recovering the one or more data fragments of the damaged data chunk with remote replication recovery based on the data stored at the second zone and at the third zone of the cloud storage system; and repairing the damaged data chunk with the recovered data fragments at the first zone.
US10579486B2 Integrated platform, server and failover method
Provided is an integrated platform that has an active server, a standby server and a storage device. The storage device has a plurality of storage ports, and a WWN is assigned to each of the plurality of storage ports. An LUID is assigned to each of a plurality of logical volumes provided by the storage device. The active and standby servers are connected, respectively, to storage ports in a one-to-one relationship. The active server has boot search information that associates the WWN of a storage port at a connection destination; the LUN of a boot logical volume, which is a logical volume accessed during booting; and the LUID of the boot logical volume with one another. When a failover is executed, the boot search information of the active server is copied to the standby server.
US10579485B2 Virtual machine fault tolerance
In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM includes executing a workload on the first VM and the second VM that involves producing at least one externally visible output and comparing an externally visible output of the second VM with an externally visible output of the first VM to determine if there is an output match. In response to a determination that the externally visible output of the second VM does not match the externally visible output of the first VM, a resynchronization of the second VM is executed. The externally visible output of the first VM is kept from being output externally until completion of the resynchronization.
US10579483B2 Storing a compact flash physical-to-host logical address mapping table on power loss
A data storage method includes steps of: selecting an active block to store data from a host; determining whether a power drop/loss event has occurred; when it is determined that a power drop/loss event has occurred, recording an index of the active block and an index of a last data-containing page in the active block; generating a primary F2H mapping table; and writing the primary F2H mapping table, the index of the active block and the index of the last data-containing page into a designated block. A data storage device and a data recovery program are also provided.
US10579481B1 Restoring data from a storage device to a cloud
Restoring data from a storage device to a cloud service includes initializing each of a plurality of flags for each of portions of the data when the data is initially recalled from the cloud service to the storage device, the flags indicating whether a corresponding portion of the data has been modified while being stored on the storage device, modifying a particular one of the flags in response to a corresponding one of the portions being modified, transferring only portions of the data having corresponding flags that have been modified to migrate, and merging the portions of the data with remaining data at the cloud service. Data that is recalled from the cloud service to the storage device may be maintained on the cloud service. The portions of data that are transferred from the storage device to the cloud service may overwrite data maintained at the cloud service.
US10579478B2 Pluggable database archive
Techniques herein make and use a pluggable database archive file (AF). In an embodiment, a source database server of a source container database (SCD) inserts contents into an AF from a source pluggable database (SPD). The contents include data files from the SPD, a listing of the data files, rollback scripts, and a list of patches applied to the SPD. A target database server (TDS) of a target container database (TCD) creates a target pluggable database (TPD) based on the AF. If a patch on the list of patches does not exist in the TCD, the TDS executes the rollback scripts to adjust the TPD. In an embodiment, the TDS receives a request to access a block of a particular data file. The TDS detects, based on the listing of the data files, a position of the block within the AF. The TDS retrieves the block based on the position.
US10579469B2 Interconnection network for integrated circuit
An interconnection network for providing data transfer between a plurality of nodes of an integrated circuit comprises a number of endpoints for exchanging data with respective nodes of the integrated circuit, a primary network to route a primary payload from a source endpoint to a destination endpoint; and a redundant network to route, to the destination endpoint, a redundant payload comprising a first check code calculated based on at least a portion of the primary payload, the first check code having fewer bits than said at least a portion of the primary payload. The destination endpoint comprises error checking circuitry to perform an error checking operation to calculate a second check code based on the primary payload received via the primary network, and verify integrity of the primary payload based on a comparison of the second check code with the first check code received via the redundant network.
US10579467B2 Symmetry management in multiprocessor systems
A set of processors in a symmetric multiprocessor (SMP) system are deconfigured following a first failed processor to return the SMP system to a symmetric state. One or more deconfiguration options are identified, and a respective cost is calculated for each deconfiguration option. A deconfiguration option is selected and applied to the SMP system based on the respective costs of the one or more identified deconfiguration options.
US10579466B2 Systems and methods for agentless error management
Systems and methods are provided for agentless error management by an agentless system. The agentless system can include a management processor and a memory that stores agentless management firmware. Execution of the firmware causes to obtain first graphic data corresponding to actual output graphics that are displayed via a display device. An error is detected in the actual output graphics. The error can indicate one or more differences between the actual output graphics and intended output graphics. The detected error can be addressed, such that it is remedied or attempted to be remedied by eliminating the differences and/or extraneous graphical content from the displayed data or actual output graphics.
US10579461B2 Log message grouping apparatus, log message grouping system, and log message grouping method
A log message grouping apparatus calculates a coincidence degree evaluation value E1 representing the degree of coincidence between minority words, which are relatively low occurrence frequency words, out of the words that form a log message and minority words in another log message. The log message grouping apparatus further calculates an occurrence degree evaluation value E2 representing the degree of occurrence of the combination of a classification value of a log message and the classification value of a past log message on the basis of the occurrence frequency of the combination of the classification values and calculates an association degree evaluation value E3 representing the degree of association between the log message and the past log message on the basis of the coincidence degree evaluation value E1 and the occurrence degree evaluation value E2.
US10579459B2 Log events for root cause error diagnosis
Examples disclosed herein relate to log events for root cause error diagnosis. A deep learning model including parameters that are trained to identify relevance of log event information to diagnose root cause errors associated with a computing device is used. In one example, log event information is received. The log event information is processed according to the deep learning model to determine, for each log event, whether to store the log event information in a buffer based on relevance of the log event information to diagnosis of root cause errors.
US10579458B2 Data logger
A device includes a connector configured to be coupled to a storage device. The device also includes a controller coupled to the connector and powered via the connector. The controller is configured to receive log data from the storage device while powered via the connector. The controller is also configured to transmit the log data via a wireless interface to a remote device.
US10579456B2 Program and information processing apparatus
A non-transitory computer-readable medium has a program stored thereon and readable by a processor of an information processing apparatus configured to communicate with an image processing apparatus. The program, when executed by the processor, causes the information processing apparatus to perform: receiving an execution request to cause the image processing apparatus to perform the image processing, the execution request corresponding to a job; acquiring status information indicating a status of the image processing apparatus; and providing notification, during a notification time period, of error information based on the status information when the status information is acquired during the notification time period, which starts at a time when the execution request is received.
US10579452B2 Systems and methods for rate matching via a heterogeneous kernel when using general polar codes
Systems and methods are disclosed for performing rate matching when using general polar codes. In one embodiment, a method of generating a codeword includes receiving bits at a polar encoder and encoding the bits using polar encoder kernels. The polar encoder kernels include a first kernel and a second kernel. The first kernel receives a set of input q-ary symbols and modifies the set of input q-ary symbols according to a first kernel generator matrix to produce a set of output q-ary symbols. The second kernel receives a set of input l-ary symbols, where l does not equal q, and modifies the set of input l-ary symbols according to a second kernel generator matrix to produce a set of output l-ary symbols. For example, the first kernel may be a binary kernel and the second kernel may be a Reed-Solomon (RS) based kernel.
US10579445B2 Dynamic routing of events to destinations
A method for dynamically routing of events to destinations based on mapping metadata is described. The method includes detecting, by a capture service of an application server, an event associated with values for one or more attributes that describe the event; mapping, by a metadata service of the application server, the event to a set of destinations based on the mapping metadata received by the application server at runtime, the values of the one or more attributes of the event, and permissions associated with a tenant; and storing, by a buffer of the application server, the event and the set of destinations.
US10579442B2 Inversion-of-control component service models for virtual environments
In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request. This model may enable the applications to interact with the full capability set of the components, and may reduce blocked execution of the application within the virtual application in furtherance of application performance.
US10579439B2 Batched storage hinting with fast guest storage allocation
Systems and methods for batched storage hinting with fast guest storage allocation. An example method may involve: receiving, by a processing device executing a hypervisor, an indication of a plurality of storage blocks that have been released by a guest operating system and remain allocated to a virtual machine executing the guest operating system; adding, by the hypervisor, identifiers of the plurality of storage blocks to a set of storage block identifiers, wherein an identifier in the set is associated with the virtual machine; receiving a request to allocate storage to the virtual machine; analyzing, by the hypervisor, the set of storage block identifiers to identify a storage block associated with the virtual machine; and allocating the identified storage block to the virtual machine.
US10579435B2 Executing a foreign program on a parallel computing system
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a distributed parallel computing system to adapt a foreign program to execute on the distributed parallel computing system. The foreign program is a program written for a computing framework that is different from a computing framework of the parallel computing system. The distributed parallel computing system includes a master node computer and one or more worker node computers. A scheduler executing on the master node computer acts as an intermediary between the foreign program and the parallel computing system. The scheduler negotiates with a resource manager of the parallel computing system to acquire computing resources. The scheduler then allocates the computing resources to the worker node computers as containers. The foreign program executes in the containers on the worker node computers in parallel.
US10579433B2 Storage system and information management method having a representative node and a plurality of general nodes including a plurality of resources
According to one embodiment, a storage system includes a representative node and a plurality of general nodes including a plurality of resources. Each of the general nodes stores resource status information indicating respective statuses of the plurality of resources in a first storage unit thereof. The representative node stores resource status information collected from the plurality of general nodes in a second storage unit thereof, decides whether to acquire the resource status information from the first storage unit of the general node or to acquire the resource status information from the second storage unit based on a received request, and transmits the resource status information acquired from a decided acquisition destination to an issuing source of the request.
US10579432B1 Load balancing deterministically-subsetted processing resources using fractional loads
Systems and methods are described for load balancing between a set of servers. Subsets of servers from the set of servers are assigned, via deterministic subsetting, to respective clients from a set of clients. Unlike conventional load balancing techniques using deterministic subsetting, the disclosed techniques enable configuring a client to distribute different amounts of load among the servers in its server subset. Techniques for constructing the subsets are also described.
US10579429B2 Log system and log method
A log system includes, a storage device, first circuitry configured to control the application execution environments, and second circuitry configured to transmit each of the requests to a selected one of the application execution environments, wherein a first application execution environment is configured to, execute a first process for processing the first request, add second request information to the second request, transmit the added second request to the second circuitry, execute first output of process information identifying a first process, reception information identifying the first application execution environment, the second request information, source information identifying the first application execution environment, and a first log, wherein the second circuitry is configured to, transmit the second request to a second application execution environment, and execute second output of the source information identifying the first application execution environment, destination information identifying the second application execution environment, and the second request information.
US10579418B2 Management of control parameters in electronic systems
The machine implemented method for operating at least one electronic system comprises detecting a pattern of use of plural control parameters in a path through a graph of operational context switches to reach a target operational context; storing a representation of the pattern in association with an indicator identifying the target operational context; responsive to detecting at least one of a request for a switch of operation from a source operational context to the target operational context, a trapping on a resource access, and a detection of a breakpoint, retrieving the representation in accordance with the indicator identifying the target operational context; and responsive to the retrieving, applying at least one control parameter to said at least one electronic system to match the pattern.
US10579417B2 Boosting user thread priorities to resolve priority inversions
The threads of a user mode process can access various different resources of a computing device, and such access can be serialized. To access a serialized resource, a thread acquires a lock for the resource. For each context switch in the computing device, a module of the operating system kernel checks for priority inversions, which is a situation in which a higher priority thread of the user mode process is waiting for (blocking on) a resource for which a lower priority thread has acquired a lock. In response to detecting such a priority inversion, the priority of the lower priority thread is boosted to allow the priority thread to execute and eventually release the lock that the higher priority thread is waiting for.
US10579416B2 Thread interrupt offload re-prioritization
A computing system is provided and includes first and second computing resources defined, during system initialization, as first kernel threads and a second kernel thread with which the first kernel threads are operably associated, a memory manager and a re-prioritization controller. The memory manager is configured to handle a portion of pending input/output (I/O) operations at an interrupt level and to offload a remainder of the pending I/O operations to the first kernel threads according to an offload condition whereby the offloaded I/O operations are queued according to a first scheme. The re-prioritization controller is configured to transfer a portion of the offloaded I/O operations from the first kernel threads to the second kernel thread according to a transfer condition whereby the transferred I/O operations are re-prioritized according to a second scheme.
US10579415B2 Dynamically determine the transaction coordinator in multitier hybrid transaction processing middleware systems
A technique relates to dynamically determining a transaction coordinator. A transaction processing middleware (TPM) coordinator receives TPM weightages of TPM participants, where the TPM coordinator has a TPM coordinator weightage, and where the TPM coordinator and TPM participants are executing a transaction instance. The TPM coordinator individually compares the TPM coordinator weightage to each of the TPM weightages of the TPM participants. In response to not one of the TPM weightages of the TPM participants being greater than the TPM coordinator weightage, the TPM coordinator is kept unchanged. In response to a given TPM weightage of the TPM weightages of the TPM participants being greater than the TPM coordinator weightage, the TPM coordinator changes a TPM coordinator function to a given TPM participant having the given TPM weightage such that the given TPM participant is an interim TPM coordinator for the transaction instance.
US10579412B2 Method for operating virtual machines on a virtualization platform and corresponding virtualization platform
A method for operating virtual machines on a virtualization platform includes: embedding control information in a predetermined memory area of a front-end virtual machine where at least one virtual device is to be initialized, the control information being required for initiating a communication with a back-end virtual machine where at least one back-end driver runs; retrieving, by the front-end virtual machine, the control information from the predetermined memory area of the front-end virtual machine; and performing the communication between the front-end virtual machine and the back-end virtual machine via a direct communication channel to exchange information for initializing the at least one virtual device of the front-end virtual machine, by communicating with the at least one back-end driver via the direct communication channel. The direct communication channel is established based on the control information embedded in the predetermined memory area of the front-end virtual machine.
US10579395B2 Network booting in a peer-to-peer environment using dynamic magnet links
A method, computer program product, and system includes a processor(s) connecting a first computer system to a boot swarm, initiating formation of a peer to peer network. The processor(s) receive a request from a second computer system, a request for a file. The processor(s) configure the second computer system, including implementing a client application hosted from a resource in the first computer system, to facilitate the second computer system joining the peer to peer network. The processor(s) determine immediate peer(s) in the peer to peer network available to provide the file to the second computer system. The processor(s) generate a magnet link that includes a listing of address(es) of the immediate peer(s), ranking address(es) from best source to worst source for downloading the file. The processor(s) provide the second computer system with the magnet link to utilize in downloading the file from a peer.
US10579389B2 Fusion of instructions by delaying handling of a partial subset of a fusible group of instructions
An apparatus includes a processing pipeline comprising a plurality of stages, the plurality of stages including at least one instruction fusing stage to detect whether a block of instructions to be processed comprises a fusible group of instructions, and to generate a fused instruction to be processed by a subsequent stage of the processing pipeline when said block of instructions comprises said fusible group. However, when said block of instructions comprises a partial subset of said fusible group of instructions, the instruction fusing stage is configured to delay handling of said partial subset of said fusible group of instructions until the instruction fusing stage has determined whether at least one subsequent block of instructions to be processed comprises a remaining subset of instructions of said fusible group.
US10579388B2 Policies for shader resource allocation in a shader core
A method for use in a processor for arbitrating between multiple processes to select wavefronts for execution on a shader core is provided. The processor includes a compute pipeline configured to issue wavefronts to the shader core for execution, a hardware queue descriptor associated with the compute pipeline, and the shader core. The shader core is configured to execute work for the compute pipeline corresponding to a first memory queue descriptor executed using data for the first memory queue descriptor that is loaded into a first hardware queue descriptor. The processor is configured to detect a context switch condition, and, responsive to the context switch condition, perform a context switch operation including loading data for a second memory queue descriptor into the first hardware queue descriptor. The shader core is configured to execute work corresponding to the second memory queue descriptor that is loaded into the first hardware queue descriptor.
US10579387B2 Efficient store-forwarding with partitioned FIFO store-reorder queue in out-of-order processor
Technical solutions are described for executing one or more out-of-order (OoO) instructions by a processing unit. The execution includes detecting, by a load-store unit (LSU), a load-hit-store (LHS) in an out-of-order execution of the instructions, the detecting based only on effective addresses. The detecting includes determining an effective address associated with an operand of a load instruction. The detecting further includes determining whether a store instruction entry using said effective address to store a data value is present in a store reorder queue, and indicating that an LHS has been detected based at least in part on determining that store instruction entry using said effective address is present in the store reorder queue. In response to detecting the LHS, a store forwarding is performed that includes forwarding data from the store instruction to the load instruction.
US10579386B2 Microprocessor for gating a load operation based on entries of a prediction table
An apparatus for gating a load instruction is presented. The apparatus includes a memory to store a prediction table including an entry matching the load instruction. The matching entry includes a tag field to identify the load instruction, a distance field to indicate a distance of the load instruction to a prior aliasing store instruction, and a confidence field to indicate a prediction strength. The apparatus further includes a gating circuit operable to perform a look-up for the load instruction in the prediction table to find the matching entry and responsive to a determination of a valid prediction, retrieve a location of the prior aliasing store instruction using a value of the distance field of the matching entry, and perform a gating operation on the load instruction. The apparatus further includes a load store queue operable to provide feedback for updating the matching entry after the load instruction has executed.
US10579385B2 Prediction of an affiliated register
Prediction of an affiliated register. A determination is made as to whether an affiliated register is to be predicted for a particular branch instruction. The affiliated register is a register, separate from a target address register, selected to store a predicted target address based on prediction of a target address. Based on determining that the affiliated register is to be predicted, predictive processing is performed. The predictive processing includes providing the predicted target address in a location associated with the affiliated register.
US10579384B2 Effective address based instruction fetch unit for out of order processors
Aspects of the invention include a computer-implemented method for executing one or more instructions by a processing unit. The method includes receiving, by an instruction fetch unit (IFU), a request to fetch an instruction for execution, wherein the instruction includes an effective address (EA). The IFU can further access an instruction cache directory (I-directory) using the EA of the requested instruction to determine whether the EA of the requested instruction matches an EA stored in an associated instruction cache (I-cache). An instruction cache (I-cache) can output the requested instruction in response to or based at least in part on determining that the requested instruction EA matches an entry in the I-cache. A decode unit can decode the requested instruction output by the I-cache.
US10579377B2 Guarded storage event handling during transactional execution
A guarded storage facility sets up a boundary indicating a range of addresses to be guarded or protected. When a program attempts to access an address in a guarded section defined by the boundary, a guarded storage event occurs. Use of this facility facilitates performance of certain tasks within a computing environment, including storage reclamation.
US10579376B2 Processor performance monitor that logs reasons for reservation loss
A processor includes a performance monitor that logs reservation losses, and additionally logs reasons for the reservation losses. By logging reasons for the reservation losses, the performance monitor provides data that can be used to determine whether the reservation losses were due to valid programming, such as two threads competing for the same lock, or whether the reservation losses were due to bad programming. When the reservation losses are due to bad programming, the information can be used to improve the programming to obtain better performance.
US10579373B2 Seamless extension porting
Techniques are presented for providing seamless extension porting. A second browser of a client device can receive a call to execute extension code containing function calls for a first browser. The extension code can further include a preload manifest key, which can include at least one bridge script property providing a bridge between function calls for the first browser and function calls for the second browser. In response to receiving the call to execute the extension code, the at least one bridge script property of the preload manifest key may be performed to execute the referenced bridge. Subsequently, remaining code of the extension code may then be executed. The bridge can receive function calls by the extension code. When a function call for the first browser is received, the bridge can map the function call for the first browser to a corresponding function call supported by the second browser.
US10579367B2 Zero down time upgrade for a multi-tenant identity and data security management cloud service
Embodiments implement data versioning in a cloud-based identity management system. Embodiments provide a first microservice for performing an identity management service and having a corresponding first version application programming interface (“API”) that identifies the first microservice. Embodiments provide a second microservice for performing the identity management service, the second microservice comprising a new version of the first microservice and having a corresponding second version API that identifies the second microservice. Embodiments receive a request for performing the identity management service from a client of the identity management system, the request including a uniform resource locator (“URL”), where the first version API or the second version API are identified in the URL. Embodiments then perform the identity management service using either the first microservice or the second microservice based on the request and using tenant data stored in a database.
US10579363B2 Cloud service automation of common image management
Aspects of the disclosure relate to cloud service automation of common image management. An image update orchestrator may receive a request to upgrade a virtual machine image. The image update orchestrator may spin up an instance of a virtual machine and provision the instance of the virtual machine with a virtual machine image and cause to install a plurality of software updates to the instance of the virtual machine. The image update orchestrator may take a snapshot of the instance of the virtual machine and generate a sealed master image. Finally, the image update orchestrator may cause to deploy, to one or more policy managed devices, the sealed master image.
US10579361B1 Systems and methods for efficiently updating software installed on network devices
The disclosed computer-implemented method may include (1) obtaining an update initiation file that facilitates updating an operating system installed on a network device by way of one or more packages that (A) are external to the update initiation file and (B) have yet to be downloaded to the network device, (2) identifying certain device-specific details about the network device that influence which packages are necessary to achieve the update, (3) determining, based at least in part on the update initiation file and the certain device-specific details, the packages that are necessary to achieve the update, (4) downloading the necessary packages by way of one or more links included in the update initiation file, and then (5) updating the operating system by installing the necessary packages downloaded by way of the links included in the update initiation file. Various other methods, systems, and computer-readable media are also disclosed.
US10579359B2 Cooling fan speed in accordance with a firmware update
Various examples herein disclose setting a cooling fan to an update operating speed that is higher than a normal operating speed in response to an indication that a firmware update is being executed. Such examples also disclose setting the cooling fan to a dynamic operating speed, which is adjusted in accordance with the firmware update, in response to an indication that the firmware update has completed.
US10579355B2 Docker container operating method and apparatus
A DOCKER container operating method and apparatus to operate, in a DOCKER container using a simple and efficient method, an application previously established in a virtual machine. A virtual machine image corresponding to a to-be-executed application is obtained according to an identifier of the to-be-executed application included in a received execution command. Metadata information of the virtual machine image and layer data corresponding to the DOCKER container may be read from all layer data in the virtual machine image, and the layer data corresponding to the DOCKER container is layer data required for operating the DOCKER container corresponding to the to-be-executed application. The DOCKER container corresponding to the to-be-executed application operates according to the read metadata information of the virtual machine image and the read layer data corresponding to the DOCKER container.
US10579354B2 Method and system for rapid deployment and execution of customized functionality across multiple distinct platforms
A computing system environment executes platform-independent instructions to combine object data of a plurality of objects into a platform-independent object. Such objects of the plurality of objects may, for example, include form, entity and schema objects. Platform-dependent instructions comprising a set of one or more platform-specific instructions to display and operate on the platform-independent object are executed on a specific platform type associated with the platform-dependent instructions. By decoupling the hardcoded functionality from easily created and edited object portions of the application design, rapid deployment and execution of customized functionality across multiple distinct platforms is thereby enabled.
US10579353B2 Loading optimized local entry points for local-use-only function pointers
Embodiments relate to using a local entry point with an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler determines and indicates, in the program code, that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module, e.g. local-use-only. A linker or loader can read the indication the compiler made in the program code. The linker or loader use the local entry point associated with the target function if the target function is defined in the same module as the reference and is local-use-only.
US10579351B2 Computer speed via metadata-based business rule interpreter
A method of increasing a speed of operation of a computer via a metadata-based business rule interpreter. The method includes receiving, at a processor, user input defining a business rule. The method also includes translating, by the processor, the user input into a domain-specific language entirely consisting of metadata objects, wherein a translated syntax is formed, the translated syntax being an abstract syntax tree structure consisting of only the metadata objects. The method also includes executing, by the processor, an abstract syntax tree interpreter and taking as input into the abstract syntax tree interpreter the translated syntax. A compiler operation to generate computer code for implementing the business rule is avoided. Executing the abstract syntax tree interpreter produces a result in a browser without using executable code to achieve the result.
US10579349B2 Verification of a dataflow representation of a program through static type-checking
Functionality is described for providing a compiled program that can be executed in a parallel and a distributed manner by any selected runtime environment. The functionality includes a compiler module for producing the compiled program based on a dataflow representation of a program (i.e., a dataflow-expressed program). The dataflow-expressed program, in turn, includes a plurality of tasks that are connected together in a manner specified by a graph (such as a directed acyclic graph). The compiler module also involves performing static type-checking on the dataflow-expressed program to identify the presence of any mismatch errors in the dataflow-expressed program. By virtue of this approach, the above-described functionality can identify any errors in constructing the graph prior to its instantiation and execution in a runtime environment.
US10579344B2 Converting visual diagrams into code
The techniques and systems described herein provide a tool for use in association with the development of a computer program. For instance, a computer program development team (e.g., design architects, developers, programmers, coders, etc.) can use the tool to efficiently generate code solutions using an illustrated diagram (e.g., drawn on a dry-erase white board, drawn using a digital drawing program, etc.). In various examples, the tool receives a diagram illustrating the design architecture and performs recognition techniques to identify characteristics of the components illustrated in the diagram. The characteristics can include keywords written on or in association with a component, a visual shape of a component, and a visual relationship between the component and other components illustrated in the design architecture. Using the identified characteristics, the tool maps the components to previously generated code template(s) and provides the code templates to a user.
US10579332B1 Hardware sort accelerator sharing first level processor cache
A computer processor includes a memory unit that stores key values to be loaded into a partial tournament sort, and a processor cache that obtains tree data from the memory unit indicating the key values. A hardware merge sort accelerator generates a tournament tree based on the key values, and performs a partial tournament sort to store a first portion of tournament results in the processor cache while excluding a second portion of the tournament results from the processor cache.
US10579330B2 Automatic visual display of audibly presented options to increase user efficiency and interaction performance
Users' interaction performance with an automated voice system is improved, as is users' efficiency, by visually displaying options audibly presented by the automated voice system, thereby enabling users to interact with the system more quickly and accurately. Options can be obtained from a centralized audible menu database with the communicational identifier utilized to establish a communication connection with the automated voice system. The database is populated from crowdsourced information, provided when users establish communicational connections with portions of automated voice systems whose options have not yet been stored in the database, and then transcribe the options that are audibly presented by the automated voice system. Transcription of audibly presented options likewise serves as a double check to verify options already displayed. User interaction generates a subsequent communicational connection, with a different communicational identifier, to a different portion of the automated voice system, re-triggering the mechanisms.
US10579321B2 Control method and control apparatus for apparatus including short range wireless communication module
A control method and control apparatus for determining a relative location of a mobile terminal with respect to a display apparatus by using short range wireless communication. A method of controlling a display apparatus including a plurality of short range wireless communication modules, the method includes: performing short range wireless communication with a mobile terminal through a short range wireless communication module included in the display apparatus; identifying the short range wireless communication module performing the short range wireless communication with the mobile terminal from among the plurality of short range wireless communication modules; determining a relative location of the mobile terminal with respect to the display apparatus according to the result of identifying; and determining a location on a screen of the display apparatus to display data according to the relative location and displaying the data on the screen of the display apparatus according to the determined location.
US10579320B2 Display system, display device, information display method, and program
A display system includes a first display device of a head mounted type, and a second display device. The first display device includes: a first display configured to display a guide image, a first camera configured to capture an outside image, and a first communication interface configured to: transmit the outside image to the second display device, and receive the guide image transmitted from the second display device. The second display device includes: a second display configured to display the outside image, a detector configured to detect a pointing position relative to the outside image, a second processor configured to generate the guide image based on the pointing position, and a second communication interface configured to: receive the outside image transmitted from the first display device, and transmit the guide image to the first display device.
US10579316B2 Image processing apparatus that performs rendering processing, method of rendering processing, and storage medium
An image processing apparatus that performs rendering processing for forming an image by a scan line method, including: a span processing unit configured to generate span data corresponding to a span demarcated by a contour of an object existing on a scan line; an elimination unit configured to perform elimination processing of an object unnecessary for drawing in the span for the generated span data; and a generation unit configured to generate a bitmap image in units of pages by using pixel data necessary for drawing of each span based on the span data after the elimination processing, wherein the generation unit generates, in a case where a part of a specific image object within a page is eliminated by the elimination processing, the pixel data necessary for drawing of each span is generated by acquiring the pixel data corresponding to the part from a FIFO memory and then discarding the acquired pixel data corresponding to the part in accordance with instructions to read and discard the part included in the span data after the elimination processing.
US10579315B2 Multi-level system for label creation and printing
A method for printing certain information on labels using a smart device. Product-related information, expiration information, and batch information is stored on a server and provided to a smart device. One of the products or batches is selected using the smart device. Labels incorporating certain product-related information are generated and sent to a printer.
US10579311B2 Information processing apparatus, information processing method, and storage medium
An information processing apparatus includes a user list providing unit configured to receive device identification information from a current device connected via a network and to send, to the current device, a user list including one or more user identifiers that are stored in a storage unit in association with the received device identification information; and a program list providing unit configured to receive a user identifier that is selected at the current device from the user identifiers in the user list and to send, to the current device, a program list including sets of program information stored in the storage unit in association with the received user identifier.
US10579307B2 Correcting power loss in NAND memory devices
Devices and techniques for correcting for power loss in NAND memory devices are disclosed herein. The NAND memory devices may comprise a number of physical pages. For example, a memory controller may detect a power loss indicator at the NAND flash memory. The memory controller may identify a last-written physical page and determine whether the last-written physical page comprises more than a threshold number of low-read-margin cells. If the last-written physical page comprises more than the threshold number of low-read-margin cells, the memory controller may provide a programming voltage to at least the low-read-margin cells.
US10579304B2 Storage apparatus and information processing program
Provided is a storage apparatus including a plurality of storage devices which store data, a controller which executes data input/output processing to the storage devices, and a processor which transmits/receives information with the controller, wherein the controller manages a plurality of different tag numbers by separating the tag numbers into a plurality of groups, and upon receiving a first command from the processor, assigns a tag number belonging to one group among the plurality of groups to the first command, and transfers the first command to a designated storage device, and, upon subsequently receiving an instruction for a chip reset from the processor, executes a chip reset, and, upon subsequently receiving a second command from the processor, assigns a tag number belonging to a group which is different from the group used before the chip reset to the second command, and transfers the second command to a designated storage device.
US10579298B2 Tape backup in large scale distributed systems
A computer-implemented method includes identifying a source data object of a distributed computing environment. The distributed computing environment includes two or more storage nodes. The source data object exists as two or more slices. At least one of the slices is replicated on at least two storage nodes. The computer-implemented method further includes associating the source data object with a tape. The tape is written by a tape drive controlled from the distributed computing environment. The computer-implemented method further includes copying the source data object to the tape by, for each source slice of the two or more slices, in sequence: selecting a source node of the two or more storage nodes whereon the source slice is replicated, mounting the tape drive to the source node, appending the source slice to the tape, and unmounting the tape drive.