Document | Document Title |
---|---|
US10553602B2 |
Semiconductor device and manufacturing method thereof
A semiconductor device includes gate stacked structures surrounding channel layers, a common source line filling a separation area between the gate stacked structures adjacent to each other and having an upper surface including first concave portions, and a support insulating layer filling the first concave portions and having sidewalls facing portions of the channel layers. |
US10553601B2 |
Semiconductor memory including semiconductor oxide
According to one embodiment, a memory includes: a member extending in a first direction and including an oxide semiconductor layer including first to third portions arranged in order from the bit line to the source line; first, second and third conductive layers arranged along the first direction and facing the first to third portions, respectively, the first conductive layer including first material, and each of the second and third conductive layer including a second material different from the first material; a memory cell in a first position corresponding to the first portion, the memory cell including a charge storage layer in the oxide semiconductor layer; a first transistor in a second position corresponding to the second portion; and a second transistor in a third position corresponding to the third portion. |
US10553592B2 |
Fabrication method of a semiconductor structure by a gate cutting process with multiple sidewall spacers formation in a dummy gate opening
Semiconductor structure and fabrication method are provided. The method includes: providing a base substrate including a first region, a second region and a third region between the first and the second region; forming a dummy gate structure extending from the first region to the second region and through the third region; forming first doped source/drain regions in the base substrate on both sides of the dummy gate structure in the first region; forming second doped source/drain regions in the base substrate on both sides of the dummy gate structure in the second region; forming an opening in the dummy gate structure in the third region and exposing the base substrate in the third region; and forming an interlayer dielectric layer within the opening to have a top surface coplanar with the dummy gate structure. |
US10553588B2 |
Thyristor volatile random access memory and methods of manufacture
Memory cells are formed with vertical thyristors to create a volatile memory array. Power consumption in such arrays is reduced or controlled with various techniques including encoding the data stored in the arrays. |
US10553587B2 |
Array of cross point memory cells and methods of forming an array of cross point memory cells
A method of forming an array of cross point memory cells comprises using two, and only two, masking steps to collectively pattern within the array spaced lower first lines, spaced upper second lines which cross the first lines, and individual programmable devices between the first lines and the second lines where such cross that have an upwardly open generally U-shape vertical cross-section of programmable material laterally between immediately adjacent of the first lines beneath individual of the upper second lines. Arrays of cross point memory cells independent of method of manufacture are disclosed. |
US10553582B2 |
Semiconductor device and method of manufacturing the same
A semiconductor device includes a substrate having an active pattern, a conductive pattern crossing the active pattern, a spacer structure on at least one side surface of the conductive pattern, and a capping structure on the conductive pattern. The capping structure includes a first capping pattern and a second capping pattern. The second capping pattern is disposed on a top surface of the first capping pattern and a top surface of the spacer structure. |
US10553581B2 |
Air gap spacer for metal gates
A method of forming a semiconductor device that includes forming a trench adjacent to a gate structure to expose a contact surface of one of a source region and a drain region. A sacrificial spacer may be formed on a sidewall of the trench and on a sidewall of the gate structure. A metal contact may then be formed in the trench to at least one of the source region and the drain region. The metal contact has a base width that is less than an upper surface width of the metal contact. The sacrificial spacer may be removed, and a substantially conformal dielectric material layer can be formed on sidewalls of the metal contact and the gate structure. Portions of the conformally dielectric material layer contact one another at a pinch off region to form an air gap between the metal contact and the gate structure. |
US10553580B2 |
Method of manufacturing semiconductor device
A method of fabricating a semiconductor device includes forming first gate structure and a second gate structure over a core device region of a substrate. The method further includes forming stressors at opposite sides of the first gate structure. The method further includes doping the stressors to form a first source region and a first drain region of a first device. The method further includes doping into the substrate and at opposite sides of the second gate structure to form a second source region and a second drain region of a second device, wherein the first source region, the first drain region, the second source region and the second drain region are of a same conductivity. The first source region includes a different material from the second source region. |
US10553578B2 |
Electronic device and method for operating the same
Provided are an electronic device and control method therefor. The electronic device may include: a first electronic component; a second electronic component electrically connected to the first electronic component via a first line, where the second electronic component receives a data signal from the first electronic component via the first line; and a third electronic component electrically connected to the first electronic component via a second line and electrically connected to the second electronic component. At least a portion of the second line is substantially parallel to at least a portion of the first line. The third electronic component is configured to compare an electrical signal received via the second line to a reference signal and determine whether an electrostatic discharge (ESD) has occurred based on the comparison result, and the second electronic component is configured to control the first electronic component based on the determination result. Hence, it is possible to accurately detect ESD occurrence by using a coupling circuit and an electrical signal coupled with an electrical signal generated by ESD. |
US10553575B2 |
Semiconductor device having engineering change order (ECO) cells and method of using
A semiconductor device includes an array of Engineering Change Order (ECO) cells. Each of the ECO cells in the array includes a first metal pattern and a second metal pattern. Each of the ECO cells in the array further includes a plurality of active area patterns isolated from each other and arranged between the first and second metal patterns. Each of the ECO cells in the array further includes a first central metal pattern overlapping the first metal pattern. Each of the ECO cells in the array further includes a via electrically connecting the first central metal pattern to the first metal pattern. The plurality of active area patterns is arranged symmetrically about the first central metal pattern. |
US10553574B2 |
Standard cell for removing routing interference between adjacent pins and device including the same
An integrated circuit including a first standard cell including, first transistors, the first transistors being first unfolded transistors, a first metal pin, a second metal pin, and a third metal pin on a first layer, the first metal pin and the second metal pin having a first minimum metal center-to-metal center pitch therebetween less than or equal to 80 nm, a fourth metal pin and a fifth metal pin at a second layer, the fourth metal pin and the fifth metal pin extending in a second direction, the second direction being perpendicular to the first direction, a first via between the first metal pin and the fourth metal pin, and a second via between the third metal pin and the fifth metal pin such that a first via center-to-via center space between the first via and the second via is greater than double the first minimum metal center-to-metal center pitch. |
US10553573B2 |
Self-assembly of semiconductor die onto a leadframe using magnetic fields
Integrated circuits may be assembled by placing a batch of integrated circuit (IC) die on a leadframe. Each of the IC die includes a magnetically responsive structure that may be an inherent part of the IC die or may be explicitly added. The IC die are then agitated to cause the IC die to move around on the leadframe. The IC die are captured in specific locations on the leadframe by an array of magnetic domains that produce a magnetic response from the plurality of IC die. The magnetic domains may be formed on the lead frame, or may be provided by a magnetic chuck positioned adjacent the leadframe. |
US10553570B2 |
Network with integrated passive device and conductive trace in packaging substrate and related modules and devices
In an embodiment, an apparatus includes a packaging substrate and a die on the packaging substrate. The die includes an integrated passive device and a contact providing an electrical connection to the integrated passive device. A conductive trace of the packaging substrate is in an electrical path between the contact of the die and a ground potential. Such an integrated passive device and conductive trace can be included in a matching network configured to receive an amplified radio frequency signal from a power amplifier, for example. The packaging substrate can be, for example, a laminate substrate. |
US10553560B2 |
Semiconductor device having multiple semiconductor chips laminated together and electrically connected
A chip laminate in this semiconductor device has a structure consisting of a first semiconductor chip and a second semiconductor chip laminated together. The first semiconductor chip has a circuit-forming layer and a first bump electrode formed on one surface and a second bump electrode formed on the other surface. The second semiconductor chip has a circuit-forming layer and a third bump electrode formed on one surface and a fourth bump electrode formed on the other surface. The first semiconductor chip and the second semiconductor chip are laminated together such that the circuit-forming layer on the first semiconductor chip and the circuit-forming layer on the second semiconductor chip face each other and the first and third bump electrodes are electrically connected to each other. |
US10553558B2 |
Semiconductor device
A semiconductor device includes a memory component, which is a semiconductor component (a semiconductor chip or a semiconductor package), to be mounted over an upper surface of a wiring substrate. In addition, in the upper surface, a distance between the memory component and a first substrate side of the upper surface is smaller than a distance between the memory component and a second substrate side of the upper surface. In addition, in the upper surface, a dam portion is formed between the memory component and the first substrate side. |
US10553551B2 |
Impedance compensation of flip chip connection for RF communications
A flip chip IC device utilized in RF transceivers includes a bare die having a number of metalized pads and each metalized pad has a solder ball deposited thereon. The flip chip IC device further includes a substrate having a number of connector pads corresponding to the metalized pads. The connector pads are connected to one or more electronic components disposed on the substrate via a number of connector strips. The bare die is flipped up-side-down such that the metalized solder pads are aligned and connected with the connector pads of the substrate via the solder balls. At least one of the connector strips includes a strip section having an uneven strip width configured to compensate an impedance of a transmission line formed based on a connection between a metalized pad of the bare die and a connector pad of the substrate to match predetermined impedance. |
US10553549B2 |
Cavity formation in backside interface layer for radio-frequency isolation
A semiconductor device includes a transistor device implemented over an oxide layer, an interface layer applied below at least a portion of the oxide layer, the interface layer having a trench formed therein, and a substrate layer covering at least a portion of the interface layer and the trench to form a cavity. |
US10553548B2 |
Methods of forming multi-chip package structures
Methods of forming microelectronic package structures/modules, and structures formed thereby, are described. Structures formed herein may include a first die disposed on a substrate, a second die disposed on the substrate, a molding compound disposed between the first die and the second die, wherein the molding compound is disposed on a top surface of the substrate. An epoxy material is disposed between a top portion of a sidewall of the first die and the molding compound, and a thermal interface material (TIM) is disposed on top surfaces of the first and second die, wherein the TIM extends over the entire length of the substrate. |
US10553546B2 |
Semiconductor package and semiconductor module
Semiconductor packages and modules are provided. The semiconductor package includes a package substrate; a semiconductor chip disposed on the package substrate; a molding layer covering the semiconductor chip and a first region of the package substrate; and a functional layer covering the molding layer and extending onto a second region of the package substrate that surrounds the first region. |
US10553539B2 |
Interconnect structure with porous low k dielectric and barrier layer
A semiconductor device includes a semiconductor substrate, a porous low-k dielectric layer, a copper interconnect structure in the porous low-k dielectric layer, a diffusion barrier layer disposed between the copper interconnect structure and the porous low-k dielectric layer, and a silicon nitride layer disposed between the diffusion barrier layer and the porous low-k dielectric layer The low-k dielectric layer has a smooth and dense surface that increases the adhesion strength between the low-k dielectric layer and the diffusion barrier layer to improve reliability and yield of the semiconductor device. |
US10553537B2 |
Interconnects containing serpentine line structures for three-dimensional memory devices and methods of making the same
A device structure includes an array of semiconductor devices located in an array region over a substrate, metal lines laterally extending from the device region to a peripheral interconnection region, and interconnect via structures located in the peripheral interconnection region, and contacting a portion of a respective one of the plurality of metal lines. The metal lines include a first metal line and a second metal line each having a serpentine region which contacts a respective interconnect via structure. |
US10553532B2 |
Structure and method to self align via to top and bottom of tight pitch metal interconnect layers
Embodiments of the invention include interconnect structures with overhead vias and through vias that are self-aligned with interconnect lines and methods of forming such structures. In an embodiment, an interconnect structure is formed in an interlayer dielectric (ILD). One or more first interconnect lines may be formed in the ILD. The interconnect structure may also include one or more second interconnect lines in the ILD that arranged in an alternating pattern with the first interconnect lines. Top surfaces of each of the first and second interconnect lines may be recessed below a top surface of the ILD. The interconnect structure may include a self-aligned overhead via formed over one or more of the first interconnect lines or over one or more of the second interconnect lines. In an embodiment, a top surface of the self-aligned overhead via is substantially coplanar with a top surface of the ILD. |
US10553531B2 |
Process-invariant resistor and capacitor pair
A process-invariant RC circuit is formed by patterning a metal layer using the same mask pattern to form a metal layer resistor and a metal layer capacitor. The same mask pattern results in the metal layer resistor and the metal layer capacitor each having a plurality of longitudinally-extending fingers having the same width and separation. |
US10553529B2 |
Semiconductor device having flexible interconnection and method for fabricating the same
A semiconductor device includes a plurality of semiconductor chips spaced apart from each other. A space region is formed between adjacent semiconductor chips of the plurality of semiconductor chips. A redistribution layer is disposed on at least one of the semiconductor chips. The redistribution layer includes at least one redistribution line electrically connected to the at least one of the semiconductor chip. The redistribution layer includes an interconnection disposed in the space region. The interconnection includes an organic layer disposed on the at least one redistribution line. The organic layer is more flexible than the plurality of semiconductor chips. |
US10553526B2 |
Semiconductor package
A semiconductor package is provided. In one configuration, the semiconductor package includes a substrate having a die attach surface. A conductive trace is disposed on the substrate, wherein the conductive trace is elongated and carries a signal or a ground across at least a portion of the substrate. A die is mounted on the die attach surface of the substrate via a conductive pillar bump, the conductive pillar bump being rounded and elongated such that the conductive pillar bump extends along a length of the conductive trace and contacts the conductive trace at an end or at an intermediate portion thereof. The die further includes a metal pad electrically coupling to the conductive pillar bump, wherein the metal pad has a first edge and a second edge substantially vertical to the first edge, and wherein the first edge is not adjacent to the second edge. |
US10553523B2 |
Semiconductor device
A semiconductor device (100) comprises a main body portion (50), a semiconductor element (51), a sealing portion (60) and a first lead (10). The first lead (10) has a first base end portion (11) provided along the first direction, a protruding portion (12) protruding from the first base end portion (11) in a second direction different and having a positioning hole (13) formed therein, and a first tip end portion (17) provided in the first base end portion (11) via a bent portion (15). A slit (14) is formed in the protruding portion (12), and a positioning hole side end portion (13a) on the first base end portion (11) side of the positioning hole (13) is positioned on or more on the side opposite to the bent portion (15) than a straight line extending along the first direction from a bent-portion-side slit side end portion (14a) of the slit (14). |
US10553521B2 |
Thermally enhanced semiconductor package and process for making the same
The present disclosure relates to a thermally enhanced semiconductor package, which includes a module substrate, a thinned flip chip die over the module substrate, a mold compound component, a thermally conductive film, and a thermally enhanced mold compound component. The mold compound component resides over the module substrate, surrounds the thinned flip chip die, and extends above an upper surface of the thinned flip chip die to form a cavity over the upper surface of the thinned flip chip die. The thermally conductive film resides over at least the upper surface of the thinned flip chip at the bottom of the cavity. The thermally enhanced mold compound component resides over at least a portion of the thermally conductive film to fill the cavity. |
US10553520B2 |
Electronic apparatus
A leaf spring is disposed between a circuit board and a upper shield. The leaf spring biases a heat sink toward the circuit board through a connecting member. The leaf spring is not electrically connected to the upper shield. According to this structure, an integrated circuit and the heat sink can be contacted with each other with certainty. Further, generation of unnecessary radiation can be suppressed effectively. |
US10553513B2 |
Chip structure including heating element
A chip structure is provided. The chip structure includes: a first lower chip structure; and an upper chip structure on the first lower chip structure and having a pixel array region. The first lower chip structure includes: a first lower semiconductor substrate having a first side and a second side opposing each other; a first portion on the first side of the first lower semiconductor substrate; and a second portion on the second side of the first lower semiconductor substrate, the first portion of the first lower chip structure includes a gate wiring, the second portion of the first lower chip structure includes a second side wiring and a heating element, and the heating element is on the same plane as that of the second side wiring and has a length greater than that of the second side wiring. |
US10553512B2 |
Hybrid parylene-metal oxide layers for corrosion resistant coatings
Described herein is a composite coating on a substrate including a parylene layer deposited on a substrate surface of a substrate, a metal oxide layer covering the parylene layer, and a metal oxide, parylene hybrid layer formed between the metal oxide layer and the parylene layer. |
US10553510B2 |
Stacked semiconductor apparatus being electrically connected through through-via and monitoring method
A semiconductor apparatus includes a plurality of stacked chips. Each of the plurality of stacked chips includes a delay chain. Each of the plurality of stacked chips comprises a plurality of Through-Vias, wherein one of the plurality of Through-Vias formed in a first one of the plurality of stacked chips and electrically coupled to a predetermined location of a first delay chain on the first one of the plurality of stacked chips and one of the plurality of Through-Vias formed in a neighboring one of the plurality of stacked chips and electrically coupled to a predetermined location of a delay chain on the neighboring one of the plurality of stacked chips are configured to electrically couple the first one of the plurality of stacked chips to the neighboring one of the plurality of stacked chips. A signal transmitted from a first one of the plurality of stacked chips generates a feedback signal to the first one of the plurality of stacked chips through one or more of the plurality of Through-Vias. |
US10553500B2 |
Method of manufacturing semiconductor apparatus
A plurality of semiconductor devices (5) are formed on a semiconductor wafer (1). A film thickness measurement wiring pattern (3,4) is formed on a dicing line (6,7) defining the plurality of semiconductor devices (5). An SOG film (10) is formed on the semiconductor devices (5) and the film thickness measurement wiring pattern (3,4). A film thickness of the SOG film (10) at a central part of the film thickness measurement wiring pattern (3,4) is measured. The film thickness measurement wiring pattern (3,4) is a rectangular pattern having long sides parallel to the dicing line (3,4). |
US10553499B2 |
Production of semiconductor regions in an electronic chip
A method can be used for fabricating first and second semiconductor regions separated by isolating trenches. A semiconductor substrate is covered with silicon nitride. The silicon nitride situated above the first region is doped by ion implantation. Trenches are etched through the silicon nitride and the doped silicon nitride is partially etching in an isotropic manner. The trenches are filled with an insulator to a level situated above that of the first region. The silicon nitride is removed resulting in the edges of the first region only being covered with an insulator annulus. |
US10553497B2 |
Methods and devices for enhancing mobility of charge carriers
Methods and devices for enhancing mobility of charge carriers. An integrated circuit may include semiconductor devices of two types. The first type of device may include a metallic gate and a channel strained in a first manner. The second type of device may include a metallic gate and a channel strained in a second manner. The gates may include, collectively, three or fewer metallic materials. The gates may share a same metallic material. A method of forming the semiconductor devices on an integrated circuit may include depositing first and second metallic layers in first and second regions of the integrated circuit corresponding to the first and second gates, respectively. |
US10553496B2 |
Complementary metal-oxide-semiconductor field-effect transistor and method thereof
A complementary metal-oxide-semiconductor field-effect transistor comprises a semiconductor substrate, N-type and P-type field-effect transistors positioned in the semiconductor substrate. Each of the field-effect transistors includes a germanium nanowire, a III-V compound layer surrounding the germanium nanowire, a potential barrier layer mounted on the III-V compound layer, a gate dielectric layer, a gate, a source region and a drain region mounted on two sides of the gate. The field-effect transistor can produce two-dimensional electron gases and two-dimensional electron hole gases, and enhance the carrier mobility of the complementary metal-oxide-semiconductor field-effect transistor. |
US10553495B2 |
Nanosheet transistors with different gate dielectrics and workfunction metals
Semiconductor devices and methods for making the same include patterning a stack of layers that includes channel layers, first sacrificial layers between the channel layers, and second sacrificial layers between the channel layers and the first sacrificial layers, to form one or more device regions. The first sacrificial layers are formed from a material that has a same lattice constant as a material of the first sacrificial layers and the second sacrificial layers are formed from a material that has a lattice mismatch with the material of the first sacrificial layers. Source and drain regions are formed from sidewalls of the channel layers in the one or more device regions. The first and second sacrificial layers are etched away to leave the channel layers suspended from the source and drain regions. A gate stack is deposited on the channel layers. |
US10553488B2 |
Device without zero mark layer
Devices and methods for forming a device are disclosed. The method includes providing a substrate having first and second surfaces. At least one through silicon via (TSV) opening is formed in the substrate. The TSV opening extends through the first and second surfaces of the substrate. An alignment trench corresponding to an alignment mark is formed in the substrate. The alignment trench extends from the first surface of the substrate to a depth shallower than a depth of the TSV opening. A dielectric liner layer is provided over the substrate. The dielectric liner layer at least lines sidewalls of the TSV opening. A conductive layer is provided over the substrate. The conductive layer fills at least the TSV opening to form TSV contact. A redistribution layer (RDL) is formed over the substrate. The RDL layer is patterned using a reticle to form at least one opening which corresponds to a TSV contact pad. The reticle is aligned using the alignment mark in the substrate. |
US10553487B2 |
Semiconductor device and method of forming conductive vias by direct via reveal with organic passivation
A semiconductor device has a semiconductor wafer and a conductive via formed partially through the semiconductor wafer. A portion of the semiconductor wafer and conductive via is removed by a chemical mechanical polishing process. The semiconductor wafer and conductive via are coplanar at first and second surfaces. A first insulating layer and a second insulating layer are formed over the conductive via and semiconductor wafer. The first insulating layer includes an inorganic material and the second insulating layer includes an organic material. An opening in the first and second insulating layers is formed over the conductive via while a second portion of the conductive via remains covered by the first and second insulating layers. A conductive layer is formed over the conductive via and first insulating layer. An interconnect structure is formed over the conductive layer. The semiconductor wafer is singulated into individual semiconductor die. |
US10553485B2 |
Methods of producing fully self-aligned vias and contacts
Methods and apparatus to form fully self-aligned vias are described. First conductive lines are recessed in a first insulating layer on a substrate. A first metal film is formed in the recessed first conductive lines and pillars are formed from the first metal film. Some of the pillars are selectively removed and a second insulating layer is deposited around the remaining pillar. The remaining pillars are removed to form vias in the second insulating layer. A third insulating layer is deposited in the vias and an overburden is formed on the second insulating layer. Portions of the overburden are selectively etched from the second insulating layer to expose the second insulating layer and the filled vias and leaving portions of the third insulating layer on the second insulating layer. The third insulating layer is etched from the filled vias to form a via opening to the first conductive line. |
US10553481B2 |
Vias for cobalt-based interconnects and methods of fabrication thereof
Interconnect structures and corresponding techniques for forming the interconnect structures are disclosed herein. An exemplary interconnect structure includes a conductive feature that includes cobalt and a via disposed over the conductive feature. The via includes a first via barrier layer disposed over the conductive feature, a second via barrier layer disposed over the first via barrier layer, and a via bulk layer disposed over the second via barrier layer. The first via barrier layer includes titanium, and the second via barrier layer includes titanium and nitrogen. The via bulk layer can include tungsten and/or cobalt. A capping layer may be disposed over the conductive feature, where the via extends through the capping layer to contact the conductive feature. In some implementations, the capping layer includes cobalt and silicon. |
US10553477B2 |
Forming interconnects with self-assembled monolayers
Embodiments of the disclosure are directed to using a SAM liner to promote electroless deposition of metal for integrated circuit interconnects. The SAM liner can be formed on a dielectric substrate. A protective layer can be formed on the SAM liner. The protective layer can double as a seed layer for electroless deposition of an interconnect metal. The interconnect metal can be deposited on the protective layer using electroless deposition. The dielectric, with the SAM liner, the protective layer, and the interconnect metal can be annealed to reflow the interconnect metal into trenches formed in the dielectric. |
US10553474B1 |
Method for forming a semiconductor-on-insulator (SOI) substrate
Various embodiments of the present application are directed towards a method for forming a semiconductor-on-insulator (SOI) substrate with a thick device layer and a thick insulator layer. In some embodiments, the method includes forming an insulator layer covering a handle substrate, and epitaxially forming a device layer on a sacrificial substrate. The sacrificial substrate is bonded to a handle substrate, such that the device layer and the insulator layer are between the sacrificial and handle substrates, and the sacrificial substrate is removed. The removal includes performing an etch into the sacrificial substrate until the device layer is reached. Because the device layer is formed by epitaxy and transferred to the handle substrate, the device layer may be formed with a large thickness. Further, because the epitaxy is not affected by the thickness of the insulator layer, the insulator layer may be formed with a large thickness. |
US10553473B2 |
Edge ring for a substrate processing chamber
An edge ring and process for fabricating an edge ring are disclosed herein. In one embodiment, an edge ring includes an annular body and a plurality of thermal breaks disposed within the annular body. The thermal breaks are disposed perpendicular to a center line of the annular body of the edge ring. |
US10553464B2 |
System and method for controlling semiconductor manufacturing facility, method of manufacturing integrated circuit using the system and method, and method of manufacturing processor using the system and method
A method for controlling a semiconductor manufacturing facility includes measuring output change amounts of differential pressure sensors in the facility when pressure conditions change by a number of fans. The fans are then classified into different groups and subgroups and control sequences of the subgroups are determined based on the change amounts. Difference values are then calculated, and a control signal is generated to adjust the rotation speed of the fans. |
US10553457B2 |
Semiconductor device to suppress warpage of the semiconductor device
The present technology relates to a semiconductor device and a method of manufacturing the semiconductor device capable of suppressing warpage of the semiconductor device. A mold release agent 101 is applied to a side surface of an upper chip 11. According to this, when a sealing resin 31 for protecting a bump 21 is applied, the bump 21 between the upper chip 11 and a lower chip 12 is protected and a fillet-shaped protruding portion does not adhere to the side surface of the upper chip 11 due to the mold release agent 101, so that a gap 111 is formed. According to this, a stress to warp the lower chip 12 is not generated even when contraction associated with drying of the sealing resin 31 between the side surface of the upper chip 11 and an upper surface of the lower chip 12 occurs, so that it becomes possible to suppress the warpage. The present technology may be applied to the semiconductor device. |
US10553456B2 |
Semiconductor package and manufacturing method of semiconductor package
A semiconductor package includes a substrate having at least one recessed portion, a semiconductor device located on a surface of the substrate, the surface having the at least one recessed portion, and a resin insulating layer covering the semiconductor device. |
US10553454B2 |
Wafer level packaging of microbolometer vacuum package assemblies
An apparatus for the wafer level packaging (WLP) of micro-bolometer vacuum package assemblies (VPAs), in one embodiment, includes a wafer alignment and bonding chamber, a bolometer wafer chuck and a lid wafer chuck disposed within the chamber in vertically facing opposition to each other, means for creating a first ultra-high vacuum (UHV) environment within the chamber, means for heating and cooling the bolometer wafer chuck and the lid wafer chuck independently of each other, means for moving the lid wafer chuck in the vertical direction and relative to the bolometer wafer chuck, means for moving the bolometer wafer chuck translationally in two orthogonal directions in a horizontal plane and rotationally about a vertical axis normal to the horizontal plane, and means for aligning a fiducial on a bolometer wafer held by the bolometer wafer chuck with a fiducial on a lid wafer held by the lid wafer chuck. |
US10553452B2 |
Printed circuit board, method, and semiconductor package
A printed circuit board includes first and second insulating layers forming a cavity, a first heat releasing layer formed on an exterior surface of the cavity, and a circuit layer formed above or below the first the insulating layer and at least between a surface of the cavity and the first insulating layer. The heat releasing layer is electrically connected to at least a portion of the circuit layer. |
US10553438B2 |
Semiconductor device and method for fabricating the same
A method for fabricating a semiconductor device includes stacking a semiconductor layer, a first sacrificial layer, and a second sacrificial layer, patterning the second sacrificial layer to form a second sacrificial pattern, forming a spacer pattern on both sides of the second sacrificial pattern, wherein a pitch of the spacer pattern is constant, and a width of the spacer pattern is constant, removing the second sacrificial pattern, forming a mask layer that covers the spacer pattern, forming a supporting pattern on the mask layer, wherein a width of the supporting pattern is greater than a width of the spacer pattern, and the supporting pattern is overlapped with the spacer pattern, transferring the supporting pattern and the spacer pattern onto the first sacrificial layer to form gate and supporting patterns, and transferring the gate and supporting patterns onto the semiconductor layer to form a gate and a supporting gate. |
US10553436B2 |
Method of manufacturing semiconductor device using photoresist as ion implantation mask
A method of manufacturing a semiconductor device, including providing a semiconductor wafer, forming a photoresist film on a main surface of the semiconductor wafer, forming a first mask pattern and a second mask pattern on the photoresist film, selectively removing portions of the photoresist film according to the first and second mask patterns, to respectively form a first opening and a second opening in the photoresist film, a position of the second opening differing from that of the first opening, and performing ion implantation of an impurity into the semiconductor wafer, using the photoresist film having the first and second openings formed therein as a mask. |
US10553429B2 |
Method of forming pattern of semiconductor device
A method of forming a pattern of a semiconductor device includes forming a mask and a sacrificial layer on a substrate, etching the sacrificial layer in a first area of the substrate to form first units, each having a first width and a first distance from an adjacent unit, etching the sacrificial layer in a second area of the substrate to form second units, each having a second width equal to the first distance and being spaced apart from an adjacent unit by a second distance equal to the first width, forming a spacer conformally covering the first and second units, the spacer having a first thickness and being merged between the second units, removing a portion of the spacer on upper surfaces of the first and second units, and etching the mask in a region from which first and second units have been removed. |
US10553428B2 |
Reflection mode photomask and fabrication method therefore
A method of fabricating a mask blank includes depositing a reflective multilayer over a substrate, depositing a capping layer over the reflective multilayer, depositing an absorber layer over the capping layer, and depositing an anti-reflective coating (ARC) layer over the absorber layer. The ARC layer is a single material film. |
US10553427B2 |
Low dielectric constant oxide and low resistance OP stack for 3D NAND application
Embodiments described herein generally relate to methods of manufacturing an oxide/polysilicon (OP) stack of a 3D memory cell for memory devices, such as NAND devices. The methods generally include treatment of the oxide and/or polysilicon materials with precursors during PECVD processes to lower the dielectric constant of the oxide and reduce the resistivity of the polysilicon. In one embodiment, the oxide material is treated with octamethylcyclotetrasiloxane (OMCTS) precursor. In another embodiment, germane (GeH4) is introduced to a PECVD process to form SixGe(1-x) films with dopant. In yet another embodiment, a plasma treatment process is used to nitridate the interface between layers of the OP stack. The precursors and plasma treatment may be used alone or in any combination to produce OP stacks with low dielectric constant oxide and low resistivity polysilicon. |
US10553425B2 |
Self-limiting and saturating chemical vapor deposition of a silicon bilayer and ALD
Embodiments described herein provide a self-limiting and saturating Si—Ox bilayer process which does not require the use of a plasma or catalyst and that does not lead to undesirable substrate oxidation. Methods of the disclosure do not produce SiO2, but instead produce a saturated Si—Ox film with —OH termination to make substrate surfaces highly reactive towards metal ALD precursors to seed high nucleation and growth of gate oxide ALD materials. |
US10553420B2 |
Method and device for polishing semiconductor wafer
A method includes: polishing a semiconductor wafer by a polishing device; measuring a form of the semiconductor wafer by a measuring device before a polished surface of the semiconductor wafer becomes hydrophilic; and setting polishing conditions for the polishing based on a measurement result of the form of the semiconductor wafer by a polishing condition setting unit. |
US10553416B2 |
Mass spectrometer performing mass spectrometry for sample with laser irradiation
A mass spectrometer includes a beam radiator radiating a beam to a sample. A laser radiator radiates laser light onto an irradiation surface of a surface of the sample irradiated with the beam or above the irradiation surface. The laser radiator splits the laser light into at least first light and second light. The laser radiator adjusts a polarization state, a length of an optical path, or a direction of the optical path of at least either the first light or the second light to condense the first light and the second light onto the irradiation surface or above the irradiation surface. A detector detects particles discharged from the sample. |
US10553411B2 |
Ion collector for use in plasma systems
An ion collector includes a plurality of segments and a plurality of integrators. The plurality of segments are physically separated from one another and spaced around a substrate support. Each of the segments includes a conductive element that is designed to conduct a current based on ions received from a plasma. Each of the plurality of integrators is coupled to a corresponding conductive element. Each of the plurality of integrators is designed to determine an ion distribution for a corresponding conductive element based, at least in part, on the current conducted at the corresponding conductive element. An example benefit of this embodiment includes the ability to determine how uniform the ion distribution is across a wafer being processed by the plasma. |
US10553408B2 |
Supporting member and substrate processing apparatus
A supporting member is configured to support at least one pipe connecting a temperature adjusting unit with a substrate processing apparatus, wherein the temperature adjusting unit adjusts a temperature of an arbitrary component of the substrate processing apparatus, wherein an inside of the supporting member includes a hollow portion and the at least one pipe is arranged in the hollow portion. |
US10553405B2 |
Ring-shaped electrode
A ring-shaped electrode includes a silicon ring body, and a cover body joined to at least a part of a surface of the ring body via a joining part, and having a better plasma resistance than silicon. The joining part has a heat resistance to withstand a temperature of at least 150° C., melts at 700° C. or below, and contains boron oxide. |
US10553402B2 |
Antenna device and plasma processing apparatus
An antenna device according to an exemplary embodiment radiates electromagnetic waves. In the antenna device, a dielectric window is in contact with a lower wall of a first waveguide, the first waveguide is provided between the dielectric window and a second waveguide and extends in a direction crossing a tube axis of the second waveguide, a dispersion part in the first waveguide disperses the electromagnetic waves in the first waveguide, two inner conductors disposed at different distances from the tube axis and connected to the dielectric window include coaxial conversion parts which cause propagation of the electromagnetic waves dispersed by the dispersion part to direct to the dielectric window side, a body length of the inner conductor most distant from the tube axis, out of body lengths of the two inner conductors, is longer, and a front surface of the dielectric window does not have irregularities. |
US10553398B2 |
Power deposition control in inductively coupled plasma (ICP) reactors
Embodiments of inductively coupled plasma (ICP) reactors are provided herein. In some embodiments, a dielectric window for an inductively coupled plasma reactor includes: a body including a first side, a second side opposite the first side, an edge, and a center, wherein the dielectric window has a dielectric coefficient that varies spatially. In some embodiments, an apparatus for processing a substrate includes: a process chamber having a processing volume disposed beneath a lid of the process chamber; and one or more inductive coils disposed above the lid to inductively couple RF energy into and to form a plasma in the processing volume above a substrate support disposed within the processing volume; wherein the lid is a dielectric window comprising a first side and an opposing second side that faces the processing volume, and wherein the lid has a dielectric coefficient that spatially varies to provide a varied power coupling of RF energy from the one or more inductive coils to the processing volume. |
US10553395B2 |
Ion beam irradiation device and ion beam irradiation method
An ion beam irradiation device is provided and including: a substrate holder that holds a substrate; a rotating mechanism that rotates the substrate holder about a center portion of the substrate being held; a reciprocating mechanism that reciprocates the substrate holder and the rotating mechanism in the moving direction; an ion beam irradiator that irradiates the substrate with an ion beam; and a control device that controls the rotating mechanism and the reciprocating mechanism. The ion beam has a center region where the beam current density is a predetermined value or more in the moving direction, and a peripheral region where the beam current density is less than the predetermined value, a center region size in the direction orthogonal to the moving direction is larger than a substrate size in the direction orthogonal to the moving direction. |
US10553392B1 |
Scan and corrector magnet designs for high throughput scanned beam ion implanter
An ion implantation system and method provide a non-uniform flux of a ribbon ion beam. A spot ion beam is formed and provided to a scanner, and a scan waveform having a time-varying potential is applied to the scanner. The ion beam is scanned by the scanner across a scan path, generally defining a scanned ion beam comprised of a plurality of beamlets. The scanned beam is then passed through a corrector apparatus. The corrector apparatus is configured to direct the scanned ion beam toward a workpiece at a generally constant angle of incidence across the workpiece. The corrector apparatus further comprises a plurality of magnetic poles configured to provide a non-uniform flux profile of the scanned ion beam at the workpiece. |
US10553391B2 |
SEM image acquisition device and SEM image acquisition method
An SEM image acquisition device including a scanning signal generation unit configured to rotate a scanning direction of the electron beam to be scanned on the sample and generate a scanning signal to be emitted on a position on the sample corresponding to a same region and same pixels on the sample; a deflection device configured to emit the electron beam on a position on the sample corresponding to the same region and the same pixels on the sample, on the basis of the scanning signal generated by the scanning signal generation unit; a detection and amplification unit configured to detect and amplify a signal from the position on the sample corresponding to the same region and the same pixels on the sample, on which the electron beam was emitted by being deflected by the deflection device; and an image generation unit configured to generate an image from when the position on the sample corresponding to the same region and the same pixels on the sample is irradiated, on the basis of the signal detected and amplified by the detection and amplification unit. |
US10553390B2 |
Electron source and production method therefor
An electron source capable of suppressing consumption of an electron emission material is provide. The present invention provides an electron source including: an electron emission material; and, an electron emission-suppressing material covering a side surface of the electron emission material, wherein a work function of the electron emission-suppressing material is higher than that of the electron emission material, and a thermal emissivity of the electron emission-suppressing material is lower than that of the electron emission material. |
US10553384B1 |
Anti-surge winding fusible resistor fuse
An anti-surge winding fusible resistor fuse includes: a first column, in combination with a first cap, a first fuse wire wound around the first column at intervals and in combination with the first cap; a second fuse wire, coated on a second column in combination with the first column; a first ring, configured on a contact of the first column with the second fuse wire, and the first fuse wire in combination with the first ring; an insulation body, in combination with the second fuse wire; a third column, in combination with the insulation body and a second cap, a third fuse wire wound around the third column at intervals and in combination with the second cap; and a second ring, covered on the second fuse wire, insulation body and third column, and the third fuse wire in combination with the second ring. |
US10553382B2 |
Bus plug including remotely operated circuit breaker and electrical system including the same
A bus plug structured to electrically connect between a busway and a load includes a circuit breaker structured to electrically connect between connectors and the load and to output a first control signal, the circuit breaker including separable contacts structured to open to stop power from the flowing from the busway to the load, a motor operator structured to cause the separable contacts to open or close in response to the first control signal from the circuit breaker, and a wireless communication module structured to wirelessly communicate with an external device and to output a second control signal to the circuit breaker is response to wireless communication received from the external device. The circuit breaker is structured to output the first control signal to the motor operator to open or close the separable contacts in response to receiving the second control signal from the wireless communication module. |
US10553376B2 |
Device for interrupting non-short circuit currents only, in particular disconnector or earthing switch
The present invention relates to a device for interrupting non-short circuit currents only, and in particular relates to a disconnector, more particularly high voltage disconnector, or to an earthing switch, more particularly make-proof earthing switch, and further relates to a low voltage circuit breaker. The device comprises at least two contacts movable in relation to each other between a closed state and an open state and defining an arcing region, in which an arc is generated during a current interrupting operation and in which an arc-quenching medium comprising an organofluorine compound is present. According to the application, a counter-arcing component is allocated to the arcing region, the counter-arcing component being designed for counteracting the generation of an arc and/or being designed for supporting the extinction of an arc. |
US10553373B2 |
Power switching control device
A power switching control device includes a voltage measurement unit to measure a power-source-side voltage of a circuit breaker and a load-side voltage of the circuit breaker, an inter-pole-voltage estimation unit to estimate a future inter-pole voltage from a value of the power-source-side voltage and a value of the load-side voltage, a target closing-clock-time determination unit to set a target activation point of the circuit breaker on a waveform of an absolute value of the future inter-pole voltage, set an inter-pole withstand-voltage characteristic line calculated from a rate of decrease of dielectric strength, so that the inter-pole withstand-voltage characteristic line passes through the target activation point, and determine a clock time when the inter-pole withstand-voltage characteristic line becomes zero as a target closing clock time of the circuit breaker, and a closing control unit to close the circuit breaker at the target closing clock time. |
US10553370B2 |
Methods of making light-weight, low-resistivity transfer materials
In some embodiments, a method is provided that includes (1) providing aluminum; (2) providing carbon nanotube material; (3) combining the aluminum and carbon nanotube material to form a current-carrying, aluminum-carbon-nanotube component of an electrical switch device; and (4) assembling the electrical switch device using the aluminum-carbon-nanotube component. The aluminum-carbon-nanotube component is formed so as to have at least one of lower electrical resistivity and greater thermal conductivity than a component formed of aluminum without carbon nanotube material. Numerous other embodiments are provided. |
US10553369B2 |
Electric storage cell, covering film and electric storage module
An electric storage cell has an electric storage element and a covering film package. The covering film package houses the electric storage element and includes: a metal layer having a first principle face on the electric storage element side and a second principle face on the opposite side of the first principle face, an internal resin layer laminated to the first principle face, and an external resin layer laminated to the second principle face, with a slit formed in the external resin layer; wherein the contact area further includes a non-seal area between the seal area and the electric storage element as viewed from above, wherein the seal area has a projecting area that penetrates into the non-seal area, and the slit is provided between the projecting area and the electric storage element as viewed from above. |
US10553365B2 |
Solid electrolytic capacitor for use in extreme conditions
A capacitor assembly that is capable of performing under extreme conditions, such as at high temperatures and/or high voltages, is provided. The ability to perform at high temperature is achieved in part by enclosing and hermetically sealing the capacitor element within a housing in the presence of a gaseous atmosphere that contains an inert gas, thereby limiting the amount of oxygen and moisture supplied to the solid electrolyte of the capacitor element. Furthermore, the present inventors have also discovered that the ability to perform at high voltages can be achieved through a unique and controlled combination of features relating to the formation of the anode, dielectric, and solid electrolyte. For example, the solid electrolyte is formed from a combination of a conductive polymer and a hydroxy-functional nonionic polymer. |
US10553362B1 |
Multilayer ceramic electronic component and interposer included therein
A multilayer ceramic electronic component includes a ceramic body including dielectric layers and first and second internal electrodes, first and second external electrodes disposed on first and second external surfaces of the ceramic body, and an interposer including an insulating body and first and second terminal electrodes. (B1+B2)/2 is greater than or equal to 10 micrometers (μm) and less than C/2, and C is greater than (B1+B2) and less than or equal to 80 μm, in which B1 is a thickness of an upper portion, of each of the first and second terminal electrodes, disposed above the insulating body, B2 is a thickness of a lower portion, of each of the first and second terminal electrodes, disposed below the insulating body, and C is a thickness of the interposer. |
US10553361B2 |
Multilayer capacitor, method of manufacturing the same, and board having the same
A multilayer capacitor includes: a capacitor body including an active region including a plurality of first and second internal electrodes alternately exposed, respectively, through opposite end surfaces of the capacitor body in a length direction, and upper and lower cover regions disposed on upper and lower surfaces of the active region, respectively; and first and second external electrodes formed on the opposite end surfaces of the capacitor body in the length direction, respectively. The lower cover region of the capacitor body may have a space portion. |
US10553360B2 |
Multilayer ceramic capacitor, multilayer ceramic capacitor series including the same, and multilayer ceramic capacitor mount body including the same
A body of a multilayer ceramic capacitor includes an inner layer portion and first and second outer layer portions sandwiching the inner layer portion therebetween. The inner layer portion includes an area extending from a conductive layer positioned closest to a first main surface to a conductive layer positioned closest to a second main surface in the stacking direction. The height of the body is smaller than the width of the body. The height of the inner layer portion is smaller than the width of the inner layer portion. The first outer layer portion includes a dielectric layer positioned closest to the first main surface. The second outer layer portion includes a dielectric layer positioned closest to the second main surface, and is thicker than the first outer layer portion. The total height of the first and second outer layer portions is smaller than the height of the inner layer portion. |
US10553358B2 |
Electronic substrates and interposers made from nanoporous films
An electronic substrate or interposer comprising nanoporous films, such as anodic aluminum oxide, containing vertically etched openings (“vias”) that are filled with a conductive material, forming a high density collection of vertically oriented vias that conduct electricity from one side of the substrate to the other. |
US10553357B2 |
Monolithic film of integrated highly oriented halogenated graphene
Provided is an integrated layer (10 nm to 500 μm) of highly oriented halogenated graphene having a formula C6ZxOy, wherein Z is a halogen element selected from F, Cl, Br, I, or a combination thereof, x=0.01 to 6.0, y=0 to 5.0, and x+y≤6.0. The integrated layer has halogenated graphene crystals having an inter-planar spacing d002 of 0.35 nm to 1.2 nm (more typically 0.4-1.0 nm) as determined by X-ray diffraction. The integrated layer has multiple constituent graphene halide planes that are substantially parallel to one another along one direction having an average deviation angle of these graphene halide planes less than 10 degrees. |
US10553355B2 |
Electronic component, board having the same, and method of manufacturing metal frame
An electronic component, a board having the same, and a method of manufacturing a metal frame for the electronic component. The electronic component includes a multilayer ceramic capacitor including a plurality of external electrodes formed on opposing surfaces of a capacitor body, respectively; and metal frames bonded to the external electrodes, respectively, wherein each of the metal frames includes an inner support portion, an outer support portion disposed on an outer surface of the inner support portion, and a connecting portion connecting portions of the inner support portion and the outer support portion to each other. |
US10553354B2 |
Method of manufacturing inductor with ferromagnetic cores
A method of making an inductor device includes forming a first metal layer and an ILD on a substrate, patterning a trench perpendicular to the first metal layer in the ILD, and depositing a magnetic material. The method includes depositing another ILD and patterning a via adjacent to the trench that extends from the first metal layer to a surface of the ILD. The method includes patterning trenches in the ILD, with a first portion over and adjacent to and parallel to the first metal layer, and a second portion perpendicular to the first portion and extending from an end of the first portion to the via. The first metal layer and trenches are connected to through the via. The method includes depositing a metal in the via, and depositing a metal in the trenches to form a second metal layer connected to the first metal layer through the via. |
US10553353B2 |
Parallel stacked inductor for high-Q and high current handling and method of making the same
A high performance, on-chip a parallel stacked inductor which achieves a higher Q value. The inductor is formed on a layered substrate with a top metal layer having spiral winding conductive segments that terminate at an overpass junction, and a bottom metal layer traversing adjacent to, and parallel with, the top metal layer. The bottom metal layer having multiple bar vias imbedded therein for current carrying capabilities. The overpass junction having a width that is greater than the width of the adjacent spiral winding conductive segments. |
US10553351B2 |
Multiple cells magnetic structure for wireless power
An improved primary or secondary side pad for a wireless transformer for inductive power transfer through an air gap is provided. The primary or secondary side pad includes a first plate, a second plate, and at least two rods which are linking the first and the second plate, where a winding is wound around each rod. A wireless transformer for inductive power transfer through an air gap includes a primary side pad and a secondary side pad of the transformer which is identical in shape and size. |
US10553348B2 |
Pulse transformer
A pulse transformer includes a drum core having a winding core, a first flange provided at one end of the winding core in a first direction, and a second flange provided at the other end of the winding core in the first direction. First, second, third, and fourth terminal electrodes are provided in the first flange, and fifth, sixth, seventh, and eighth terminal electrodes are provided in the second flange. First, second, third, and fourth wires each have one end connected to a different one of the first to fourth terminal electrodes and the other end connected to a different one of the fifth to eighth terminal electrodes. A length of the drum core in the first direction and the second direction, perpendicular to the first direction, are substantially equal to one another, such that a planar shape of a mounting region of the pulse transformer is substantially square. |
US10553346B2 |
Thin film inductor and method of manufacturing the same
A method of manufacturing a thin film inductor includes preparing a carrier film having a first surface on which a first upper separation layer is formed and a second surface on which a first lower separation layer is formed. A first upper layer, including a first upper coil pattern and a first upper insulating pattern, is formed on the first surface. A first lower layer, including a first lower coil pattern and a first lower insulating pattern, is formed on the second surface. A surface of the first upper layer is ground. A height of the first lower coil pattern is smaller than that of the first lower insulating pattern. |
US10553343B2 |
Electronic component and method for manufacturing the same
An electronic component includes a main body composed of an insulator, a coating film covering the main body, a circuit element located inside the main body, and outer electrodes. The insulator contains a metal magnetic powder. The coating film is composed of a resin and a cationic element contained in the insulator. |
US10553340B2 |
Coil component
A coil component includes a core member, a coil structure, at least one terminal electrode and a soldering member. The coil structure includes an insulating layer. A first portion of the coil structure is wound around the core member. The terminal electrode is mounted onto the core member. The terminal electrode includes a clamping portion and a supporting portion. The clamping portion includes a bent part for clamping a second portion of the coil structure. The supporting portion includes a protruding part. A conductive wire of a third portion of the coil structure is revealed. A soldering member covers the protruding part to connect the supporting portion to the conductive wire to form electrical connection between the coil structure and the terminal electrode. |
US10553338B2 |
Chip electronic component and board having the same
There are provided a chip electronic component and a board having the same. The chip electronic component includes: a substrate; a first internal coil part disposed on one surface of the substrate; a second internal coil part disposed on the other surface of the substrate opposing one surface thereof; a via penetrating through the substrate to connect the first and second internal coil parts to each other; and first and second via pads disposed on one surface and the other surface of the substrate, respectively, to cover the via, wherein the first and second via pads are extended in a direction toward portions of the first and second internal coil parts adjacent thereto. |
US10553336B2 |
Thin-film resistor (TFR) module with top-side interconnects connected to reduced TFR ridges and manufacturing methods
A method for manufacturing a thin film resistor (TFR) module in an integrated circuit (IC) structure is provided. A TFR trench may be formed in an oxide layer. A resistive TFR layer may be deposited over the structure and extending into the trench. Portions of the TFR layer outside the trench may be removed by CMP to define a TFR element including a laterally-extending TFR bottom region and a plurality of TFR ridges extending upwardly from the laterally-extending TFR bottom region. At least one CMP may be performed to remove all or portions of the oxide layer and at least a partial height of the TFR ridges. A pair of spaced-apart metal interconnects may then be formed over opposing end regions of the TFR element, wherein each metal interconnect contacts a respective upwardly-extending TFR ridge, to thereby define a resistor between the metal interconnects via the TFR element. |
US10553320B1 |
Personal analysis and chronotherapy
A system, method and article of manufacture are presented for improving therapy such as adjustment of a chronotherapeutic pharmaceutical regimen. Physiological variables are measured longitudinally and a time series of the measurements is constructed. In some cases, a time series is pre-whitened and transformed to a frequency spectrum while applying multi-taper filtering, and entropy or other statistical measures are calculated for the power spectral distribution. Improved timing, medication and dosage are individually or collectively improved and/or verified through successive testing. An improvement is illustrated for hypertension, using medication to achieve autonomic control and to reduce blood pressure variability and to reduce spectral diversion. |
US10553319B1 |
Artificial intelligence systems and methods for vibrant constitutional guidance
An artificial intelligence advisory system for vibrant constitutional guidance includes a diagnostic engine operating on at least a server and configured to receive at least a biological extraction from a user and generate a diagnostic output, based on the at least a biological extraction, including at least a prognostic label and at least an ameliorative process label. The system includes a plan generation module configured to generate, based on the diagnostic output, a comprehensive instruction set, associated with the user, including at least a current prognostic descriptor and at least an ameliorative process descriptor. The system includes client-interface module designed and configured to transmit the comprehensive instruction set to at least a user client device. The system includes at least an advisory module configured to generate at least an advisory output as a function of the comprehensive instruction set and transmit the advisory output to at least an advisor client device. |
US10553315B2 |
Adverse event prioritization and handling
Collecting biometric data from a patient provides numerous opportunities for a care provider to monitor the health of the patient. In one embodiment, the biometric data is used to identify health events that are processed in a workflow that includes a plurality of interconnected processing nodes and queues. In one embodiment, the workflow processes the health events using a priority assigned to the health events. The priority may be assigned based on a severity of the event, the type of the health event, a characteristic of the patient whose biometric data generated the health event, and the like. Each processing node in the event engine may execute multiple consumers for processing health events with different priorities. The health event can further be re-classified based on processing by a consumer. |
US10553313B2 |
Acceptance, commissioning, and ongoing benchmarking of a linear accelerator (LINAC) using an electronic portal imaging device (EPID)
The present invention is a method or system for acceptance testing and commissioning of a LINAC and treatment planning system (TPS). For a LINAC commissioning, the present invention collects reference data from a fully calibrated LINAC and compares the reference data with machine performance data collected from a testing LINAC. The compared results are analyzed to assess accuracy of the testing LINAC. For a TPS commissioning, the present invention collects standard reference data from standard treatment plans and standard input data and compares the standard reference data with results from standard tests that are performed by a testing treatment plan system. The compares results are analyzed to assess accuracy of the testing treatment plan system. |
US10553311B2 |
Lung screening assessment system
A lung screening assessment system is operable to receive a chest computed tomography (CT) scan that includes a plurality of cross sectional images. Nodule classification data of the chest CT scan is generated by utilizing a computer vision model that is trained on a plurality of training chest CT scans to identify a nodule in the plurality of cross sectional images and determine an assessment score. A lung screening report that includes the assessment score of the nodule classification data is generated for display on a display device associated with a user of the lung screening assessment system. |
US10553308B2 |
Identifying medically relevant phrases from a patient's electronic medical records
Mechanisms are provided to implement a natural language request processing engine (NLRPE). The NRLPE performs natural language processing on a portion of unstructured text in an electronic data structure to generate textual characteristics of the portion of unstructured text. The NRLPE annotates at least one phrase in the portion of unstructured text at least by linking the at least one phrase to one or more concepts specified in at least one ontological data structure based on the textual characteristics of the portion of unstructured text. The NRLPE generates a model of the portion of unstructured text based on the one or more concepts linked to the at least one phrase. The NRLPE processes a request for information specifying a concept of interest based on the model of the portion of unstructured text by retrieving the at least one phrase as a response. |
US10553299B2 |
Magnetic domain wall type analog memory element, magnetic domain wall type analog memory, nonvolatile logic circuit, and magnetic neuro-element
A magnetic domain wall type analog memory element includes: a magnetization fixed layer in which magnetization is oriented in a first direction; a non-magnetic layer provided in one surface of the magnetization fixed layer; a magnetic domain wall drive layer including a first area in which magnetization is oriented in the first direction, a second area in which magnetization is oriented in a second direction opposite to the first direction, and a magnetic domain wall formed as an interface between the areas and provided to sandwich the non-magnetic layer with respect to the magnetization fixed layer; and a current controller configured to cause a current to flow between the magnetization fixed layer and the second area at the time of reading. |
US10553297B2 |
Method for controlling program verify operations of a non-volatile memory and a corresponding circuit thereof
Provided herein may be a method for controlling program verify operations of a non-volatile memory and a corresponding circuit thereof. The method for controlling a program verify operation of a non-volatile memory, comprising: selecting a source line among source lines coupled to a plurality of planes respectively; measuring a voltage of the selected source line associated with target cells of the non-volatile memory to be verified in a first sensing operation; comparing the measured voltage of the selected source line with a reference voltage; and skipping the second sensing operation if the measured voltage of the selected source line is lower than the reference voltage. |
US10553294B2 |
Post write erase conditioning
A storage device with a charge trapping (CT) based memory may include improved data retention performance. Data retention problems, such as charge loss in CT memory may increase for a particular programmed state when a neighboring state is at erased state. Modifying the erase state with post write erase conditioning (PWEC) by pushing up deeply erased states can reduce the lateral charge movement and improve high temperature data retention. In particular, the erase state may be reprogrammed such that the erase distribution is tighter with a higher voltage. |
US10553291B2 |
Nonvolatile memory device and operating method thereof
Provided is a nonvolatile memory device and an operating method thereof. The operating method for programming a first memory block from among a plurality of memory blocks includes: programming a first word line connected to the first memory block by sequentially executing first to Nth (N is a natural number) programming loops; applying a voltage generated by regulating a first pump voltage of a first charge pump to the first word line as a dummy verifying voltage after the programming is completed; generating a first detection count based on the first pump voltage and a first reference voltage; and outputting a bad block setting signal for setting the first memory block as a bad block based on a result of comparing the first detection count with the first reference count. |
US10553285B2 |
Single-port memory with opportunistic writes
An apparatus includes a first single-port memory, a second single-port memory, and one or more control circuits in communication with the first single-port memory and in communication with the second single-port memory. The one or more control circuits are configured to initiate a read of stored data on a clock cycle from a physical location of the stored data in the first or second single-port memory and to initiate a write of fresh data on the clock cycle to whichever of the first single-port memory or the second single-port memory does not contain the physical location of the stored data. |
US10553282B2 |
Content addressable memory cell and array
A content addressable memory (CAM) cell system is provided. The CAM cell system includes a first memory cell, a first logic circuitry and a first compare circuitry. The first logic circuit includes a first n-FET, a first p-FET, and a first input terminal. A gate of the first n-FET and a gate of the first p-FET are galvanically coupled to the first input terminal. The first compare circuitry is communicatively coupled to the first memory cell via a first coupling, and to the first input terminal via a second coupling. The first compare circuitry is configured to receive first data stored in the first memory cell via the first coupling, receive first match data, transmit a first binary logical value to the first input terminal via the second coupling in response to the first data not matching the first match data, and transmit a second binary logical value to the first input terminal via the second coupling in response to the first data matching the first match data. |
US10553281B2 |
Memory cells, memory cell arrays, methods of using and methods of making
A semiconductor memory cell and arrays of memory cells are provided In at least one embodiment, a memory cell includes a substrate having a top surface, the substrate having a first conductivity type selected from a p-type conductivity type and an n-type conductivity type; a first region having a second conductivity type selected from the p-type and n-type conductivity types, the second conductivity type being different from the first conductivity type, the first region being formed in the substrate and exposed at the top surface; a second region having the second conductivity type, the second region being formed in the substrate, spaced apart from the first region and exposed at the top surface; a buried layer in the substrate below the first and second regions, spaced apart from the first and second regions and having the second conductivity type; a body region formed between the first and second regions and the buried layer, the body region having the first conductivity type; a gate positioned between the first and second regions and above the top surface; and a nonvolatile memory configured to store data upon transfer from the body region. |
US10553280B2 |
Quantum memory systems and quantum repeater systems comprising doped polycrystalline ceramic optical devices and methods of manufacturing the same
A method of manufacturing a doped polycrystalline ceramic optical device includes mixing a plurality of transition metal complexes and a plurality of rare-earth metal complexes to form a metal salt solution, heating the metal salt solution to form a heated metal salt solution, mixing the heated metal salt solution and an organic precursor to induce a chemical reaction between the heated metal salt solution and the organic precursor to produce a plurality of rare-earth doped crystalline nanoparticles, and sintering the plurality of rare-earth doped nanoparticles to form a doped polycrystalline ceramic optical device having a rare-earth element dopant that is uniformly distributed within a crystal lattice of the doped polycrystalline ceramic optical device. |
US10553279B2 |
Semiconductor memory device
A semiconductor memory device includes nonvolatile memory cells. A first circuit is configured to receive data to be written to the plurality of memory cells, read data from the plurality of memory cells, compare the data to be written to the data that was read, identify each memory cell presently storing a data value that differs from a data value to be written, and identify weak bit data in the existing data. A second circuit is configured to simultaneously program the weak bits and memory cells identified as presently storing the data value that differs from the data value to be written to the memory cell. |
US10553278B1 |
Media manager cache eviction timer for reads and writes during resistivity drift
A method for caching memory requests while accounting for a phase change memory cell drift phenomenon is described. The method includes writing first user data to an address in phase change memory cells; setting a timer in a set of data structures to a first value in response to writing the first user data to the phase change memory cells, wherein the data structures are stored outside the phase change memory cells; determining whether the timer corresponding to the first user data has expired; and fulfilling a read request for the address from the set of data structures in response to determining that the timer has not expired. |
US10553275B2 |
Device having write assist circuit including memory-adapted transistors and method for making the same
A write assist circuit includes: a memory-adapted latch and memory-adapted third and fourth NMOS transistors. The latch includes: a memory-adapted first PMOS transistor and a memory-adapted first NMOS transistor connected in series between a power-supply voltage and a first node, the first node being selectively connectable to a ground voltage; and a memory-adapted second PMOS transistor and a memory-adapted second NMOS transistor connected in series between the power-supply voltage and the second node, the second node being selectively connectable to the ground voltage. The third NMOS transistor is connected in series between the first node and the ground voltage; and the fourth NMOS transistor connected in series between the second node and the ground voltage. A gate electrode of each of the third and fourth transistors is connected to a latch-enable signal-line thereby for controlling the memory-adapted latch. |
US10553273B2 |
Semiconductor memory device and data path configuration method thereof
A semiconductor memory device includes a cell array that includes a first row block and a second row block, a bit line sense amplifier block that senses data stored in the first row block or the second row block, a local sense amplifier that latches the sensed data transferred from the bit line sense amplifier block, and a switch that connects the local sense amplifier with a selected one of a first global data line and a second global data line in response to a select signal. The second row block may be placed at an edge of the cell array, and the switch connects the local sense amplifier with the first global data line when the first row block is activated and connects the local sense amplifier with the second global data line when the second row block is activated. |
US10553272B2 |
Method of operating a semiconductor device having CAL latency function
One controller for controlling operation of a memory device includes an output circuit configured to supply a chip select signal, an address signal, a command signal, and a clock signal to the memory device, and a data processing circuit configured to process read data and write data through a data terminal based on the chip select signal, the address signal, the command signal, and the clock signal supplied by the output circuit. The controller is configured to supply the address signal and the command signal to the memory device a predetermined duration after the output circuit supplies the chip select signal. |
US10553269B2 |
High-speed data transfer periods for thyristor memory cell arrays
Aspects of DDR and thyristor memory cell RAMs are optimally combined for high-speed data transfer into and out of RAMs. After a Read operation in which data from a selected row of memory cells in an array are latched, a Burst operation selectively moves the latched data from the array or latches external data. At the same time as the Burst data transfer, all the memory cells of the selected row are turned off or on by a write operation. In the following Write-Back & Pre-charge operation, the latched data bits which are complementary to the memory cell state of the Burst write operation are written back into the corresponding memory cells in the selected row. As part of a DDR-like activation cycle, data can be transferred to and from the memory cell array RAM at high-speed. |
US10553259B2 |
Semiconductor dies supporting multiple packaging configurations and associated methods
A memory device configured to support multiple memory densities is provided. The memory device includes a first plurality of electrical contacts corresponding to a first command/address channel, a second plurality of electrical contacts corresponding to a second command/address channel, a third plurality of electrical contacts corresponding to a first data bus, a fourth plurality of electrical contacts corresponding to a second data bus, and mode selection circuitry configured to place the memory device in the first mode or the second mode. In the first mode, the first plurality of memory cells is operatively coupled to the first and third pluralities of electrical contacts and the second plurality of memory cells is operatively coupled to the second and fourth plurality of electrical contacts. In the second mode, the first and second pluralities of memory cells are both operatively coupled to the first and third pluralities of electrical contacts. |
US10553257B2 |
Low-power, high-accuracy current reference for highly distributed current references for cross point memory
A highly distributed current reference for a solid-state memory comprises a centrally located current digital-to-analog converter (IDAC) and a plurality of remotely located tile current references. The IDAC comprises a first active device that generates a reference current, and a device that forms a first source degeneration resistance for the first active device. The IDAC outputs a voltage signal that represents a magnitude of the reference current. A remotely located tile current reference comprises a second active device and a device that forms a second source degeneration resistance for the second active device. The source degeneration resistances and capacitance coupled to the voltage signal output from the IDAC compensate for current, temperature, supply and process variations. |
US10553255B2 |
System and methods for generating scene stabilized metadata
Methods and systems for generating and applying scene-stable metadata for a video data stream are disclosed herein. A video data stream is divided or partitioned into scenes and a first set of metadata may be generated for a given scene of video data. The first set of metadata may be any known metadata as a desired function of video content (e.g., luminance). The first set of metadata may be generated on a frame-by-frame basis. In one example, scene-stable metadata may be generated that may be different from the first set of metadata for the scene. The scene-stable metadata may be generated by monitoring a desired feature with the scene and may be used to keep the desired feature within an acceptable range of values. This may help to avoid noticeable and possibly objectionably visual artifacts upon rendering the video data. |
US10553247B2 |
Data storage device calibrating data density based on amplitude-inverted or time-inverted read signal
A data storage device is disclosed comprising a head actuated over a disk. A test pattern is read from a first part of the disk to generate a first read signal that is sampled to generate a first sequence of signal samples. The test pattern is read from a second part of the disk to generate a second read signal that is sampled to generate a second sequence of signal samples. A third sequence of signal samples is generated by at least one of amplitude-inverting the second sequence of signal samples, time-inverting the second sequence of signal samples, and amplitude-inverting and time-inverting the second sequence of signal samples. A quality metric is generated based on the first sequence of signal samples and the third sequence of signal samples, and a data density of the disk is configured based on the quality metric. |
US10553246B2 |
Systems and methods for reading phonographic record data
Systems and methods discussed herein are related to read data stored on phonographic records. In various examples, systems and methods may describe a needle assembly able to pivot with respect to a record player body, and include a gate able to block light transmitted from a light emitter. The record player may include a motor and a set of wheels such that it can travel around a stationary phonographic record, and a microcontroller capable of determining a target linear travel speed of the record player and receive and transmit data from the phonographic record. |
US10553244B2 |
Systems and methods of increasing light detection in color imaging sensors
A device for detecting light includes a photoreceptor array that is sensitive to the visible light spectrum and has a first wavelength sensor, a second wavelength sensor, and a third wavelength sensor. The first wavelength sensor has a first peak sensitivity at a first wavelength. The second wavelength sensor has a second peak sensitivity at a second wavelength. The third wavelength sensor has a third peak sensitivity at a third wavelength. The first wavelength sensor has a first base sensitivity at least 30% of the first peak sensitivity at the second wavelength and third wavelength. The second wavelength sensor has a second base sensitivity at least 30% of the second peak sensitivity at the first wavelength and third wavelength. The third wavelength sensor has a third base sensitivity at least 30% of the third peak sensitivity at the first wavelength and second wavelength. |
US10553243B2 |
Substrate for magnetic disk and magnetic disk
A magnetic-disk glass substrate capable of suppressing turbulence of air flow in a vicinity of an outer circumferential side edge portion of the magnetic disk and suppressing disk flutter is provided. This magnetic-disk glass substrate includes a pair of main surfaces, a side wall surface formed on an outer circumferential side edge surface, and chamfered surfaces interposed between the side wall surface and the main surfaces, respectively. The side wall surface has a roundness of 1.5 μm or less. A difference in radius between an inscribed circle and a circumcircle of a plurality of outlines of the side wall surface at a plurality of positions that include a central position of the magnetic-disk glass substrate in a thickness direction and are different from each other in the thickness direction is 5 μm or less. |
US10553242B2 |
Heat-assisted magnetic recording medium and magnetic storage apparatus
A heat-assisted magnetic recording medium includes: a substrate; an underlayer; and a magnetic layer that is (001)-oriented. In the magnetic layer, a first magnetic layer and a second magnetic layer are stacked in this order from the underlayer side. The first magnetic layer and the second magnetic layer include an alloy having an L10 structure. The second magnetic layer includes a ferrite at grain boundaries of magnetic grains. The ferrite is one or more kinds selected from the group consisting of NiFe2O4, MgFe2O4, MnFe2O4, CuFe2O4, ZnFe2O3, CoFe2O4, BaFe2O4, SrFe2O4, and Fe3O4. A Curie temperature of the magnetic grains is lower than a Curie temperature of the ferrite. |
US10553239B2 |
Systems and methods for improving audio conferencing services
Systems and methods are disclosed herein for improving audio conferencing services. One aspect relates to processing audio content of a conference. A first audio signal is received from a first conference participant, and a start and an end of a first utterance by the first conference participant are detected from the first audio signal. A second audio signal is received from a second conference participant, and a start and an end of a second utterance by the second conference participant is detected from the second audio signal. The second conference participant is provided with at least a portion of the first utterance, wherein at least one of start time, start point, and duration is determined based at least in part on the start, end, or both, of the second utterance. |
US10553237B2 |
Radio communication device
A transmission controller monitors a sound pressure determination signal and a distance determination signal. The transmission controller controls a transmission voice processor to start an operation of generating a transmission voice signal, when the distance determination signal indicates that a distance is equal to or less than a first distance. The transmission controller controls to start an operation of determining a sound pressure of a voice signal, when the distance determination signal indicates that the distance is equal to or less than a second distance shorter than the first distance. The transmission controller supplies a transmission control signal to a transmission circuit so that the transmission circuit transmits the transmission voice signal as a radio wave, when the sound pressure determination signal indicates that the sound pressure is equal to or greater than a predetermined threshold value. |
US10553236B1 |
Multichannel noise cancellation using frequency domain spectrum masking
A system configured to improve noise cancellation by reducing attenuation of local speech in proximity to a device. When the local speech is present in both a target signal and a reference signal, performing noise cancellation to remove the reference signal inadvertently attenuates the local speech. To prevent this, the system may perform first noise cancellation to identify frequency bands associated with the local speech and may generate a modified reference signal based on the frequency bands. For example, the system may generate the modified reference signal by applying attenuation to first frequencies associated with the local speech and/or gain to second frequencies that are not associated with the local speech. The system may generate final output audio data by performing noise cancellation using the modified reference signal. |
US10553233B2 |
Method and apparatus for decoding a bitstream including encoded higher order ambisonics representations
Higher Order Ambisonics represents three-dimensional sound independent of a specific loudspeaker set-up. However, transmission of an HOA representation results in a very high bit rate. Therefore compression with a fixed number of channels is used, in which directional and ambient signal components are processed differently. For coding, portions of the original HOA representation are predicted from the directional signal components. This prediction provides side information which is required for a corresponding decoding. By using some additional specific purpose bits, a known side information coding processing is improved in that the required number of bits for coding that side information is reduced on average. |
US10553232B2 |
Decoding audio bitstreams with enhanced spectral band replication metadata in at least one fill element
Embodiments relate to an audio processing unit that includes a bitstream payload deformatter and a decoding subsystem. The decoding subsystem is coupled to the bitstream payload deformatter and configured to decode at least a portion of a block of an encoded audio bitstream. The block includes a fill element with an identifier indicating a start of the fill element and fill data after the identifier. The fill data includes at least one flag identifying whether a base form of spectral band replication or an enhanced form of spectral band replication is to be performed on audio content of the block. The identifier is a three bit unsigned integer transmitted most significant bit first and having a value of 0x6. |
US10553231B2 |
Audio coding device, audio coding method, audio coding program, audio decoding device, audio decoding method, and audio decoding program
An audio signal transmission device for encoding an audio signal includes an audio encoding unit that encodes an audio signal and a side information encoding unit that calculates and encodes side information from a look-ahead signal. An audio signal receiving device for decoding an audio code and outputting an audio signal includes: an audio code buffer that detects packet loss based on a received state of an audio packet, an audio parameter decoding unit that decodes an audio code when an audio packet is correctly received, a side information decoding unit that decodes a side information code when an audio packet is correctly received, a side information accumulation unit that accumulates side information obtained by decoding a side information code, an audio parameter missing processing unit that outputs an audio parameter upon detection of audio packet loss, and an audio synthesis unit that synthesizes decoded audio from the audio parameter. |
US10553230B2 |
Decoding apparatus, decoding method, and program
The present disclosure relates to a decoding apparatus, a decoding method, and a program that can switch, as quickly as possible, a plurality of audio encoded bit streams with synchronized reproduction timing to thereby decode and output the plurality of audio encoded bit streams.An aspect of the present disclosure provides a decoding apparatus including: an acquisition unit that acquires a plurality of audio encoded bit streams; a selection unit that determines a boundary position for switching output of the plurality of audio encoded bit streams and that selectively supplies one of the plurality of acquired audio encoded bit streams to a decoding processing unit according to the boundary position; and the decoding processing unit that applies a decoding process including IMDCT processing to the one input through the selection unit, in which the decoding processing unit skips overlap-and-add in the IMDCT processing corresponding to each frame before and after the boundary position. The present disclosure can be applied to, for example, a reception apparatus, a reproduction apparatus, and the like. |
US10553227B2 |
Audio coding method and apparatus
An audio signal, having first and second regions of frequency spectrum, is coded. Spectral peaks in the first region are encoded by a first coding method. For a segment of the audio signal, a relation between energy of bands in the first and second regions is determined. A relation between the energy of the band in the second region and energy of neighboring bands in the second region is determined. A determination is made whether available bits are sufficient for encoding at least one non-peak segment of the first region and the band in the second region. Responsive to first and second relations fulfilling a respective predetermined criterion and a sufficient number of bits, encoding the band in the second region using a second coding method different from the first coding method, and otherwise, subjecting the band in the second region to BandWidth Extension (BWE) or noise fill. |
US10553223B2 |
Adaptive channel-reduction processing for encoding a multi-channel audio signal
A method for parametric encoding of a multi-channel digital audio signal. The method includes encoding a mono signal from channel-reduction processing applied to the multi-channel signal and encoding spatialisation information of the multi-channel signal. The channel-reduction processing includes the following steps, implemented for each spectral unit of the multi-channel signal: extracting at least one indicator characterizing the channels of the multi-channel digital audio signal; selecting, from a set of channel-reduction processing modes, a channel-reduction processing mode in accordance with the value of the at least one indicator characterizing the channels of the multi-channel audio signal. Also provides are a corresponding encoding device and a processing method which includes the channel-reduction processing. |
US10553220B2 |
Method and system for voice input at an ATM without audibly revealing a selected transaction
Embodiments disclosed herein generally relate to a system and method for transacting at an ATM. A computing system receives a request from the ATM to provide audio commands for an input having one or more components. The computing system generates an audio message for a component of the one or more components. The computing system receives an indication from the user to select an entry from the set of candidate entries as the component. The indication from the user does not include a recitation of the first entry. The computing system maps the indication to a respective candidate in the set of candidate entries. The computing system generates a verification audio message for the user to audibly verify a correct mapping between the indication and the respective candidate in the set of candidate entries. The computing system receives an audible verification from the user. |
US10553219B2 |
Voice recognition apparatus, voice recognition method of user device, and non-transitory computer readable recording medium
A voice recognition apparatus, a voice recognition method, and a non-transitory computer readable recording medium are provided. The voice recognition apparatus includes a storage configured to store a preset threshold value for voice recognition; a voice receiver configured to receive a voice signal of an uttered voice; and a voice recognition processor configured to recognize a voice recognition starting word from the received voice signal, perform the voice recognition on the voice signal in response to a similarity score, which represents a recognition result of the recognized voice recognition starting word, being greater than or equal to the stored preset threshold value, and change the preset threshold value based on the recognition result of the voice recognition starting word. |
US10553208B2 |
Speech-to-text conversion for interactive whiteboard appliances using multiple services
Artificial intelligence is introduced into an electronic meeting context to perform various tasks before, during, and/or after electronic meetings. The artificial intelligence may analyze a wide variety of data such as data pertaining to other electronic meetings, data pertaining to organizations and users, and other general information pertaining to any topic. Capability is also provided to create, manage, and enforce meeting rules templates that specify requirements and constraints for various aspects of electronic meetings. Embodiments include improved approaches for translation and transcription using multiple translation/transcription services. Embodiments also include using sensors in conjunction with interactive whiteboard appliances to perform person detection, person identification, attendance tracking, and improved meeting start. Embodiments further include improvements to the presentation of content on interactive whiteboard appliances, providing meeting services for meeting attendees, agenda extraction, and learning to aid in creating new electronic meetings. |
US10553205B2 |
Speech recognition device, speech recognition method, and computer program product
A speech recognition device includes one or more processors configured to calculate a score vector sequence on the basis of a speech signal, search a search model to detect a path following the input symbol from which a likely acoustic score in the score vector sequence is obtained, and output an output symbol allocated to the detected path. The symbol set includes a symbol representing a phonetic unit to be recognized, and an additional symbol representing at least one of a filler, a disfluency, and a non-speech sound. A search model includes an input symbol string arranged one or more input symbols, and paths to which output symbols are allocated. When the additional symbol is received as the input symbol from which the likely acoustic score is obtained, the processors start searching for a path associated with a new output symbol from a next score vector. |
US10553202B2 |
Method, apparatus, and system for conflict detection and resolution for competing intent classifiers in modular conversation system
A method, apparatus, and system are provided for resolving conflicts between training data conflicts by retrieving independent training data sets, each comprising a plurality of intents and end-user utterances for use in training one or more classifiers to recognize a corresponding intent from one or more of the end-user utterances, providing a first test end-user utterance associated with a first intent from the first independent training data set to the one or more classifiers to select an output intent generated by the one or more classifiers; identifying a first conflict when the first intent does not match the output intent, and automatically generating, by the system, one or more conflict resolution recommendations for display and selection by an end user to resolve the first conflict. |
US10553199B2 |
Low-dimensional real-time concatenative speech synthesizer
A method of providing real-time speech synthesis based on user input includes presenting a graphical user interface having a low-dimensional representation of a multi-dimensional phoneme space, a first dimension representing degree of vocal tract constriction and voicing, a second dimension representing location in a vocal tract. One example employs a disk-shaped layout. User input is received via the interface and translated into a sequence of phonemes that are rendered on an audio output device. Additionally, a synthesis method includes maintaining a library of prerecorded samples of diphones organized into diphone groups, continually receiving a time-stamped sequence of phonemes to be synthesized, and selecting a sequence of diphone groups with their time stamps. A best diphone within each group is identified and placed into a production buffer from which diphones are rendered according to their time stamps. |
US10553197B1 |
Concurrent noise cancelation systems with harmonic filtering
A noise cancellation system with harmonic filtering for a vehicle audio system may include at least one input sensor configured to transmit reference signals, at least one input sensor configured to transmit a narrowband input signal and a broadband input signal, each of the narrowband input signal and broadband input signal including harmonic noise. The system may include a processor being programmed to receive the reference signals, the reference signals including a narrowband reference signal and a broadband reference signal, apply an adaptive filter to each of the reference signals, apply a secondary path to the input signals to generate antinoise signals, sum the antinoise signals broadcast over the secondary path and the primary noise signals to generate an error signal at the output sensor, and apply an adaptive filter to the error signal to remove harmonic noise to prevent cancelation of the harmonic noise. |
US10553196B1 |
Directional noise-cancelling and sound detection system and method for sound targeted hearing and imaging
A directional noise-cancelling and sound detection system and method for sound targeted hearing and imaging is donned on the ears. The system provides a microphone array that selectively focuses on audio signals from at least one sound source to enable selective listening to the audio signal and directional noise cancelling, including actively reducing background sounds. The system provides an image capturing device that works in tandem with the microphone array to generate images of, and enable viewing of, the sound source. The system also allows the audio signal and the image to be captured from a 360° range relative to the earpiece. A processor operatively connects to the microphone array and the image capturing device to analyze the audio signal and the image for selectively listening, restricting, and adjusting the intensity of sound. A digital display control unit regulates selection, intensity, and restriction of sound transmitted through the earpiece. |
US10553187B2 |
Adjustable drum snare and tension adjustment kit
An adjustable drum snare kit includes a stretcher panel holding replaceable strands of beads or wire which cooperatively engage a snare drum together with a tool for adjusting the tension of the stretcher panel and snare drum strands held thereby enabling quick replacement of individual strands for repair or performance reasons. |
US10553184B2 |
Display device and method of controlling the same
A display device receives, from an external device, information set on a settings screen that is displayed on the external device and that allows settings in ranges wider than ranges settable on a settings screen constituting a part of a projected image. The display device then changes settings in accordance with the received information. As a result, a degree of freedom in adjustment of the projected image can be increased. |
US10553183B2 |
Injection molding machine
In an injection molding machine of the present invention formed to have a plurality of injection apparatuses connected via a communication channel, a first injection apparatus among the plurality of injection apparatuses includes a display apparatus, a first control apparatus included in the first injection apparatus includes an operation screen input/output unit which obtains operation screen data from another injection apparatus and a rendering attribute converting unit which converts rendering attributes of rendering elements configuring an operation screen to be rendered based on the operation screen data. When an operation screen of the other injection apparatus is displayed on the display apparatus based on the operation screen data, the rendering attribute converting unit makes all or part of the rendering attributes of the rendering elements configuring the operation screen different from rendering attributes when an operation screen of the first injection apparatus is displayed. Thus, the operation screens of the plurality of the injection apparatuses are easily distinguishable. |
US10553181B2 |
Compensation method and compensation device for display module
The disclosure discloses a compensation method for a display module including: using a first group of program code to make the display module display a first greyscale value; acquiring a screen image to determine a normal display area and a poor display area; changing an output voltage for the poor display area, and recording a compensated output voltage that makes the luminance of the poor display area identical with that of the normal display area; and writing program code corresponding to the compensated output voltage into the first group of program code. The disclosure also discloses a compensation device for a display module. |
US10553180B1 |
Dynamically structured protective film for maximum display resolution
A structured film for use with a display comprises an optically transmissive surface including a plurality of walls. When the film is placed in an operative position with respect to the display, the walls extend away from the display at different heights and surround light emitters of the display. The film operates as a diffraction grating and the walls are configured to generate selected diffraction orders for each light emitter, including generating a diffraction order for a first light emitter and a diffraction order for a second light emitter adjacent to the first light emitter such that a predefined portion of light energy radiated by the first light emitter is permitted to spread toward the second light emitter. The film minimizes the screen-door effect and can be used in combination with local contrast control over a region of interest. |
US10553179B2 |
Electronic devices with ambient light sensors
An electronic device may be provided with a display mounted in a housing. The display may have an array of pixels that form an active area and may have an inactive area that runs along an edge of the active area. An opaque layer may be formed on an inner surface of a display cover layer in the inactive area of the display or may be formed on another transparent layer in the electronic device. An optical component window may be formed from the opening and may be aligned with an ambient light sensor such as a color ambient light sensor. The color ambient light sensor may have an infrared-blocking filter to block infrared light such as infrared light emitted by an infrared-light-emitting diode in the device. A light diffuser layer, light guide, and other structures may also be included in the ambient light sensor. |
US10553176B2 |
Display drive circuit, display device and method for driving the same
The disclosure discloses a display drive circuit, a display device, and a method for driving the same, where the display drive circuit includes a control circuit arranged between a power supply management circuit and a level conversion circuit, and the control circuit is configured to boost a standard gate turn-on voltage signal provided by the power supply management circuit, and to generate and then output a higher gate turn-on voltage signal to the level conversion circuit, upon determining that an ambient temperature is below a set temperature, and/or an output of a gate drive circuit of a display panel is abnormal, so that the level conversion circuit generates and then outputs a corresponding gate drive signal at higher voltage. |
US10553173B2 |
Display with wireless data driving and method for making same
A large-panel liquid crystal display uses wireless data transmission to provide display data to the pixels arranged in a two-dimensional array of pixel rows and pixel columns in the display area. Pixels are also arranged into pixel groups with each group having a plurality of pixel blocks. Antennas arranged in a two-dimensional array are used to receive wireless signals indicative of the display data from a wireless signal source and to provide display data to the pixels. Each antenna is connected to a different data line in a pixel group for providing display data to the pixel group. Antennas are embedded in the electronic layers on upper surface of the lower substrate and the wireless signal source is embedded in the backlight unit of the display. With wireless data transmission, data lines can be confined within the display area and not connected to conventional semiconductor data drivers. |
US10553169B2 |
Gate driving circuit and liquid crystal display device
Disclosed are a gate driving circuit and a liquid crystal display device. The gate driving circuit comprises multi-stages of gate driving units. A gate driving unit at each stage includes a pull-down holding module which maintains an electric potential at an output terminal of a gate driving unit at a present stage at a negative electric potential. The influence of a right drift of a threshold voltage of an eighty-second transistor on the gate driving unit can be avoided, and further a speed of pulling down an electric potential at a first node can be increased. |
US10553167B2 |
Display device
A display device includes: a plurality of sub-pixels each including a memory block; a clock signal output circuit configured to output a plurality of clock signals having different frequencies; a selection circuit configured to select one of the clock signals as a selected clock signal; a plurality of memory selection line groups provided for respective rows; a memory selection circuit configured to output a memory selection signal concurrently to the memory selection line groups in synchronization with the selected clock signal, the memory selection signal being a signal for selecting one from a plurality of memories in each of the memory blocks; a common electrode to which a common potential common to the sub-pixels is supplied; and a common-electrode driving circuit configured to switch the common potential in synchronization with the reference clock signal and output the switched common potential. |
US10553165B2 |
Method and apparatus for detecting high-frequency component in image
The present disclosure provides a method and an apparatus of detecting high-frequency components in an image. The method using a first grayscale difference, a second grayscale difference to calculate the target grayscale difference with the target grayscale difference algorithm, comparing the target grayscale difference with a preset grayscale threshold value to determine whether the image pixel to be detected is a high-frequency image pixel, and adjusting the actual grayscale value of the high-frequency image pixel to reduce the difference between the actual grayscale value of the high-frequency image pixel and the original grayscale value. It can optimize the detection process of high-frequency components in the image and improve the poor display caused by the color shift compensation algorithm to improve the display quality. |
US10553164B1 |
Display latency calibration for liquid crystal display
A system for calibrating a liquid crystal display (LCD) includes a plurality of temperature sensors, a storage medium, and a controller. Each temperature sensor measures a current temperature of at least one pixel in the LCD. The storage medium stores information about latencies for any LC-based pixel, wherein each latency corresponds to a time period for transition from a starting to an ending illumination state for one temperature of the LC-based pixel. The controller determines, based on the current temperature, the transition information and frame information, a time for each pixel in at least a portion of the LCD to transition from a first to a second illumination state. The controller computes, based on transition times, an LC transition time for at least the portion of the LCD and performs calibration of at least the portion of the LCD based on the LC transition time. |
US10553151B2 |
Current control method and apparatus thereof
Embodiments of the present disclosure disclose a current control method and an apparatus thereof. The current control method includes: generating a correspondence between grayscale brightness and a current of a display panel; detecting, in a blank interval of a display period, an actual current value and an actual grayscale brightness of the display panel; determining a target current value by looking up a correspondence between the grayscale brightness and the current according to a target grayscale brightness of the display panel; and adjusting, based on a comparison of the actual current value and the target current value, the actual grayscale brightness so that the actual current value is less than or equal to the target current value. |
US10553150B2 |
Electronic device and display device comprising the same
A display device is provided and includes: a display panel; and a circuit board electrically connected to the display panel and including: a substrate; a first conductive layer disposed on the substrate and including a first connecting pad and a second connecting pad; a second conductive layer disposed on and electrically connected to the second connecting pad; a first electronic component disposed on and electrically connected to the first connecting pad; and a second electronic component disposed on the second conductive layer and electrically connected to the second connecting pad through the second conductive layer. The first connecting pad has a first thickness. A total thickness of the second connecting pad and the second conductive layer is a second thickness. The second thickness is greater than the first thickness. A ratio of the second thickness to the first thickness ranges from 1.2 to 5000. |
US10553147B2 |
Gate driver and display device having the same
A display device comprises a pixel array, a timing controller, a Q node control signal input line, and a shift register. In the pixel array, data lines and gate lines are defined, and pixels are arranged in a matrix. The timing controller outputs a start signal and a first reset signal. The Q node control signal input line receives the start signal and the first reset signal. The shift register comprises a plurality of stages connected as a cascade, and sequentially supplies dummy gate pulses or gate pulses applied to the gate lines. |
US10553141B2 |
Compensation technique for color shift in displays
A system for maintaining a substantially constant display white point over an extended period of operation of a color display formed by an array of multiple pixels in which each of the pixels includes multiple subpixels having different colors, and each of the subpixels includes a light emissive device. The display is generated by energizing the subpixels of successively selected pixels, and the color of each selected pixel is controlled by the relatives levels of energization of the subpixels in the selected pixel. The degradation behavior of the subpixels in each pixel is determined, and the relative levels of energization of the subpixels in each pixel are adjusted to adjust the brightness shares of the subpixels to compensate for the degradation behavior of the subpixels. The brightness shares are preferably adjusted to maintain a substantially constant display white point. |
US10553140B2 |
Inversion control circuit, method for driving the same, display panel, and display device
Embodiments of the present disclosure invention disclose an inversion control circuit, a method for driving the same, a display panel, and a display device, and the inversion control circuit includes: an input circuit, a switching control circuit, a first output circuit, and a second output circuit. In the inversion control circuit according to the embodiment of the present disclosure, the four circuits cooperate with each other to thereby enable the potential of an input signal end to be opposite to the potential of an inverted signal output end, so that when the inversion control circuit is applicable to the display panel, a clock signal is used as an input signal, and an output signal is a clock signal opposite in phase. |
US10553139B2 |
Enhanced imaging system for linear micro-displays
An optical system comprises a linear illumination source configured to emit light, a first scanning stage configured to receive the light and to scan the light, and a second scanning stage. The linear illumination source is configured to generate light forming a vertical field of view based on the one or more output signals received from a controller modulating the one or more output signals comprising image data defining content. The first scanning stage redirects portions of the light to generate an output defining a horizontal field of view based on the one or more output signals of the controller. The first scanning device combines the vertical field of view and the horizontal field of view in the output light to create a two-dimensional light image of the content. The second scanning stage receives and directs the output of the first scanning stage toward a projected exit pupil. |
US10553138B2 |
System and method of an adaptive driving compensation for enhancing display uniformity
Disclosed is a system and method of an adaptive driving compensation for enhancing display uniformity. Multiple input data patterns of the display panel are compared with image data by an image analyzing means or a user and thereby generate display control commands if non-uniformity in the display of image is detected by the image analyzing means or the user. A difference between pixel data associated with a current line and a preceding line is compared with a predefined threshold. A look up table (LUT) is scanned to add a compensation value on the pixel data the current line based upon the display control commands if the difference between the pixel data of the current line and the preceding line is greater than the predefined threshold or otherwise retain the original value of the said pixel data. The input data patterns with compensated pixel data or original pixel data is displayed. |
US10553134B2 |
Marker-holder device for a terminal block
A marker-holder system for an electrical terminal block comprising a longitudinal marker-holder device according to a direction of extension, with a first end in the direction of extension and a second end in the direction opposite to the direction of extension, the system comprising a first fastener configured to be disposed on the terminal block, the first end and/or the second end being configured to cooperate with the first fastener in a removable manner and according to a rotary connection, between a first position in which a first face of the marker-holder device is oriented towards the terminal block and a second face of the marker-holder device is oriented in a direction opposite to the terminal block, and a second position in which the first face of the marker-holder device is oriented in a direction opposite to the terminal block and the second face of the marker-holder device is oriented towards the terminal block. |
US10553130B2 |
Systems and methods for analyzing surgical techniques
A system for assessing performance of a procedure comprises a tissue model or a tool comprising assessment indicators applied thereto, one or more image-capturing devices for capturing one or more assessment images of the assessment indicators while or after a user performs the medical procedure, and a processor configured to analyze the assessment indicators in the one or more assessment images and provide feedback to the user. A system can also comprise a tissue model, one or more image-capturing devices each configured to capture one or more images of the tissue model, and a processor configured to analyze the one or more images from the one or more image-capturing devices to determine a deformation of the tissue model and determine a force exerted on the tissue model based on the determined deformation of the tissue model. |
US10553128B2 |
System, device, and method for water rollover simulation
A water rollover simulation system includes a simulation training device. The simulation training device is connected to a track, wherein one end of the track is submerged in water. The simulation training device begins a simulation on another portion of the track not submerged in water, moves toward the end of the track, and completes the simulation by allowing one or more trainees to escape the simulation training device while the simulation training device is submerged under water. The water rollover simulation system includes various safety features. The safety features can be activated automatically after a predetermined amount of time, or manually via a remote control system. |
US10553127B1 |
Dynamic motion seat
Embodiments of the present invention comprise a dynamic motion seat with at least five directions of motion for vehicle simulation. |
US10553121B1 |
Detecting violation of aircraft separation requirements
A computing system obtains flight information comprising a plurality of waypoints for each of a plurality of aircraft flight paths, and detects a violation of aircraft separation requirements at a given time instance. Each waypoint specifies an altitude, a longitudinal position, a latitudinal position, a velocity, and a time instance. Detecting the violation comprises selecting a set of time-correlated waypoints from the flight information, each time-correlated waypoint specifying the given time instance. The detecting further comprises selecting a set of altitude-correlated waypoints from the set of time-correlated waypoints, each of the altitude-correlated waypoints being vertically-separated from at least one other altitude-correlated waypoint by less than a threshold vertical separation. The detecting further comprises determining that first and second position-correlated waypoints from the set of altitude-correlated waypoints are vertically-separated from each other by less than the threshold vertical separation and horizontally-separated from each other by less than a threshold horizontal separation. |
US10553116B2 |
Method for detecting right lane area and left lane area of rear of vehicle using region of interest and image monitoring system for vehicle using the same
An image monitoring system for vehicle for detecting a left lane area and a right lane area behind a vehicle using a region of interest (ROI) is provided. The system includes a rear camera, a memory configured to store an image obtained from the rear camera, and a controller configured to be set to one of a driving mode and a parking mode based on whether the vehicle is traveling and to detect an event from the image obtained from the rear camera. The controller set to the driving mode sets the ROI corresponding to the left lane area and the right lane area behind the vehicle on the image obtained from the rear camera, while the vehicle is traveling, detects whether an object is located on or enters the ROI, and notifies a driver of the vehicle of the detected result using an alarm. |
US10553115B1 |
System and method of vehicular collision avoidance
Systems and methods are provided for acquiring and analyzing vehicle operation data in conjunction with traffic light information to manage traffic and avoid collisions. A traffic management system determines whether a vehicle is likely to be involved in a collision, based on at least vehicle operation data and the status of traffic lights. If it is determined that a vehicle is likely to be involved in a collision, the traffic management system may issue a notification or warning to the vehicle, e.g., instructing the vehicle to increase or decrease its rate of acceleration, and/or apply its brakes. Where the vehicle does not respond to the notification or warning, the traffic management system may take control of the vehicle, and notify and warn other vehicles and/or systems of its actions. Where the vehicle responds to the notification or warning, the traffic management system may calculate and recommend an insurance benefit. |
US10553112B2 |
Safety event message transmission timing in dedicated short-range communication (DSRC)
Techniques for transmitting vehicle information messages among a plurality of vehicles are disclosed. In an aspect, a transceiver of a vehicle transmits a first set of vehicle information messages over a wireless medium at a first periodic rate, the first set of vehicle information messages including information related to the vehicle. One or more sensors of the vehicle detect an event related to operation of the vehicle. A processor of the vehicle generates a second set of vehicle information messages each including an event flag and information about the event, the event flag indicating that the second set of vehicle information messages is reporting the event. The transceiver of the vehicle transmits a first vehicle safety message of the second set of vehicle information messages over the wireless medium as soon as the first vehicle safety message is generated. |
US10553109B2 |
Mobile traffic violation detection, recording and evidence processing system
A system and method for traffic violation detection using a mobile vehicle-mounted unit (20) with multiple imaging cameras (32-37), for recording and processing as evidence. The mobile unit (20) includes a monitoring device (60) that stores videos locally on a hard drive (62), and an input device (65) by which the operator flags potential infractions observed visually and compile a potential infraction log including links to relevant video frames, date and time, and geolocation. At the end of the operator's shift, the infraction log and videos are uploaded to a data vault (80) for video screening of the potential infractions by a desk operator who compiles a listing of apparent infractions inclusive of time/date, location, violation type, vehicle plates, and a URL link to the data vault (80). This listing is transmitted to police (52) running a web application (55) who can double-check and verify suspected infractions and directly compose a traffic citation. |
US10553108B2 |
Navigation server and navigation system
Provided is a navigation server capable of improving reliability or estimation accuracy of traffic state information for a user in view of the present traffic state. A partial movement cost Cik being each of movement costs in plural partial links Lik constituting a designated link Li is used to determine a total movement cost Ci in the designated link Li. The higher an occupancy ratio r of a first partial link Lim among a series of the partial links Lik, the more preferentially a partial movement cost Cim in the first partial link Lim is used than a partial movement cost Cin in a second partial link Lin to determine the total movement cost Ci of the designated link Li. In particular, only the partial movement cost Cim in the first partial link Lim is used to determine the total movement cost Ci of the designated link Li. |
US10553100B2 |
Remote audio monitor system
Disclosed is a remote audio monitor system and method for use. An embodiment of the system comprises one or more pods, each of the one or more pods comprising a Bluetooth radio; one or more remote audio monitors, each of the remote audio monitors comprising a Bluetooth radio; a first Bluetooth enabled receiving device; and a second Bluetooth enabled receiving device. The system can selectively alert users to sounds generated. Users may be selectively alerted based on the time of day. |
US10553099B2 |
Information providing apparatus and information providing system
An information providing apparatus for providing information of a user who uses a bed placed in a facility includes a memory; and a processor coupled to the memory and configured to collect image data indicating temperatures on the bed and temperatures around the bed from an acquisition device, the image data being acquired by the acquisition device, detect, based on the collected image data, a change of a given temperature in one or more detection areas preset on the bed and around the bed, and send the information of the user to predetermined notification destination, based on the change of the given temperature indicated by the image data in the one or more detection areas detected as corresponding to a preset pattern of change of the given temperature. |
US10553097B2 |
Interactive smart seat system
Implementations of systems and methods to facilitate interactions associated with the health of a child with a caretaker of the child are described. One implementation of a system comprises a seating receptacle removably connectable to a base, a battery configured to independently power the receptacle when separated from the base, and one or more processors. The one or more processors may be operably connected to one or more of a piezoelectric sensor configured to sense respiration, a weight sensor configured to sense posture, a camera, a storage device, and/or a network interface. |
US10553095B2 |
Safety handrail capable of displaying suction force
A safety handrail contains: a body, two hollow suckers, two sucking disc units, and two display units. The body includes multiple griping portions. Two hollow suckers are fitted on two ends of the body respectively. The two sucking disc units are accommodated in the two hollow suckers separately, and the two display units are symmetrically disposed beside the two hollow suckers respectively. Each of the two display units includes an accommodation chamber having a window and a through hole, each display unit includes a resilient element housed in the accommodation chamber, and each display unit further includes a movable element accommodated in the accommodation chamber. Furthermore, the movable element has a first section, a second section, and a third section passing through the through hole. |
US10553090B1 |
Room breach digital sensor alert device
A device for signaling including a top member adjacent to a bottom member, a button adjacent to the top member, a sensor adjacent to the top member, a radio adjacent to the top member, a microprocessor board adjacent to the radio, a battery adjacent to the microprocessor board, and a switch adjacent to the bottom member. A button slot and sensor hole formed through the top member. The button is received in the button slot and the sensor in the sensor slot. The microprocessor board further comprises a light emitting diode. The bottom member has a bottom recess and a switch slot. The switch is received in the switch slot. The top member has a sensor recess and a screw hole. The sensor is retained in the sensor recess. The bottom member has a screw recess. The radio, microprocessor board, and battery are slidably received in the bottom slot. |
US10553088B2 |
Security device for integration into a security system
This invention relates to an apparatus and retrofit method for integrating a safe into a security system, the apparatus comprising a wireless transmitter that transmits the condition of the safe to the receiver of a security system. The apparatus comprises at least one battery-operated transmitter in wireless communication with at least one receiver through an antenna concealed on the exterior surface of the safe and sensors connected to the transmitter. The design of the safe body and the integration with a wireless interface allows for flexibility and portability of the safe while maintaining strong security. |
US10553085B1 |
Home emergency guidance and advisement system
An emergency guidance and advisement system is provided to automatically determine a floor map of a building and using the floor map for advising how to exit the building during an emergency, such as a fire. The system can automatically create an escape plan, based on pre-disaster and in-disaster motion detection of users within the home, and provide dynamic advisement to guide users out of the home during an emergency. |
US10553079B2 |
Gaming system and method providing an additional award opportunity triggerable based on the initially dealt cards of a play of a card game
Various embodiments of the present disclosure are directed to a gaming system and method providing an additional award opportunity triggerable based on the initially dealt cards of a card game. Generally, for a play of the card game, the gaming system randomly determines and displays an initial hand of cards. If the initial hand of cards satisfies an additional award opportunity condition, the gaming system provides an additional award opportunity by randomly determining and providing one of a plurality of bonus awards. |
US10553078B2 |
Method for administrating a package of shuffled playing cards
Administrating a package of shuffled playing cards to prevent fraudulent card exchanges. The administrating system is configured to calculate places and a number of packages of shuffled playing cards at places of the backyard, the places of playing tables, places of carriers and the disposition place using information obtained by the loading step and unloading step and the administrating system calculates by every ID codes bases 1) places of packages registered by the registering step for registering to a data base of administrating system and a number of packages place by place from information obtained from the loading step and the unloading step. The administrating system is configured to recognize whether there is a lost package by comparing the information of all ID codes registered in registering steps with the ID codes at places of packages obtained at the calculating step from the loading step and the unloading step. |
US10553077B2 |
Select-n racing bets
A method for managing horseracing bets. The method includes receiving one or more bets. Each bet comprises a selection of five horse races selected from a plurality of horse races scheduled to be run at a track in a day, a selection of a respective horse for each of the five horse races selected and a bet amount. The method also includes combining each bet amount to form a betting pool and determining an amount of a total payout for the day based at least in part on the betting pool. |
US10553075B2 |
Sudoku style hybrid game
Systems for operating a Sudoku style hybrid game are disclosed. Sudoku style hybrid games can include a themed entertainment game in which a player places symbols into a Sudoku puzzle and events within the entertainment portion of the Sudoku style entertainment game can trigger wagers in a real world game of chance. Players may compete against each other to determine a winning player based on the amount of time taken to complete the puzzle of the Sudoku style entertainment game. The outcome of the wagers can result in payouts of real world credit and can also affect gameplay within the Sudoku style entertainment game. |
US10553071B2 |
Self-reconfiguring wagering system
A self-reconfiguring wagering system is disclosed. The system comprises an interactive controller that communicates with a process controller, determines a skill outcome for two or more skill objectives presented to a user, and communicates to the process controller the skill outcome. A chance-based controller of the system hu communicates with the process controller, generates an ordered set of chance components having one or more chance outcomes using a random number generator and a paytable, and communicates the ordered set of chance components to the process controller. The process controller receives the ordered set of chance components, reorders the ordered set of chance components on the basis of a testing skill outcome and an actual use skill outcome, receives the skill outcome from the interactive controller, and updates one or more credit meters using the skill outcome and the ordered set of chance components. |
US10553055B2 |
Locking arrangement, in particular door lock arrangement for a switchgear cabinet, and a corresponding method
The invention relates to a locking arrangement, in particular a door lock arrangement for a switchgear cabinet, which has a system for verifying a locking authorization, wherein the system has a door lock having an antenna for contactlessly receiving an access authorization signal from a separate transponder, wherein an excitation signal for the transponder is emitted by the antenna only in an active state of the antenna, wherein the locking arrangement has a voltmeter which is used to capture an electrical voltage dropped across the antenna or a voltage change in the passive state of the antenna, wherein the antenna changes from the passive state to the active state if a voltage drop is present across the antenna in the passive state. A corresponding method is also described. |
US10553053B2 |
Biometric fusion electronic lock system
A biometric fusion electronic lock system contains a central processing module including an image processing unit, a voice processing unit, a digital signal processing unit, a logic processing unit, and an interface control unit. An image capturing module is electrically connected with the central processing module. A voice capturing module is electrically connected with the central processing module. A locking/unlocking module is configured to drive a locking latchbolt to lock or unlock the electronic lock system, and the locking/unlocking module is electrically connected with the central processing module. A storage module is set in a storage media of the electronic lock system so as to store facial features and voiceprint data captured by the image capturing module and the voice capturing module respectively. A liquid-crystal display (LCD) module is electrically connected with an interface control unit of the central processing module. |
US10553052B2 |
Event identification and notification via an automation hub
An automation hub may automatically identify the arrival of a package to a location and provide a notification of the delivery to a user. A package authenticator may be generated via the automation hub at the location for embedment in a packaging of a product that is being ordered from a merchant for delivery to the location. Subsequently, the package authenticator may be associated with a pending delivery of the product at the location in response to receiving an indication that the package authenticator is submitted to the merchant via an order. The presence of an arrived package authenticator may be detected in proximity of the location via a sensor that is connected to the automation hub. A notification of arrival for the product may be generated for presentation on connected user devices in response to the arrived package authenticator matching the package authenticator. |
US10553049B2 |
Using embedded electromagnetic signatures to monitor and authorize collection of printed material
Monitoring and authorizing collection of printed media. A print task is received. A unique electromagnetic (EM) signature is generated for the received print task. Files for the print task are printed including the EM signature. Communication information is received including information exchanged between a radio frequency identification (RFID) badge associated with a user requesting access to a common printing area and a RFID reader associated with the common printing area, and information by an electromagnetic detector of a computer from the EM signature. Based on the first and second set of received communication information, an attempted collection of the printed media by the print task owner is determined. If the attempted collection is not made by the print task owner, a notification is transmitted to a computer associated with the print task owner indicating an unauthorized attempted collection of the printed media. |
US10553048B2 |
Wearable data transmission device and method
The present disclosure relates to a wearable radio device for access control. The radio device has an inside portion and an outside portion. The inside portion includes a first transponder and a second transponder. A first barrier is located between the first transponder and the second transponder. A second barrier is located between the first transponder and the second transponder in an outside portion of the wearable device. |
US10553047B2 |
Context-aware method and system for facilitating the delivery of healthcare to patients within a clinical environment monitored by real-time locating apparatus
A context-aware method and system for facilitating the delivery of healthcare to patients within a clinical environment monitored by real-time locating apparatus including auto-ID patient tags where patients having tags are located within the environment in real time by the apparatus are provided. The system includes a plurality of self-service units where one or more of the units is configured to store a plurality of auto-ID patient tags and where the one or more of the units includes a dispensing mechanism to dispense stored tags. The system further includes a control computer subsystem coupled to the at least one of the units and including at least one user interface. The subsystem still further includes a processor operable to execute software instructions and a memory operable to store software instructions accessible by the processor. The subsystem still further includes a set of software instructions stored in the memory to at least partially perform the steps of: identifying an incoming patient; assigning a stored auto-ID patient tag to the identified patient to obtain a tag assignment; transmitting a signal over a communication channel to an electronic medical record subsystem to link the tag assignment to a medical record of the patient whereby the patient becomes a linked patient; and controlling the dispensing mechanism to dispense a stored tag to the linked patient. |
US10553043B2 |
Method and apparatus for predicting operating health of a torque converter clutch
A method of predicting the health of and controlling a hydraulic pressure actuated torque converter lock-up clutch includes determining rotational input and output speeds of the torque converter. The method also includes determining a magnitude of the hydraulic pressure. The method additionally includes determining a level of performance of the clutch across multiple torque converter operating modes using the determined input and output torque converter speeds and the determined magnitude of the hydraulic pressure. The method also includes calculating a numeric state of health (SOH) coefficient of the clutch that quantifies a relative severity of degradation of a plurality of clutch characteristics across the multiple torque converter operating modes. Furthermore, the method includes executing a control action relative to the clutch when the calculated numeric SOH coefficient for specified torque converter operating mode(s) is less than a calibrated SOH threshold. |
US10553040B2 |
Method and apparatus for enhanced telematics security through secondary channel
A system includes a processor configured to wirelessly receive a vehicle system command from a remote source over a first communication channel. The processor is also configured to open a second communication channel with an apparent command-originating source, responsive to receiving the command. The processor is further configured to request, over the second communication channel, verification that the command originated from the apparent command-originating source and execute the command responsive to command-origin verification. |
US10553039B2 |
System and method for diagnosing deterioration of a drive belt in a vehicle
A system for diagnosing deterioration of a drive belt in a vehicle may include an engine, a motor connected to a shaft of a crankshaft of the engine via the drive belt to generate electric power, a controller for identifying slip of the drive belt and subsequently determining that deterioration of the drive belt is diagnosed (the “deterioration diagnosis”) or slip of the drive belt is diagnosed as being due to friction of the engine (the “slip diagnosis”) depending on whether conditions for diagnosing deterioration are fulfilled and then generating a torque adjustment command to adjust torque of the motor depending on the deterioration diagnosis or the slip diagnosis, and a main battery for supplying electric power to the motor in response to the torque adjustment command. |
US10553035B2 |
Valence based implicit traversal for improved compression of triangular meshes
In one general aspect, a method can include receiving, by processing circuitry of a computer configured to represent information related to a three-dimensional object, a plurality of vertices of a triangular mesh representing the three-dimensional object, the triangular mesh including a plurality of faces, each if the plurality of faces including three vertices of the plurality of vertices; generating a traversal order for the vertices of the triangular mesh based on valences of the plurality of vertices; producing an array of errors between predicted vertices and vertices of the plurality of vertices, the array of errors being arranged in a sequence based on the traversal order; and performing a compression operation on the array of differences to produce a compressed error array, the compressed error array producing the plurality of vertices of the triangular mesh in response to a decompression operation. |
US10553033B2 |
Head-mounted display system and method for presenting display on head-mounted display
A head-mounted display system includes an inclination detector for detecting an inclination of a head-mounted display. The head-mounted display system further includes a display controller for generating an application image in accordance with the detected inclination for display on the head-mounted display. The display controller is configured to superimpose a menu image on the application image for display on the head-mounted display in response to a determination that the detected inclination exceeding a first threshold value. |
US10553031B2 |
Digital project file presentation
Examples are disclosed that relate to representing a digital project file. One example provides a computing device comprising a logic device and a storage device holding instructions executable to obtain a digital project file comprising a geometric representation of a real physical space, and a user-created annotation associated with a location in the representation. The instructions are further executable to display a representation of the file in a first rendering format, receive a request to display a representation of the file in a second rendering format in which one or more real surfaces of the real physical space are displayed as a virtual rendering, the one or more real surfaces not being displayed as the virtual rendering the first digital rendering format, and, in response to the request, display the representation of the file in the second format. |
US10553030B2 |
Method and apparatus for improving mixed reality situational awareness
Decision making speed of a human is improved by presenting data to the human in ways that enable the human to receive the data at higher rates, and spend more time analyzing received data. The data may represent information, such as infrared imagery or map data, that is not directly perceivable by the human. An individual datum may be presented to the human via multiple senses, to make receiving the datum easier, and to make it more likely that the datum is received, especially in contexts where the human may be busy, stressed, cognitively loaded or distracted by other demands on the human's attention. Some embodiments automatically select which sense or combination of senses to use for presenting each datum, based on various factors, such as how the human's current environment may interfere with the human's ability to receive or process the datum or how busy a given sense is. |
US10553029B1 |
Using reference-only decoding of non-viewed sections of a projected video
Techniques are described that enable virtual reality content to be delivered. These techniques include encoding frames of stereoscopic virtual reality content and decoding reference frames of the stereoscopic virtual reality content for non-viewed sections of the virtual reality content. |
US10553025B2 |
Method and device for efficient building footprint determination
A method and device for determining a footprint of a 3D structure are disclosed. The method includes: receiving mesh data for the 3D structure that includes vertices and edges that form polygons of the 3D structure; determining a connection graph including candidate nodes and candidate lines by (i) identifying all edges having a vertex that is less than threshold height value, and (ii) mapping the identified edges and vertices thereof onto a 2D plane; determining an adjacency list that indicates, for each candidate node, which other candidate nodes are connected to the candidate node by a candidate line; and generating a footprint of the 3D structure based on the connection graph and the adjacency list, the footprint including vertices corresponding to a selection of the candidate nodes and including edges corresponding to a selection of the candidate lines. |
US10553022B2 |
Method of processing full motion video data for photogrammetric reconstruction
This invention is a system for photogrammetric analysis of full motion video (FMV), which converts FMV to image files, extracts metadata, and produces accurate 2-D and 3-D geospatial images in real time. |
US10553020B1 |
Shadow mask generation using elevation data
A method can include determining, based on elevation data of a geographic region corresponding to a location at which an image was captured and a solar elevation angle at a time the image was captured, whether each pixel of the image is a shadow or a non-shadow to create a shadow mask of the image, generating an eroded shadow mask that includes the shadow mask with a specified number of pixels from a perimeter of each shadow in the shadow mask changed to respective values corresponding to non-shadows, generating a dilated shadow mask that includes the specified number of pixels in the shadow mask changed to values corresponding to shadows, and refining the shadow mask using the eroded shadow mask and the dilated shadow mask to create a refined shadow mask. |
US10553017B2 |
Continuous time warp and binocular time warp for virtual and augmented reality display systems and methods
Embodiments of the present disclosure relate to continuous and/or binocular time warping methods to account for head movement of the user without having to re-render a displayed image. Continuous time warping allows for transformation of an image from a first perspective to a second perspective of the viewer without having to re-render the image from the second perspective. Binocular time warp refers to the late-frame time warp used in connection with a display device including a left display unit for the left eye and a right display unit for the right eye where the late-frame time warp is performed separately for the left display unit and the right display unit. Warped images are sent to the left and the right display units where photons are generated and emitted toward respective eyes of the viewer, thereby displaying an image on the left and the right display units at the same time. |
US10553016B2 |
Phase aligned foveated rendering
A display device, such as a head mounted device (HMD), displays a virtual scene. The display device includes a motion tracker for detecting rotation and/or translation of the display device. The display device also includes a processor that is configured to determine, in response to the detected, an orientation of the display device relative to a plurality of world-aligned viewing frustums that are stationary relative to the virtual scene. The processor is also configured to identify a set of those world-aligned viewing frustums that overlap with an output field of view. The processor is further configured to render pixels of the set of those world-aligned viewing frustums that overlap with an output field of view and upsample the rendered pixels to generate values of display pixels for presentation by the display device. |
US10553013B2 |
Systems and methods for reducing rendering latency
In one embodiment, a computing system may determine a first orientation in a 3D space based on first sensor data generated at a first time. The system may determine a first visibility of an object in the 3D space by projecting rays based on the first orientation to test for intersection. The system may generate first lines of pixels based on the determined first visibility and output the first lines of pixels for display. The system may determine a second orientation based on second sensor data generated at a second time. The system may determine a second visibility of the object by projected rays based on the second orientation to test for intersection. The system may generate second lines of pixels based on the determined second visibility and output the second lines of pixels for display. The second lines of pixels are displayed concurrently with the first lines of pixels. |
US10553012B2 |
Systems and methods for rendering foveated effects
In one embodiment, a computer system may determine an orientation in a 3D space based on sensor data generated by a virtual reality device. The system may generate ray footprints in the 3D space based on the determined orientation. For at least one of the ray footprints, the system may identify a corresponding number of subsamples to generate for that ray footprint and generate one or more coordinates in the ray footprint based on the corresponding number of subsamples. The system may determine visibility of one or more objects defined within the 3D space by projecting a ray from each of the one or more coordinates to test for intersection with the one or more objects. The system may generate an image of the one or more objected based on the determined visibility of the one or more objects. |
US10553011B2 |
Image processing system, method, and program
An image processing system includes first circuitry that controls display of an image of a space, and to render display data of the space on a first display and second circuitry that controls display, on a display surface of a second display, of an image of a material virtually applied to the space, and to render display data of the material. The second circuitry renders the display data of the material based on illumination information, material information including texture information of the material, and a relative positional relationship of a light fixture, the display surface, and a viewer, and controls display of the image of the material using the rendered display data of the material. The first circuitry renders the display data of the space to which the material is virtually applied in response to an indication to adapt the material to the space, based on spatial illumination information of the space and the material information, and displays the image of the space using the rendered display data of the space. |
US10553010B2 |
Temporal data structures in a ray tracing architecture
A graphics processing apparatus comprising bounding volume hierarchy (BVH) construction circuitry to perform a spatial analysis and temporal analysis related to a plurality of input primitives and responsively generate a BVH comprising spatial, temporal, and spatial-temporal components that are hierarchically arranged, wherein the spatial components include a plurality of spatial nodes with children, the spatial nodes bounding the children using spatial bounds, and the temporal components comprise temporal nodes with children, the temporal nodes bounding their children using temporal bounds and the spatial-temporal components comprise spatial-temporal nodes with children, the spatial-temporal nodes bounding their children using spatial and temporal bounds; and ray traversal/intersection circuitry to traverse a ray or a set of rays through the BVH in accordance with the spatial and temporal components. |
US10553004B2 |
Method and apparatus for processing image and recording medium storing program therefor
An image processing method and an apparatus are provided. The image processing method includes acquiring first image data including a plurality of target pixels, acquiring synthesis information by which a relationship, between each of the plurality of target pixels included in the first image data and at least one background pixel included in different image data to be synthesized with the first image data, is determined, and synthesizing a target pixel of the first image data with the at least one background pixel of second image data, based on the synthesis information according to determination of the second image data. The second image data includes the different image data to be synthesized with the first image data. |
US10553002B2 |
Information display using electronic diffusers
Embodiments of systems and methods for using electronic diffusers to implement message indicators are described. A segment of a diffuser attached to an electronic device is configured to indicate an informational message in response to signals that result in a change to an optical property. A set of information to be displayed using the segment is determined, and a signal is transmitted to the segment to display the information. |
US10552994B2 |
Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items
Embodiments of the present disclosure relate to a data analysis system that may receive data comprising a plurality of raw data items from one or more data sources, such as a monitoring agent located in a monitored network. The received data may be scored using one or more scoring rules and/or algorithms, with raw data items satisfying a score threshold designated as “data item leads.” Raw data items associated with a data item lead may be searched and displayed to the user via an interactive user interface. The data analysis system may be used to execute searches and additional enrichments against the received raw data items. The data analysis system may group received raw data items based upon shared attribute values. The data analysis system may be used to categorize received data and construct timelines, histograms, and/or other visualizations based upon the various attributes of the raw data items. |
US10552991B2 |
Visually showing how recently a change was made to a document by using color intensity and/or typeface and/or font and/or emphasis
The present disclosure relates generally to the field of visually showing how recently a change was made to a document (e.g., using color intensity and/or typeface and/or font and/or emphasis). In various embodiments, systems, methods and computer program products are provided. |
US10552984B2 |
Capture device calibration methods and systems
A capture device calibration system accesses a plurality of datasets that are synchronously captured by a set of capture devices. The capture devices are progressively relocated to form a plurality of different positional configurations each implementing a formation that includes a center position and one or more peripheral positions. The capture device calibration system determines three dimensional (“3D”) locations of features of a calibration object positioned in front of the formation based on different representations of the calibration object captured by the set of capture devices from different view angles associated with the center position and the one or more peripheral positions included within the formation. Based on the determined 3D locations of the features of the calibration object, the capture device calibration system determines a set of intrinsic parameter values for one or more of the capture devices in the set of capture devices. Corresponding methods are also disclosed. |
US10552981B2 |
Depth camera 3D pose estimation using 3D CAD models
Systems and methods for indoor localization in large-scale scenes, such as indoor environments are described. Systems and related methods for estimating the 3D camera pose of a depth camera by automatically aligning 3D depth images of a scene to a 3D CAD model of the scene are described. |
US10552978B2 |
Dynamic image and image marker tracking
In an approach to tracking markers in one or more images, one or more computer processors identify objects that exist in more than one image from a plurality of images. The one or more computer processors analyze the identified objects for one or more physical characteristics. The one or more computer processors assign a marker to at least one object of the identified objects on at least one image of the more than one image, wherein the marker is annotated based upon the one or more physical characteristics of the object of the identified objects. The one or more computer processors store the more than one images, analysis data, and marker data associated with the identified objects and one or more markers. The one or more computer processors manipulate the one or more images based on a change in the objects across the more than one image. |
US10552977B1 |
Fast face-morphing using neural networks
Systems and methods generate a face-swapped image from a target image using a convolutional neural network trained to apply a source identity to the expression and pose of the target image. The convolutional neural network produces face-swapped images fast enough to transform a video stream. An example method includes aligning the face portion of a target image from an original view to a reference view to generate a target face and generating a swapped face by changing the target face to that of a source identity using a convolutional neural network trained to minimize loss of content from the target face and style from the source identity. The method also includes realigning the swapped face from the reference view to the original view and generating a swapped image by stitching the realigned swapped face with the remaining portion of the target image. |
US10552973B2 |
Image vision processing method, device and equipment
Exemplary embodiments provide an image vision processing method, device and equipment and relate to: determining parallax and depth information of event pixel points in a dual-camera frame image acquired by Dynamic Vision Sensors; determining multiple neighboring event pixel points of each non-event pixel point in the dual-camera frame image; determining, according to location information of each neighboring event pixel point of each non-event pixel point, depth information of the non-event pixel point; and performing processing according to the depth information of each pixel point in the dual-camera frame image. Since non-event pixel points are not required to participate in the matching of pixel points, even if it is difficult to distinguish between the non-event pixel points or the non-event pixel points are occluded, depth information of the non-event pixel points can be accurately determined according to the location information of neighboring event pixel points. |
US10552972B2 |
Apparatus and method with stereo image processing
An image processing apparatus includes a processor configured to calculate a curvature value of a first point in stereo images based on a disparity value corresponding to the first point, and refine the disparity value based on the curvature value. |
US10552966B2 |
Quantification of parallax motion
An electronic device for quantifying parallax motion is described. The electronic device includes a detecting unit to detect at least three fiducial markers in an image with parallax, wherein the at least three fiducial markers are part of a straight line in an input image; an estimating unit to estimate a best fit line to a curved line formed by the at least three fiducial markers, wherein the curved line is a result of parallax applied to the input image; a calculating unit to calculate an error between the best fit line and the curved line formed by the at least three fiducial markers; and a comparing unit to compare the error to a threshold limit. |
US10552963B2 |
Imaging device, imaging method, and non-transitory recording medium
An imaging device, an imaging method, a program, and a non-transitory recording medium capable of easily coping with interference and suppressing an increase in cost due to countermeasures for preventing the interference such as providing a light shielding band are provided. In an imaging device according to an aspect of the present invention, an imaging unit includes an imaging optical system including a first optical system and a second optical system provided in a different area and having different imaging characteristics, and a directivity sensor, and first and second true movement vectors in first and second images are extracted on the basis of first and second possibilities of movement vectors calculated according to first and second movement vectors that are detected movement vectors of a subject in first and second images obtained via the first and second optical systems. |
US10552961B2 |
Method, device, and non-transitory computer readable storage medium for object tracking
An object tracking method includes measuring ambient light by a camera to determine an ambient exposure value on the condition that an illuminating object being off, controlling the illuminating object to be on and configuring a luminance value of the illuminating object according to the ambient exposure value, and tracking the illuminating object based on at least one image captured from the camera by the ambient exposure value. |
US10552960B2 |
Image processing systems and methods for displaying multiple images of a biological specimen
A system and method of displaying of multiple simultaneous views of a same region of a biological tissue sample. Logical instructions are executed by a processor to perform operations such as receiving a plurality of images of the biological tissue sample, converting the plurality of images to a common reference frame based on the individual metadata of each image, and arranging the plurality of images into a display pattern for simultaneous viewing of different aspects of the imaged biological tissue sample on a display screen. The plurality of images is produced by preprocessing images of the biological tissue sample. Each image shows a view mode of a same region of the biological tissue sample, and each image contains metadata that describe spatial orientation, such as the translation, rotation, and magnification, of the image to bring the plurality of images to a common view. |
US10552951B2 |
Autonomous plant growing systems
One aspect of the invention provides a system including: a camera, one or more light sources, and a controller. The controller is programmed to: receive an image of one or more plants from the camera; apply a segmentation algorithm to produce a binary image from the image; apply a thresholding algorithm to classify the one or more plants within the binary image as being in one or several stages of plant life; and control operation of the one or more light sources based on a classified stage of plant life. |
US10552947B2 |
Depth-based image blurring
An image such as a light-field image may be processed to provide depth-based blurring. The image may be received in a data store. At an input device, first and second user input may be received to designate a first focus depth and a second focus depth different from the first focus depth, respectively. A processor may identify one or more foreground portions of the image that have one or more foreground portion depths, each of which is less than the first focus depth. The processor may also identify one or more background portions of the image that have one or more background portion depths, each of which is greater than the second focus depth. The processor may also apply blurring to the one or more foreground portions and the one or more background portions to generate a processed image, which may be displayed on a display device. |
US10552941B2 |
Media content management for a fixed orientation display
A method is implemented at an electronic device for displaying output from an application. The electronic device includes a display module and an application. The application sends to the display module a request to display output on the fixed orientation display. The display module determines whether the application is able to scale the output from the application to fit the fixed orientation display. In accordance with a determination that the application is able to scale the output, the electronic device causes the application to receive information concerning the fixed orientation display from the display module and scale the output for display on the fixed orientation display according to the information. In accordance with a determination that the application is not able to scale the output, the display module scales the output received from the application, thereby enabling the output of the application to be displayed on the fixed orientation display. |
US10552936B2 |
Solid state storage local image processing system and method
The present invention facilitates efficient and effective information storage device operations. In one embodiment, an add-in card for image processing selectively storing information includes a processing component that performs image processing locally on the add-in card and also directs selective image based storage of original image information and results of the image processing using a unique tag; a solid state storage device that selectively stores the original image information and results of the image processing, and a communication port that receives the original image information and selectively forwards the original image information and results of image processing on the original image information. |
US10552934B2 |
Reducing memory latency in graphics operations
Methods and apparatus relating to reducing memory latency in graphics operations are described. In an embodiment, uniform data is transferred from a buffer to a General Register File (GRF) of a processor based at least in part on information stored in a gather table. The uniform data comprises data that is uniform across a plurality of primitives in a graphics operation. Other embodiments are also disclosed and claimed. |
US10552933B1 |
Image processing methods and arrangements useful in automated store shelf inspections
Imagery captured by an autonomous robot is analyzed to discern digital watermark patterns. In some embodiments, identical but geometrically-inconsistent digital watermark patterns are discerned in an image frame, to aid in distinguishing multiple depicted instances of a particular item. In other embodiments, actions of the robot are controlled or altered in accordance with image processing performed by the robot on a digital watermark pattern. The technology is particularly described in the context of retail stores in which the watermark patterns are encoded, e.g., on product packaging, shelving, and shelf labels. A great variety of other features and arrangements are also detailed. |
US10552932B2 |
Systems and methods for generating field-specific health scores for a system of record
The present disclosure relates to generating field-specific health scores for a system of record. Record objects of a system of record corresponding to a data source provider may be accessed. Each record object may correspond to a record object type and have one or more object field-value pairs. Node profiles may be maintained. Each node profile may include one or more node field-value pairs. A subset of node field-value pairs of the node profiles with confidence scores greater than a threshold score may be identified. Node profiles having the subset of node field-value pairs may be identified. Node field-value pairs of the subset may be compared with corresponding object field-value pairs of the record objects. A field-specific health score for each field may be generated based on the comparison. |
US10552931B2 |
Automated clinical indicator recognition with natural language processing
Computer-based, natural language processing systems and methods are provided for review of clinical documentation and other medical records, and for clinical documentation improvement. The systems and methods are configured to review documents in the record using a natural language processor and to identify clinical indicators with associated contextual information. The clinical indicators are compared to scenarios to generate markers based on an information model. The markers used to generate physician queries and other informational requests with supporting evidence for each query based on indicators identified in the record. In additional examples, pragmatic guidelines including business-based rules can also be utilized, either in combination with, or as part of, the scenarios in the information model. |
US10552929B2 |
Facilitation of accrual based payments between counterparties by a central counterparty
A system for moving money between accounts of traders by a central counterparty to facilitate a plurality of payments, i.e. the movement of funds, there between is disclosed which provides a flexible mechanism which supports simpler accounting, new types of derivatives contracts as well new types fees. The disclosed futures contract, referred to as a “payor” contract, comprises a “no-uncertainty” futures contract, i.e. the initial value and settlement value parameters are defined, that leverages the mechanisms of the clearing system to, for example, accommodate related payments. Accordingly, a 1-to-many relationship between contracts and prices is provided whereby each price component may be assigned its own payor contract. The function of the payor contract may be to guarantee the movement of money from related positions. In one embodiment, payor contracts are dynamically created whenever a payment is needed. |
US10552926B2 |
Systems and methods for objectively determining restaurant cost characteristics
A computer-implemented method for determining objective restaurant cost characteristics for one or more merchant restaurants. The method is implemented using a restaurant cost ratings (RCR) computing device. The method includes storing transaction data for a plurality of restaurant transactions. The method further includes receiving a request for one or more restaurant cost characteristics for one or more merchant restaurants. The method also includes determining the one or more restaurant cost characteristics for the one or more merchant restaurants based on the transaction data stored in the memory. The method further includes transmitting the one or more restaurant cost characteristics for the one or more merchant restaurants to a remote computing device. |
US10552925B2 |
Electricity distribution arrangement, system and method
Disclosed are systems and methods for monitoring and controlling the distribution of electricity. The power distribution platform includes an intelligent device that controls power delivery to a singular or plurality of end users. The device controls the times during which energy is delivered, and limits the electrical current available on a per socket basis. By limiting current draw, system operators can ensure that only high value appliances (LED lights, phone charging etc.) are powered. Local intermediaries buy credit in bulk from a power system operator, then sell it to users via a portable digital storage medium and mobile device in increments of days, weeks or months. Once loaded with credit, a user's power program is allowed to continue running for the specified duration. Further aspects of the embodiment include; usage data logging to cloud server, power theft detection and methods of synchronizing internal clocks of each intelligent device. |
US10552923B2 |
Electric vehicle charging control system
An electric vehicle charging control system includes a battery for operating the electric vehicle that is charged by a charging connection to a charging station. A user interface is associated with the electric vehicle and includes a display and a user input device. A communication system communicates with the charging station. The communication system receives a congestion signal from the charging station when a second electric vehicle is waiting for charging by the charging station. After the congestion signal is received, the user interface prompts an operator of the electric vehicle that the second electric vehicle is waiting for charging by the charging station. |
US10552902B1 |
Behavior based determination of financial transaction favorites
Techniques are described for monitoring a plurality of financial transactions of a customer performed across a plurality of financial accounts. The techniques may include determining a subset of the plurality of financial transactions based on a first metric applied to the plurality of financial transactions. The techniques may further include identifying a suggested financial transaction based on a second metric applied to the subset of the plurality of financial transactions. The techniques may further include presenting the suggested financial transaction to the customer via a user interface associated with at least one of the plurality of financial accounts. |
US10552900B2 |
Asset inventory system
Aspects of the invention relate to a computer-implemented method of improving the efficiency of an electronic collateralisation search engine that uses assets distributed on one or more remotely-located asset depositories. The method comprises selecting from a database of asset records of the remotely-located assets of a collateral giver, a subset of asset records having asset characteristics that satisfy a collateral giver's one or more predefined threshold criteria. Restricting a received search of collateral giver's asset records, which match a collateral receiver's query, to the subset of collateral giver's asset records. |
US10552890B2 |
Refrigerator and method of controlling the same
Disclosed herein are a refrigerator and method of controlling the same. Refrigerator includes a memory configured to store at least ones of characteristics of one or more goods items that are able to be stored in the refrigerator and a user's purchasing characteristics; a controller configured to display a user interface including at least one icon for at least one goods item selected based on the at least ones of the characteristics of the goods items and the user's purchasing characteristics stored in the memory, on a display unit, and to collect the user's purchase history to set a method of displaying the at least one icon for the at least one goods item; and a proximity sensor configured to measure a distance to the user, wherein the controller changes the user interface that is displayed on the display unit based on the distance to the user. |
US10552887B1 |
Web-based automated product demonstration
The innovations described in this disclosure include distinct differences that create a marketing and sales advantage. For convenience, these features are organized into several innovations, but the features described can be combined and implemented in various ways, both within a given innovation and across two or more innovations. Each innovation is unique in itself. Taken as a whole the innovations establish a demonstration category called “Demo Automation” or “Demonstration automation”. The innovations include, but are not limited to, automated self-configuring video content density and sequence based on personalization responses; automated responsive locked document library; sending a product demo that allows you to see who the recipient shared it with; and product demonstration analytics. |
US10552884B2 |
Converting data formats of entertainment data feeds into specified data formats to facilitate purchase
Systems and methods are provided for collecting and listing entertainment ticket information from multiple data sources, and facilitating the sales of entertainment tickets over a network. In accordance with one implementation, a computer-implemented method is provided for offering to sell entertainment tickets over a network. The method includes the steps of providing exhibition data importation rules for importing exhibition data, electronically receiving the exhibition data from multiple exhibition data feeds in accordance with the exhibition data importation rules, and electronically eliminating any duplicates from the exhibition data. The method further includes the step of providing, over the network, to a user a listing of entertainment exhibitions in accordance with user-selected or selected criteria, in which the listing provides an option to purchase an exhibition ticket from an entertainment ticket provider. In the method, the exhibition data may include an entertainment identification information, an entertainment exhibition location, and an entertainment exhibition time. |
US10552883B2 |
Third party merchant-funded rewards accrual and redemption network
Systems and methods for administering merchant funded third-party administered rewards programs are provided. The system receives information about a transaction made using a payment device and determines whether the payment device is enrolled in the rewards program. If the payment device is enrolled in the rewards program, the system determines if the transaction qualifies for a reward. If the transaction qualifies for the reward, the system determines a rewards value for the transaction. Thereafter, the system determines a prepaid payment token associated with the payment device and instructs an issuer of the prepaid payment token to load the rewards value onto the prepaid payment token. |
US10552881B2 |
Information processing device, information processing method, and program
[Object] To make it possible to urge a plurality of users to recommend content.[Solution] Provided is an information processing device including: an acquisition unit configured to acquire a plurality of pieces of specification information for specifying content from a plurality of users, respectively; and a control unit configured to calculate the number of times in which each piece of the content is specified by the plurality of users on the basis of the plurality of pieces of the specification information acquired from the plurality of users and control application of an incentive to the plurality of users on the basis of the calculated number of times. |
US10552880B2 |
System, method, and recording medium for cognitive and contextual queue management
A queue management method, system, and non-transitory computer readable medium, include a queue management system including a device recognition circuit configured to recognize when a user device enters a queuing zone, and place a user having the user device into a queue with a plurality of users, a user data retrieving circuit configured to retrieve at least one of cognitive data and contextual data of the user, and a queue managing circuit configured to analyze the contextual data and the cognitive data to create a queue property for each user of the plurality of users in the queue based on the analyzed contextual data and the analyzed cognitive data. |
US10552875B1 |
Graphical user interface for managing a campaign
A system and method allows an offeror to identify parameters for determining whether a user could benefit from an offer, and transaction data for each of several users, and the parameters, are used to determine which of several users could benefit from the offer. The offer is presented to those users, along with the data of how the user could benefit, and the system and method allows the user to accept the offer, transmitting information to the offeror or his agent if the user accepts the offer. Payment may be made based on the offers, acceptances, or both. |
US10552873B2 |
Method and apparatus for transmitting frequency division multiplexed targeted in-store advertisements
A method, computer-readable storage device and apparatus for transmitting frequency division multiplexed targeted in-store advertisements are disclosed. For example, the method receives a plurality of advertisements from a third party entity, wherein each one of the plurality of advertisements targets one of a plurality of different demographics of customers for a retailer, frequency division multiplexes the plurality of advertisements into the electronic media package, identifies each one of the plurality of different demographics of customers is at the retailer for each one of a plurality of different time periods, and transmits the electronic media package and an instruction regarding which frequency to tune to for each one of the plurality of different time periods based on one of the plurality of different demographics of customers who is at the retailer during the each one of the plurality of different time periods. |
US10552865B2 |
System and method for segmenting and targeting audience members
Methods and apparatus for delivering content to an audience member via one or more mediums based on an audience member profile are disclosed. Profile data for audience members may be initially collected from an offline source, such as a registration or subscription database. The profile data may be stored in a dedicated database. The initial profile data may be supplemented periodically with data reflecting online activity by the audience member. The combined offline and online profile data may be used to group the audience members into segments. Audience member segments may be used to identify audience members who are targeted to receive like content. An audience member's inclusion in a segment may be indicated by storing a segment-targeting cookie on the audience member computer. Content may be delivered to the audience member based on identification of the segment in the segment-targeting cookie. |
US10552863B1 |
Machine learning approach for causal effect estimation
Systems and methods are provided for optimizing campaigns (such as marketing campaigns) based on both short term and long term behaviors of users. A computing system learns an incremental outcome prediction model using training data comprising a marketing campaign log entry of a subject user and another marketing campaign log entry of a corresponding user, which represents a counterfactual outcome for the subject user. A marketing campaign can be selected for another user using the learned model. |
US10552860B2 |
Systems and methods for discounting the price of goods and services to a consumer based on purchases made by the consumer at a plurality of merchants using a plurality of financial cards
The present disclosure is related to discounting a price of commodities to a consumer based on purchases made by the consumer with a financial card. A consumer registers with a reward program by providing information associated with a financial card to a reward program provider. The reward program provider may validate the financial card with a financial card provider (e.g., a card association), and, in response to a successful validation of the financial card, may receive, from the financial card provider, a token that may be used to identify purchases made by the consumer using the financial card, and the reward program provider may delete the financial information provided by the consumer during the registration process. The reward program provider may receive information that includes the token and indicates purchases made by the consumer and is used to determine rewards earned by the consumer. |
US10552859B2 |
Systems, methods, and apparatuses for tender steering
A system and methods for the registration of new payment tool processing, reward program identification and other customer registration at the Point-of-Sale (POS), based on electronically linking consumers existing accounts for the purposes of payment, rewards, loyalty, marketing, discounts and or identification of a consumer. The new payment system or rewards program may be delivered through a new card, a mobile program, a wearable product, or any other potential device for collecting communicating or transmitting information used for the aforementioned purposes including running a new program. |
US10552856B2 |
Solar customer acquisition and solar lead qualification
According to various aspects of the subject technology, systems and methods for qualifying solar leads are described. In certain implementations, data about utility customers and/or other information are used to identify high-quality solar leads, thus reducing the amount of extraneous work for installers and resulting in an overall reduction of the total cost of solar implementations. |
US10552855B2 |
Systems, methods, and articles of manufacture to measure online audiences
Methods and apparatus to monitor media content at a content display site are described. An example method includes assigning a first set of weights to each of a plurality of panelists based on a set of collected characteristics for each person of a subset of unmeasured persons at unmeasured locations, the subset of unmeasured persons being the unmeasured person for which the collected characteristics are known, selecting a subset of the panelists based on the first set of weights, each panelist of the subset of panelists selected to be representative of an unmeasured person of the unmeasured persons, re-weighting the subset of the panelists based on estimated characteristics of the unmeasured persons at the unmeasured locations to generate a second set of weights, generating a virtual panel including measurement data collected for the subset of the panelists as virtual panelists, the measurement data of the virtual panel representing the media consumption activity of the unmeasured persons at the unmeasured locations, and scaling the measurement data of the virtual panel collected from the subset of the panelists to estimate media consumption at the unmeasured locations. |
US10552851B2 |
Opportunity list engine
A method includes receiving a selection of a particular client (or advisor) and determining likelihoods of the selected client (or clients associated with the selected advisor) purchasing products based on the one or more factors correlating previous purchasers of the products. The method includes generating a prioritized list of sales opportunities associated with the selected client (or selected advisor) based on the likelihoods. |
US10552847B2 |
Real-time pattern matching of database transactions and unstructured text
Aspects include obtaining a pattern that describes an event in a natural language format. The pattern that describes the event is converted into at least one identified pattern key value pair. A database transaction is monitored and converted into a least one database transaction key value pair. A similarity score is calculated by scoring similarities between the identified pattern key value pair(s) and the database transaction key value pair(s). Based on similarity score meeting a threshold, an alert is output to indicate that the database transaction matches the pattern that describes the event. |
US10552845B1 |
Providing data messaging support by intercepting and processing received short message service (SMS) messages at a customer support service
A message receiving, intercepting and processing method and corresponding application and device may provide receiving a message at a message processing server, the message being intended for a phone number associated with a customer service provider, identifying a telephone number of the sender of the message, parsing at least one word from the message, retrieving user account information of the sender, and generating an automated response to the message that includes contextual information that is based on at least one of the user account information and the parsed at least one word from the message. |
US10552843B1 |
Method and system for improving search results by recency boosting customer support content for a customer self-help system associated with one or more financial management systems
Disclosed methods and systems improve search results by recency boosting customer support content for a customer self-help system associated with one or more financial management systems. The customer self-help system retrieves content relevance from a variety of sources, such as media outlets, taxation agencies and news feeds for the financial management system. The customer self-help system generates content relevance weights from the content relevance data, and applies the content relevance weights to customer support content maintained by the customer self-help system. In response to receiving a search query from a user, the customer self-help system provides relevant portions of customer support content that has been recency boosted (e.g., adjusted by the content relevance weights), to increase the likelihood that the customer support content provided to the user is relevant to the user's search query. |
US10552841B1 |
Systems and methods for partial authorization of electronic transactions
A method for managing payment submissions includes receiving, at an acquirer computing system, an authorization request submitted by a merchant computing system for a transaction of a predefined amount, the merchant computing system being associated with a merchant, and the authorization request identifying account information for an account that is associated with a payment card network and an issuer processor; and re-transmitting the authorization request for less than the predefined amount and greater than a configurable threshold value, until the authorization request is approved by the issuer processor or until the authorization request falls below the configurable threshold value. |
US10552837B2 |
Hierarchical profiling inputs and self-adaptive fraud detection system
Embodiments disclosed herein are related determining a risk score for one or more data transactions. Current data transactions that are associated with one or more current attributes are received. Stored data transactions associated with stored attributes are accessed. A plurality of the stored attributes are selected. A first sliding window and a second sliding window are selected. A duration of the second sliding window is longer than a duration of the first sliding window and encompasses the duration of first sliding window. Risk information for those stored data transactions that are associated with the plurality of attributes is determined. The risk information is determined during the duration of both the first and second sliding windows and is indicative of a level fraud that is occurring. The determined risk information and the current attributes are used to generate a risk score for the current data transactions. The current data transactions are approved or rejected based on the risk score. |
US10552835B2 |
Secure payment service and system for interactive voice response (IVR) systems
A secure payment method includes receiving, by a payment recipient, a transaction request from a party in a transaction. The payment recipient requests a payment that is in a specified form and that is uniquely identified by a unique identification. The method includes receiving, on behalf of the payment recipient and at a payment recipient computer, the payment that is in the specified form. The payment is uniquely identified by the unique identification. The payment recipient authorizes the transaction in response to receiving the payment that is in the specified form and that is uniquely identified by the unique identification. The specified form is issued by a private third party. |
US10552833B2 |
Systems and methods for facilitating account verification over a network
In accordance with embodiments of the present disclosure, systems and methods for facilitating electronic commerce over a network include generating a transfer code for a client, associating the transfer code to a client account related to the client, providing the transfer code to the client over the network, receiving a fund transfer request from a trusted entity on behalf of the client over the network, the fund transfer request including the transfer code, extracting information from the fund transfer request including the transfer code associated with the fund transfer request, accessing the client account related to the client, extracting information from the client account including the transfer code associated with the client account, and verifying the transfer code of the fund transfer request by determining whether the transfer code associated with the client account matches the transfer code extracted from the fund transfer request. |
US10552832B2 |
System and method for processing financial transactions funded via limited use virtual payment numbers
A method for processing a financial transaction funded via a virtual payment number includes: receiving, by an input device of a merchant, product details for at least one product to be purchased in a financial transaction; receiving, by the input device, a virtual payment number; receiving, by the input device, an indication of the virtual payment number as being a limited use number associated with a payment account, wherein said merchant can recognize said virtual payment number as a limited use number; generating, by a processing device, an authorization request for a financial transaction, wherein the authorization request includes at least transaction data, the virtual payment number, and a data element, wherein the data element indicates the virtual payment number as a limited use number; and transmitting, by a transmitting device, the authorization request to a payment network. |
US10552831B2 |
Securing data via multi-layer tokens
A message processing server includes a memory and a message processor. The message processor is configured to receive first data; save an identifier in association with a first-layer access restriction indicator and a first key, generate a first encrypted layer by encrypting the first data with the first key, and generate a token from the identifier and the first encrypted layer; receive second data and the token; recover the identifier and the first encrypted layer from the token; confirm that the identifier was saved in the memory in association with the first indicator; save the identifier in association with a second-layer access restriction indicator and a second key, generate a second encrypted layer by encrypting the first encrypted layer and the second data with the second key, and regenerate the token from the identifier and the second encrypted layer. |
US10552826B2 |
Selecting an application on a card
A card includes a secure element hosting a plurality of applications, at least one external interface and a user interface having user-selectable modes. Each mode is associated with multiple applications. A store at the secure element holds response data for responding to the external card reader and correspondence data. The response data includes data about the applications hosted by the card and the correspondence data indicates, for each mode, a correspondence between the mode and the response data to be sent for that mode. The card allows a user to select one of the plurality of modes for use when the card next communicates with the external reader. The card stores a mode indicator indicative of a mode selected by the user at the user interface and stores a usage indicator indicative of whether the card has communicated with an external reader since the mode indicator was stored. |
US10552820B2 |
User-friendly transaction interface
Methods and systems for facilitating electronic transactions on a user device are described. User-friendly graphical user interfaces (GUIs) are provided with minimal text and more pictures and images. The GUIs detect or receive various gesture inputs, such as swiping, tapping, and dragging and dropping, and display a corresponding screen or page. The gesture inputs allow a user to select or specify payers/payees, transaction amounts, and funding sources, without having to type numbers or letters. |
US10552818B2 |
Optimized multiple digital wallet presentation
Methods and systems for facilitating a digital wallet transaction are described herein. A service provider identifies and recommends the most applicable digital wallets for a user based on various factors, such as user location, type and amount of purchase, type of merchant, and/or mood of the user. The service provider may also rank the recommended digital wallets and/or determine how many should be presented to a user. During merchant checkout, the user is presented with the recommended digital wallets, and the user selects one of the digital wallets to fund the purchase. |
US10552815B2 |
Secure contactless payment systems and methods
According to the invention, a system for providing payments to a point of sale device is disclosed. The system may include a mobile device having a storage medium, an input device, a wireless transmission device, and a processor. The storage medium may include individual authentication information and device authentication information. The input device may be configured to receive an input. The wireless transmission device may be configured to selectively transmit the device authentication information to a nearby point of sale device. The processor may be configured to compare the input with the individual authentication information, and activate the wireless transmission device to transmit the device authentication information if the input is correlated with the individual authentication information. |
US10552807B2 |
Systems and methods for real-time account access
Systems and methods for real-time account access, allowing access to accounts (such as deposit, credit, or debit accounts) through network processing infrastructures such as Electronic Funds Transfer (EFT). In some embodiments, consumers and/or merchants are able to effect transaction requests against accounts, using a pseudo-identifier or other identifier, and without the need to provide an account number or card number. In other embodiments, payment networks are able to route and process transaction requests against accounts, without having a card number or account number. In other embodiments, account processing systems are able to determine an appropriate account based on transaction requests that do not contain card numbers or account numbers. |
US10552803B2 |
Systems and methods for determining a potential failure or other status of a robotic device
Methods and systems for proactively preventing hazardous or other situations in a robot-cloud interaction are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices. The task logs may include information associated with tasks performed by the plurality of robotic devices. The method may also include a computing system determining information associated with hazardous situations based on the information associated with the task logs. For example, the hazardous situations may comprise situations associated with failures of one or more components of the plurality of robotic devices. According to the method, information associated with a contextual situation of a first robotic device may be determined, and when the information associated with the contextual situation is consistent with information associated with the one or more hazardous situations, an alert indicating a potential failure of the first robotic device may be provided. |
US10552794B2 |
System for monitoring status of goods in logistics process and using method thereof
The present invention provides a system for monitoring status of goods in logistics process, including a power module, a main control module, a communication module, a status sensor, a terminal electronic device and a data center. The power module supplies power to the main control module, the communication module, and the status sensor, respectively. The status sensor detects the goods status information and transmits the goods status information to the main control module, the main control module then transmits the goods status information to the data center directly or indirectly via the communication module, and then the monitoring information is transmitted from the data center to the terminal electronic device. Finally, the monitoring information is displayed by the terminal electronic device, and the monitoring information is analyzed and processed by the data center. The status monitoring device can be repeatedly used. |
US10552793B2 |
Information management system for product ingredients
A system generates a first layer of information that includes in combination information from the product label and attributes determined from the information from the product label but not listed on the product label. The system also generates a second layer of information that populates the second layer of information with information from the first layer of information, receives changes to the second layer of information from one of the retailer and the brand owner associated with the populated information from the first layer of information, and publishes the second layer of information with the changes from one of the retailer and the brand owner to the portion of the electronic label. The system accepts changes from one of the retailer and the brand owner to the second layer of information and prevents changes to the first layer of information from one of the retailer and the brand owner. |
US10552792B2 |
Systems and methods for residual inventory management with mobile modular displays
Systems, apparatuses, and methods are provided herein for managing residual mobile display inventory. A system for managing a store inventory comprises a plurality of mobile modular displays, a mobile modular display inventory database, and a control circuit coupled to the mobile modular display inventory database and configured to: track, in the mobile modular display inventory database, inventory levels of mobile modular displays in a store location, detect a modular display replacement condition, cause a replacement mobile modular display to be deployed to replace the at least one mobile modular display on at a sales floor of the store location in response to detecting the modular display replacement condition, and determine a residual handling instruction selected from a plurality of residual handling methods for the residual products, and communicate the residual handling instruction to a user interface device. |
US10552790B2 |
Shard determination logic for scalable order and inventory management architecture with a sharded transactional database
A method for sharding a store order database and order management application is provided. The method may include a computer router associated with a store receiving, from a customer computer, a query regarding an order. The router may use resident shard determination logic to identify a database shard which pertains to the order and which is part of a store order database having multiple database shards. The router may transmit information regarding the order to a database server which implements the identified database shard and which implements an order management system application layer. The database server may process information regarding the order and transmit information regarding the order to the customer computer. |
US10552784B2 |
Systems and methods to facilitate payment of shipped goods
One method herein includes forwarding an invoice for a purchase agreement made between a seller and a buyer. The method includes receiving a service selection indicating that the invoice is to be paid using an escrow system. The service selection includes a token for verification of a buyer's signatory. The method receives funding confirmation that the buyer has deposited funds into an escrow account. Based on funding confirmation, notification to ship the goods is sent. The method receives shipping confirmation confirming that the goods have been shipped. Upon receipt of the goods, a receiver is authenticated as the authorized signatory using the verification system. This authentication is based on the stored token matching a provided token. Based on verification of the receiver, the goods are released and the deposited funds from the escrow account are deposited into the seller's account. |
US10552779B2 |
Cognitive learning workflow execution
Technical solutions are described for execution of a machine-assisted workflow, the workflow including a sequence of workflow steps. An example method includes pulling a preliminary update for the workflow from a data source and modifying the workflow dynamically. The method further includes selecting a workflow step, pulling an updated information for the workflow step from the data source and modifying the workflow step dynamically using the updated information. The method further includes retrieving, from the data source, first preview information, the first preview information indicative of previews of one or more operations from the updated workflow step. The method further includes to the first preview information, executing the updated workflow step. The method further includes accumulating execution information including second preview information based on the execution and pushing the execution information to the data source upon completion of the workflow step. |
US10552775B2 |
System and method for optimizing a material moving operation
A system for determining a lowest cost distal end dump location is provided. A controller determines an amount of material to be moved from the first work area to the second work area, and evaluates a plurality of potential distal end dump locations at the second work area to determine a cost associated with moving the material at the second work area to form each second work area material configuration and select a lowest cost distal end dump location corresponding to a lowest cost second work area material configuration. |
US10552773B1 |
Efficiency of a transportation matching system using geocoded provider models
This disclosure describes a transportation matching system that manages the allocation of transportation providers by training and utilizing multiple machine-learning models to identify, allocate, and serve specific transportation providers with customized opportunities to relocate the transportation providers between geocoded areas in a geocoded region. For instance, the transportation matching system trains and utilizes an incremental provider model, a provider allocation model, and personalized provider behavioral models as well as a customized provider interface generator to satisfy anticipated transportation requests and improve transportation matching within a geocoded region. |
US10552772B2 |
Break management system
An embodiment of a break management apparatus may include a manual-input integrator to integrate manual-input-related information for a user, a break timer communicatively coupled to the manual-input integrator to time a period of time since a prior break-related action of the user as a break-related action and to provide timer-related information, a contextual integrator to integrate contextual information for the user in addition to the manual-input-related information and the timer-related information, and a break recommender communicatively coupled to the break timer and the contextual integrator to recommend that the user take a recommended break-related action based on the period of time since the prior break-related action of the user and also based on the contextual information for the user. Other embodiments are disclosed and claimed. |
US10552767B2 |
Method and a system for allocating ticket inventory on buyer side
The present invention provides a method for allocating ticket inventory on a buyer's side. The method includes steps of, loading, the webpage, providing a map, checking compatibility of map, initializing plug-in, and mapping seats. Further, the map is represented with respective tickets with location, quantity and amount on the webpage. Moreover, the ticket list with triggering onInit is generated on the webpage or an existing external tabular ticket list is controlled by the plugin thereby loading the map completely with corresponding ticket inventory matching respective portions on map simultaneously while loading the webpage on the buyer's device thereby enabling the buyer to select desired seating section. |
US10552765B1 |
Predictive terminal management
A 3-axis recording movements/acceleration and/or temperature/humidity is integrated into a motherboard of a terminal. Movements and acceleration and/or temperature/humidity experienced by the terminal are captured and logged and reported from the terminal to a predictive management service. The predictive management service correlates the movements and acceleration and/or temperature/humidity with service records to identify patterns. During operation of the terminal, the predictive management service provides predicted service actions needed by the terminal in advance of a problem being experienced by the terminal based on the patterns, and the predictive management service notifies a service management system for performing the service actions. |
US10552764B1 |
Machine learning system for a training model of an adaptive trainer
In one embodiment of the invention, a training model for students is provided that models how to present training items to students in a computer based adaptive trainer. The training model receives student performance data and uses the training model to infer underlying student skill levels throughout the training sequence. Some embodiments of the training model also comprise machine learning techniques that allow the training model to adapt to changes in students skills as the student performs on training items presented by the training model. Furthermore, the training model may also be used to inform a training optimization model, or a learning model, in the form of a Partially Observable Markov Decision Process (POMDP). |
US10552762B2 |
Machine learning of physical conditions based on abstract relations and sparse labels
A method for determining specific conditions occurring on industrial equipment based upon received signal data from sensors attached to the industrial equipment is provided. Using a server computer system, signal data is received and aggregated into feature vectors. Feature vectors represent a set of signal data over a particular range of time. The feature vectors are clustered into subsets of feature vectors based upon attributes the feature vectors. One or more sample episodes are received, where a sample episode includes sample feature vectors and specific classification labels assigned to the sample feature vectors. A signal data model is created that includes the associated feature vectors, clusters, and assigned classification labels. The signal data model is used to assign classification labels to newly received signal data using the mapping information for the existing feature vectors, existing clusters and associated classification labels to determine the specific conditions occurring on the industrial equipment. |
US10552761B2 |
Non-intrusive fine-grained power monitoring of datacenters
Technologies for performing non-intrusive fine-grained power monitoring of a datacenter are provided. Hardware component state information for servers in the datacenter is collected, along with aggregate power consumption measurements for the datacenter. The servers are grouped into multiple virtual homogenous server clusters (VHCs) based on characteristics of the servers. A power model is constructed comprising multiple power mapping functions associated with the multiple VHCs. Component state information of a particular server can then be analyzed, along with a corresponding aggregate power consumption measurement, using the constructed power model to determine an approximate power consumption of the particular server. The approximate power consumption of the server can then be displayed and/or provided to one or more power management applications. |
US10552759B2 |
Iterative classifier training on online social networks
In one embodiment, a method includes accessing a first set of objects associated with an online social network, each object being associated with one or more comments. The method also includes generating a second set of objects from the first set of objects by applying a first filtering criteria to the first set of objects and scoring each object in the second set of objects based on the comments associated with each object. The method further includes generating a training set of objects from the second set of objects by selecting each object from the second set of objects having a score greater than a first threshold score, each object in the training set being associated with a first object-classification. The method further includes determining an object-classifier algorithm for the first object-classification, the object-classifier algorithm being determined through an iterative training process performed one or more times. |
US10552758B2 |
Vertical superconducting capacitors for transmon qubits
A vertical q-capacitor includes a trench in a substrate through a layer of superconducting material. A superconductor is deposited in the trench forming a first film on a first surface, a second film on a second surface, and a third film of the superconductor on a third surface of the trench. The first and second surfaces are substantially parallel, and the third surface in the trench separates the first and second surfaces. A dielectric is exposed below the third film by etching. A first coupling is formed between the first film and a first contact, and a second coupling is formed between the second film and a second contact in a superconducting quantum logic circuit. The first and second couplings cause the first and second films to operate as the vertical q-capacitor that maintains integrity of data in the superconducting quantum logic circuit within a threshold level. |
US10552757B2 |
Systems and methods for operating a quantum processor to determine energy eigenvalues of a Hamiltonian
Systems and methods for employing macroscopic resonant tunneling operations in quantum processors are described. New modes of use for quantum processor architectures employ probe qubits to determine energy eigenvalues of a problem Hamiltonian through macroscopic resonant tunneling operations. A dedicated probe qubit design that may be added to quantum processor architectures is also described. The dedicated probe qubit enables improved performance of macroscopic resonant tunneling operations and, consequently, improved performance of the new modes of use described. |
US10552752B2 |
Predictive controller for applications
A “Predictive Controller” operates with any type of controller or user input device to predict user inputs or responses to a current state of an application. A predictive model of the current state of the application is applied to prior user inputs to jointly predict a current user-specific psychological state or profile of the user and a predicted next user response or input. The predicted response or input is provided as the user input to the particular application prior to receiving the actual user input, thereby reducing latency of the response of the application to that actual user input. In addition, a tangible feedback corresponding to the predicted next user input is provided. Further, the predictive capabilities of the Predictive Controller can be applied to locally or remotely hosted instances of the application to reduce latencies associated with user inputs received from any type of controller or user input device. |
US10552750B1 |
Disambiguating between multiple users
Described is a multiple-camera system and process for disambiguating between multiple users and identifying which of the multiple users performed an event. For example, when an event is detected, user patterns near the location of the event are determined, along with touch points at the location of the event. User pattern orientation and/or arm trajectories between the event location and the user patterns may be determined and processed to disambiguate between multiple users and determine which user pattern is involved in the event. |
US10552749B2 |
Plan recognition with unreliable observations
A mechanism is provided for computing a solution to a plan recognition problem. The plan recognition problem includes the model and a partially ordered sequence of observations or traces. The plan recognition is transformed into an AI planning problem such that a planner can be used to compute a solution to it. The approach is general. It addresses unreliable observations: missing observations, noisy observations (or observations that need to be discarded), and ambiguous observations). The approach does not require plan libraries or a possible set of goals. A planner can find either one solution to the resulting planning problem or multiple ranked solutions, which maps to the most plausible solution to the original problem. |
US10552747B2 |
Automatic actions based on contextual replies
A computing device includes at least one processor and at least one module, operable by the at least one processor to receive an communication, determine, based at least in part on the communication, one or more candidate responses to the communication, and receive an indication of user input that selects a candidate response from the one or more candidate responses. The at least one module may be further operable by the at least one processor, responsive to receiving the indication of user input that selects the candidate response, to send the candidate response, determine, based at least in part on at least one of the candidate response and the communication, an operation that is contextually related to the candidate response, and execute the operation. |
US10552744B2 |
Rule set induction
System receives inputs, each input associated with a label and having features, creates a rule for each feature, each rule including a feature and a label, each rule stored in a hierarchy, and distributes each rule into a partition associated with a label or another partition associated with another label. System identifies a number of inputs that include a feature for a rule in the rule partition, and identifies another number of inputs that include both the feature for the rule and another feature for another rule in the rule partition. System deletes the rule from the hierarchy if the ratio of the other number of inputs to the number of inputs satisfies a threshold and an additional number of inputs that includes the other antecedent feature is at least as much as the number. System predicts a label for an input including features by applying each remaining rule to the input. |
US10552743B2 |
Recursive adaptive interaction management system
A management system for guiding an agent in a media-specific dialogue has a conversion engine for instantiating ongoing dialogue as machine-readable text, if the dialogue is in voice media, a context analysis engine for determining facts from the text, a rules engine for asserting rules based on fact input, and a presentation engine for presenting information to the agent to guide the agent in the dialogue. The context analysis engine passes determined facts to the rules engine, which selects and asserts to the presentation engine rules based on the facts, and the presentation engine provides periodically updated guidance to the agent based on the rules asserted. |
US10552741B1 |
Computing smoothed posterior distribution of confidential data
In an example, a set of cohort types and an anonymized set of confidential data data values for a plurality of cohorts having cohort types in the set of cohort types are obtained. Then it is determined, from a set of candidate data transformations, a best fitting data transformation for the anonmyized set of confidential data data values. The anonymized set of confidential data data values is transformed using the best fitting data transformation. Optimal smoothing parameters are computed for each cohort type. Then, for each cohort in the set of cohort types having a small sample size, a best parent for the cohort is determined and a posterior distribution for the cohort is determined based on the best parent for the cohort and the optimal smoothing parameters for a cohort type for the cohort. |
US10552733B2 |
Memory subsystem in CNN based digital IC for artificial intelligence
CNN (Cellular Neural Networks or Cellular Nonlinear Networks) based digital Integrated Circuit for artificial intelligence contains multiple CNN processing units. Each CNN processing unit contains CNN logic circuits operatively coupling to a memory subsystem having first and second memories. The first memory contains magnetic random access memory (MRAM) cells for storing weights (e.g., filter coefficients) while the second memory is for storing input signals (e.g., imagery data). The first memory may store one-time-programming weights. The memory subsystem may contain a third memory that contains MRAM cells for storing one-time-programming data for security purpose. The second memory contains MRAM cells or static random access memory cells. Each MRAM cell contains a Spin-Orbit-Torque (SOT) based magnetic tunnel junction (MTJ) element. |
US10552730B2 |
Procedural modeling using autoencoder neural networks
An intuitive object-generation experience is provided by employing an autoencoder neural network to reduce the dimensionality of a procedural model. A set of sample objects are generated using the procedural model. In embodiments, the sample objects may be selected according to visual features such that the sample objects are uniformly distributed in visual appearance. Both procedural model parameters and visual features from the sample objects are used to train an autoencoder neural network, which maps a small number of new parameters to the larger number of procedural model parameters of the original procedural model. A user interface may be provided that allows users to generate new objects by adjusting the new parameters of the trained autoencoder neural network, which outputs procedural model parameters. The output procedural model parameters may be provided to the procedural model to generate the new objects. |
US10552727B2 |
Methods and systems for data traffic analysis
A method of analyzing data exchange of at least one device includes feeding a plurality of data exchanged by the at least one device to a system for data exchange analysis that includes a deep learning algorithm. The deep learning algorithm includes at least an input layer, an output layer of the same size as the input layer, and hidden layers. Neurons of the hidden layers receive recurrently, at each time t, only a subset of the data exchanged by the at least one device up to time t, the subset of data comprising current data from time t and only a fraction of past data from time tpast to time t, with tpast |
US10552726B2 |
Card-type medium counting mechanism, card-type medium housing device, and card housing device
A card-type medium counting mechanism that calculates the number of card-type medium held so as to stack in a thickness direction, which is capable of improving the accuracy with which the number of card-type medium is counted, is provided. A card-type medium counting mechanism that calculates the number of card-type medium includes optical sensors that calculate the number of the card-type medium held so as to stack in a thickness direction of the card-type medium, a carriage to which the sensors are mounted, a circuit board that is fixed to the carriage, and a carriage driving mechanism that moves the carriage such that the sensors move along an end surface of the card-type medium. In this card-type medium counting mechanism, a processing circuit that processes an output signal from the sensors and outputs a digital signal is mounted to the circuit board. |
US10552722B2 |
Smartcard with coupling frame antenna
Smartcard (SC) having a card body (CB) and a conductive coupling frame antenna (CFA) extending as a closed loop circuit around a periphery of the card body, and also extending inwardly so that two portions of the coupling frame antenna are closely adjacent each other, with a gap therebetween. The gap may extend from a periphery of the card body to a position corresponding with a module antenna (MA) of a transponder chip module (TCM) disposed in the card body, and may function like a slit (S) in a coupling frame (CF). A portion of the coupling frame antenna may be arranged to surround the ISO position of the transponder chip module in the card body. A coupling frame antenna (CFA) may be incorporated onto a module tape (MT) for a transponder chip module (TCM). |
US10552721B2 |
Method and a system for monitoring a quantity related to an asset
A method for automatically electronically associating vessel identity information of a vessel with an unassociated telemetric device, the unassociated telemetric device comprising a processor and being configured to detect and transmit quantity or usage data and being configured with a location sensing device, wherein the unassociated telemetric device is configured to communicate with a remote server, the method comprising the steps of: the remote server receiving the vessel identity information comprising a deployment location for the unassociated telemetric device; the unassociated telemetric device operating in accordance with an automatic action rule; in response to the unassociated telemetric device operating in accordance with the automatic action rule, the processor receiving location information of the unassociated telemetric device from the location sensing device; the unassociated telemetric device transmitting the location information; the remote server receiving the location information; the remote server correlating the location information with the vessel identity information when resolving that the location information represents that the unassociated telemetric device is within a proximity to the deployment location, and the remote server automatically electronically associating the unassociated telemetric device with the vessel identity information, resulting in the unassociated telemetric device becoming an associated telemetric device, so that when the associated telemetric device generates quantity or usage information, the quantity or usage information transmitted by the associated telemetric device is applied to a data store of the remote server related to the vessel identity information. |
US10552714B2 |
Generating a digital image using a generative adversarial network
Various embodiments described herein utilize multiple levels of generative adversarial networks (GANs) to facilitate generation of digital images based on user-provided images. Some embodiments comprise a first generative adversarial network (GAN) and a second GAN coupled to the first GAN, where the first GAN includes an image generator and at least two discriminators, and the second GAN includes an image generator and at least one discriminator. According to some embodiments, the (first) image generator of the first GAN is trained by processing a user-provided image using the first GAN. For some embodiments, the user-provided image and the first generated image, generated by processing the user-provided image using the first GAN, are combined to produce a combined image. For some embodiments, the (second) image generator of the second GAN is trained by processing the combined image using the second GAN. |
US10552708B2 |
Method and system for extracting impression marks using a mobile application
Methods and systems for extracting impression marks from a substrate (e.g., paper, foil, textile, etc.). In an example embodiment, an image of a substrate can be captured. Then, physical impressions on the substrate can be detected in the image. The physical impressions are scanned and highlighted a digital image configured, which is indicative of the actual physical impressions. The scanning and highlighting of the physical impressions can involve enhancing the image to digitally and electronically reproduce the physical impressions. This approach can be implemented in the context of a mobile scanning application that scans the physical impression(s) and highlights it, and saves the resulting image as an electronic document. |
US10552706B2 |
Attachable matter detection apparatus and attachable matter detection method
An attachable matter detection apparatus according to an embodiment includes an acquirement unit, a creation unit, and a determination unit. The acquirement unit acquires a determination target area of an attachable matter from a photographic image. The creation unit creates histograms of at least an edge intensity, luminance, and saturation for the determination target area acquired by the acquirement unit. The determination unit determines whether or not the attachable matter exists in the determination target area on the basis of a ratio of frequency of each grade in each of the histograms created by the creation unit. |
US10552705B2 |
Character segmentation method, apparatus and electronic device
A method, an apparatus and an electronic device of character segmentation are disclosed. The method includes obtaining character segmentation points of a character image to be segmented as candidate segmentation points using a predetermined segmentation point generation algorithm, the character image to be segmented being a foreground character image that is obtained by removing a background image from an original grayscale character image; selecting and obtaining correct segmentation points from the candidate segmentation points based on the original grayscale character image and a pre-generated segmentation point classifier; and performing character segmentation for the character image to be segmented based on the correct segmentation points. Using the method provided by the present disclosure, candidate segmentation points can be filtered to obtain correct segmentation points, thus avoiding overly segmentation of a character image having phenomena such as character breaking, and thereby achieving an effect of improvement on the accuracy of character segmentation. |
US10552704B2 |
Image processing apparatus and medium storing program executable by image processing apparatus
An image processing apparatus includes a controller configured to execute: acquiring objective image data representing an objective image which includes a first character and a second character; analyzing first partial image data and specifying the first character in an image represented by the first partial image data; and generating processed image data representing a processed image which includes the first character and the second character by using the objective image data. The objective image data includes the first partial image data in a bitmap format which represents the image including the first character and second partial image data in a vector format which represents an image including the second character. The processed image data includes: first processed data representing an image including the first character; and second processed data representing an image including the second character. |
US10552700B2 |
Magnetic ink reader and printer having the same
A magnetic ink reader includes a conveyance mechanism for a sheet, a magnetizing mechanism configured to magnetize magnetic ink on the sheet and including a magnet having a first side of a first magnetic polarity, that is arranged to face a first surface of the sheet, and a yoke that is formed of a soft magnetic material and includes a base portion attached directly to a second side of the magnet, and an extension portion extending from the base portion such that an end surface of the extension portion faces a second surface of the sheet, and a magnetic detection head along the conveyance path and configured to detect magnetism of the magnetized magnetic ink on the sheet. A first distance between the conveyance path and the first side of the magnet is less than a second distance between the conveyance path and the end surface of the yoke. |
US10552697B2 |
Systems, devices, and methods for identifying user data
The various embodiments described herein include methods, devices, and systems for identifying users. In one aspect, a method includes (1) receiving from a server a request to identify a user; (2) in response to the identification request, sending a request for encoded image data corresponding to one or more features of the first user, the request specifying a particular encoding for the image data; (3) receiving encoded image data corresponding to the one or more features of the first user; (4) obtaining stored image data for an authorized user corresponding to one or more features of the authorized user; (5) determining whether the first user is the authorized user based on a comparison of the received encoded image data and the stored image data; and (6) providing to the remote server an identification indicator based on the determination of whether the first user is the authorized user. |
US10552695B1 |
Driver monitoring system and method of operating the same
A driver monitoring system for a vehicle and method of operating the driver operating system. The method, in one implementation, involves receiving a plurality of glance aim points for a driver of the vehicle; inputting the plurality of glance aim points into a predictive probability of distraction model to obtain a predictive distraction distribution; determining whether one or more informative glance locations are present in the plurality of glance aim points; comparing the predictive distraction distribution to a predictive distraction distribution threshold when one or more informative glance locations are present in the plurality of glance aim points; and alerting the driver when the predictive distraction distribution satisfies or exceeds the predictive distraction distribution threshold. |
US10552687B2 |
Visual monitoring of queues using auxillary devices
Methods and system are provided for monitoring a queue. A method includes receiving by sensors a non-visual identifier at predefined locations of a queue. Further, the method includes capturing by image capture devices images of an object possessing the non-visual identifier at the predefined locations of the queue. Further, the method includes visually tracking another object in the queue based on transformations of a predefined feature extracted from the images of the object possessing the non-visual identifier at the predefined locations. |
US10552686B2 |
Object recognition device that determines overlapping states for a plurality of objects
An object recognition device according to an embodiment includes a camera that captures an image of an imaging area. A storage device stores, for each of a plurality of registered objects, dictionary feature information for identifying the corresponding object and dictionary boundary information for identifying an actual boundary area of the corresponding object. A processor receives the captured image from the camera, and determines an object area in the captured image. The processor extracts feature information from the object area, and, based on the extracted feature information compared to the dictionary feature information, identifies each object included in the object area. The processor also extracts boundary information corresponding to each identified object included in the object area, and, based on the extracted boundary information compared to the dictionary boundary information with respect to each identified object, determines an overlap state of each identified object in the object area. |
US10552684B2 |
Image management system
There is provided a surveillance management process comprising a management system maintaining a plurality of client accounts that regulate access to image data via a data network, each of the client accounts having an authorization parameter that defines an access level for a corresponding client system, the management system receiving image streams from a surveillance network comprising a plurality of imaging nodes and autonomously producing metadata descriptors from the image streams, the metadata descriptors identifying sub-frame features of an image stream, the management system using the metadata descriptors to classify image data derived from the corresponding sub-frame features in predefined access categories, and the management system using the authorization parameter of the client accounts to regulate access to classified image data, the access level for a client account defining the access categories that a corresponding client system can access. |
US10552682B2 |
User classification based upon images
One or more systems and/or methods for providing content to a user are provided. An image, associated with a user, may be evaluated utilizing an image classifier to identify an object within the image. The object may be utilized to identify a predicted class for the user. In an example, the predicted class may correspond to a life event (e.g., graduating college, having a baby, buying a house, etc.) and/or a life stage (e.g., adolescence, retirement, etc.). Locational information (e.g., a geotag) for the image may be evaluated to determine an image location (e.g., a location where the image was generated). Responsive to the image location corresponding to a home location of the user, the predicted class may be determined to be a class associated with the user. Content (e.g., promotional content) may be selected from a content repository based upon the class and subsequently provided to the user. |
US10552679B2 |
Wearable apparatus and methods for causing a paired device to execute selected functions
A wearable apparatus is provided for capturing and processing images from an environment of a user. In one implementation, the wearable apparatus is used for causing a device paired to the wearable apparatus to execute a selected function. The wearable apparatus includes an image capture device, a transmitter and at least one processing device. The at least one processing device is programmed to obtain images captured by the image capture device; analyze the images to detect a contextual situation associated with images; based on the detected contextual situation, associate with the at least one image a category tag, wherein the category tag is associated with a selected function; determine image-related information associated with the detected contextual situation; and cause the transmitter to transmit the determined image-related information to the paired device to cause the paired device to execute the selected function based on the determined image-related information. |
US10552676B2 |
Methods and devices for eye tracking based on depth sensing
A device for eye tracking is disclosed. The device includes a first depth profiler configured to determine a distance from the first depth profiler to a surface of an eye. The device may also include a display device configured to display one or more images selected based on a position of the eye. The position of the eye is determined based on the determined distance. Also disclosed is a method for eye tracking. The method includes determining, with a first depth profiler, a distance from the first depth profiler to a surface of an eye. A position of the eye is determined based on the determine distance. One or more images selected based on the position of the eye are displayed on a display device. |
US10552673B2 |
Device and method for recognizing animal's identity by using animal nose prints
The present invention relates to an animal recognition apparatus including an image recognition unit to generate, enroll, verify, and identify the raw or processed nose pattern code from the acquired nose pattern image, and to an animal recognition method including a nose pattern image acquisition step and nose code generation, enrollment, and matching steps. |
US10552670B2 |
Positional locating system and method
A method and system are disclosed for locating or otherwise generating positional information for an object, such as but not limited generating positional coordinates for an object attached to an athlete engaging in an athletic event. The positional coordinates may be processed with other telemetry and biometrical information to provide real-time performance metrics while the athlete engages in the athletic event. |
US10552666B2 |
Identification using depth-based head-detection data
A candidate human head is found in depth video using a head detector. A head region of light intensity video is spatially resolved with a three-dimensional location of the candidate human head in the depth video. Facial recognition is performed on the head region of the light intensity video using a face recognizer. |
US10552665B2 |
Methods and systems for training an object detection algorithm using synthetic images
A non-transitory computer readable medium embodies instructions that cause one or more processors to perform a method. The method includes: (A) receiving a selection of a 3D model stored in one or more memories, the 3D model corresponding to an object, and (B) setting a camera parameter set for a camera for use in detecting a pose of the object in a real scene. The method also includes (C) receiving a selection of data representing a view range, (D) generating at least one 2D synthetic image based on the camera parameter set by rendering the 3D model in the view range, (E) generating training data using the at least one 2D synthetic image to train an object detection algorithm, and (F) storing the generated training data in one or more memories. |
US10552663B2 |
Machine learning classification and training for digital microscopy cytology images
The disclosure relates to machine learning classification of cells/particles in microscopy images. A method includes inputting an image having invisible features into an initial neural network classifier (INNC) of a convolutional neural network. The INNC is trained using images with ground truth derived from out-of-channel mechanisms. The method includes generating an intermediate classification from the original image. The intermediate classification and the original image are input into a final neural network classifier (FNNC) that comprises one or more bypass layers to feed forward an initial, final classification from a final activation layer to a final convolutional layer thereby bypassing a final pooling layer. The final convolutional layer has an increased kernel size and more filters than the initial convolutional layer. The final classification is generated based on the invisible features in the original image and outputted. |
US10552662B2 |
Optical identification method
An optical identification method, includes: projecting light on a finger to generate reflected light from the finger; receiving the reflected light by a pixel sensing array to obtain a plurality of finger images; and determining whether the finger images present a liveness characteristic, according to a required exposure time or average brightness of the finger images obtained by the pixel sensing array. When the finger images present the liveness characteristic, the optical identification method further includes: determining identification information according to the finger images; or when the finger images do not present the liveness characteristic, the optical identification method further includes: not determining identification information according to the finger images, and optionally, stopping the pixel sensing array from obtaining a subsequent finger image. |
US10552660B2 |
Method, apparatus and computer-readable medium for fingerprint identification
The disclosure relates to a method, apparatus and computer-readable medium for fingerprint identification. The method includes detecting a contact of an object with a fingerprint identification area of a terminal, wherein the contact of the object covers a contact area on the fingerprint identification area; acquiring characteristic information of the contact area; determining whether the contact area includes a fingerprint based on the characteristic information; performing fingerprint identification when it is determined that the contact area includes the fingerprint; and maintaining a sleep state when it is determined that the contact area does not include the fingerprint. |
US10552655B2 |
Image-acquisition-based linking for wearable group communication device
Systems, methods, software and apparatus enable linking of a wearable end user communication device (EUD) to an intermediate communication device (ICD) utilizing optical symbol sequence matching. Optical symbol reference data corresponding to an optical symbol sequence displayed on the EUD is obtained from the EUD by the ICD. Optical symbol input data is also acquired by the ICD (e.g., via user inputs, EUD device proximity data, image acquisition). The devices are linked if the optical symbol reference data and optical symbol input data match. The optical symbol reference data can be displayed, allowing user confirmation of a match with the optical symbol sequence displayed on the EUD. An ICD user interface touchscreen can present users with selectable color inputs to replicate the optical symbol sequence displayed on the EUD, for example using an LED array. Communications between the devices before and after linking can utilize Bluetooth low energy. |
US10552649B2 |
Sealing system and method of installing a sealing system
A sealing system for sealing a container lid to a container body includes at least three tags adapted to be mounted to the container lid or the container body, each tag having a unique ID and a first RF transceiver configured to transmit a first RF signal. The system includes at least three anchors adapted to be mounted to the other of the container lid and the container body, each anchor having a unique ID and a second RF transceiver configured to receive the first RF signals. A master unit is adapted to (i) determine, associated with the ID for each tag, a respective current 3D position, based on the first RF signals, (ii) store previously determined 3D positions for each tag, and (iii) generate an alert, timestamp and/or a log entry if separation between the current 3D position and a respective previously determined 3D position exceeds a threshold. |
US10552647B2 |
System for controlling user access to a service
A system for controlling user access to a service includes a read device that reads a payment card of a user, and a first control block coupled an entry gate determines whether online payment authorization should be requested for the payment card. A first memory stores a hot list indicating payment cards for which the first control block denies user access to the service. If the online payment authorization is denied for the payment card, the first control block adds the payment card to the hot list. A further read device is configured to read the payment card, and a second control block coupled to the further read device controls a second gate after determining whether the payment card is on the hot list stored in a second memory coupled to the second control block, the hot list being updated with modifications via a network. |
US10552646B2 |
System and method for preventing thin/zero client from unauthorized physical access
Certain aspects direct to systems and methods for preventing a thin client or a zero client from unauthorized physical access. A microcontroller is provided and connected to the chassis of the thin client or zero client computing device via a first interface, such as a general-purpose input/output (GPIO) line. Whenever the chassis is physically opened, the chassis generates a signal, and sends the signal to the microcontroller via the GPIO line. Upon receiving the signal, the microcontroller determines that a physical access event occurs to the computing device. Unless the physical access event is authorized, the microcontroller may generate a log to record events for the computing device, and store the log in the storage device; and perform a self-protect action to the computing device. If network connectivity is available, the microcontroller may send the log to a server via the network. |
US10552642B2 |
Dynamic data-use restrictions
Data use restrictions are linked with a data value for a data instance, such as in a data type implementation. The data use restrictions can be compared with a purpose associated with an operation request, such as an operation request from a software application, to determine whether the operation is permitted or prohibited. The data use restrictions can be automatically propagated to derivative data. Log entries can be generated for operations involving the data. The data use restrictions can include a data subject identifier and a data identifier, which may be used to locate related data and data associated with a particular data subject. |
US10552641B2 |
Verifying integrity of data stored in a consortium blockchain using a public sidechain
Implementations of the present specification include storing a data item in a consortium blockchain; generating a first data digest based on the stored data item; sending the first data digest to verification nodes to cryptographically signs it and stores the signed first data digest in a public blockchain; receiving a request to retrieve the stored data item; retrieving the requested data item from the consortium blockchain; generating a second data digest based on the retrieved data item; sending the second data digest to verification nodes so that each verification node signs the second data digest; receiving the signed second data digests from the plurality of verification nodes; retrieving the signed first data digests from the public blockchain; determining that the signed first data digests match the signed second data digests; and sending a response indicating the stored data item is unchanged to the request to retrieve the stored data item. |
US10552639B1 |
Local isolator application with cohesive application-isolation interface
Methods, systems, and techniques for application isolation by remote-enabling applications are provided. Example embodiments provide an Adaptive Rendering Application Isolation System (“ARAIS”), which transparently and dynamically enables applications to run in an isolated execution environment yet be rendered locally via a local isolator application having one or more cohesive application-isolation interfaces in a manner that facilitates providing the ARAIS indications of user actions that are otherwise lost and executing functions that are otherwise unavailable during fully secure isolation sessions absent one or more cohesive application-isolation interfaces. In one embodiment, the ARAIS includes an orchestrator server which comprises remoting level determination logic and rules engine, pre-computed graphics libraries, connection support logic, data repositories for objects such as a render cache, whitelists, blacklists, client privileges, and application information, and one or more secure containers running remote application instances. These components cooperate with the one or more cohesive application-isolation interfaces of the isolation application to provide isolation sessions with a user experience that is typically available only during non-isolation sessions. |
US10552633B2 |
Privacy annotation from differential analysis of snapshots
A method is provided for preventing divulgation of sensitive data in two snapshots, taken at different times, of one or more same systems in a cloud environment. The method includes identifying a set of files from among a plurality of file pairs. Each file pair is formed from a respective file that includes at least one difference with respect to each snapshot. The method includes performing a pattern reducing process that removes, from the set of files, any of the files having, as the difference, a predetermined non-sensitive difference between respective executions of a pre-determined system operation. The method includes performing a commonality reducing process that removes, from the set of files, any files having, as the difference, a common difference between different users. The method includes annotating data in remaining files in the set of files as potentially being the sensitive data, subsequent to the reducing processes. |
US10552627B2 |
System and method for the creation and management of decentralized authorizations for connected objects
Computing systems and methods for the creation and management of authorizations of blockchain objects. Systems and methods managed by a controlled number of governing entities allow the management of access authorizations for an object connected to a varying group of services. Systems and methods therefore have numerous advantages including strong inter-operability, strong resilience, confidentiality, autonomy, ensured data integrity and traceability. |
US10552625B2 |
Contextual tagging of a multimedia item
Approaches presented herein enable automatically removing a potential tag of a subject depicted in a multimedia item based on a context of the multimedia item and one or more preferences of the subject being tagged. Specifically, a request to tag a subject in the multimedia item is received, and the multimedia item is analyzed to determine a context. The context is compared to the preferences related to the subject to determine a variance. If a variance exists, a removal action related to the tag is performed, such as disallowing or removing the potential tag. |
US10552624B2 |
Methods and a system for inoculating inter-device communication
A sending processing environment establishes a connection with a receiving processing environment for purposes of providing data during a communication session from the sending environment to the receiving environment. The communication session is monitored and the data being sent is intercepted. The data is rendered from a first format that the data was sent in into an innocuous format that is incapable of being executed on any computing device. The data in the innocuous format is then provided to the receiving environment where the data can only be viewed. |
US10552621B2 |
Establishing hardware roots of trust for Internet-of-Things devices
An Internet-of-Things (IoT) device platform to communicate in a trusted portion of an IoT network is disclosed. The trusted IoT platform can include a secure IoT system-on-chip (SoC) and can be integrated into various devices such that each of the devices may implement “roots of trust” to establish a trusted portion, or a trusted backbone, of the IoT network. |
US10552620B2 |
Technologies for trusted I/O protection of I/O data with header information
Technologies for trusted I/O include a computing device having a hardware cryptographic agent, a cryptographic engine, and an I/O controller. The hardware cryptographic agent intercepts a message from the I/O controller and identifies boundaries of the message. The message may include multiple DMA transactions, and the start of message is the start of the first DMA transaction. The cryptographic engine encrypts the message and stores the encrypted data in a memory buffer. The cryptographic engine may skip and not encrypt header data starting at the start of message or may read a value from the header to determine the skip length. In some embodiments, the cryptographic agent and the cryptographic engine may be an inline cryptographic engine. In some embodiments, the cryptographic agent may be a channel identifier filter, and the cryptographic engine may be processor-based. Other embodiments are described and claimed. |
US10552616B2 |
Determining and managing application vulnerabilities
A method includes retrieving application files of an enterprise application store. Each application file corresponds to an application provided by the enterprise application store. The method also includes scanning each retrieved application file. The scanning includes identifying vulnerable application program interfaces that are used by each retrieved application file. The method also includes assigning a vulnerability index to each application, based on the scanning of each application's corresponding application file. |
US10552611B2 |
Resource usage optimized auditing of database shared memory
A method, system, and computer program product for security auditing of database transactions are provided in the illustrative embodiments. For a specified period, an available capacity of a computing resource in a data processing system usable to analyze a database protocol packet. The database protocol packet is stored in a shared memory during a data communication. A number of database protocol packets expected in the shared memory during the specified period is determined. Determining a second number of database protocol packets that can be analyzed using the available capacity of the computing resource is computed. During the specified period, the second number of database protocol packets is caused to be selected from every number of database protocol packets stored in the shared memory for analysis using the computing resource during the specified period. |
US10552604B2 |
Hardware isolated secure processing system within a secure element
Systems and methods are provided that allow a secure processing system (SPS) to be implemented as a hard macro, thereby isolating the SPS from a peripheral processing system (PPS). The SPS and the PPS, combination, may form a secure element that can be used in conjunction with a host device and a connectivity device to allow the host device to engage in secure transactions, such as mobile payment over a near field communications (NFC) connection. As a result of the SPS being implemented as a hard macro isolated from the PPS, the SPS may be certified once, and re-used in other host devices without necessitating re-certification. |
US10552600B2 |
Securing a media storage device using application authority assignment
In one embodiment, a system includes a media storage device, a processor, and logic integrated with and/or executable by the processor. The logic is configured to cause the processor to associate a first subset of storage space on the media storage device with a first group of applications executing on a hardware processor. The logic is also configured to cause the processor to receive a request from an application to access the first subset of storage space on the media storage device. Moreover, the logic is configured to cause the processor to prevent any application other than an application from the first group of applications from accessing the first subset of storage space on the media storage device. Other systems, methods, and computer program products for defending against ransomware attacks on devices and systems using application authority assignment are described according to more embodiments. |
US10552598B2 |
Wearable device and method of operating the same
A wearable device includes a display; a sensor configured to obtain a biometric information of a user; a memory configured to store at least one instruction; and at least one processor configured to execute the at least one instruction to: based on an event related to executing an application, identify execution of biometric authentication associated with the application; based on the identification, display a message indicating information corresponding to the biometric authentication to be performed in the wearable device; obtain, by the sensor, the biometric information of the user wearing the wearable device; identify authority using the obtained biometric information and registered biometric information stored in the memory; and display, by the display, a screen associated with the executed application based on the identified authority. |
US10552597B2 |
Biometric ticketing
In biometric ticketing, physical token-less ticketing system using biometrics, a person may be identified using a digital representation of a biometric. Ticketing information may be ascertained based on the identification. The ticketing information may be provided, actions may be performed using the ticketing information, and so on. In some implementations, a checkpoint device receives biometric data from a person. A digital representation of the biometric data is used to obtain an identifier from an identification system. The digital representation of the biometric data may not be included in the identifier. The identifier is used by to obtain ticketing information from a ticketing system. The person may be allowed or denied entry into a ticketed area based on the ticketing information. |
US10552596B2 |
Biometric authentication
The disclosure provides for biometric authentication. Texture data of an object associated with a user is acquired. The texture data comprises one or more texture images of the object and one or more corresponding pressure indicators indicating pressures under which the respective texture images are collected. The acquired texture data is then verified to authenticate the user. |
US10552594B2 |
Verification system
A device includes memory and a processor. The device receives biometric information. The device receives location information. The device analyzes the received biometric information with stored biometric information. The device analyzes the received location information with stored location information. The device determines whether the received biometric information matches the stored biometric information. The device determines whether the received location information matches the stored location information. The device sends an electronic communication that indicates whether the received biometric information matches the stored biometric information and whether the received local information matches the stored location information. |
US10552593B2 |
Face verification method and electronic device
An electronic device displays one or more pieces of content on a display screen. k face images are obtained by using a camera during display of the content. t facial expression parameter values are determined according to the obtained k face images. If a matching degree of the t facial expression parameter values and a first preset reference sequence is not less than a first preset threshold, and if face matching according to at least one of the obtained k face images succeeds, determine that a face verification result is success. |
US10552579B1 |
Medication delivery system
An improved medical delivery system increases the efficiency of acquiring and delivery savings to patients. The improved medical delivery system can reduce the potential for a pharmacy to fail to capture a financial benefit that may be available to the patient. The improved medical delivery system can provide a pharmacy improved systems for capturing patient financial benefits during a typical workflow process, and route the savings to the patient. The improved medical delivery system can also reduce the resources necessary for a pharmacy to acquire and provide a financial benefit to a patient. |
US10552578B2 |
Package locating system
A prescription management system receives prescription information and manages containers filled with the prescription. The prescription is stored in the container and the container is attached to a tracking device storing prescription information. The tracking device is managed by the prescription management system. The tracking device is self-powered and activates an indicator when it receives a request from the prescription management system identifying the tracking device. The indicator permits a user, such as a pharmacist, to locate a desired prescription. |
US10552576B2 |
System and method for machine based medical diagnostic code identification, accumulation, analysis and automatic claim process adjudication
A context sensitive methodology, a Structured Virtual Construct (SVC) system, data tagging techniques, and an apparatus are provided for performing Medical Code-based decision-making involving the matching of a given medical identified element against one or more of a set of known or reference medical identified elements from history or other data elements. A satisfactory decision is achieved as a function of both aggregated ranking (AR) and account adjudication (AA), where account adjudication refers to the full set of values garnered by the Medical Code accumulation process in the process of generating approval/denial/re-classification/of medical diagnosis and/or claim events. |
US10552575B1 |
Medication monitoring and identification
A medical monitoring system extracts characteristic information for one or more medications from an image of the one or more medications on an uncontrolled background, the image being taken by a client device associated with a user of the medical monitoring system. The medical monitoring system determines prescription information associated with a medication, of the one or more medications, using the extracted characteristic information and a medication database, the medication database containing mappings between prescription information and characteristic information for a plurality of medications. The medical monitoring system provides a portion of the prescription information to the client device. |
US10552573B2 |
Vehicle simulation device for crowd-sourced vehicle simulation data
The disclosure includes a system, method and tangible memory operable to cloud-source vehicle simulation data. The method may include developing a vehicle dynamics model and a control software model for a proposed vehicle. The method may include developing a road model for generating a virtual test environment for testing a virtual vehicle simulating the proposed vehicle, the virtual vehicle being built based on the vehicle dynamics model and the control software model. The method may include compiling an executable file based on the vehicle dynamics model, the control model and the road model. The method may include distributing a plurality of copies of the executable file to a plurality of client devices. The method may include receiving a set of vehicle simulation data from the plurality of client devices. The set of vehicle simulation data may describe a performance of the virtual vehicle in the test environment. |
US10552572B2 |
Drainage pipe network design
A method, system, apparatus, and computer program product provide the ability to design a drainage pipe solution. A profile of a surface segment (that includes a surface slope) is acquired. A first pipe size and a first pipe slope or calculated based on a proper velocity. A second pipe size and a second pipe slope are calculated based on the surface slope. A first pipe covering and a second pipe covering for the first pipe size and the second pipe size, for the surface segment is computed. A lower of the first pipe covering and the second pipe covering is selected as the drainage pipe solution. |
US10552571B2 |
Systems and methods for surface covering preparation
A surface covering layout system includes a processing circuit configured to receive image data regarding one or more images associated with a surface to be covered with a surface covering, and generate a surface covering layout based on the image data, the surface covering layout providing an indication of a pattern of a plurality of covering members included in the surface covering. |
US10552570B2 |
Pessimism reduction in hierarchical blockage aggressors using estimated resistor and capacitor values
A method, system, and computer product for performing a coupled noise analysis in an integrated circuit (IC) design include copying one or more victim circuit sections of a victim circuit in the IC, generating a blockage circuit section that represents a blockage aggressor circuit in the IC, using the copied one or more victim circuit sections of the victim circuit, determining at least one subcircuit from the blockage circuit section, selecting, for a victim pin on the victim circuit, a power-driven virtual node on the at least one subcircuit, applying a power source to the power-driven virtual node on the at least one subcircuit, calculating a coupled noise at the victim pin contributed by the at least one subcircuit in response to the power source being applied, comparing the coupled noise to a threshold noise level, and altering the IC design when the coupled noise exceeds the threshold noise level. |
US10552563B2 |
Digital design with bundled data asynchronous logic and body-biasing tuning
Aspects of the disclosure are directed to a digital design with bundled data asynchronous logic and body-biasing tuning. In one aspect, implementation includes establishing a control path between a first controller and a second controller using a handshaking protocol; establishing a data path between a first latch and a second latch using a bundled data technique; executing a first dynamic body biasing tuning by applying a first body bias signal to the control path; executing a second dynamic body biasing tuning by applying a second body bias signal to the data path. The digital design includes a first controller with a control path to connect to a second controller, wherein a first body bias tuning signal tunes body bias in the control path, a first latch with a data path to connect to a second latch, wherein a second body bias tuning signal tunes body bias in the data path. |
US10552559B2 |
Glitch-aware phase algebra for clock analysis
In some embodiments, a method for processing register transfer level code representing a circuit design. The method can include determining, by one or more processors based on the register transfer level code, an input sequence of signal transitions associated with an input net of a component represented in the register transfer level code, wherein each signal transition represents a nondeterministic transition from a first signal state to one or more possible signal states; determining, at least one of the processors based on the register transfer level code, that a subsequence of signal transitions of the input sequence indicates at most one transition within the subsequence; and determining, by at least one of the processors based on the component represented in the register transfer level code and on the subsequence, an output sequence of signal transitions derived from the input sequence of signal transition. |
US10552558B2 |
Conditional phase algebra for clock analysis
A design tool can implement phase algebra based design evaluation to evaluate a circuit design with a compact representation of numerous waveforms without simulating the individual waveforms. The design tool can determine two or more input sequences of signal transition representations associated with an input net of an indicated component in an RTL circuit design, where the two or more input sequences of signal transition representations are associated with a mode element. Each signal transition representation represents a nondeterministic transition from a previous signal state to possible signal state(s). The mode element indicates a selection between two or more output sequences of signal transition representations. It is determined, based on the indicated component and the mode element, two or more output sequences of signal transition representations derived from the input sequence(s) of signal transition representations. |
US10552557B2 |
Freshening compositions and devices comprising same
The present invention relates to freshening compositions and devices comprising same that comprise a composition having a viscosity of from about 1 mPa·s to about 50,000 mPa·s comprising malodor reduction compositions and methods of making and using such compositions. The disclosed malodor reduction compositions do not unduely interfere with the scent of the freshening compositions and devices that comprise such technologies and the perfumed or unperfumed situs that is treated with such freshening compositions and devices. |
US10552545B2 |
Mathematical translator, a mathematical translation device and a mathematical translation platform
The present invention relates to a mathematical translator, a mathematical translation device and a mathematical translation platform, which especially allows a user to understand principle of mathematics of its own accord and express the principle in words by interpreting the meaning of the mathematical expression in a natural language when the specific mathematical expression is inputted. |
US10552542B1 |
Techniques for graph based natural language processing
Techniques for graph based natural language processing are described. In one embodiment an apparatus may comprise a client service component operative on the processor circuit to receive a natural language user request from a device and to execute the natural language user request based on matched one or more objects and a social object relation component operative on the processor circuit to match the natural language user request to the one or more objects in an object graph, the object graph comprising token mappings for objects within the object graph, the token mappings based on data extracted from a plurality of interactions by a plurality of users of the network system, wherein the one or more objects are matched with the natural language user request based on the token mappings. Other embodiments are described and claimed. |
US10552541B1 |
Processing natural language queries based on machine learning
According to an embodiment of the present invention, a natural language query including an ambiguous entity is received from a user. A meaning of the ambiguous entity is determined based on an extracted language context of the natural language query. The determined meaning, extracted language context, and contextual information of the user is applied to a machine learning model to determine a plurality of computer applications from amongst multiple computer applications to process the natural language query. The determined applications are executed to produce results for the natural language query tailored to an interest of the user in accordance with the contextual information. |
US10552540B2 |
Automated application composer with natural language processing
An application automatically composed using natural language processing. A natural language input comprising one or more application requirements is received via an interface. The natural language input is parsed to extract one or more chunks, each chunk representing one of the application requirements, and at least one of the chunks representing at least one of one or more main functionalities described by the application requirements. A coarse architecture logically arranging the main functionalities to satisfy the application requirements is inferred according to the chunks. Existing assets corresponding to the chunks are identified, each asset associated with at least one of the main functionalities. The identified assets are assembled according to the coarse architecture. The assembled assets are deployed as an application. |
US10552539B2 |
Dynamic highlighting of text in electronic documents
Techniques for dynamically highlighting text in electronic documents are provided. In a first set of embodiments, a computing device can, upon presenting an electronic document to a user, receive a user selection of an entity associated with the document. The entity can represent a category of terms deemed relevant to the electronic document, where a term is a word or a combination of word(s) and/or punctuation(s) that have semantic significance. In response, the computing device can automatically highlight terms in the presented document that belong to the selected entity. In a second set of embodiments, the computing device can, upon presenting the electronic document to the user, receive a user selection of a word in the document. In response, the computing device can automatically highlight terms in the presented document that include the selected word, as well as other terms that are related to those terms. |
US10552537B2 |
Cognitive initialization of large-scale advection-diffusion models
A computer system, method, and computer readable product are provided for cognitive initialization of large-scale advection-diffusion models. In various embodiments, parameters are identified for configuring an advection-diffusion model to be run. Then a natural language processing search is conducted for these parameters in relevant literature to find corresponding numerical values. These search results are compared, and values for the parameters are set for the advection-diffusion model, and the model is run. |
US10552531B2 |
Collaborative spreadsheet data validation and integration
A system comprising a computer-readable storage medium storing at least one program and a method for integrating collaborative spreadsheet data into one or more network applications is presented. The method may include accessing an application data schema comprising a set of constraints on application data consumed by an application hosted by an application server. The method may further include accessing a spreadsheet having one or more data validation rules. The method may further include determining whether the one or more data validation rules include the set of constraints. In response to determining the one or more data validation rules include the set of constraints, application data consumed by the application is synchronized with spreadsheet data corresponding to the spreadsheet. |
US10552528B2 |
User interface technology for displaying table data
Generating a user interface visualizing a table data structure. A table data structure comprising a plurality of rows and a plurality of columns is accessed. A column to use for sorting each row into a different region of the user interface is identified. Region characteristics, usable for matching which row(s) is to be visualized within a corresponding region, are identified. Each region is associated with a different subset of row(s) that are to be visualized within the region. Each subset comprises rows having a value that matches the region characteristics of the associated region at an intersection between the column and the row in the table data structure. A visual representation of each row is displayed within the user interface. The display includes a visual arrangement of each visual representation into a corresponding region. Each visual representation is arranged within the region the row associated with the visual representation belongs. |
US10552520B2 |
System and method for provisioning a mobile software application to a mobile device
A provisioning system provisions a mobile software application to one or more remotely-located mobile computing devices. The remotely-located mobile computing devices may each have a native operating system. The mobile software application may include executable program code and a structured document such that the executable program code and structured document together instantiate at least a portion of the functionality provided by the mobile application. Moreover, in some embodiments, when the requested and sent mobile application is executed by a requesting mobile device, the structured document is parsed into a Document Object Model tree structure which when updated, updates at least in part the running state of the mobile application. |
US10552515B2 |
Information processing terminal and information processing method capable of supplying a user with information useful for selecting link information
To provide an information processing terminal and information processing method capable of supplying a user with information useful for selecting link information, there is provided an information processing terminal including: a request unit configured to request an information processing device to supply layout information including a plurality of pieces of link information indicating link destinations and correlated with information regarding an object based on acquisition of the information regarding the object from the object; and a display control unit configured to generate a link list image based on the layout information acquired from the information processing device and display the generated link list image on a display screen. The display control unit acquires information from a link destination corresponding to each of the plurality of pieces of link information included in the layout information and controls a display form of the link list image displayed on the display screen based on the acquired information. |
US10552514B1 |
Process for contextualizing position
Devices, systems and methods are disclosed for emphasizing particular text in reflowable content. Primary text, such as keywords or sentences related to a most recent input, and secondary text, such as row(s) of text including the keywords and/or sentences, are determined. The primary text may be emphasized using a first effect and the secondary text may be emphasized using a second effect, while an opacity of non-emphasized text may be reduced. Content is displayed initially with the first effect, the second effect and the reduced opacity, and an animation sequence removes the first effect and the second effect and increases the opacity in intervals until the content is displayed uniformly. Thus content that is of interest to a reader (such as a previous reading location) may be emphasized when a screen refreshes with reflowed content. |
US10552509B2 |
Method and system for archiving and retrieving bibliography information and reference material
A method and system for using the Internet to archive and retrieve web-based reference material includes a first communications device connected to the Internet. A database receives from a user via the first communications device a URL or other identification of certain reference material on the World Wide Web. After receiving the identification information from the user, the database obtains and stores a copy of the reference material and associates with it a distinctive key. A second communications device is connected to the Internet for an audience of the reference material to use. The database receives from the audience via the second communications device the distinctive key representing a request for a copy of the identified reference material. The database transmits a copy of the web-based reference material to the audience. |
US10552507B2 |
Application interface update method, apparatus and system
The embodiments of the present invention provide an application interface update method, apparatus and system. One method includes: monitoring interface update data on the server side during the running of a client; receiving the monitored interface update data; and updating the current application interface according to said interface update data, thereby rendering an updated application interface; wherein, buttons in said current application interface are different from buttons in said updated application interface, and/or the arrangement of buttons in said current application interface is different from the arrangement of buttons in said updated application interface. |
US10552505B2 |
Method and system for generating a user-personalization interest parameter for identifying personalized targeted content item
A computer implemented method of generating a user-personalization interest parameter is disclosed. The method comprises receiving, navigational history data associated with a browser application; generating, one or more navigational session transition patterns; for each navigational session transition pattern: truncating, each of the one or more URLs included within the navigational session transition pattern, to obtain a respective URL segment; generating, a respective vector value representative for each of the URL segments; assigning a weight value for each URL segments; determining a navigational profile value for the user, based on at least one vector value and the associated weight value; generating, the user-personalization interest parameter associated with the user based on the navigational profile value. |
US10552500B2 |
Presenting a data instance based on presentation rules
For presenting a data instance based on data rules, a processor retrieves a data unique identifier from a data instance. The processor further identifies each person associated with the data instance. The processor presents the data instance based on presentation rules for each person. The presentation rules are a function of one or more of a personal jurisdiction of each person, a jurisdiction of the presentation of the data instance, and a current time. No presentation rules for each person are violated. |
US10552494B2 |
Content providing method of content providing system and electronic apparatus
A content providing method of a content providing system is provided. The method includes transmitting identification information in a broadcasting manner from a first electronic device, if the identification information is received, generating user history information based on a receiving record of the identification information, at a second electronic device, transmitting the user history information to a database server from the second electronic device, transmitting the user history information to the first electronic device from the database server, transmitting the user history information to a content server at the first electronic device, transmitting a content associated with the user history information to the first electronic device from the content server, and providing the content to a user of the first electronic device. |
US10552492B2 |
Management of parallel user inputs in electronic communications
A discussion thread is associated with a master recipients list that is maintained at an author's computer or a server computer. The recipients list is revised as participants in the discussion are added to and/or removed from the discussion. An author is notified when target recipients do not match the master recipients list. When a participant is added to the discussion from an old discussion instance, a thread manager provides for the added participant to receive a more current discussion instance. |
US10552490B2 |
Methods and systems for search indexing
The present invention provides for quick and efficient searching. One embodiment includes a first instruction configured to read at least a first search string and a second search string entered into a same first search field, and a second instruction configured to incrementally filter search results to locate at least a first document that has a least a first word that begins with the first string and a second word that begins with the second string. |
US10552488B2 |
Social media user recommendation system and method
Each user is represented by a mixture of topics, e.g., one or more topics, and a probability of interest in each topic in the mixture, and given the target user, one or more other users can be recommended, each user that is recommended to the target user is determined to have a topical interest similarity with the target user, e.g., the target user's interest in one or more topics of the mixtures of topics is determined to be similar to a recommended interest in the one or more topics of the mixture of topics. The target user and the one or more recommended users can be said to have similar topical interests. The target user can use the user recommendation to establish an interactive dialogue, for example, with one or more users identified in the user recommendation. |
US10552484B2 |
Guided data exploration
A system for exploring data receives the data from a database and indexes the data in a server. The system displays one or more selectable datasets from the indexed data, where the selectable datasets include a plurality of attributes. The system receives a selection of one of the plurality of attributes. The system then sorts the one or more attributes by level of interestingness relative to the selected attribute, and displays the sorted attributes. |
US10552482B2 |
Electronic system and method for marking highlights in a multimedia file and manipulating the multimedia file using the highlights
The present disclosure relates to a method and a system for marking multimedia files with file-marks and manipulating multimedia file(s) with the help of file-marks. In an embodiment, the present disclosure provides a method to link searchable keywords and tags to each of the file-marks. Each user of the multimedia file can define an index of file-marks with associated keywords and tags. The user of the multimedia file is provided with an option to play highlights created by a chosen set of users. One or more actions are initiated at the time of file-marking, associating the keywords and tags with a file-mark or at the time of manipulating the file-marked multimedia file. It also provides a method for facilitating file-marking one or more media files by one or more external file-marking device(s). Further, disclosure presents methods to efficiently encode and decode a multimedia file with highlights. |
US10552479B2 |
System to search and play music
This invention relates to a system to search and play music/video as per user's mood and preferences through web or a user's net-enabled mobile communication device. The user can select his mood from the options available on the screen. The user can further filter/refine his/her mood-based music discovery results on the basis selection of the category/language of song/video; followed by selection of era and tempo of song/video. The software also includes a gamification module which awards the redeemable virtual coins and achievement badges to a user for outdoing others in content discovering, creating play-lists, saving discoveries, sharing content, etc. |
US10552478B1 |
Image search using intersected predicted queries
A method for receiving a first user query from a user for searching an item, forming a first filter based on the first user query, and forming a first filtered item collection is provided. The method includes predicting a new query based on the first user query and a historical query log, forming a second filter for the new query, and applying the second filter to the first filtered item collection to form a second filtered item collection. Further, associating an item score to each of a plurality of items in the first and second filtered item collections, sorting the plurality of items in the first and second filtered item collections according to the item score associated to each of the plurality of items, and providing, to a user display, an item in the plurality of items in the first or second filtered item collections according to a sorting order. |
US10552475B1 |
Methods for using extracted features to perform an action
A method that extracts features from frames of a video signal to perform an action includes receiving a query related to one or more frames of a video signal; extracting one or more features of the one or more frames; identifying one or more annotations associated with the one or more frames; identifying one or more images related to the one or more frames by comparing the extracted features with reference features from a first plurality of reference works, the first plurality of reference works organized using a clustering technique based on annotations; providing the identified one or more images along with action information associated with the identified one or more images, wherein the action information is related to an action to be performed; receiving a selection of one of the identified one or more images and providing machine readable instructions to perform the action. |
US10552473B2 |
Systems and methods for processing media content that depict objects
Access to a set of media content items is acquirable. Identified processors can perform, in parallel, object detection for the set. In some cases, information about a current system state, a user, and/or object popularity metrics is acquirable for selecting a subset of object models. Object recognition is performable, based on the subset, for the set of media content items. In some instances, a camera view can be provided. Object recognition is performable for representations of the view. An object depicted in the representations is identifiable. An interface portion is presentable to provide a label for the object. In some cases, object recognition is performable for the set of media content items to identify an object depicted in a content item. A label is associable with the content item. A search through the set of media content items can identify, based on the label, a subset that depicts the object. |
US10552472B2 |
System and method for identifying and tagging individuals present in an image
A system and a method for identifying and tagging individuals present in an image are disclosed. The method comprises detecting a second device present in proximity of a first device, for establishing a connection. The connection may be established while the first device enters in a camera mode. Immediately after the first device captured an image, the first device may receive identity information of individuals from the second device. The identity information of individuals may comprise at least one of images and personal details of the individuals. Based on the received identity information, the first device may identify the individuals present in the image. The identified individuals present in the image may be tagged using their corresponding identities. Such tagging information may be stored in metadata of the image for a later usage. |
US10552469B2 |
File system hierarchy mirroring across cloud data stores
Techniques described herein relate to systems and methods of data storage, and more particularly to providing layering of file system functionality on an object interface. In certain embodiments, file system functionality may be layered on cloud object interfaces to provide cloud-based storage while allowing for functionality expected from a legacy applications. For instance, POSIX interfaces and semantics may be layered on cloud-based storage, while providing access to data in a manner consistent with file-based access with data organization in name hierarchies. Various embodiments also may provide for memory mapping of data so that memory map changes are reflected in persistent storage while ensuring consistency between memory map changes and writes. For example, by transforming a ZFS file system disk-based storage into ZFS cloud-based storage, the ZFS file system gains the elastic nature of cloud storage. |
US10552466B2 |
Search index
Method of searching comprising applying a function to individual elements within a digital work to form a set of index elements. Storing the index elements as an index for the digital work. Receiving a search term. Applying the function to one or more individual elements within the search term to convert the search term into one or more converted search term elements. Identifying a digital work having an index containing one or more index elements that match one or more of the converted search term elements. Returning search results of the identified digital work.Method of searching for a digital work comprising the steps of providing a search term. Receiving search results formulated by applying a function to one or more individual elements within the search term to convert the search term into one or more converted search term elements. Identifying a digital work having an index containing one or more index elements that match one or more of the converted search term elements, wherein the index is formed by applying the function to individual elements within the digital work to form a set of the index elements.Searchable index for a digital work formed by applying a function to individual elements within the digital work to form a set of index elements. |
US10552462B1 |
Systems and methods for tokenizing user-annotated names
A disclosed computer-implemented method for tokenizing user-annotated names may include (1) identifying an example set of user-annotated names, (2) creating a custom dictionary that includes known keywords by (a) extracting a set of known keywords from the example set of user-annotated names and (b) assigning a frequency score to each known keyword in the set of known keywords based on the respective frequency of each known keyword within the example set, and (3) enabling the computing device to tokenize an additional user-annotated name of arbitrary structure by performing a semantic analysis including (a) assigning, using the custom dictionary, a frequency score to a substring of the additional user-annotated name based on the substring matching the known keyword and (b) splitting the additional user-annotated name into tokens according to a permutation of substrings that received a top combined frequency score. Various other methods, systems, and computer-readable media are also disclosed. |
US10552461B2 |
System and method for scoring the geographic relevance of answers in a deep question answering system based on geographic context of a candidate answer
A method, system and a computer program product are provided for scoring candidate answers for geographic relevance by identifying document location information that is associated with a document, associating each token in the document with the document location information, and then comparing geographic foci identified for a candidate answer from the tokens with geographic foci identified for an input question to generate a geographic relevance score for the candidate answer to the input question. |
US10552459B2 |
Classifying a document using patterns
A method for classifying a document using identified patterns includes determining frequent patterns based on a group of resources, where the frequent patterns include sets of words associated with resources that are related to a particular topic; determining frequent anti-patterns based on another group of resources, where the frequent anti-patterns include sets of words associated with resources that are not related to the particular topic, where the second group of resources is different from the first group of resources; determining a probability that the document is related to the particular topic based on the frequent patterns and the frequent anti-patterns; and determining a topic classification of the document based on the determined probability. |
US10552453B2 |
Determining data replication cost for cloud based application
Technical solutions are described for determining data replication cost for a data server. In an example, a method for estimating the data replication cost includes receiving an identification of a source table and an identification of a target table for the data replication. The method further includes receiving a selection of a data replication scheme to be used to replicate the data. A costing system that implements the method determines the data replication cost, based on a conversion cost for conversion of the data from the source table to the target table, and a transfer cost for transfer of the data from the source table to the target table. The costing system communicates the data replication cost to an administrator. |
US10552452B2 |
Asynchronously processing sequential data blocks
A data analytics system stores a plurality of sequential data blocks in a block cache. Each data block contains one or more data records. Each data record of a data record contains one or more values and a record marker marking the end of the data record. The data analytics system allocates a data block in the block cache to a worker thread. The worker thread parses the data block to identify the one or more data records contained within the data block. The data analytics system determines whether the data block was correctly parsed. Responsive to determining that the data block was correctly parsed, the data analytics system provides the one or more data records contained within the data block to a data analytics workflow. |
US10552448B2 |
Systems and methods for event driven object management and distribution among multiple client applications
A computer implemented method for updating and distributing data objects among multiple client applications is described. The method includes receiving object data for an object from a first application instance of an application engine, wherein the object data reflects a change to a state of the object based on action of the first application instance, updating a data structure for the object in a based on the received object data, determining whether a transformation policy is applicable to the object and, if so, modifying data associated with the object according to the transformation policy, identifying application instances that should receive updated object data for the object based on stored information identifying clients that have agreed to share updated object data and based on stored information identifying types of updates that clients are to receive, and communicating updated object data to the application instances that should receive updated object data according to stored preferences associated with each of the application instances. |
US10552444B2 |
Visualizing changes in a multi-dimensional dataset using three-dimensional cubes
A multi-dimensional dataset of discrete data, such as online analytical processing based multi-dimensional data, is received. The number of dimensions in the multi-dimensional dataset of discrete data is then identified. One or more levels of three-dimensional cubes of discrete data are then created equal to the number of dimensions in the multi-dimensional dataset divided by three rounded to the lowest positive integer. The discrete data of the one or more levels of three-dimensional cubes is encoded. A color palette is then associated with the encoded discrete data. As a result, a user is able to quantify and understand the effects to data in a multi-dimensional dataset from changes made in the system (e.g., adding/deleting/modifying business rules) in a more efficient and accurate manner. |
US10552443B1 |
Schemaless to relational representation conversion
A set of data is received that includes a plurality of event data objects or a plurality of meta data objects, wherein a structure of the set of data is a schemaless data representation. The set of data is automatically translated into a relational representation. The translated set of data is stored in a key-value data store for a query-based retrieval. |
US10552441B2 |
Method and apparatus for multithreading extraction of data from a database
A method of multithreading extraction of data from a database is provided. The method comprises: acquiring a set of primary key character strings, the primary key character strings being uniquely associated with the data to be extracted from the database; extracting, from the primary key character strings, a first character string and a second character string; generating a first integer and a second integer based on: a preset base number, positions of characters included in the first and second character strings; determining a node segment based on the first and second integers, the node segment being associated with a node segment integer; converting the node segment integer to a node segment character; and generating an extraction statement associated with a thread for the node segment character converted from the node segment integer. The extraction statement can then be transmitted to a database when the thread is executed. |
US10552436B2 |
Systems and methods for retrieving and processing data for display
A system and method for processing data wherein one or more user selections of source data and an input defining one or more operations to be performed on the selected source data are received to generate processed data for display as a chart; the source data is retrieved from at least one data source, the source data is processed according to the defined one or more operations to generate processed data for output for display as a chart, the chart is stored as data defining the one or more operations and data identifying the source data operated on, a further user selection is received to redisplay the chart; retrieving the source data from the at least one data source; and the source data is processed according to the defined one or more operations to generate the processed data for output for redisplay as the chart. |
US10552422B2 |
Extended search method and apparatus
An extended search method and apparatus is provided. An interest term model of each user is established. An extended term model of each fourth search sequence is established. A corresponding extended search term is determined based on a current search sequence of a current user and based on an interest term model of the current user as well as an extended term model of the current search sequence; and a corresponding search result is provided for the current user based on the current search sequence and the extended search term. The present invention can implement simpler and more efficient personalized searches, and is advantageous in terms of meeting long-tail requirements of users (that is, adding personalized result recalling), reducing calculation and storage costs, universality, practicability, and the like. |
US10552421B2 |
Monitoring states of processing elements
Managing a streaming environment of an operator graph by performing corrective actions based on a threshold of changes in state being reached. An operator graph includes states of information stored within a memory of a first processing element configured to process a set of tuples. The memory of the first processing element is monitored. A change in the information from a first state to a second state is identified, based on the monitoring. The change from the first state to the second state is recorded. A determination is made if the change from the first state to the second state has caused a threshold of changes between the states of the information to be reached. A corrective action is performed that modifies a configuration of the operator graph in response to the threshold of changes between the states of the information being reached. |
US10552420B2 |
Systems and methods for compressing and extracting information from marketplace taxonomies
A non-transitory processor-readable medium stores code that, when executed by a processor, causes the processor to receive a first file that is in a first file format and includes taxonomy data of a first marketplace; define a second file that is in a template file format and includes the taxonomy data of the first marketplace; and send the second file to a taxonomy platform such that inventory data is mapped to a taxonomy of the first marketplace. The code further causes the processor to receive a third file that is in a second file format and includes taxonomy data of a second marketplace; define a fourth file that is in the template file format and includes the taxonomy data of the second marketplace; and send the fourth file to the taxonomy platform such that the inventory data is mapped to a taxonomy of the second marketplace. |
US10552418B2 |
Optimization of first set of ordered items and delayed non-duplicated work queue
Systems and methods for retrieving a set of ordered items from a distributed database. A plurality of ordered items may be stored at a cache. The plurality of ordered items may have a length of N+B at a first instant in time. A first instruction to delete a first item of the plurality of ordered items may be received. A second instruction to add a second item to the plurality of ordered items may be received. The first instruction and the second instruction may be stored in a change log. A request for the first N items of the plurality of ordered items may be received. The first instruction may be executed by deleting the first item from the plurality of ordered items. The second instruction may be executed by adding the second item to the plurality of ordered items. The first N items of the plurality of ordered items may be sent in response to the request. |
US10552417B2 |
System and methods for leveraging an object cache to monitor network traffic
According to non-limiting embodiments disclosed herein, the functionality of an object cache in a server can be extended to monitor and track web traffic, and in particular to perform rate accounting on selected web traffic. As the server communicates with clients (e.g., receiving HTTP requests and responding to those requests), the server can use its existing object cache storage and existing object cache services to monitor web traffic by recording how often a client makes a particular request in the object cache and/or other data about the requests. Preferably, the object cache is still used for conventional caching of objects, the object cache thus providing a dual role by storing both web objects and rate accounting data. |
US10552416B2 |
Processing SQL statement in alternating modes
A Processing method for processing SQL statements of different flavors by a database management system may be provided. The method comprises receiving SQL statements of different SQL flavors, parsing each received SQL statement for identifying an SQL flavor characteristic, tracking an SQL statement identifier of a related SQL PREPARE operation for determining the SQL flavor characteristic at subsequent DMBS operations, adapting a DBMS mode of the DBMS dynamically to the identified SQL flavor characteristic, adapting another received SQL statement to a DBMS mode of the database management system, and sending each of the adapted SQL statements to the DBMS for the SQL PREPARE operation under the adapted database management system mode. |
US10552415B2 |
Efficient distributed joining of two large data sets
A distributed join is performed with two large data sets that are shuffled on different keys without shuffling the larger data set, even when the distributed join is performed on the key of the smaller data set. A third data set is generated that is shuffled on the key of the smaller data set and includes data associated with the key of the larger data set. The third data set and the smaller data set are joined on the shuffle key of the smaller data set to create a fourth data set that includes the first and second key. The fourth data set is shuffled on the key of the larger data set. The fourth data set and the larger data set are joined on the key of the larger data set to generate a fifth data set that can be shuffled on the key of the smaller data set. |
US10552413B2 |
Database workload capture and replay
Technologies are described for facilitating data workload capture, workload replay, and comparing the performance of a plurality of database systems. A plurality of requests for database operations are received from one or more database clients. The requests for database operations are executed. For the plurality of requests for database operations, execution context information is generated for a plurality of execution contexts. For the plurality of requests for database operations, a plurality of performance measures are generated. The execution context information and the performance measures are stored in a workload capture store, such as a file. The workload capture file is useable to replay the captured workload at a second database system using at least a portion of the execution context information and at least a portion of the performance measures. |
US10552411B2 |
Email service adapter
Accessing a database utilizing an email service adapter utilizing a computer is presented including: causing the computer to receive an email message from a user at an email server, the email server configured to respond to the email service adapter; processing the email message by the email service adapter, where the email message includes at least a database query; processing the database query with the database; and returning a result email message to the user via the email server, the result email message including at least a database response. In some embodiments, methods further include: when the email message is received by the email server, determining whether the email message is intended for accessing the database; if the email message is not intended for accessing the database, and processing the email message by the email server. |
US10552410B2 |
Method and system for presenting a user selectable interface in response to a natural language request
The present invention discloses numerous implementations of system and method which receives a user request and, using methods of natural language processing including part of speech tagging, analyses the user request to generate a query to a database of information. Based on the machine understanding, the system presents an interactive representation of the uttered request back to the user. This provides context to the user, which explains the machine understanding of the request and acts as an interface to iteratively refine or adjust the machine understanding by altering specific elements of the uttered language. The methods of altering specific elements of the uttered language may vary depending on the element and a variety of user selectable interfaces may be used to display one or more queried elements along with alternative elements pertaining to the queried element. The user could select an alternative element and change the database query. |
US10552406B2 |
Maintaining object and query result consistency in a triplestore database
A database management data processing system has been provided. The system can include a host computing system that includes at least one server with memory and at least one processor. The system further includes a database coupled to the host computing system and a database management system (DBMS) executing in the host computing system and managing access to the database through a statement table implemented as a triplestore. Finally, the system includes a triplestore management module coupled to the DBMS. The module includes program code enabled to retrieve from the triplestore a record for a number of rows provided for a common subject in order to validate consistency of data read from the statement table for the particular subject. |
US10552403B2 |
Using checksums to reduce the write latency of logging
Techniques for reducing write latency when logging write operations are provided. In one embodiment, a computer system can receive a write operation originating from a storage client, where the write operation is directed to a data object stored on a nonvolatile storage of the computer system. The computer system can further calculate a checksum value based on the contents of the data object as modified by the write operation, and generate a log record for the write operation that includes the first checksum value and a pointer to a location of the data object on the nonvolatile storage. The computer system can then issue the write operation and a write of the log record concurrently to the nonvolatile storage, thereby reducing the latency incurred for the overall write/logging process before a write acknowledgement is sent to the storage client. |
US10552400B2 |
Management of intelligent data assignments for database systems with multiple processing units
Data of a database (e.g., database tables) can be reassigned from a first map to a second map in a database system that uses maps to assign data for processing to multiple processing units of a database system in accordance with one or more distributions schemes. Data portions can be selected in groups and moved in the selected groups in an efficient manner. The selection and/or movement of the data portions can be automated without requiring input for users of database systems. |
US10552396B2 |
Minimize garbage collection in HL7 manipulation
Disclosed are a system and method for processing HL7 messages. A method includes receiving, an HL7 message; storing the HL7 message in a memory; creating a data structure representation of the stored HL7 message in the memory that stores a start index and an end index of the stored HL7 message, wherein the start index indicates a beginning of the stored HL7 message and the end index indicates an end of the stored HL7 message; hierarchically creating, from the data structure representation of the stored HL7 message, one or more data structure representations in the memory that store at least one start index and at least one end index corresponding to one or more fragments in the stored HL7 message; and, modifying the stored HL7 message according to the at least one start index and a corresponding end index of the fragments in the HL7 message. |
US10552394B2 |
Data storage with improved efficiency
This disclosure provides a computer-implemented method for data storage in a non-relational database. The method comprises receiving a data item to be inserted into a table in the non-relational database. The method further comprises determining a dynamic data section and a static data section of the received data item. The method further comprises in response to the static data section not existing in the static data storage area, storing the static data section in the static data storage area. The method further comprises storing the dynamic data section in the dynamic data storage area. |
US10552392B1 |
Data-temperature-based mapping in a database system
A database system may include a storage array that includes a plurality of storage devices configured to store a database. The database system may further include a processor in communication with the memory device. The processor may determine frequency of data values of a first set of data from the database. The frequency of data values are determined at a predetermined data granularity. The processor may also generate a data object to include information indicative of the frequency of data values. The processor may also store the data object in the storage array. A method and computer-readable medium may also be implemented. |
US10552389B2 |
Object and sequence number management
Techniques are provided for orphan object detection, invalid sequence number detection, and asynchronous object cleanup. A storage system may store data within one or more tiers of storage, such as a storage tier (e.g., solid state storage and disks maintained by the storage system), a remote object store (e.g., storage provided by a third party storage provider), and/or other storage tiers. Orphan objects, within the remote object store, that are no longer used by the storage system may be detected and/or deleted. When an aggregate of volumes is deleted, corresponding objects, within the remote object store, may be identified and/or deleted. Invalid sequence numbers (e.g., lost or corrupt sequence numbers locally maintained in a metafile) assigned to objects within the remote object store may be identified, deleted, and/or fixed. |
US10552387B1 |
Managing data using a simulation of purging
A system for managing data using simulated purging includes an input interface and a processor. The input interface is to receive an indication of a data to simulate purging. The processor is to mark the data as purge simulated at a purge simulated time, to monitor the data for an attempt to access the data after the purge simulated time, to increase a count of a number of attempts to access the data after the purge simulated time by one in response to an attempt to access the data after the purge simulated time, and to unmark the data as purge simulated and cease monitoring the data for the attempt to access the data in response to the count of the number of attempts to access the data after the purge simulated time exceeding a threshold. |
US10552386B1 |
System and method for storing and reading a database on flash memory or other degradable storage
A system and method stores a database file into Flash memory or other write-constrained storage. The system and method can decompress the data to use to process a request by only decompressing data it determines, via metadata, might correspond to a criteria in the request. |
US10552384B2 |
Synchronizing media files available from multiple sources
Apparatus and methods for synchronizing media files available from multiple sources provide a mechanism to enhance user interaction with multimedia devices. Additional apparatus, systems, and methods are disclosed. |
US10552383B2 |
Method and system for data conversion and data model optimization
Embodiments of present disclosure discloses system and method for conversion of structured database into unstructured database. Initially, structured database and database descriptor is retrieved in distributed environment. Structured database comprises data fields, and each of the data fields corresponds to financial transaction. Optimized target data model is generated for storing data in the unstructured database, based on at least one of database objects extracted from data fields of structured database, and pre-defined conversion rules. Further, a Blockchain comprising blocks corresponding to each financial transaction of structured database. Each of the blocks comprise at least one of extracted database object. Conversion of the database object of each of the blocks into data fields of unstructured database is performed based on optimized target data model and notification corresponding to data fields of unstructured database is generated which are associated with discrepancies corresponding to the financial transaction. |
US10552380B2 |
System and method for contextually enriching a concept database
A system and method for contextually enriching a concept database. The method includes determining, based on at least one signature of a first multimedia data element (MMDE) and signatures of a plurality of third concepts stored in the concept database, at least one matching first concept among the plurality of third concepts; generating a reduced representation of the first MMDE; comparing the reduced representation of the first MMDE to signatures representing a plurality of second MMDEs to determine a plurality of matching MMDEs among the plurality of second MMDEs; generating, based on the reduced representation of the first MMDE and the signatures representing the plurality of matching MMDEs, a second concept; and generating at least one context based on the second concept and the plurality of third concepts, wherein each context includes at least one common pattern among the second concept and at least one of the plurality of third concepts. |
US10552379B2 |
Optimizing data block size for deduplication
Provided herein is technology relating to data deduplication and particularly, but not exclusively, to methods and systems for determining an efficiently optimal size of data blocks to use for backing up a data source. Also provided herein are systems for identifying duplicate data in data backup applications. |
US10552378B2 |
Dividing a dataset into sub-datasets having a subset of values of an attribute of the dataset
Sorting and storing a dataset, the dataset comprising at least one attribute. The method includes defining a set of data blocks and assigning to each data block a predefined maximum number of entries or a predefined maximum amount of storage, dividing the dataset into a sequence of multiple sub-datasets each having one value or a range of values of the attribute, wherein each pair of successive sub-datasets of the sequence are non-overlapping or overlapping at their respective extremum value of the attribute, for each sub-dataset of the multiple sub-datasets: in case the sub-dataset fully or partially fits into a data block of the defined data blocks storing the sub-dataset into at least the data block, the sub-dataset that partially fits into the data block comprising a number of entries that is smaller than a predefined maximum threshold. |
US10552375B2 |
Library indexing system and method
A system and method for collectively indexing a collection of documents in paper or electronic form. The collective index is created for all documents, which may come from a variety of sources and be initially presented in a variety of formats. Documents are converted to a standard electronic format, then analyzed and processed to identify, locate, and tag objects of interest. Hierarchical menus are created with multiple categories. |
US10552371B1 |
Data storage system with transparent presentation of file attributes during file system migration
A target data storage system performing a migration operation also responds to client requests by creating and maintaining a metadata cache for caching attributes of a user file as obtained from a source data storage system. A read-type client request is processed by (1) determining whether the metadata cache stores current attribute values, (2) if so, then satisfying the client request using the current values in the metadata cache, and (3) otherwise obtaining current attribute values from the source data storage system and satisfying the client request using the obtained current attribute values, and storing the current values in the metadata cache to be available for use in processing subsequent read-type client requests. A write-type client request is processed forwarding modified attribute values from the client request to the source data storage system for storage therein. |
US10552366B2 |
Method of communication for master device and slave device on synchronous data bus wherein master and slave devices are coupled in parallel
Some embodiments include a method of communication between a master device and N slave devices on a synchronous data bus. The method includes selecting a slave device from among the N slave devices using a selection channel, where the master device and the N slave devices are coupled in series through the selection channel. The method also includes transmitting data between the master device and the selected slave device using a transmission channel, where the master device and the N slave devices are coupled in parallel through the transmission channel. |
US10552364B2 |
Universal serial bus type-C power delivery
In some examples, a power delivery system includes a primary power path to provide power to a computing system. The power delivery system also includes a bypass power path. A port manager is to disable the primary power path and to enable the bypass power path in response to a dead battery condition. |
US10552362B2 |
Storage device and operating method thereof
A storage device includes at least one nonvolatile memory device configured to store self-diagnosis firmware and a storage controller configured to communicate with an external device through a sideband interface. The storage controller is configured to perform self-diagnosis of the storage device using the self-diagnosis firmware according to the control of the external device. The storage controller is configured to transmit a result of the self-diagnosis to the external device through the sideband interface. |
US10552361B2 |
Systems, apparatuses and methods for dual line inbound detection on a data communication bus
An input/output (I/O) and control system for long distance communications and industrial applications is provided having a two wire bus and bus protocol for communications between field devices and a channel generator for monitoring and control of the field devices. The channel generator produces an offset square wave on the bus, and sends a synchronization pulse of selected duration at the start of each bus scan cycle in a pulse train cycle to reset counters in the field devices before the bus scan cycle is repeated, to ensure field devices are synchronized, transmitters transmit on the correct channel, and receivers sample the pulse cycle at the correct time. High side and low side current detectors for respective ones of the two wires of the bus and an algorithm are provided to improve detection of valid inbound transmissions by the channel generator for increased noise immunity. |
US10552360B2 |
Electronic device, connection method, and storage medium
According to one embodiment, when an external device is connected, the electronic device detects devices in the external device, and setup of detected devices. When the electronic device is powered, when a power state is restored from a hibernation or a sleep state to a normal state, or when the external device is connected, it is determined whether a first device is included in the detected devices. When the first device is included and when setup of a second device is failed, detection of devices and setup of detected devices are repeated. |
US10552359B2 |
Hot plug method and device for byte addressable persistent memory
The invention provides a hot plug method and device for a byte-addressable persistent memory, which includes hot-add and hot-remove; wherein the hot-add includes physical add and logical add, and the hot-remove includes logical remove and physical remove; the physical add is used for converting the memory from an uncharged raw media into a manageable block of an operating system; the logical add is used for converting the memory from the manageable block of the operating system into a memory device which capable of mapping a virtual address; the logical remove is used for converting the memory device which capable of mapping the virtual address into the manageable block of the operating system; and the physical remove is used for converting the memory from the manageable block of the operating system into the uncharged raw media. The method and device provided in the invention are suitable for scheduling and deployment the byte addressable persistent memory resource on any computer architecture and have a sound market outlook and application value. |
US10552356B2 |
Systems for enhancing boardroom tables to include USB Type-C power and connectivity functionality
Boardroom table systems are provided that include a plurality of USB Type-C receptacles that can provide power and/or data transfer functionality to one or more devices attached thereto. Power transferred by the boardroom table system may be managed by USB Power Delivery, and may come from a source of wall power, or from a device coupled to one of the USB Type-C receptacles. Data transferred by the boardroom table system may include USB data, Ethernet data, video data, and/or any other type of data transmittable via a USB Type-C receptacle. In some embodiments, boardroom table systems also include presentation devices. In such embodiments, a device coupled to a USB Type-C receptacle could both transmit or receive power, exchange data, and transmit video to the presentation device via the same USB Type-C receptacle of the boardroom table system, thus eliminating the need for multiple sockets and cables. |
US10552352B2 |
Methods and apparatus for synchronizing uplink and downlink transactions on an inter-device communication link
Methods and apparatus for a synchronized multi-directional transfer on an inter-processor communication (IPC) link. In one embodiment, the synchronized multi-directional transfer utilizes one or more buffers which are configured to accumulate data during a first state. The one or more buffers are further configured to transfer the accumulated data during a second state. Data is accumulated during a low power state where one or more processors are inactive, and the data transfer occurs during an operational state where the processors are active. Additionally, in some variants, the data transfer may be performed for currently available transfer resources, and halted until additional transfer resources are made available. In still other variants, one or more of the independently operable processors may execute traffic monitoring processes so as to optimize data throughput of the IPC link. |
US10552351B2 |
Techniques for issuing interrupts in a data processing system with multiple scopes
A technique for handling interrupts in a data processing system includes receiving, by an interrupt routing controller (IRC), an event routing message (ERM) that includes an event source number for a notification source with an unserviced interrupt. In response to receiving the ERM, the IRC builds an event notification message (ENM) based on the event source number. The IRC determines a scope for the ENM based on an event target group (ETG) associated with the event source number. The IRC issues the ENM to an interrupt presentation controller (IPC) at the scope associated with the ETG. |
US10552350B2 |
Systems and methods for aggregating data packets in a mochi system
Systems, methods, and apparatuses are disclosed herein for aggregating packets and transmitting the aggregated packets to a device in an integrated circuit. These systems, methods, and apparatuses may include receiving, at a buffer of a System-on-Chip (“SoC”), a plurality of packets for output. The SoC may determine, when each packet of the plurality of output packets is received, whether the buffer has reached a predetermined capacity. In response to determining that the buffer has reached the predetermined capacity, the SoC may identify a subset of packets of the plurality of packets that share a common characteristic, may aggregate the subset into a jumbo packet, and may transmit the jumbo packet to a destination SoC. |
US10552346B2 |
Protection key management and prefixing in virtual address space legacy emulation system
A system is described to provide protection key access control in a system whose operating system and processor were not designed to provide a protection key memory access control mechanism. Such a system can be applied to an emulator or to enable a system that executes native applications to be interoperable with a legacy system that employs protection key memory access control. |
US10552342B1 |
Application level coordination for automated multi-tiering system in a federated environment
Synchronization of data layouts and resource utilizations at one or more remote replica sites with the workload and data access statistics at the primary site allows for an efficient and effective workload support transfer in the event of site failover from a primary site to a remote site. Relevant data access information about workload being supported at the primary site is monitored and access pattern information is generated that provides relevant information about frequency and/or rate of access of data on the primary site. The access pattern information is generated and transmitted by a host and/application running on the host. The access pattern information is exported and imported to enable independent decisions to be made a remote site, storing replicated data from the primary site, on how best to utilize its available resources to match the performance requirements currently being supported by the primary site. |
US10552338B2 |
Technique for efficient utilisation of an address translation cache
An apparatus and method are provided for making efficient use of address translation cache resources. The apparatus has an address translation cache having a plurality of entries, where each entry is used to store address translation data used when converting a virtual address into a corresponding physical address of a memory system. Each item of address translation data has a page size indication for a page within the memory system that is associated with that address translation data. Allocation circuitry performs an allocation process to determine the address translation data to be stored in each entry. Further, mode control circuitry is used to switch a mode of operation of the apparatus between a non-skewed mode and at least one skewed mode, dependent on a page size analysis operation. The address translation cache is organised as a plurality of portions, and in the non-skewed mode the allocation circuitry is arranged, when performing the allocation process, to permit the address translation data to be allocated to any of the plurality of portions. In contrast, when in the at least one skewed mode, the allocation circuitry is arranged to reserve at least one portion for allocation of address translation data associated with pages of a first page size and at least one other portion for allocation of address translation data associated with pages of a second page size different to the first page size. |
US10552337B2 |
Memory management and device
A memory management method and a device, where the method includes: receiving a memory access request, where the memory access request carries a virtual address; determining a page fault type of the virtual address if finding, in a translation lookaside buffer TLB and a memory, no page table entry corresponding to the virtual address; allocating a corresponding page to the virtual address if the page fault type of the virtual address is a blank-page-caused page fault, where the blank-page-caused page fault means that no corresponding page is allocated to the virtual address; and updating the page table entry corresponding to the virtual address to the memory and the TLB. The memory manager does not generate a page fault when a blank-page-caused page fault occurs, but allocates a corresponding page to the virtual address. Therefore, a quantity of occurrences of the page fault is reduced, thereby improving memory management efficiency. |
US10552336B2 |
Memory system and method for controlling nonvolatile memory
According to one embodiment, when a read request received from a host includes a first identifier indicative of a first region, a memory system obtains a logical address from the received read request, obtains a physical address corresponding to the obtained logical address from a logical-to-physical address translation table which manages mapping between logical addresses and physical addresses of the first region, and reads data from the first region, based on the obtained physical address. When the received read request includes a second identifier indicative of a second region, the memory system obtains physical address information from the read request, and reads data from the second region, based on the obtained physical address information. |
US10552335B2 |
Method and electronic device for a mapping table in a solid-state memory
The invention provides a method and electronic device for a mapping table in a solid-state memory, wherein the mapping table comprises a primary mapping table and a secondary mapping table. The method comprises: mapping all logic pages from a host to physical pages of a flash on the solid-state memory in the unit of page to form the secondary mapping table, the secondary mapping table being stored in the flash on the solid-state memory; acquiring a first physical address which is the physical address of a first chunk of the secondary mapping table in the flash of the solid-state memory; and forming and storing the primary mapping table in the flash of the solid-state memory, wherein the first physical address and corresponding first identifying information form a mapping relationship in a mapping element of the primary mapping table, the first identifying information being identifying information of the first chunk. |
US10552330B2 |
Wait classified cache writes in a data storage system
In one embodiment, a task control block (TCB) for allocating cache storage such as cache segments in a multi-track cache write operation may be enqueued in a wait queue for a relatively long wait period, the first time the task control block is used, and may be re-enqueued on the wait queue for a relatively short wait period, each time the task control block is used for allocating cache segments for subsequent cache writes of the remaining tracks of the multi-track cache write operation. As a result, time-out suspensions caused by throttling of host input-output operations to facilitate cache draining, may be reduced or eliminated. It is appreciated that wait classification of task control blocks in accordance with the present description may be applied to applications other than draining a cache. Other features and aspects may be realized, depending upon the particular application. |
US10552328B2 |
Storage device and operating method thereof
There are provided a memory controller for controlling a memory device to perform a more stable sensing operation, a storage device including the memory controller, and an operating method of the storage device. A memory controller includes: a processor for transmitting a cache read command to a memory device and then transmitting a status read command to the memory device; and a cache read controller for outputting a data-out command to the memory device according to a sensing section code included in a status read response transmitted by the memory device in response to the status read command. |
US10552327B2 |
Automatic cache partitioning
Systems, methods, and computer readable media to improve the operation of electronic devices that use integrated cache systems are described. In general, techniques are disclosed to manage the leakage power attributable to an integrated cache memory by dynamically resizing the cache during device operations. More particularly, run-time cache operating parameters may be used to dynamically determine if the cache may be resized. If effective use of the cache may be maintained using a smaller cache, a portion of the cache may be power-gated (e.g., turned off). The power loss attributable to that portion of the cache power-gated may thereby be avoided. Such power reduction may extend a mobile device's battery runtime. Cache portions previously turned off may be brought back online as processing needs increase so that device performance does not degrade. |
US10552322B2 |
Throttling writes with asynchronous flushing
Embodiments are directed to techniques for allowing a data storage system to be able to flush data to underlying storage when the bandwidth is high without excessively impacting the maximum latency. This may be accomplished by utilizing asynchronous flushing and by throttling incoming writes by preventing too many asynchronous flushes from happening when the amount of available cache space is too small. In addition, an improved system employing Copy on First Write (CoFW) may initiate write throttling only once the amount of available write cache drops below a dynamically-calculated threshold that accounts for an amount of space actually needed to store CoFW buffers. In addition, only a portion of the write caching process is placed under the protection of a mutex or a spinlock, allowing a significant portion of the write caching for any given write operation to be performed without needing the mutex or spinlock, allowing some increased parallelization. |
US10552319B2 |
Interleave set aware object allocation
An embodiment of a semiconductor apparatus may include technology to identify a group of objects based on a common object structure, and allocate the group of objects to two or more memory channels based on interleave set information. Other embodiments are disclosed and claimed. |
US10552318B2 |
Working set adjustment in a managed environment
An illustrative embodiment of a computer-implemented method for working set adjustment receives a request to use less heap memory than an original maximum forming a new maximum, and determines whether a garbage collection will move objects in response to the request. Responsive to a determination the garbage collection will move objects, add a first callback triggered by initiation of the garbage collection and invoking a handler for the first callback notifying a memory manager to free objects allocated by balloon. The first callback completes and the garbage collection starts. A handler for a second callback is invoked which notifies the memory manager to allocate balloon objects and frees backing memory to an operating system, the balloon objects consuming an amount of memory space equal to a remaining portion of memory necessary to return to the operating system. Completion of the second call back allows the garbage collection to proceed as usual. |
US10552315B2 |
Data processing method and apparatus, and flash device
A method for adjusting over provisioning space and a flash device are provided. The flash device includes user storage space for storing user data and over provisioning space for garbage collection within the flash device. The flash device receives an operation instruction, and then performs an operation on user data stored in the user storage space according to the operation instruction. Further, the flash device identifies a changed size of user data after performing the operation. Based on the changed size of data, a target adjustment parameter is identified. Further, the flash device adjusts the capacity of the over provisioning space according to the target adjustment parameter. According to the method, the over provisioning ratio can be dynamically adjusted. |
US10552312B2 |
Data storage optimization for non-volatile memory
Non-volatile devices may be configured such that a clear operation on a single bit clears an entire block of bits. The representation of particular data structures may be optimized to reduce the number of clear operations required to store the representation in non-volatile memory. A data schema may indicate that a data structure of an application may be optimized for storage in non-volatile memory. A translation layer may convert an application level representation of a data value associated with the data structure to an optimized storage representation of the data value before storing the optimized storage representation of the data value in non-volatile memory. |
US10552311B2 |
Recovery for non-volatile memory after power loss
Non-volatile memory array can be recovered after a power loss. In one example, pages of a memory array are scanned to find a first free page after the power loss. The first free page is marked as available, and the page marked as available is written to with the next write cycle. |
US10552310B2 |
Single command, multiple column-operation memory device
A memory access command, column address and plurality of write data values are received within an integrated-circuit memory chip via external signaling links. In response to the memory access command, the integrated-circuit memory chip (i) decodes the column address to select address-specified sense amplifiers from among a plurality of sense amplifiers that constitute a sense amplifier bank, (ii) reads first data, constituted by a plurality of read data values, out of the address-specified sense amplifiers, and (iii) overwrites the first data within the address-specified sense amplifiers with second data constituted by one or more of the write data values and by one or more of the read data values. |
US10552309B2 |
Locality domain-based memory pools for virtualized computing environment
Processing within a non-uniform memory access (NUMA) computing environment is facilitated by obtaining memory for a memory heap for an application of a virtualized environment of the NUMA computing environment, and assigning portions of memory of the obtained memory to locality domain-based freelists. The assigning including obtaining, for a selected portion of memory of the portions of memory, a locality domain within the NUMA computing environment with which the portion of memory is associated, and adding the selected portion of memory to a corresponding locality domain-based freelist of the locality domain-based freelists based on the associated locality domain of the portion of memory. Domain locality is then used in allocating the memory from the locality domain-based freelists to processors of the NUMA computing environment performing processing of the application. |
US10552304B2 |
Using test workload run facts and problem discovery data as input for business analytics to determine test effectiveness
Aspects of the present invention include a method, system and computer program product for utilizing various data to determine the effectiveness of a software testing procedure. The method includes preloading, by a processor, into a database data related to workloads and workload data, data related to analysis points, and customer data. The method also includes determining, by the processor, whether to modify a workload model, to run a workload or to perform one of post processing analytics or run time analytics. The method further includes performing, by the processor, one of post processing analytics or run time analytics of the data preloaded into the database. |
US10552303B2 |
Segmented accessibility testing in web-based applications
Generating accessibility suggestions for segments of a web page. A web page is segmented into constituent portions and an accessibility of each portion is determined with suggestions for accessibility improvement. |
US10552302B2 |
System and method for analyzing risks present in a software program code
A system and method for analyzing risk factors to enhance the quality of program code have been disclosed. The risks are identified and evaluated, post which test cases are defined for each of the identified risk factors. Further, the defect density, code complexity and change rate corresponding to each of the test cases is determined. Risk profiles are created for each of the test cases. The risk profiles are categorized based on defect density, complexity of the code and change rate. The test cases are evaluated depending upon the risk posed by new scripts added to the program code. The scripts need to be executed for satisfying a necessary and sufficient condition are decided based on the correlation between program code files, activities on those files, defects corresponding to those files and test cases used to test those defects. |
US10552301B2 |
Completing functional testing
The Functional Tester Plug-in (FTP) extracts information from a data base to enhance automated testing tools to accommodate changes to the computer environment and so that a simulation can be fully executed even if an exception occurs. The FTP accesses the test script and static data store created by a developer using the automated testing tool, wherein the test script and static data store indicate a first resource to be tested at a verification point and a first expected result. The FTP identifies the first resource used by the test script at a first verification point and accesses the data base. The FTP identifies the status and configuration of the first resource in the data base. The FTP calculates an optimal expected result based on any changes in the status and configuration of the first resource. |
US10552299B1 |
Method and apparatus for AI-driven automatic test script generation
Models of certain groups of graphical user interface (GUI) objects (e.g., menu objects, product objects, title objects, etc.) are created. A website is then modeled as a state machine (also called a blueprint), in which states are used to model webpages of the website. Identifying characteristics of the states are specified based on the models of the GUI objects. Certain scanning options are used to reduce the complexity of the state machine and accelerate the state machine creation process, known as the “one per page” and “once per app” scanning options. After the state machine model of the website has been created, test cases are generated as traversals through the state machine. In one embodiment, user logs direct the generation of test cases so that the test cases resemble past user behavior. |
US10552289B2 |
Correlation analysis of performance metrices
The present subject matter relates to a method and system for correlation analysis of performance metrics. In one embodiment, a computing system for correlation analysis of performance metrics is described. The computing system includes a processor, and a memory which is coupled to the processor. Further, the memory comprises a profiler agent, a correlation engine, and a graphics controller. The profiler agent collects the performance metrics based on execution of a target application. The correlation engine establishes correlation between the performance metrics based on a predefined parameter. The graphics controller generates a consolidated interface of the performance metrics depicting the established correlation between the performance metrics. |
US10552281B2 |
Kinetically activated diagnostics and correction
A kinetically activated method and device for initiating self-diagnostics in a variety of hardware devices to enable proactive detection and correction of faults, errors, malfunctions, failures and the like. |
US10552280B2 |
In-band monitor in system management mode context for improved cloud platform availability
Optimizations are provided for remotely debugging a node in the cloud. Initially, a SMM environment is initialized in a computer's BIOS. Then, a debug agent that is located within the SMM environment receives an instruction indicative of a chipset-specific or platform-specific health-related issue. Based on this instruction, the debug agent executes a script entry by fetching health-related information from the computer's addressable endpoints. This information includes health-related metadata and/or counter information. The debug agent then records the information. Furthermore, the debug agent obtains a resolution for the health-related issue. Here, this resolution is at least partially based on the recorded information. |
US10552279B2 |
Detecting and reporting unintended state changes
Embodiments of the invention are directed to computer-implemented methods, computer systems, and computer program products for testing hardware. The method includes reading a stream of test instructions. The method further includes determining if test instruction exceptions present in the stream of test instructions. The method further includes inserting an interrupt into the test instruction stream for each determined test instruction exception. The method further includes generating one or more error messages for each determined test instruction exception. |
US10552275B2 |
Techniques for maintaining communications sessions among nodes in a storage cluster system
Various embodiments are generally directed to techniques for preparing to respond to failures in performing a data access command to modify client device data in a storage cluster system. An apparatus may include a processor component of a first node coupled to a first storage device; an access component to perform a command on the first storage device; a replication component to exchange a replica of the command with the second node via a communications session formed between the first and second nodes to enable at least a partially parallel performance of the command by the first and second nodes; and a multipath component to change a state of the communications session from inactive to active to enable the exchange of the replica based on an indication of a failure within a third node that precludes performance of the command by the third node. Other embodiments are described and claimed. |
US10552274B1 |
Asynchronous in-memory data checkpointing for distributed computing systems
Techniques are provided for implementing asynchronous checkpointing of in-memory data in a distributed computing system. For example, a method includes processing a stream of data records by an operator executing on a computing node, maintaining in a system memory, an operator state which is generated in response to the operator processing the stream of data records, and performing an asynchronous checkpointing process. The asynchronous checkpointing process includes enqueuing a checkpoint of the operator state in a first queue, wherein the first queue is maintained in the system memory, and executing a background worker thread to dequeue the checkpoint of the operator state from the first queue and store the checkpoint of the operator state in a data store. The operator continues with processing the stream of data records during the asynchronous checkpointing process. |
US10552269B2 |
Backup optimization in hybrid storage environment
A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object. |
US10552266B1 |
Backing up virtual disk changes
A method, computer program product, computing system, and system for backing up changed sectors of a virtual disk are described. A method may include determining changed file regions of the virtual disk, the changed file regions being file regions of the virtual disk that changed since a last backup. The method may further include determining changed blocks of the virtual disk, the changed blocks of the virtual disk being blocks of the virtual disk that lie, at least in part, in the changed file regions. The method may also include determining changed sectors for the changed blocks of the virtual disk based upon, at least in part, at least one of: a region offset, a block offset, sector size, and a count of sectors in an associated block. Additionally, the method may include backing up the changed sectors of the virtual disk. |
US10552265B1 |
Method of tracking and analyzing data integrity issues by leveraging cloud services
In one example method, which may be performed by a data integrity check entity, a request is received to perform a data integrity check with respect to a backup dataset created by the data protection entity. Next, an information set is accessed that was created by a data protection entity concerning the backup dataset. The backup dataset and information contained in the information set are analyzed and, based on the analysis, a data integrity problem is identified that resulted from a data corruption event involving the backup dataset. Finally, results of the analysis of the backup dataset and the information set are reported to the data protection entity. |
US10552262B2 |
Data programming for a data storage medium using horizontal and vertical error correction codes
An embodiment of a method for accessing a storage unit of a flash memory, performed by an arbiter, is disclosed to include at least the following steps. After transmitting data to first storage units each connected to one of storage-unit access interfaces in a first batch, the arbiter issues a data write command to each first storage unit, thereby enabling each first storage unit to start a physical data programming. During the physical data programming of each first storage unit, data is transmitted to second storage units each connected to one of the storage-unit access interfaces in a second batch. |
US10552259B2 |
Recovery combining hard decoding, soft decoding and artificial codeword generation
The present disclosure, in various embodiments, describes technologies and techniques for use by a data storage controller for decoding codewords during an error correction read recovery process. In illustrative examples, an iterative procedure exploits artificial codewords generated using information obtained from a NAND or other non-volatile memory (NVM) in a previous sense operation. That is, procedures are described that use information obtained in one stage of read recovery to facilitate a subsequent stage to reduce the need to perform additional NAND senses. In one example, information obtained from a sense operation performed for an initial hard bit decode is used in subsequent soft bit decodes. Moreover, iterative decoding procedures are provided that progressively increase correction strength. The procedures may alternate between hard and soft reads while using syndrome weight to determine a failed bit code gradient for identifying the sensing voltage for a next hard sense. |
US10552244B2 |
Methods, systems and products for data backup
Methods, systems and computer program products automatically back-up data. Communication is established among a first device, a second device, and a network-based storage device. Key words associated with uniform resource locators are identified and stored in the network-based storage device. When corruption is detected of the data stored in the first device, the key words are automatically retrieved from the network-based storage device and listed in a user interface displayed at the second device. |
US10552239B2 |
Message recall
There is provided a method for recalling a message. The method comprises receiving a message from a publisher, sending the message to a durable subscriber for queuing pending consumption by a subscriber. When a message recall request identifying the message is received, the unconsumed message is deleted from the durable subscriber. |
US10552236B2 |
Serialization of focus movement between elements in web applications
Disclosed in some examples, are methods, systems, and machine-readable mediums which provide for a focus management framework that provides for greater knowledge and control of focus transitions. An event listener is attached to a root focusable element of the DOM. The event listener may receive all focus interactions with any child element. By listening for all focus events the framework may provide more powerful events that provide both the source element and destination element as event parameters. This framework allows many different applications, such as for example, allowing the application to customize the order focus is transitioned (from the browser's default order), to allow for a history of focus events, to enable a declarative language for defining behaviors for elements of the application that need to be involved with scenarios that depend on focus transition, aggregating messages sent to assistive technologies triggered by a focus transition, and the like. |
US10552234B2 |
Enhanced notification of editing events in shared documents
Technology is disclosed herein that enhances collaboration notifications. In various implementations, a notification queue is maintained for internal notifications that are generated as editing events that occur in relation to a shared document. The notification queue is periodically queried to determine which of the notifications qualify at a given time to be communicated externally to a group of users. An individual notification is communicated when only a single internal notification qualifies. But when multiple internal notifications are present that qualify, then a group notification is sent. Thus, users are presented with fewer notifications than otherwise, improving the user experience and conserving communication and computing resources. |
US10552226B2 |
Data parallel computing on multiple processors
A method and an apparatus that allocate one or more physical compute devices such as CPUs (Central Processing Unit) or GPUs (Graphics Processing Unit) attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently. |
US10552221B2 |
Systems, apparatus and methods for managing resources in computer systems
Systems, methods and apparatus, including computer program products, are disclosed for management of resources and services (e.g., storage, registers, memory, ternary content-addressable memory (TCAM) tables) to route packet sequences in a software-defined networking (SDN) environment. In one embodiment, this management occurs through the use of supply chain economics to manage utilization of TCAM resources. |
US10552217B2 |
Workload placement in a hybrid cloud environment
An application is deployed on a first cloud from a set of clouds. A simulator is deployed on each cloud in the set. A vertical relationship function is computed between a time-series of the application and a time-series of the simulator. A first actual value in the time-series of the application is forecasted for a future time. A horizontal relationship function is computed between a first simulator value in the time-series of the simulator on the first cloud and a second simulator value in the time-series of the simulator on a second cloud. A second actual value in the time-series of a hypothetical deployment of the application on the second cloud is forecasted for the future time without deploying the application on the second cloud. The application is placed on the second cloud when the second actual value satisfies a condition. |
US10552216B2 |
Application heartbeat period adjusting method and apparatus, and terminal
Embodiments of the present invention disclose an application heartbeat period adjusting method and apparatus, and a terminal, and in the embodiments, it is determined, according to an identifier of an application, that the application is in a heartbeat adjustment blacklist. A first heartbeat period of the application is adjusted to a second heartbeat period according to a preset trigger heartbeat period. The heartbeat adjustment blacklist includes an identifier of an application on which a heartbeat period adjustment needs to be performed, the first heartbeat period of the application is an original heartbeat period of the application, the second heartbeat period is a heartbeat period, which is adjusted according to the preset trigger heartbeat period, of the application, and the preset trigger heartbeat period is an adjustment period according to which the first heartbeat period is adjusted. |
US10552208B2 |
Migrating a virtual machine that owns a resource such as a hardware device
A computing device has first and second virtual machines (VMs) and a resource assigned to the first VM. Each access request for the resource is forwarded thereto until the first VM is to be saved or migrated. Thereafter, each access request is forwarded to a holding queue. When the resource has acted upon all access requests forwarded thereto, the resource is reassigned to the second VM, and each access request at the holding queue is forwarded to the second VM and then the resource. Thus, all access requests for the resource are acted upon by the resource even after the resource is removed from the first VM and assigned to the second VM, and the save or migrate of the first VM can thereafter be completed. |
US10552204B2 |
Invoking an automated assistant to perform multiple tasks through an individual command
Methods, apparatus, systems, and computer-readable media for engaging an automated assistant to perform multiple tasks through a multitask command. The multitask command can be a command that, when provided by a user, causes the automated assistant to invoke multiple different agent modules for performing tasks to complete the multitask command. During execution of the multitask command, a user can provide input that can be used by one or more agent modules to perform their respective tasks. Furthermore, feedback from one or more agent modules can be used by the automated assistant to dynamically alter tasks in order to more effectively use resources available during completion of the multitask command. |
US10552202B2 |
Software-assisted instruction level execution preemption
One embodiment of the present invention sets forth a technique for instruction level execution preemption. Preempting at the instruction level does not require any draining of the processing pipeline. No new instructions are issued and the context state is unloaded from the processing pipeline. Any in-flight instructions that follow the preemption command in the processing pipeline are captured and stored in a processing task buffer to be reissued when the preempted program is resumed. The processing task buffer is designated as a high priority task to ensure the preempted instructions are reissued before any new instructions for the preempted context when execution of the preempted context is restored. |
US10552200B2 |
System and method for dynamic throttling for live migration of virtual machines
A system and method include initiating a live migration of a virtual machine from a first host machine to a second host machine. The system and method include calculating, using a live migration tool, a data limit for an incremental data copy. The system and method also include determining, using the live migration tool, that a set of modified data stored in the memory of the first host machine equals or exceeds the data limit. The system and method further include pausing operation of the virtual machine responsive to the set of modified data stored in the memory of the first host machine equaling or exceeding the data limit. |
US10552197B2 |
Inexact reconstitution of virtual machine images
Reconstituting a machine image separates constituent parts of a machine image, and for each part, determines whether an exact version of the part is available on the target machine. If an exact version of the part is not available on the target machine, an inexact part is looked for on the target machine. Whether an inexact part is found may be determined based on attribute policy specification and similarity computation. For the inexact part found on the target machine, any dependencies may be identified and processed as a part to be reconstituted for the machine image. If no exact part and no inexact part are found on the target machine, the part is transferred from a source machine to the target machine. A machine image is created based on parts. |
US10552196B2 |
Customizing mirror virtual machine(s)
Methods, computer program products, and systems are presented. The methods include, for instance: synchronizing, by one or more processor, first virtual machine(s) with a second virtual machine, the synchronizing comprising mirroring first input events to the first virtual machine(s); and customizing, by the one or more processor, the first virtual machine(s), the customizing comprising suspending the synchronizing and facilitating sending of second input events to the first virtual machine(s). In one embodiment, the synchronizing comprises cloning the second virtual machine to create the first virtual machine(s), the cloning comprising initializing the first virtual machine(s), and copying second virtual machine state information to the first virtual machine(s). In another embodiment, the customizing comprises decrementing an available first virtual machine counter, and the synchronizing comprises cloning the second virtual machine to create another first virtual machine responsive to the available first virtual machine counter having a certain value. |
US10552189B2 |
Secure access to a virtual machine
A method for providing secure access to a virtual machine includes dispensing an image corresponding to a virtual machine from a management appliance to a distributed computing system such that the virtual machine is implemented by at least one of a plurality of interconnected physical computing devices in the distributed computing system; establishing a trusted relationship between the management appliance and the virtual machine; and providing a user with access to the virtual machine from the management appliance without further authentication credentials from the user. |
US10552185B2 |
Lightweight and precise value profiling
A profiling implementation method for reducing overhead while an application is running with profiling instrumentation inserted but disabled; the method for gathering precise profiling data for a subset of observed values at runtime start; generating an index for each observed value; populating one or more data structures within a hash table with the subset of observed values to count; comparing a corresponding key at the index value of an observed value index; evaluating a value limit of the hash table; incrementing a matched key counter; incrementing an alt-counter; locking the hash table; and updating one or more data structures of the hash table. |
US10552182B2 |
Multiple display device and method of operating the same
A multiple display device with a number of display areas, and a method of operating the device are provided. The method includes: executing a first application, and displaying the first user interface on the first image-display area; displaying text or icons related to the second application on the third image-display area; receiving a first user input for selecting an item or action via the first image-display area; receiving, after receiving the first user input, a second user input for selecting the text or the icon via the third image-display area; and displaying the second user interface on the second image-display area, in response to the second user input, and processing the item or action, using the second application. Various embodiments are provided. |
US10552177B2 |
Method for preloading application, storage medium, and terminal device
A method for preloading an application, a storage medium, and a terminal device are provided. The method includes the following. First status feature information of a terminal device is acquired in response to an application-preloading-prediction event being detected to be triggered. The first status feature information is compared with a plurality of pre-collected samples of a sample set. The plurality of pre-collected samples include status second feature information of the terminal device in a preset sampling period, and each sample of the plurality of pre-collected samples corresponds to a sample tag indicating a next application to be launched. A target application to be launched is predicted according to a comparison result. The target application is preloaded. |
US10552176B1 |
Certifying operating system images
A system for certifying operating system images includes an interface and a processor. The interface is configured to receive an operating system image. The processor is configured to create a set of installations using the operating system image, wherein each installation is created using a server role of a set of server roles; to test each installation of the set of installations using a set of tests; to determine whether each installation of the set of installations passes each test of the set of tests; and, in the event that each installation of the set of installations passes each test of the set of tests, to provide an indication to mark the operating system image as a known good operating system image. |
US10552173B2 |
Methods and apparatus to configure parameters of a high-speed input-output interface
Methods, apparatus, systems and articles of manufacture for improved margining of high-speed input-output are disclosed. An example method includes determining, in response to a system initialization, whether to perform parameter optimization for an interface. In response to the determination to perform the parameter optimization, a search is performed for parameters that optimize performance of the interface using a particle swarm optimization algorithm. The parameters that optimize the performance are applied to the interface. |
US10552169B2 |
On-die signal calibration
Apparatuses, systems, methods, and computer program products are disclosed for on-die signal calibration. A calibration circuit on an integrated circuit device receives data from an active data path of the integrated circuit device and detects a variation in the received data from a calibration data pattern. An adjustment circuit on an integrated circuit device reduces a delay of an active data path of the integrated circuit device in response to detecting a first variation in received data. An adjustment circuit on an integrated circuit device increases a delay of an active data path of the integrated circuit device in response to detecting a second variation in received data. |
US10552165B2 |
Efficiently managing speculative finish tracking and error handling for load instructions
Within a processor, speculative finishes of load instructions only are tracked in a speculative finish table by maintaining an oldest load instruction of a thread in the speculative finish table after data is loaded for the oldest load instruction, wherein a particular queue index tag assigned to the oldest load instruction by an execution unit points to a particular entry in the speculative finish table, wherein the oldest load instruction is waiting to be finished dependent upon an error check code result. Responsive to a flow unit receiving the particular queue index tag with an indicator that the error check code result for data retrieved for the oldest load instruction is good, finishing the oldest load instruction in the particular entry pointed to by the queue index tag and writing an instruction tag stored in the entry for the oldest load instruction out of the speculative finish table for completion. |
US10552162B2 |
Variable latency flush filtering
Variable latency flush filtering including receiving a first flush instruction tag (ITAG) and a second flush ITAG, wherein the first flush ITAG and the second flush ITAG are instructions to invalidate internal operation results after an internal operation identified by the first flush ITAG and the second flush ITAG; determining that the second flush ITAG is before the first flush ITAG by comparing the first flush ITAG and the second flush ITAG; determining that the first flush ITAG requires adjustment; and delaying the flush to a subsequent cycle in response to determining that the second flush ITAG is before the first flush ITAG and determining that the first flush ITAG requires adjustment. |
US10552161B2 |
Cluster graphical processing unit (GPU) resource sharing efficiency by directed acyclic graph (DAG) generation
Embodiments for graphical processing unit (GPU) resource sharing in a computing cluster, by a processor device. Resource-specific stages are dynamically generated in a directed acyclic graph (DAG) using a DAG interpreter for a set of tasks by creating equivalence stages in the DAG having an associated inserted set of shuffle stages, the equivalence stages created based on a determined cost of each stage of the set of shuffle stages. Backlog tasks are scheduled and tasks within the set of tasks are shifted among respective stages in the equivalence stages according to the determined cost to avoid overlapping allocation of the GPU resource during central processing unit (CPU) execution of the respective tasks of the set of tasks. |
US10552160B2 |
Handling stalling event for multiple thread pipeline, and triggering action based on information access delay
A processing pipeline for processing instructions with instructions from multiple threads in flight concurrently may have control circuitry to detect a stalling event associated with a given thread. In response, at least one instruction of the given thread may be flushed from the pipeline, and the control circuitry may trigger fetch circuitry to reduce a fraction of the fetched instructions which are fetched from the given thread. A mechanism is also described to determine when to trigger a predetermined action when a delay in accessing information becomes greater than a delay threshold, and to update the delay threshold based on a difference between a return delay when the information is returned from the storage circuitry and the delay threshold. |
US10552156B2 |
Processing operation issue control
Processing circuitry for performing data processing operations includes issue control circuitry to control issue of the processing operations. Validity marking circuitry marks when input operands are valid and available within an issue queue, and is responsive to a first input operand of the plurality of input operands having a predetermined value to mark a second input operand of the plurality of input operands as meeting its validity condition (i.e. it is possible to determine from the first input operand that the result of the processing operation concerned will be independent of the value of the second input operand and accordingly there is no need to wait for it to actually be available). In order to resolve ordering constraint problems which may be associated with the use of the early valid marking technique separate ordering valid flags may be provided and monitored in respect of at least order-constrained processing operations. |
US10552154B2 |
Apparatus and method for multiplication and accumulation of complex and real packed data elements
An apparatus and method for multiplying packed real and imaginary components of complex numbers. A method comprises: multiplying selected imaginary and real data elements in a first and second source registers to generate a plurality of imaginary products; adding a first subset of the plurality of imaginary products to generate a first temporary result and adding a second subset of the plurality of imaginary products to generate a second temporary result; negating the first temporary result to generate a third temporary result and the second temporary result to generate a fourth temporary result; accumulating the third temporary result with first data to generate a first final result and accumulating the fourth temporary result with second data to generate a second final result; and storing the first final result and second final. |
US10552153B2 |
Efficient range-based memory writeback to improve host to device communication for optimal power and performance
Method and apparatus for efficient range-based memory write back is described herein. One embodiment of an apparatus includes a system memory, a plurality of hardware processor cores each of which includes a first cache, a decoder circuitry to decode an instruction having fields for a first memory address and a range indicator, and an execution circuitry to execute the decoded instruction. Together, the first memory address and the range indicator define a contiguous region in the system memory that includes one or more cache lines. An execution of the decoded instruction causes any instances of the one or more cache lines in the first cache to be invalidated. Additionally, any invalidated instances of the one or more cache lines that are dirty are to be stored to system memory. |
US10552147B2 |
Over the air updates using drones
A computer implemented method of using a drone to provide update packages to embedded devices, comprising using one or more processors mounted on the drone for executing a code for maneuvering the drone to be in range of one or more wireless interfaces of each of a plurality of embedded devices, communicating with each embedded device through the wireless interface(s) to identify one or more attributes of each embedded device, selecting one of a plurality of update packages according to the identified attribute(s) and transmitting the selected update package to the each embedded device through the wireless interface(s). |
US10552136B2 |
One click application asset distribution
The technology described in this document can be embodied in a method that includes receiving at a second device a request for data sharing from a first device, and receiving a first file package associated with an application installed on the first device, and the file package includes a first portion of information usable for installation of the application on the second device. The method also includes processing the first file package to obtain the first portion of information usable for installing the application on the second device, providing authentication information for downloading a second file package to a remote computer device different from the first device, and installing the application on the second device using the first portion of information and the second portion of information. |
US10552131B2 |
Barrier reduction during code translation
Reducing emission of barriered instructions when translating processor instructions between instruction set architectures (ISA's). Embodiments include obtaining block(s) of processor instructions formatted according to a first processor ISA. The block(s) include an instruction that performs a memory operation whose execution order is constrained based on a hardware memory model of the first processor ISA. Based on an analysis of the block(s) of processor instructions, it is determined that the memory operation of the at least one instruction can be made order-independent in a hardware memory model of a second processor ISA. Based on the determination, one or more unbarriered processor instructions that are formatted according to the second processor ISA are emitted. The unbarriered processor instruction(s) are structured to perform the memory operation without ordering constraint. |
US10552130B1 |
Code optimization conversations for connected managed runtime environments
A method of providing by a code optimization service an optimized version of a code unit to a managed runtime environment is disclosed. Information related to one or more runtime conditions associated with the managed runtime environment that is executing in a different process than that of the code optimization service is obtained, wherein the one or more runtime conditions are subject to change during the execution of the code unit. The optimized version of the code unit and a corresponding set of one or more speculative assumptions are provided to the managed runtime environment, wherein the optimized version of the code unit produces the same logical results as the code unit unless at least one of the set of one or more speculative assumptions is not true, wherein the set of one or more speculative assumptions are based on the information related to the one or more runtime conditions. |
US10552128B1 |
Generating asynchronous runtime compatibility in javascript applications
Methods and computer-readable media are disclosed herein for generating asynchronous runtime compatible applications from non-asynchronous applications. In embodiments, source code for the application that is not compatible with asynchronous processing is examined. The source code is parsed in order to identify unsafe functions that will cause failures of the application when processed in an asynchronous runtime. The source code corresponding to those unsafe functions is modified by adding asynchronous functions and commands to the source code and restructuring the source code. The modified source code may then be provided to an asynchronous runtime environment as the application is now compatible with asynchronous processing. |
US10552126B2 |
Transitioning between code-based and data-based execution forms in computing systems and environments
Techniques for transitioning between code-based and data-based execution forms (or models) are disclosed. The techniques can be used to improve the performance of computing systems by allowing the execution to transition from one of the execution models to another one of the execution models that may be more suitable for carrying out the execution or effective processing of information in a computing system or environment. The techniques also allow switching back to the previous execution model when that previous model is more suitable than the execution model currently being used. In other words, the techniques allow transitioning (or switching) back and forth between a data-based and code-based execution (or information processing) models. |
US10552123B2 |
In-line code adornments
Embodiments relate to incorporating supplemental information into a code editor's editing view that may make the code more understandable to those not familiar or comfortable with the code. The editor receives adornments that may be translations or semantic equivalents of constructs already in the code. The editor adds the adornments to an editing view for editing the source code. The adornments are inserted into lines of the source code displayed in the editing view and have some of the appearance of the source code in the editing view. The adornments are passive with respect to the source code; they are not necessarily compiled or saved. The adornments may be tokens provided by a compiler and/or an integrated development environment. The editor may apply heuristics or rules to determine which adornments are to be used and where they will be inserted. |
US10552122B2 |
Systems and methods for customizable regular expression generation
A regular expression generator (REG) computing device for generating customized regular expressions readable by a computing device is provided. The REG computing device is configured to receive an input string including a plurality of characters for use in generating a regular expression. The REG computing device is also configured to generate character patterns for at least one character of the plurality of characters. The REG computing device is further configured to display, for the at least one character, the character patterns. The REG computing device is also configured to assign, based on input received via a user interface, a first character pattern of the character patterns to the at least one character. The REG computing device is further configured to generate the regular expression using the first character pattern. The REG computing device is also configured to display the regular expression on the user interface. |
US10552119B2 |
Dynamic management of numerical representation in a distributed matrix processor architecture
A system receives and executes a sequence of tensor instructions, for example, instructions for performing a neural network computation. The system may be implemented as a multiprocessor architecture, for example, hardware for performing a neural network computation. A tensor instruction specifies a tensor computation receiving one or more input tensors for determining an output tensor. The system stores a decimal position associated with a plurality of values of a tensor. The system performs the tensor computation of a tensor instruction to determine a plurality of values of the output tensor. The system collects statistics describing the plurality of values of the output tensor and determines a decimal position for the plurality of values based on the collected statistics. |
US10552118B2 |
Context based identification of non-relevant verbal communications
A computer-implemented method includes identifying a first set of utterances from a plurality of utterances. The plurality of utterances is associated with a conversation and transmitted via a plurality of audio signals. The computer-implemented method further includes mining the first set of utterances for a first context. The computer-implemented method further includes determining that the first context associated with the first set of utterances is not relevant to a second context associated with the conversation. The computer-implemented method further includes dynamically muting, for at least a first period of time, a first audio signal in the plurality of audio signals corresponding to the first set of utterances. A corresponding computer system and computer program product are also disclosed. |
US10552113B2 |
Electronic device and method for controlling operation thereof
An electronic device is provided. The electronic device includes a communication circuit, a speaker, a microphone, a memory, and a processor. The processor is configured to determine whether there is auditory data stored in the memory of the electronic device when an external electronic device is connected thereto through the communication circuit, send a request for auditory data to the external electronic device when there is no auditory data stored in the memory, receive the auditory data from the external electronic device, correct data, at the electronic device, about the sound received through the microphone using the auditory data, receive corrected audio data from the external electronic device, synthesize the corrected data about the sound and the corrected audio data received from the external device to obtain first synthesized data, and output a first new sound corresponding to the first synthesized data through the speaker. |
US10552111B2 |
Control device
A control device for controlling a display device including a plurality of light source assemblies arranged in rows and columns. The control device includes a camera configured to obtain at least one image of the display device including at least two activated light source assemblies in a first row and at least two activated light source assemblies in a first column; a controller configured to obtain a first intersecting point of a first straight line connecting the at least two light source assemblies of the first row and a second straight line connecting the at least two light source assemblies of the first column; and a display unit configured to display the first intersecting point. Further, the at least one image of the display device is an image in which at least one light source assembly positioned in the first row and the first column is deactivated. |
US10552102B2 |
Image forming apparatus, and web server system for generating content based on detected change
A server apparatus includes a detection unit and a generation unit. The detection unit detects a change in information to be used for access to content provided by a web service. The generation unit generates, in a case where the change is detected, second content in which the information with new settings is added to first content which is associated with the information before the change. |
US10552095B1 |
Bin packing in 3D printers
Disclosed herein is a technique to efficiently pack a print volume of 3D printers having print jobs with a large number of objects. The technique positions unique objects that adhere to a similar structural pattern more closely when the degree of variation between the objects is small. Thus, while each object is unique, a greater extent of similarity between the objects causes a given group of objects to be positioned more closely to one another in the print area of the 3D printer. |
US10552093B2 |
Electronic device and recording medium
Provided is an electronic device that greatly simplifies a setting operation when using an operation history. The electronic device of this disclosure includes a panel part, a system control part, a setting operation management part, and a function part. The system control part conducts a download of one of an individual operation history and an entire operation history for each selection item, as setting history of selection information, from a management server according to a procedure of a setting assistance application program which has been downloaded from the management server and which is assigned to each user. The setting operation management part manages the setting information included in the downloaded setting history for each the selection item. The function part executes a processing based on the setting information managed by the setting operation management part. |
US10552089B2 |
Data processing for managing local and distributed storage systems by scheduling information corresponding to data write requests
A data processing method to improve data storage flexibility includes receiving, by a first storage management device, a data write request generated by a host, where the host is provided with the first storage management device, determining, by the first storage management device according to the data write request, scheduling information corresponding to the data write request, where the data write request includes to-be-written data, and the scheduling information corresponding to the data write request indicates a distributed storage pool, or a local storage device of the host, and processing, by the first storage management device, the to-be-written data according to the scheduling information corresponding to the data write request. |
US10552087B2 |
Methods for performing multiple memory operations in response to a single command and memory devices and systems employing the same
Memory devices, memory systems, and methods of operating memory devices and systems are disclosed in which a single command can trigger a memory device to perform multiple operations, such as a single refresh command that triggers the memory device to both perform a refresh command and to perform a mode register read. One such memory device comprises a memory, a mode register, and circuitry configured, in response to receiving a command to perform a refresh operation at the memory, to perform the refresh operation at the memory, and to perform a read of the mode register. The memory can be a first memory portion, the memory device can comprise a second memory portion, and the circuitry can be further configured, in response to the command, to provide on-die termination at the second memory portion of the memory system during at least a portion of the read of the mode register. |
US10552085B1 |
Techniques for directed data migration
A host stores “context” metadata for logical block addresses (LBAs) in a manner tied to physical location. Notwithstanding log-structured or copy on write processes, the host is then provided with immediate context when the host is called upon to assist a memory controller with data identified by physical location, for example, for memory reconfiguration, garbage collection, wear leveling or other processes. The metadata for example can provide the host with insight as to which data may be moved to enhance performance optimization and where that data can be placed. In one embodiment, the host writes back one or more references that span multiple layers of indirection in concert with write of the underlying data; in another embodiment, the context can point to other metadata. |
US10552084B2 |
Method of operating data storage device
A method of operating a data storage device includes: receiving a single wipe device initialization command from a host, and in response to the wipe device initialization command, executing a wipe device initialization operation that during a single time period initializes the entirety of a mapping table defining logical partitions dividing memory space provided by a physical region of the data storage device. |
US10552083B2 |
Capturing snapshots of storage volumes
A method and apparatus for capturing a snapshot of storage volumes of a data capture group are disclosed. In the method and apparatus, a request to create a data capture group may be received and processed. The data capture group may have one or more storage volumes. Upon defining the data capture group, a snapshot of the storage volumes of the data capture group may be taken. |
US10552082B2 |
Optimized data replication in multi-tier storage environment
The method, computer program product and computer system of the present invention may include a computing device that replicates data from a first data storage site, which may have a plurality of data storage tiers, to one or more second data storage sites. The computing device may identify a portion of the data on a first tier of the first data storage site to be inactive and move the inactive data to a second tier of the first data storage site. The computing device may compute a number of slices to slice the inactive data into and a location to store the slices of inactive data using an information dispersal algorithm. The computing device may send the computed number of slices and storage location for the inactive data to the one or more second data storage sites to apply to the data replicated from the first data storage site. |
US10552081B1 |
Managing recall delays within hierarchical storage
A computer-implemented method according to one embodiment includes identifying, at a client device, a request for data by an application of the client device, sending, from the client device to a first server, the request for the data, suspending a performance of actions on the data by the application of the client device, and presenting a status of a recall of the data to the application of the client device. |
US10552080B2 |
Multi-target post-copy guest migration
Multi-target post-copy guest migration is disclosed. For example, first, second, and third host nodes are associated with respective first, second, and third memories and respective first, second, and third isolated guest managers. An isolated guest, previously migrated from the first host node, executes on the second host node with a first memory page in the first memory and second and third memory pages in the second memory. The isolated guest is requested to migrate to the third host node. The isolated guest executes on the third host node after the third memory page is migrated. The isolated guest requests the first memory page. The third memory is determined to lack the first memory page, and in response, the first and second isolated guest managers are notified that the first memory page is required by the third host resulting in the first memory page being sent to the third host. |
US10552078B2 |
Determining an effective capacity of a drive extent pool generated from one or more drive groups in an array of storage drives of a data storage system that uses mapped RAID (redundant array of independent disks) technology
Technology for determining an effective capacity of a drive extent pool that is generated from at least one group of storage drives. A sub-group of storage drives having relatively higher physical capacities is selected from the group. The number of storage drives in the sub-group is equal to a total number of drive extents indicated by each entry in a RAID mapping table. Each storage drive in the sub-group is assigned an individual effective capacity equal to an individual physical capacity of a storage drive in the sub-group having the smallest individual physical capacity. Each storage drive in the group not contained in the sub-group is assigned an individual effective capacity equal to its own physical capacity. An effective capacity of the drive extent pool is set to a sum of the all the individual effective capacities assigned to the storage drives in the group of storage drives. |
US10552075B2 |
Disk-image deduplication with hash subset in memory
Deduplication of virtual-machine disk images and other disk images can involve identifying the first clusters in a file. The clusters are hashed. The first-in-file hashes (generated from first-in-file clusters) are stored in an in-memory index, while the full set of hashes is streamed in order to find matches with the hashes stored in the in-memory index. First-in-file hashes in the stream are compared, while other hashes in the stream are compared only if the immediately preceding hash resulted in a match. Comparing non-first-in-file hashes requires disk accesses, but since such comparisons are conditioned on first-in-file matches, there are relatively likely to result in sequences of matches. The net effect is a relatively fast deduplication with compression approaching that resulting from a full comparison of all hashes. |
US10552074B2 |
Summarized data storage management system for streaming data
One embodiment provides a method comprising storing a first set of explicitly enumerated data values in a first window data structure associated with a first time span. The method further comprises storing one or more sets of summary statistics in a second set of window data structures. Each window data structure of the second set of window data structures is associated with a time span older than the first time span. The one or more sets of summary statistics are based on a second set of data values. The method further comprises storing a third set of explicitly enumerated data values in a third set of window data structures, wherein each data value of the third set of explicitly enumerated data values is annotated. |