Document Document Title
US10566250B2 High aspect ratio channel semiconductor device and method of manufacturing same
The disclosed technology generally relates to semiconductor devices, and more specifically to a semiconductor device having a high aspect ratio channel layer. In one aspect, semiconductor device includes a semiconductor substrate having formed thereon a dielectric isolation layer having an opening formed therethrough. The semiconductor device additionally includes a filling isolation structure having a portion formed in the opening and a portion protruding above the dielectric isolation layer, wherein the filling isolation structure comprises a dielectric filling layer. The semiconductor device additionally includes a dielectric layer formed on the dielectric isolation layer, wherein the dielectric layer and the dielectric filling layer have top surfaces that are substantially co-planar to form a common top surface. The semiconductor device further includes a first vertical channel layer laterally interposed between and in contact with the dielectric layer and the dielectric filling layer at a first side of the dielectric filling layer, wherein the first vertical channel layer extends above the common top surface.
US10566245B2 Method of fabricating gate all around semiconductor device
A method of fabricating a gate all around semiconductor device is provided. The method includes: providing a semiconductor substrate having a plurality of active fins extending in a first direction in a first region and a second region next to the first region, a plurality of gate all around channels stacked above each of the plurality of active fins, and a plurality of gate openings extending in a second direction across the first and second regions and crossing the plurality of active fins, in which the plurality of gate openings include cave-like gate spaces between each of the plurality of active fins and one adjacent gate all around channel and between two adjacent gate all around channels, forming a dielectric layer in the first and second regions on bottom and sidewalls of each of the plurality of gate openings, and on and surrounding each of the plurality of gate all around channels and filling a first portion of each of the cave-like gate spaces, forming first work function metal in the first and second regions on the dielectric layer with the first work function metal filling a second portion of each of the cave-like gate spaces, forming first carbon-based mask in the first and second regions by a chemical vapor deposition (CVD) process to fill the plurality of gate openings to a height at least covering all the plurality of gate all around channels, forming second carbon-based mask in the first and second regions on top of the first carbon-based mask to a height above the plurality of gate openings, removing the first and second carbon-based masks in the second region, removing the first work function metal in the second region through etching using remaining first and second carbon-based masks in the first region as an etching mask, removing the remaining first and second carbon-based masks in the first region, and forming second work function metal on the dielectric layer in the second region, and on the first work function metal in the first region.
US10566243B2 Semiconductor device having multiple work functions and manufacturing method thereof
A method of manufacturing a semiconductor device includes providing a substrate structure including a semiconductor substrate, an interlayer dielectric layer on the semiconductor substrate, multiple trenches extending through the interlayer dielectric layer to the semiconductor substrate and including a first trench of a first NMOS device and a second trench of a second NMOS device, and a dielectric layer on sidewalls and a bottom of the trenches, forming an NMOS work function adjustment layer on the dielectric layer, performing a first oxidation treatment on the NMOS work function adjustment layer in the first trench to form a first oxide layer, and a second oxidation treatment on the NMOS work function adjustment layer in the second trench to form a second oxide layer, and forming a metal electrode layer in the trenches. The first oxide layer has an oxygen content lower than that of the second oxide layer.
US10566238B2 Wafer dicing using femtosecond-based laser and plasma etch
Methods of dicing semiconductor wafers, each wafer having a plurality of integrated circuits, are described. A method includes forming a mask above the semiconductor wafer, the mask including a layer covering and protecting the integrated circuits. The mask and a portion of the semiconductor wafer are patterned with a laser scribing process to provide a patterned mask and to form trenches partially into but not through the semiconductor wafer between the integrated circuits. Each of the trenches has a width. The semiconductor wafer is plasma etched through the trenches to form corresponding trench extensions and to singulate the integrated circuits. Each of the corresponding trench extensions has the width.
US10566235B2 Backside contact to a final substrate
A method for fabricating a backside contact using a silicon-on-insulator substrate that includes a device layer, a buried insulator layer, and a handle wafer. The method includes forming an electrically-conducting connection in a trench. The handle wafer is removed. After the handle wafer is removed, the buried insulator layer is partially removed to expose the electrically-conducting connection. After the buried insulator layer is partially removed, a final substrate is connected to the buried insulator layer such that the electrically-conducting connection contacts the final substrate.
US10566234B2 Multi-level stack having multi-level contact and method
A method for forming a multi-level stack having a multi-level contact is provided. The method includes forming a multi-level stack comprising a specified number, n, of conductive layers and at least n−1 insulating layers. A via formation layer is formed over the stack. A first via is etched in the via formation layer at a first edge of the stack. A first multi-level contact is formed in the first via. For a particular embodiment, a second via may be etched in the via formation layer at a second edge of the stack and a second multi-level contact may be formed in the second via.
US10566228B2 Heater for semiconductor manufacturing apparatus
A heater for a semiconductor manufacturing apparatus, the heater includes an AlN ceramic substrate and a heating element embedded inside the AlN ceramic substrate. The AlN ceramic substrate contains O, C, Ti, Ca, and Y as impurity elements, includes an yttrium aluminate phase as a crystal phase, and has a Ti/Ca mass ratio of 0.13 or more, and a TiN phase is not detected in an XRD profile measured with Cu K-α radiation.
US10566226B2 Multi-cassette carrying case
Embodiments of multi-cassette carrying cases are provided herein. In some embodiments a multi-cassette carrying case includes: a body having an inner volume; a door coupled to the body to selectively seal off the inner volume; and a plurality of cassette holders disposed in the inner volume to hold one or more substrate cassettes. In some embodiments, a method of transferring substrates includes: placing a substrate in a substrate cassette, wherein an inner volume of the substrate cassette is sealed from an environment outside of the substrate cassette; and placing the substrate cassette in a multi-cassette carrying case.
US10566223B2 Systems and methods for dynamic semiconductor process scheduling
Embodiments of the present disclosure can help increase throughput and reduce resource conflicts and delays in semiconductor processing tools. An exemplary method according to various aspects of the present disclosure includes analyzing, by a computer program operating on a computer system, a plurality of expected times to complete each of a respective plurality of actions to be performed by a semiconductor processing tool, the semiconductor processing too including a first process module and a second process module.
US10566218B2 Ceramic heater
A ceramic heater includes a disk-shaped ceramic plate with an upper surface defining a wafer placement surface on which a wafer is to be placed. One or more inner-peripheral-side heater elements are embedded in an inner peripheral zone of the ceramic plate, and one or more outer-peripheral-side heater elements are embedded in an outer peripheral zone of the ceramic plate. A thickness of the ceramic plate in a predetermined zone is 3.9% or less of a diameter of the ceramic plate. The predetermined zone is a zone including a boundary line between the inner peripheral zone and the outer peripheral zone.
US10566217B2 Drying apparatus
A drying apparatus includes an oven body, a magnetic field generating device, a chamber pressure controlling device and a baking device. The oven body is provided with a chamber which is air-hermetic for receiving a semiconductor package element. The chamber pressure controlling device reduces a chamber pressure of the chamber. The magnetic field generating device polarizes liquid on the semiconductor package element in the chamber. The baking device evaporates the liquid on the semiconductor package in the chamber.
US10566216B2 Equipment front end module gas recirculation
Disclosed are methods and apparatuses for recirculating gas in an equipment front end module (“EFEM”), including the ability to provide a gas during recirculation and control the gas flow, pressure, and composition of the environment in the EFEM during recirculation.
US10566213B2 Atomic layer etching of tantalum
Methods for evaluating synergy of modification and removal operations for a wide variety of materials to determine process conditions for self-limiting etching by atomic layer etching are provided herein. Methods include determining the surface binding energy of the material, selecting a modification gas for the material where process conditions for modifying a surface of the material generate energy less than the modification energy and greater than the desorption energy, selecting a removal gas where process conditions for removing the modified surface generate energy greater than the desorption energy to remove the modified surface but less than the surface binding energy of the material to prevent sputtering, and calculating synergy to maximize the process window for atomic layer etching.
US10566208B2 Plasma etching method
A plasma etching method for etching a multilayer laminate in which a silicon oxide film and a silicon nitride film are stacked includes an etching step of plasma etching the silicon oxide film and the silicon nitride film using a gas of a non-bromine-containing fluorocarbon together with a gas of a bromine-containing fluorocarbon compound represented by a compositional formula C3H2BrF3.
US10566207B2 Semiconductor manufacturing methods for patterning line patterns to have reduced length variation
A method for defining a length of a fin including forming a plurality of first slice walls on a mask material layer, which is provided over the fin, using a plurality of hard mask patterns, providing a plurality of fill mask patterns self-aligned with respect to the plurality of first slice walls to expose one or more select areas between one or more pairs of adjacent ones of the plurality of first slice walls, and providing a trim mask pattern including one or more openings and self-aligned with respect to the plurality of second slice walls to expose one or more of the plurality of first slice walls may be provided.
US10566205B2 Abatement and strip process chamber in a load lock configuration
Embodiments of the present invention a load lock chamber including two or more isolated chamber volumes, wherein one chamber volume is configured for processing a substrate and another chamber volume is configured to provide cooling to a substrate. One embodiment of the present invention provides a load lock chamber having at least two isolated chamber volumes formed in a chamber body assembly. The at least two isolated chamber volumes may be vertically stacked. A first chamber volume may be used to process a substrate disposed therein using reactive species. A second chamber volume may include a cooled substrate support.
US10566202B1 Gate structures of FinFET semiconductor devices
A method of fabricating a semiconductor device is provided, including providing sacrificial gate structures over a plurality of fins. The sacrificial gate structures include a sacrificial first gate structure and a sacrificial second gate structure. A first gate cut process is performed to form a first gate cut opening in the sacrificial first gate structure, and a second gate cut opening in the sacrificial second gate structure. A first dielectric layer is deposited in the first gate cut opening and the second gate cut opening. The first dielectric layer completely fills the first gate cut opening and partially fills the second gate cut opening. The first dielectric layer is removed from the second gate cut opening, and a second gate cut process is performed. A second dielectric layer is deposited in the second gate cut opening to form a gate cut structure.
US10566201B1 Gate cut method after source/drain metallization
A method that includes forming a conductive source/drain structure that is conductively coupled to source/drain regions of first and second transistor devices, selectively forming a conductive source/drain metallization cap structure on and in contact with an upper surface of the conductive source/drain structure, forming a patterned etch mask that exposes a portion of the gate cap and a portion of the conductive source/drain metallization cap structure, and performing at least one etching process to remove the exposed portion of the gate cap and thereafter an exposed portion of the final gate structure so as to form a gate cut opening, wherein the conductive source/drain metallization cap structure protects the underlying conductive source/drain structure during the at least one etching process.
US10566199B2 Methods of manufacturing thin film transistor, array substrate and display device
A method of manufacturing a thin film transistor includes forming a semiconductor layer on a base substrate; forming a gate electrode on the semiconductor layer; forming a shield on the gate electrode, wherein a perpendicular projection of the shield onto the base substrate covers a first source portion of the source region and a first drain portion of the drain region; and performing ion implantation to the semiconductor layer by using the shield as a mask, so as to form a first doped region in the first source portion and in the first drain portion, and to form a second doped region in a second source portion of the source region that is not covered by the perpendicular projection of the shield and in a second drain portion of the drain region that is not covered by the perpendicular projection of the shield.
US10566198B2 Doping method
A first dose of first dopants is introduced into a semiconductor body having a first surface. A thickness of the semiconductor body is increased by forming a first semiconductor layer on the first surface of the semiconductor body. While forming the first semiconductor layer a final dose of doping in the first semiconductor layer is predominantly set by introducing at least 20% of the first dopants from the semiconductor body into the first semiconductor layer.
US10566195B2 Multiple patterning with variable space mandrel cuts
Methods of multiple patterning. First and second mandrel lines are formed on a patternable layer. Sidewall spacers are formed on the patternable layer adjacent to the first mandrel line and adjacent to the second mandrel line. A portion of the first mandrel line is removed to form a gap in the first mandrel line. A gapfill material is deposited in the gap in the first mandrel line. The gapfill material and sidewall spacers are composed of the same material.
US10566192B2 Transistor structure having buried island regions
A semiconductor device such as a transistor includes a source region, a drain region, a semiconductor region, at least one island region and at least one gate region. The semiconductor region is located between the source region and the drain region. The island region is located in the semiconductor region. Each of the island regions differs from the semiconductor region in one or more characteristics selected from the group including resistivity, doping type, doping concentration, strain and material composition. The gate region is located between the source region and the drain region covering at least a portion of the island regions.
US10566189B2 Deep junction electronic device and process for manufacturing thereof
Disclosed is a process for manufacturing a deep junction electronic device including steps of: b) Depositing a layer of non-monocrystalline semiconductor material on a plane surface of a substrate of a monocrystalline semiconductor material; c) Incorporating inactivated dopant elements prior to step b) into said substrate (1) and/or, respectively, during or after step b) into said layer, so as to form an inactivated doped layer; d) Exposing, an external surface of the layer formed at step b) to a laser thermal anneal beam, so as to melt said layer down to the substrate and so as to activate said dopant elements incorporated at step c); e) Stopping exposure to the laser beam so as to induce epi-like crystallization of the melted layer, so that said substrate and/or, respectively, an epi-like monocrystalline semiconductor material, comprises a layer of activated doped monocrystalline semiconductor material.
US10566188B2 Method to improve film stability
Embodiments of the present disclosure generally relate to a film treatment process. In one embodiment, a transition metal oxide layer including a dopant is deposited on a substrate. After the doped transition metal oxide layer is deposited, a high pressure annealing process is performed on the doped transition metal oxide layer to densify the doped transition metal oxide without outgassing of the dopant. The high pressure annealing process is performed in an ambient environment including the dopant and at a pressure greater than 1 bar.
US10566187B2 Ultrathin atomic layer deposition film accuracy thickness control
Methods for depositing ultrathin films by atomic layer deposition with reduced wafer-to-wafer variation are provided. Methods involve exposing the substrate to soak gases including one or more gases used during a plasma exposure operation of an atomic layer deposition cycle prior to the first atomic layer deposition cycle to heat the substrate to the deposition temperature.
US10566184B2 Process of depositing silicon nitride (SiN) film on nitride semiconductor
A process of forming a silicon nitride film on a nitride semiconductor layer as a passivation film is disclosed. The process first sets a temperature lower than 500° C. to load into a growth reactor, a wafer that provides the nitride semiconductor layer thereon. Then, the process raises the temperature to a deposition temperature higher than 750° C. while replacing the atmosphere in the reactor with pure ammonia (NH3), or a mixed gas of NH3 and N2 with a NH3 partial pressure greater than 0.2, and sets the pressure higher than 3 kPa. Finally, with the pressure lower than 100 Pa and di-chloro-silane (SiH2Cl2) supplied, the SiN is deposited on the nitride semiconductor layer.
US10566181B1 Substrate processing apparatuses and substrate processing methods
Examples of a substrate processing apparatus include a stage, a driving unit for rotating the stage, an electrode facing only a part of an outer edge of the stage, a high-frequency power supply unit for supplying high-frequency power to the electrode, and a gas supply device for supplying gas to a gap between the electrode and the stage.
US10566174B2 Plasma processing apparatus
A plasma processing apparatus includes a processing container that defines a processing space, a gas supply unit provided on a sidewall of the processing container and configured to supply gas to the processing space, a dielectric member having a facing surface that faces the processing space, and an antenna provided on a surface opposite to the facing surface of the dielectric member and configured to radiate microwaves that turn the gas into plasma to the processing space through the dielectric member. The gas supply unit includes a transport hole transporting the gas to a position where the gas does not reach the processing space in the inside of the sidewall of the processing container and an injection hole communicated to the transport hole and configured to inject the gas transported to the position into the processing space. The injection hole has a diameter larger than that of the transport hole.
US10566173B2 Nano vacuum tube
A semiconductor device includes a tube-like structure comprising a plurality of dielectric layers and conductor layers that are disposed on top of one another; a conductor tip integrally formed with a cap conductor layer that is disposed on a top surface of the tube-like structure, wherein the conductor tip extends to a central hole of the tube-like structure; and at least one photodetector formed within a bottom portion of the tube-like structure.
US10566171B2 Three-dimensional layer-by-layer shaping apparatus, three-dimensional layer-by-layer shaping apparatus control method, and three-dimensional layer-by-layer shaping apparatus control program
This invention can maintain the temperature of the shaping plane in a three-dimensional layer-by-layer shaping apparatus. A three-dimensional layer-by-layer shaping apparatus includes a material spreader that spreads the material or materials of a three-dimensional layer-by-layer shaped object onto the shaping plane on which the three-dimensional layer-by-layer shaped object is to be shaped; an electron gun that generates an electron beam; at least one deflector that deflects the electron beam so that it scans the shaping plane one- or two-dimensionally; at least one lens that is positioned between the electron gun and the deflector, and focuses the electron beam; a focus controller that controls the focus of the electron beam based on which region is to be scanned by the electron beam; and a controller that controls the deflecting direction of the deflector and the scanning rate.
US10566167B2 Carbon nanotube electron emitter, method of manufacturing the same and X-ray source using the same
The present disclosure provides a method of manufacturing a carbon nanotube electron emitter, including: forming a carbon nanotube film; performing densification by dipping the carbon nanotube film in a solvent; cutting an area of the carbon nanotube film into a pointed shape or a line shape; and fixing the cutting area of the carbon nanotube film arranged between at least two metal members to face upwards with lateral pressure.
US10566166B1 Squirrel guard for high voltage insulator cover
For protecting wildlife from high voltage conductors proximate to a utility pole, dielectric covers are used to cover fuse cutouts, bushings, solid-blade disconnects, lightning arrestors, or other connections to insulators. Such covers include a vertical slot for receiving an energized wire so the cover can be installed using a hot-stick while the wire is energized. The vertical slot substantially faces the utility pole. To prevent squirrels storing nuts in the cover via the vertical slot, a squirrel guard is fitted over the top of the cover to block access to the vertical slot in the cover. The guard has a second vertical slot for receiving the wire so can be installed while the wire is energized. The guard may be customized for the particular cover used with it. Retaining pins secure the guard and cover in place.
US10566165B2 Fuse board and battery block equipped with same
A fuse board including a metal plate, a connection portion connected to a cell, a fuse portion connecting the metal plate to the connection portion, and an insulating resin film bonded to the fuse portion, wherein a wiring pattern of the fuse portion has a bent portion, and the insulating resin film has a rectangular sheet-like shape that covers one surface of the fuse portion.
US10566163B2 MEMS RF-switch with controlled contact landing
A MEMS switch contains an RF electrode 102, pull-down electrodes 104 and anchor electrodes 108 located on a substrate 101. A plurality of islands 226 are provided in the pull-down electrode and electrically isolated therefrom. On top of the RF electrode is the RF contact 206 to which the MEMS-bridge 212, 214 forms an ohmic contact in the pulled-down state. The pull-down electrodes 104 are covered with a dielectric layer 202 to avoid a short-circuit between the bridge and the pull-down electrode. Contact stoppers 224 are disposed on the dielectric layer 202 at locations corresponding to the islands 226, and the resulting gap between the bridge and the dielectric layer in the pulled-down state reduces dielectric charging. In alternative embodiments, the contact stoppers are provide within the dielectric layer 202 or disposed on the islands themselves and under the dielectric layer. The switch provides good controllability of the contact resistance of MEMS switches over a wide voltage operating range.
US10566160B2 Passive triggering mechanisms for use with switching devices incorporating pyrotechnic features
Disclosed herein are passive triggering mechanisms for activation of pyrotechnic features within electrical switching devices, such as contactor devices and fuse devices. The activation of the pyrotechnic features is configured to change the configuration of the internal components of the switching device and prevent current flow through the device. In some embodiments, the triggering mechanisms comprise features that respond to a magnetic field, such as a reed switch. In some embodiments, threshold strength of a magnetic field needed to trigger the passive triggering mechanism, which corresponds to a threshold level of current running through the switching devices indicating a dangerous overcurrent, can be adjusted based upon the distance between the passive triggering mechanism and a portion of the device such as a power terminal or feature connected to a power terminal.
US10566157B2 Heavy current reed switch contact structure
A heavy current reed switch contact structure comprises at least one set of elastic reed electrode (11, 12) or at least one fixed electrode (12) and an elastic reed electrode (11). The reed electrode (11, 12) is made of a conductive material. Contacts (13, 14) are arranged on opposing surfaces of mutually overlapping ends. A side of the end having the contacts is disposed with an arc discharge device (16, 162). The reed switch employs a specially designed contact structure, and the arc discharge structure device is additionally disposed on the basis of a traditional switch contact structure. As a result, the reed switch quickly transfers to the contact arc discharge structure device an instantons arc generated upon switching the switch contact, thereby easing burnout resulting from an arc on the contact surfaces of the contacts, enabling the contacts to be less prone to being adhered together, and considerably increasing a bearing current and a switching capacity of the reed switch. The heavy current reed switch contact structure has a simple structure and provides a heavy bearing current.
US10566156B1 Communication system controlled motorized in-line disconnect switch with improved lock out system
A communication system controlled motorized in-line high voltage air break disconnect switch with a lock out system including a communication device remote controlled lock out. Also a mechanical lock out is provided if a battery that powers the remote controlled lock out is not functioning or other unforeseen problems cause a failure of the switch or the remote controlled lock out to operate. The remote controlled lock out when operative can prevent the switch from operating the motor when the remote controlled lock out is actuated. The motorized switch typically includes the motor having a worm drive shaft carrying a hookstick eye ring. The remote controlled lock out includes a locking gear mounted on the drive shaft. A lockout lever having a locking tooth is provided that engages or disengages the locking gear when appropriately actuated by the remote control to lock or unlock the switch blade drive motor.
US10566153B2 Lever device
A lever device may include a movable component including a pair of support arm portions. The lever device may also include an operable knob provided with a base end portion inserted between the pair of support arm portions, the base end portion being supported by the pair of support arm portions to be rotatable around a first axis line. The lever device may further include a fixed component configured to assemble a polar board and a cover in a direction of a second axis line perpendicular to the first axis line, the movable component being supported to be rotatable around the second axis line in the fixed component. Arc-shaped guide grooves to surround the second axis line by a predetermined interval as viewed in the direction of the second axis line may be provided respectively on opposing faces of each other of the polar board and the cover. Projections engaging to the guide groove in a polar board side and the guide groove in a cover side may be provided in the support arm portion.
US10566152B2 Rotary switch device
A rotary switch device includes a terminal base to which a center portion contact and a fixed contact member are fixed, a movable contact member, and a support portion. The movable contact member includes a contact protrusion part which is pressed in contact with the center portion contact at one end of the movable contact member and a first contact surface which is in contact with the fixed contact member at another end of the movable contact member, and which is operated to rotate around the center portion contact so as to short-circuit between the center portion contact and the fixed contact member at a conductive rotation position.
US10566149B2 Locking/unlocking structure of a pushbutton switch actuator
A locking/unlocking structure of switch device includes a main body and an operation button. The main body is formed with a first stop section and a second stop section. The main body defines a chamber, in which a reaction drum and a wire connection module are assembled. A first elastic unit is disposed between the reaction drum and the main body for making the reaction drum positioned in an initial assembling position, (where the wire connection module is in a closed-circuit state). The reaction drum is assembled with a restriction unit and a second elastic unit. When the reaction drum moves in response to the motion of the operation button, the second elastic unit will force the restriction unit to move from the first stop section to the second stop section so as to control the wire connection module into an open-circuit state.
US10566145B2 TiO2-graphene-silver hybrid nanocomposite and a method of preparation thereof
A TiO2-graphene-silver hybrid nanocomposite and a method of preparing the TiO2-graphene-silver hybrid nanocomposite is disclosed. The TiO2-graphene-silver hybrid nanocomposite at an average particle size ranging from 12-15 nanometers and having a surface area of 140.5 m2/g includes titanium oxide, graphene oxide and silver, the silver ranging from about 2 weight % to 10 weight %. The method of preparation includes introducing sol gel to a microwave irradiation to prepare an irradiated sample of TiO2-graphene oxide sample, wherein the sol gel includes TiO2 containing gel along with graphene containing sol, followed by adding AgNO3 solution to the TiO2-graphene oxide sample for preparing a TiO2-graphene-silver hybrid suspension. The TiO2-graphene-silver hybrid suspension undergoes microwave irradiation to prepare dried TiO2-graphene-silver hybrid composite.
US10566144B2 Solar cell, manufacturing method therefor, semiconductor device, and manufacturing method therefor
Provided are a solar cell that can be manufactured by non-vacuum process and can have more excellent photoelectric conversion efficiency and a manufacturing method therefor as well as such a semiconductor device and a manufacturing method therefor. A solar cell, includes at least a first semiconductor layer and a second semiconductor layer. The first semiconductor layer includes metal oxide particles of 1 nm or more and 500 nm or less in average particle size and a compound having relative permittivity of 2 or more and 1,000 or less. For instance, the content of the organic compound in the first semiconductor layer is 10 mass % or more and 90 mass % or less.
US10566143B2 Methods for producing and using perovskite materials and devices therefrom
The present disclosure describes solution methods for manufacturing perovskite halide films for use in solar cells. The methods include the use of additives that facilitate the formation of transitory, intermediate films that are later transformed into the final target perovskite halide films, such that the final films provide improved physical characteristics and operational performance.
US10566142B2 Solid electrolytic capacitor and method for manufacturing solid electrolytic capacitor
A solid electrolytic capacitor which exhibits excellent characteristics for high voltage applications of 80 WV or more and a method for manufacturing this solid electrolytic capacitor are provided. This solid electrolytic capacitor includes a capacitor element 10 which is obtained by winding an anode foil 1 and a cathode foil 2, with a separator 3 interposed therebetween, the capacitor element 10 includes a solid electrolyte layer, and a void part in the capacitor element 10 is filled with an electrolyte solution, the electrolyte solution contains an ammonium salt of an aliphatic carboxylic acid as a solute and a polyhydric alcohol as a solvent, and the addition amount of the acid serving as the solute relative to the solvent is 0.6 mol/kg or less.
US10566141B2 Separator and aluminum electrolytic capacitor
Provided is a separator having excellent tearing strength, denseness, and impedance performance, and an aluminum electrolytic capacitor provided with the separator. The present invention constitutes a separator including beatable regenerated cellulose fibers, the separator having a CSF value X[ml] and tear index Y[mN·m2/g] within the ranges satisfying the following formulae. The present invention also constitutes an aluminum electrolytic capacitor in which at least one of the separators is used, the capacitor feeing formed by interposing the separator between an anode and a cathode. 0≤X≤300   Formula 1 15≤Y≤100   Formula 2 Y≥0.175X−2.5   Formula 3
US10566129B2 Electronic component
In an embodiment, an electronic component includes: an element body part 10 constituted by an insulative body of rectangular solid shape; an internal conductor 30 provided inside the element body part 10; and external electrodes 50 provided at least on the bottom face 14 (mounting surface) of the element body part 10 and electrically connected to the internal conductor 30; wherein the element body part 10 has: a conductor-containing layer 20 in which a coil conductor 36 (functional part) that will become a part of the internal conductor 30 to demonstrate electrical performance, is provided; and a high-hardness layer 22 which is provided side by side with the conductor-containing layer 20 in a direction parallel with the bottom face 14 (mounting surface) of the element body part 10, and which has a higher hardness compared to the conductor-containing layer 20. The electronic component has improve mechanical strength.
US10566126B2 Chip inductor and manufacturing method thereof
A chip inductor includes a substrate having a main surface, an insulating layer covering the main surface of the substrate, an external terminal formed on the insulating layer, and a coil conductor of a spiral-shape routed to a region outside the external terminal and a region facing the external terminal at the main surface of the substrate.
US10566125B2 Magnetic transfer module and method for transferring electronic element
A magnetic transfer module adapted to transfer a plurality of electronic elements. The magnetic transfer module includes an electromagnet and a plurality of transfer unit. The transfer units are connected to the electromagnet, each of the transfer units includes a ferromagnetic material element, and at least one of the transfer units includes a heating element. The electromagnet magnetizes the ferromagnetic material element, such that the ferromagnetic material element magnetically attracts one of the electronic elements. The heating element is disposed between the electromagnet and the ferromagnetic material element, and heats the ferromagnetic material element to demagnetize the ferromagnetic material element while being actuated.
US10566121B2 Ironless, actively-shielded, variable field magnet for medical gantries
A magnet for transporting a particle beam in a target magnet field may include a first set of coils and a second set of coils. According to some aspects, the first and second set of coils may be configured to generate a combined desired magnetic field within the bore and may be configured to generate a combined magnetic field weaker than the desired magnetic field outside the bore.
US10566118B2 Coil component
In an embodiment, a coil component includes a magnetic body, and an internal conductor 21 having a center axis and formed in a spiral shape; wherein the internal conductor 21 is embedded in the magnetic body; in a cross sectional view of a plane that includes the center axis extending in the vertical direction, wherein a conductor region part 11 positioned between the adjacent windings of the spiral shape has a higher oxygen content than that of a core part 12 including the center axis and positioned on the inner side of the windings of the spiral shape. the magnetic body is constituted by iron-based soft magnetic grains and oxide film of at least one type of element that oxidizes more easily than iron, which oxide film bonds at least partly the iron-based soft magnetic grains.
US10566114B2 Method for mounting a sheath on a wire harness and a set comprising a sheath and a wire harness
The method for fitting a sheath on a cable harness includes a series of steps including determining the length of sheath to be used, mounting the sheath on a mounting tool of tubular shape, inserting the cable harness into the mounting tool, removing the mounting tool and arranging the sheath around the cable harness, fitting a sheath stop at one of the ends of the sheath, the sheath stop fastening the end of the sheath to the cable harness stretching the sheath over the cable harness so as to extend it and tension it, and fitting a sheath stop at the other one of the ends of the sheath.
US10566112B2 Miniature photoelectric composite cable for high-definition video signal transmission and method of making same
A miniature photoelectric composite cable for high-definition video signal transmission includes a flat optical fiber component and a round electrical component. The flat optical fiber component includes a multi-core optical fiber, a strengthening layer, and a light jacket. The round electrical component includes a multi-core electrical cable, a cladding, and an electric jacket. The cladding covers outside the multi-core electrical cable. The optical fiber component and the electrical component are arranged side-by-side.
US10566107B2 Coated electric wire and multi-core cable for vehicle
A coated electric wire includes a resin insulating layer configured to cover a conductor, the insulating layer covers the conductor with a thickness of 0.3 mm to 0.4 mm, a cross-sectional area of the conductor is 1.5 mm2 to 3.0 mm2, the conductor is configured by stranding a plurality of stranded wires, each of the stranded wires is configured by stranding a plurality of wires, and a diameter of the wires constituting the stranded wire arranged at a center of the conductor is greater than a diameter of the wires constituting the other stranded wires.
US10566106B2 Conjugated polymer coatings and methods for atmospheric plasma deposition thereof
A method providing conductive coatings is provided. A dopant layer with a plasma deposited conjugated polymer is provided. Conductive, conjugated polymer coatings are also provided.
US10566104B2 Metal nanowire having core-shell structure coated with graphene, and manufacturing method therefor
The present invention relates to a method for manufacturing a nanowire of a core-shell structure including a metal nanowire core and a graphene shell, comprising the steps of: providing a metal nanowire; and coating the metal nanowire with graphene by a plasma chemical vapor deposition method. In addition, the present invention relates to: a nanowire having a core-shell structure including a metal nanowire core and a graphene shell; and a transparent electrode formed from the nanowire. The transparent electrode formed from the nanowire having a core-shell structure has advantages of having controllable copper oxidation characteristics, being optically, electrically and mechanically excellent, and enabling the transparent electrode to be manufactured at a low cost.
US10566094B2 Enhanced electron screening through plasmon oscillations
Enhanced Coulomb repulsion screening around light element nuclei is achieved by way of utilizing electromagnetic (EM) radiation to induce plasmon oscillations in target structures (e.g., nanoparticles) in a way that produces high density electron clouds in localized regions of the target structures, thereby generating charge density variations around light element atoms located in the localized regions. Each target structure includes an electrically conductive body including light elements (e.g., a metal hydride/deuteride/tritide) that is configured to undergo plasmon oscillations in response to the applied EM radiation. The induced oscillations causes free electrons to converge in the localized region, thereby producing transient high electron charge density levels that enhance Coulomb repulsion screening around light element (e.g., deuterium) atoms located in the localized regions. Various systems capable of implementing enhanced Coulomb repulsion screening are described, and various nanostructure compositions and configurations are disclosed that serve to further enhance fusion reaction rates.
US10566090B2 Systems and methods of managing payments that enable linking accounts of multiple guarantors
Systems and methods of managing payments for services or products are disclosed. Billing system data is extracted or accessed to provide business intelligence and. Visit charges from multiple billing systems can be aggregated to guarantor accounts within or across multiple billing systems and provide a single statement of charges for a given time period. Accounts are accessible online. Accounts can be linked to delegate management authority of a first guarantor's account to a second (manager) guarantor. Visit charges for linked accounts are included in the manager guarantor's statement an online access. Open charges balances can be brokered or transferred to a new asset holder. Pre-determined payment options can be configured by a provider, asset holder, and/or potential asset holder. The pre-determined payment options can include an option for financing a balance. A configurable financing option may enable a guarantor to request terms and receive automatic approval, subject to authorized terms.
US10566089B1 Nanosensor array for medical diagnoses
A method for sensing presence of at least one specified chemical component in a patient's sample gas, associated with a disease (or medical condition), and for associating presence of the disease with presence of the specified chemical component concentration in an identified concentration range. Pattern matching is applied to identify one or more specified components that are present in the sample gas. Measured electrical parameter values (EPVs) for each nanosensor are modeled by constitutive relations dependent on a polynomial of powers of component concentrations. The EPV models are used to estimate component concentrations for the differently functionalized nanosensors. Estimated concentrations are averaged over the sensors to provide an overall concentration value for each surviving specified component. These overall concentration values are compared with concentration ranges associated, to estimate presence or absence of a disease or medical condition.
US10566082B1 Proximity-based mobile-device updates of electronic health records
A system, method, and computer-readable media are provided for facilitating clinical decision making, and in particular, decision making based on a third party's clinical situation by determining and providing useful, up-to-date information, such as patient-related information to a decision maker. In one embodiment, a user first identifies an information item concerning a patient. Based on that item, a set of related information items is determined and prioritized, and a reference pointer, which identifies the set of related information, is generated. The reference pointer is communicated to the user's mobile device. Subsequently, the user's mobile device requests information from the set of information items associated with the reference pointer, and provides information authorization information. Following authentication of the user's credentials, updates of information from the set of information items may be communicated to the user's mobile device as they become available.
US10566081B2 Method and system for automatic knowledge-based feature extraction from electronic medical records
A method, device, and computer program storage product for generating a query to extract clinical features into a set of electronic medical record (EMR) tables based on clinical knowledge. A knowledge tree is constructed according to a set of clinical knowledge data. An EMR graph corresponding to a set of EMR tables is obtained. The EMR graph comprises at set of table nodes and a set of attribute nodes. The set of table nodes and the set of attribute nodes represent a structure of each EMR table in the set of EMR tables and a reference relationship among attributes of set of EMR tables. A plurality of sub-queries is generated based on the knowledge tree and the EMR graph. At least one query is generated by combining the plurality of sub-queries according to the knowledge tree.
US10566080B2 Expression of clinical logic with positive and negative explainability
Methods, systems, and computer-storage media are provided for providing explainability to an end-user on why a particular patient failed to qualify for a health-related measure. High-level clinical logic explainability rules are generated on top of high-level clinical logic used to identify members of a population who qualify and who do not qualify for the health-related measure. The explainability rules are designed to identify which components in the high-level clinical logic are not satisfied by the patient's health data, and, more specifically, which of the components' sub-criteria disqualified the patient from the health-related measure. The output of the explainability rules is structured into an easy-to-understand format that is presented on a user interface associated with an end-user such as a clinician.
US10566078B1 Method of Determination of Operating and/or Dimensioning Parameters of A Gas Treatment Plant
The present invention relates to methods and systems for determining operating and/or dimensioning parameters of a gas treatment plant including at least one gas treatment unit as well as methods and units for generating a request to initiate the determination of operating and/or dimensioning parameters of a gas treatment plant. The present invention further relates to a computer program and non-volatile or non-transitory storage medium with the computer program, which when executed on one or more processors, performs one or more of the methods.
US10566076B2 Customized integrated circuit for serial comparison of nucleotide sequences
Comparisons between two nucleotide sequences can be performed by customized integrated circuitry that can implement a Smith Waterman analysis in series, as opposed to the parallel implementations known in the art. Series performance enables such customized integrated circuitry to take advantage of optimizations, including enveloping thresholds that demarcate between cells of a two-dimensional matrix for which nucleotide comparisons are to be performed, and cells of the two-dimensional matrix for which no such comparison need be performed, and, instead, a value of zero can simply be entered. Additionally, such customized integrated circuitry facilitates the combination of multiple control units, each directing the comparison of a unique pair of nucleotides, with a single calculation engine that can generate values for individual cells of the two-dimensional matrices by which such pairs of nucleotides are compared.
US10566073B2 Test apparatus and semiconductor chip
A test apparatus may be provided. The test apparatus may include a delay compensator configured to generate delayed read data by delaying read data according to a difference between an external turnaround delay value provided externally from the test apparatus and a turnaround delay detection value detected within the test apparatus. The test apparatus may include a determination circuit configured to perform a test result determination operation by comparing the delayed read data with reference data. The turnaround delay detection value may be generated by detecting a time of from a point of time when write data including a read command as the reference data is output to a point of time when the read data is received.
US10566071B2 Shift register unit, method for driving shift register unit, gate driving circuit and display device
A shift register unit, a driving method thereof, a gate driving circuit and a display device are provided. The shift register unit includes: an input circuit configured to control a voltage applied to a first pull-up node; a timing controller circuit coupled to the first pull-up node and a second pull-up node, and configured to control a voltage applied to the second pull-up node based on the voltage applied to the first pull-up node; a first output circuit configured to control a voltage applied to a first output end; a second output circuit configured to control a voltage applied to a second output end; a pull-down control circuit configured to control a voltage applied to a pull-down node; a first pull-down circuit configured to control the voltage applied to the first pull-up node; and a second pull-down circuit configured to control the voltage applied to the second pull-up node.
US10566065B2 Memory control device and memory control method
A memory control device includes a memory and a controller. The memory includes a plurality of memory blocks. The controller is coupled to the memory and configured to select a first memory block from the memory blocks and program data into the first memory block. When the memory control device is deactivated and re-activated, the controller is further configured to read a voltage distribution of the first memory block to determine a deactivation interval, and determine a reference time according to the deactivation interval and an initial time, and the voltage distribution of the first memory block correspond to the data.
US10566064B2 Nonvolatile memory device, semiconductor device, and electronic apparatus
A nonvolatile memory device includes: a plurality of first reference cells that are connected in parallel, and are in an intermediate state between an erased state and a programmed state; a first current mirror circuit that generates a first mirror current proportional to a sum of currents flowing through the plurality of first reference cells in a state in which the plurality of first reference cells are selected; and a sense amplifier that, in a readout mode, generates a reference current based on at least the first mirror current, and reads out data stored in a memory cell by comparing a current flowing through the memory cell with the reference current.
US10566061B2 Calibrating optimal read levels
After a predetermined period of time in a life cycle of a flash memory device, a plurality of reliability values corresponding to a plurality of reads of one or more of the plurality of memory cells are generated; each of the reads using a variation of a predetermined read level voltage. An offset voltage is then identified, offset from the read level voltage. The offset voltage corresponds to a zero crossing point in the range of the reliability values. Once the offset voltage is identified, the read level voltage is set to a calibrated voltage based on the offset voltage.
US10566060B2 Memory device and program/erase method therefor
A memory device is provided and includes a status register, a memory array, a memory controller, an interface control circuit, and a write control logic circuit. The status register stores a plurality of status bits and a first threshold. The interface control circuit is controlled by the memory controller to perform a data program/erase operation on the memory array and re-program/re-erase the memory array in a retry mode when the data program/erase operation is not complete. The write control logic circuit counts the number of times the memory array is re-programmed/re-erased in the retry mode to generate a retry counting value, compares the retry counting value with the first threshold to generate a result signal. The status register updates a result bit included in the status bits according to the result signal. The memory controller determines whether the data program/erase operation is successful according to the result bit.
US10566057B2 Writing multiple levels in a phase change memory
Structures and methods for a multi-bit phase change memory are disclosed herein. A method includes establishing a write-reference voltage that incrementally ramps over a write period. The increments of the write-reference voltage correspond to discrete resistance states of a storage cell of the multi-bit phase change memory.
US10566052B2 Auto-referenced memory cell read techniques
Methods, systems, and devices related to auto-referenced memory cell read techniques are described. The auto-referenced read may encode user data to include a certain number bits having a first logic state prior to storing the user data in memory cells. Subsequently, reading the encoded user data may be carried out by applying a read voltage to the memory cells while monitoring a series of switching events by activating a subset of the memory cells having the first logic state. The auto-referenced read may identify a particular switching event that correlates to a median threshold voltage value of the subset of the memory cells. Then, the auto-referenced read may determine a reference voltage that takes into account a statistical property of threshold voltage distribution of the subset of the memory cells. The auto-referenced read may identify a time duration to maintain the read voltage based on determining the reference voltage. When the time duration expires, the auto-referenced read may determine that the memory cells that have been activated correspond to the first logic state.
US10566051B2 Semiconductor memory device and memory system
According to one embodiment, a semiconductor memory device includes a first memory cell capable of storing 3-bit data. When first data including a first bit and a second bit is received from an external controller, the received first data is written to the first memory cell. When second data including a third bit and a fourth bit is received after the first data is received from the controller, the first data is read from the first memory cell and the 3-bit data is written to the first memory cell based on 1-bit of the read first data and the received second data.
US10566046B1 Protocol compliant high-speed DDR transmitter
Implementations described herein relate to circuits and techniques increasing transmitter output speed. In some implementations, a circuit is described using a pull-up data path comprising a first flying capacitor, a first buffer, a thin-oxide PMOS device, and a thick-oxide PMOS device, a pull-down data path comprising a second flying capacitor, a second buffer, a thin-oxide NMOS device, and a thick-oxide NMOS device, wherein the pull-up data path and the pull-down data path are operatively connected to a core data output signal line.
US10566045B2 Electronic device includes resistive storage cells and reference resistance transistor, a resistance adjustment block to adjust the resistance value depending on a temperature and a data sensing block to sense the resistive value of the resistive storage cell and the reference transistor resistance value
An electronic device includes a semiconductor memory. The semiconductor memory includes one or more resistive storage cells each structured to exhibit different resistance values for storing data; at least one reference resistance transistor to produce a reference resistance value; a reference resistance adjustment block coupled to the at least one reference resistance transistor and structured to supply a signal to the at least one reference resistance transistor that can cause an adjustment in the resistance value of the reference resistance transistor; and a data sensing block coupled to the one or more resistive storage cells and the at least one reference resistance transistor, the data sensing block structured to sense resistance values of a resistive storage cell selected among the one or more resistive storage cells and the at least one reference resistance transistor and to compare the sensed resistance values to determine data of the selected resistive storage cell.
US10566037B1 Automated voltage and timing margin measurement for NAND flash interface
A storage device comprises a controller, such as an ASIC controller, and one or more NAND flash memory devices. The controller comprises a differential receiver and a delay locked loop circuit. During read and write operations, the controller is configured to vary a delay of a data strobe signal by an interval across a width of a data window using the delay locked loop circuit, and to compare a write pattern to a read pattern for each delayed interval to determine the timing margins of the storage device. During read and write operations, the controller is further configured to apply a reference voltage to a host interface or a memory interface, increment and decrement the reference voltage by a set value, and compare a write pattern to a read pattern for each varied reference voltage value to determine the voltage margins of the storage device.
US10566035B2 Sense amplifier and semiconductor memory apparatus using the sense amplifier
A sense amplifier includes a latch type sense unit that detects a voltage difference between a bit line and a bit line bar and causes a voltage difference between a first latch output node and a second latch output node. The sense amplifier further includes a first latch connection unit that electrically connects the bit line to and disconnects the bit line from the first latch output node.
US10566032B2 Assemblies and devices with a metal base, a metal cover, and a friction stir weld, precursors thereof, and related friction stir welding methods
Described are devices and assemblies (e.g., precursors to a devices) that include a friction stir weld or a joint useful for forming a friction stir weld, the devices containing two metal components that form the joint at which the friction stir weld can be produced, as well as methods for producing a devices, assembly, joints, or friction stir weld as described.
US10566031B2 Electronic device having an interior that includes a saturated salt solution and a desiccant
The present disclosure includes embodiments of an electrical device that includes an interior having a saturated salt solution and desiccant disposed therein to manage the relative humidity of the interior.
US10566027B2 Information processing apparatus and information processing method
An information processing apparatus generates index information including entire information and individual information, the entire information being information related to an entire recording medium as a recording destination of content including at least video data, the entire information including at least any of information related to resolution of video of the content recorded in the recording medium, information related to a codec, and information related to a luminance range, the individual information being information related to each of pieces of content recorded in the recording medium, the individual information including at least any of information related to resolution of video, information related to a codec, and information related to a luminance range, and then, controls to record the generated index information onto the recording medium.
US10566026B1 Method for real-time video processing involving changing features of an object in the video
A method for real-time video processing for changing features of an object in a video, the method comprises: providing an object in the video, the object being at least partially and at least occasionally presented in frames of the video; detecting the object in the video; generating a list of at least one element of the object, the list being based on the object's features to be changed according to a request for modification; detecting the at least one element of the object in the video;tracking the at least one element of the object in the video; and transforming the frames of the video such that the at least one element of the object is modified according to the request for modification.
US10566023B2 Data storage library with service mode for protecting data storage drives
A data storage library system includes a data storage library, at least one environmental conditioning unit, at least one data storage drive retained within the data storage library, and at least one access door for providing access to an interior portion of the data storage library. The system also includes a library controller, wherein the library controller is configured to initiate a service mode prior to and during a service procedure performed within the data storage library, and further wherein at least one operational state within the at least one data storage drive is changed during the service mode. The change in the at least one operational state may be, for example, an increase in temperature within the at least one data storage drive, or the insertion of a data storage cartridge into the at least one data storage drive during the service mode.
US10566022B1 Management of head and media dimensional stability
An apparatus configured to characterize a magnetic recording tape of a tape cartridge, according to one embodiment, includes a magnetic head having servo readers of known pitch, a drive mechanism for passing a magnetic recording tape over the magnetic head, and a controller electrically coupled to the magnetic head. The controller is configured to measure, using signals from the magnetic head, a servo band difference at various locations along a length of the magnetic recording tape of a tape cartridge. The controller is also configured to store the servo band difference measurements and/or derivatives thereof in association with the tape cartridge.
US10566021B2 Image display device and light guiding device with diffraction elements
An image display device includes an image light generation unit configured to generate image light, a projection system optical unit configured to project the image light, a correction system optical unit configured to correct aberrations, a first diffraction element configured to deflect the image light incident on a first incident surface, and a second diffraction element configured to deflect the image light incident on a second incident surface. The projection system optical unit, the second diffraction element, the correction system optical unit, and the first diffraction element are arranged in this order in a direction of the image light emitted from the image light generation unit, and the image light deflected and dispersed into rays of respective wavelengths by the second diffraction element is focused by the first diffraction element.
US10566019B2 Magnetic recording medium
The purpose of the present invention is to provide a magnetic recording medium capable of reducing the surface roughness of the magnetic recording layer without adversely affecting the magnetic properties of the magnetic recording layer. The magnetic recording medium of the present invention includes a substrate, a seed layer on the substrate, and a magnetic recording layer on the seed layer, wherein the seed layer has a structure of: (a) a spinel structure consisting of Mg, Cr and O; (b) a spinel structure consisting of Zn, Fe and O; or (c) an inverse spinel structure consisting of Mg, Ti and O.
US10566015B2 Spin transfer torque (STT) device with template layer for heusler alloy magnetic layers
A spin transfer torque (STT) device has a free ferromagnetic layer that includes a Heusler alloy layer and a template layer beneath and in contact with the Heusler alloy layer. The template layer may be a ferromagnetic alloy comprising one or more of Co, Ni and Fe and the element X, where X is selected from one or, more of Ta, B, Hf, Zr, W, Nb and Mo. A CoFe nanolayer may be formed below and in contact with the template layer. The STT device may be a spin-torque oscillator (STO), like a STO incorporated into the write head of a magnetic recording disk drive. The STT device may also be a STT in-plane or perpendicular magnetic tunnel junction (MTJ) cell for magnetic random access memory (MRAM). The template layer reduces the critical current density of the STT device.
US10566012B1 Direction based end-pointing for speech recognition
A speech recognition system utilizing automatic speech recognition techniques such as end-pointing techniques in conjunction with beamforming and/or signal processing to isolate speech from one or more speaking users from multiple received audio signals and to detect the beginning and/or end of the speech based at least in part on the isolation. Audio capture devices such as microphones may be arranged in a beamforming array to receive the multiple audio signals. Multiple audio sources including speech may be identified in different beams and processed.
US10566008B2 Method and apparatus for acoustic echo suppression
A method of enhancing an audio signal, the method comprising: receiving a plurality of input audio signals from a plurality of microphones; for each of the plurality of input audio signals, generating at an echo cancellation module, at least one output signal, the at least one output signal comprising one or more of an echo cancelled signal, a post-filter signal and a filter tap signal; analysing the plurality of input audio signals and/or the respective at least one output signal to determine a condition at each of the plurality of microphones; selecting one of the at least one output signals based on the determined condition at each of the plurality of microphones; and generating an echo suppressed audio signal by suppressing echo in an audio signal derived from one or more of the plurality of microphones using the selected one of the at least one output signal.
US10566007B2 System and method for authenticating voice commands for a voice assistant
A system and method for authenticating voice commands for a voice assistant includes an accelerometer device for recording vibrations corresponding to speech from a user. The recorded vibrations are compared to speech signals recorded by a microphone to determine if the speech signals originated from the user.
US10566006B2 System and method for non-destructively normalizing loudness of audio signals within portable devices
Many portable playback devices cannot decode and playback encoded audio content having wide bandwidth and wide dynamic range with consistent loudness and intelligibility unless the encoded audio content has been prepared specially for these devices. This problem can be overcome by including with the encoded content some metadata that specifies a suitable dynamic range compression profile by either absolute values or differential values relative to another known compression profile. A playback device may also adaptively apply gain and limiting to the playback audio. Implementations in encoders, in transcoders and in decoders are disclosed.
US10566005B2 Transmission-agnostic presentation-based program loudness
This disclosure falls into the field of audio coding, in particular it is related to the field of providing a framework for providing loudness consistency among differing audio output signals. In particular, the disclosure relates to methods, computer program products and apparatus for encoding and decoding of audio data bitstreams in order to attain a desired loudness level of an output audio signal.
US10566004B2 Resampling an audio signal for low-delay encoding/decoding
A method and device for resampling an audio frequency signal in an audio frequency signal coding or decoding. The method includes the following acts for each signal block to be resampled: determining, by adaptive linear prediction, a number of future signal samples, this number being defined as a function of a chosen resampling delay; constructing a resampling support vector from at least samples of the current block and determined future signal samples; applying a resampling filter to the samples of the resampling support vector.
US10566002B1 System and method for identifying and processing audio signals
A method for phoneme identification. The method includes receiving an audio signal from a speaker, performing initial processing comprising filtering the audio signal to remove audio features, the initial processing resulting in a modified audio signal, transmitting the modified audio signal to a phoneme identification method and a phoneme replacement method to further process the modified audio signal, and transmitting the modified audio signal to a speaker. Also, a system for identifying and processing audio signals. The system includes at least one speaker, at least one microphone, and at least one processor, wherein the processor processes audio signals received using a method for phoneme replacement.
US10566000B2 Frame error concealment
A frame error concealment method based on frames including transform coefficient vectors including the following steps: It tracks sign changes between corresponding transform coefficients of predetermined sub-vectors of consecutive good stationary frames. It accumulates the number of sign changes in corresponding sub-vectors of a predetermined number of consecutive good stationary frames. It reconstructs an erroneous frame with the latest good stationary frame, but with reversed signs of transform coefficients in sub-vectors having an accumulated number of sign changes that exceeds a predetermined threshold.
US10565997B1 Methods and systems for teaching a hebrew bible trope lesson
A method for teaching a Hebrew Bible trope lesson, comprising: accessing, using a computing device, a symbolic representation of the Hebrew Bible trope lesson, comprising either Torah tropes or Haftorah tropes or Five Scrolls tropes, each according to a lesson plan; accessing, using a computing device, an audio recording of a human chanting the Hebrew Bible trope lesson; accessing, using a computing device, a first boundary time, denoting a word boundary within said audio recording; accessing, using a computing device, a second boundary time, denoting a word boundary within said audio recording; playing, using an electronic device, said audio recording of said human at the first boundary time, until the second boundary time; displaying the symbolic representation, said displaying comprising: visually distinguishing said symbolic representation, said visually distinguishing being synchronized with the playing of said audio recording of said human using said first boundary time and said second boundary time.
US10565994B2 Intelligent human-machine conversation framework with speech-to-text and text-to-speech
A method, computer-readable medium, and system including a speech-to-text module to receive an input of speech including one or more words generated by a human and to output data including text, sentiment information, and other parameters corresponding to the speech input; a processing module like Artificial Intelligence to generate a reply to the speech input, the reply including a textual component, sentimental information associated with the textual component, and contextual information associated with the textual component; and a text-to-speech module to receive the textual component, sentimental information, and contextual information and to generate, based on the received textual component and its associated sentimental information and contextual information, a speech output including one or more spoken words, the spoken words to be presented with at least one of a pace, a tone, a volume, and an emphasis representative of the sentimental information and contextual information associated with the textual component.
US10565991B2 Vehicular voice recognition system and method for controlling the same
A vehicular voice recognition system for inferring an intention of a user includes: a storage storing an instruction use history, service use pattern information, and a service preferring item; a controller receiving an input instruction of the user and performing at least one of: a first inference operation of determining a service domain among a plurality of service domains corresponding to the input instruction and providing a service in the determined service domain, a second inference operation of providing a service based on the stored instruction use history, a third inference operation of providing a service based on the stored service use pattern information, and a fourth inference operation of providing a service based on the stored service preferring item; and an output unit provided in a vehicle outputting contents of the provided service using at least one of audio and images.
US10565989B1 Ingesting device specific content
A system for easily importing content related to a device into a speech-controlled system in a manner that makes the content easily accessible using voice commands. A speech-controlled system that detect a device type from which audio data is received and can determine if the utterance of the audio data includes a query related to the specific device. The system can then obtain and ingest content related to the device and analyze that content to identify the portion of the content responsive to the query. The remaining content can be stored to potentially respond to future queries.
US10565987B2 Scalable dynamic class language modeling
This document generally describes systems and methods for dynamically adapting speech recognition for individual voice queries of a user using class-based language models. The method may include receiving a voice query from a user that includes audio data corresponding to an utterance of the user, and context data associated with the user. One or more class models are then generated that collectively identify a first set of terms determined based on the context data, and a respective class to which the respective term is assigned for each respective term in the first set of terms. A language model that includes a residual unigram may then be accessed and processed for each respective class to insert a respective class symbol at each instance of the residual unigram that occurs within the language model. A transcription of the utterance of the user is then generated using the modified language model.
US10565986B2 Extracting domain-specific actions and entities in natural language commands
The present disclosure relates to processing domain-specific natural language commands. An example method generally includes receiving a natural language command. A command processor compares the received natural language command to a corpus of known commands to identify a probable matching command in the corpus of known commands to the received natural language command. The corpus of known commands comprises a plurality of domain-specific commands, each of which is mapped to a domain-specific action. Based on the comparison, the command processor identifies the domain-specific action associated with the probable matching command to perform in response to the received command and executes the identified domain-specific action.
US10565982B2 Training data optimization in a service computing system for voice enablement of applications
Techniques for optimizing training data within voice user interface (VUI) of an application under development are disclosed. A VUI feedback module synthesizes human speech of a training phrase. This phrase is presented upon a speaker which is simultaneously captured upon a microphone. A speech to text framework converts the synthesized training phrase into text (textualized training phrase). The VUI feedback module compares the textualized training phrase to the actual training phrase and generates a speech training data structure that identifies similarities or dissimilarities between the textualized training phrase and the actual training phrase. This data structure may be utilized by an application developer computing system to identify training data that is most venerable to misinterpretation when a user interacts with the VUI. The VUI may subsequently be adjusted to account for the vulnerabilities to improve operations or user experience of the VUI.
US10565976B2 Information processing device
[Object] To collect a target sound in a more suitable aspect even under an environment in which noise occurs at random.[Solution] An information processing device including: a sound collection unit; and a holding member configured to have a projection portion with a streamline shape in at least a part and hold the sound collection unit so that the sound collection unit is located at a front end or near the front end of the projection portion.
US10565972B2 Audiovisual media application platform with wireless handheld audiovisual input
Embodiments described herein relate generally to systems comprising a display device, a display device-coupled computing platform, a mobile device in communication with the computing platform, and a content server in which methods and techniques of capture and/or processing of audiovisual performances are described and, in particular, description of techniques suitable for use in connection with display device connected computing platforms for rendering vocal performance captured by a handheld computing device.
US10565970B2 Method and a system for decomposition of acoustic signal into sound objects, a sound object and its use
A method and a system for decomposition of acoustic signal into sound objects having the form of signals with slowly-varying amplitude and frequency, as well as sound objects and their use. The object is achieved by a method for decomposing an acoustic signal into digital sound objects, a digital sound object representing a component of the acoustic signal, the component having a waveform, comprising the steps of converting the analogue acoustic signal into a digital input signal (PIN); determining an instantaneous frequency component of the digital input signal, using a digital filter bank; determining an instantaneous amplitude of the instantaneous frequency component; determining an instantaneous phase of the digital input signal associated with the instantaneous frequency; creating at least one digital sound object, based on the determined instantaneous frequency, phase and amplitude; and storing the digital sound object in a sound object database.
US10565966B2 Display controllers
In a display controller of a data processing system, when composing two or more input surfaces to generate a composited surface comprising the two or more input surfaces, data indicating a border between different input surfaces in the composited surface is associated with the composited surface. The data indicative of the border between two input surfaces in the composited surface is then used to control subsequent processing, such as compression and/or filtering, of the composited surface.
US10565964B2 Display bandwidth reduction with multiple resolutions
A system for reducing bandwidth and/or reducing power consumed by a display may comprise a display having a background plane and a region of interest plane that may be identified by a gaze tracker. The region of interest may be of a higher quality picture. In some embodiments, the display may be a large panel display and in others a head mounted display (HMD).
US10565958B2 Image processing device and display device having the same
An image processing device includes a current limiter and a brightness controller. The current limiter calculates compensating data based on an on-pixel ratio of an image signal and calculates a compensation brightness data of the image signal based on the compensating data. The compensating data decreases the driving current of the image signal. The brightness controller selects one of a plurality of gamma sets and one of a plurality of dimming values based on the compensation brightness data.
US10565955B2 Display status adjustment method, display status adjustment device and display device
The present invention provides a display status adjustment method, a display status adjustment device and a display device, which belongs to the field of display technology and can solve the problem that the existing display status adjustment method for a display is too simple and has low accuracy. The display status adjustment method of the present invention comprises steps of: collecting information parameter of an environment where a display is located; inputting the collected information parameter to a pre-built wavelet neural network model for analysis, and obtaining a display status in which the display is to display; and adjusting display status of the display based on analysis result.
US10565954B2 Field-effect transistor, display element, image display device, and system
A field-effect transistor, including: a base; a passivation layer; a gate insulating layer formed therebetween; a source electrode and a drain electrode, which are formed to be in contact with the gate insulating layer; a semiconductor layer, which is formed between at least the source electrode and the drain electrode, and is in contact with the gate insulating layer, the source electrode, and the drain electrode; and a gate electrode, which is in contact with the gate insulating layer, and faces the semiconductor layer via the gate insulating layer, wherein the passivation layer contains a first passivation layer, which contains a first composite metal oxide containing Si, and an alkaline earth metal, and a second passivation layer, which is formed to be in contact with the first passivation layer, and contains a second composite metal oxide containing an alkaline earth metal, and a rare-earth element.
US10565947B2 Detecting apparatus and display apparatus
According to an aspect, a display device includes an image display panel and a driver driving the image display panel. The driver implements a first display mode in which a common voltage is a constant DC voltage; polarity of the video signal is inverted per a predetermined number of video signal lines; and the polarity of the video signal per a predetermined number of video signal lines is inverted in a frame unit, and a second display mode in which the common voltage is an AC voltage, polarity of which is inverted in a frame unit; the polarity of the video signal is opposite to the polarity of the common voltage; and the polarity of the video signal is inverted to be opposite to the polarity of the common voltage in a frame unit, and switches between these modes according to a mode switching signal from the outside.
US10565946B2 Liquid crystal display device and electronic device including the liquid crystal display device
In a liquid crystal display device including a plurality of pixels in a display portion and configured to performed display in a plurality of frame periods, each of the frame periods includes a writing period and a holding period, and after an image signal is input to each of the plurality of pixels in the writing period, a transistor included in each of the plurality of pixels is turned off and the image signal is held for at least 30 seconds in the holding period. The pixel includes a semiconductor layer including an oxide semiconductor layer, and the oxide semiconductor layer has a carrier concentration of less than 1×1014/cm3.
US10565945B2 Display driver, display controller, electro-optical device, and electronic apparatus
A display driver includes a processing circuit to which information regarding a temperature range is input and that performs gamma conversion processing on display data with respect to gray level. In the gamma conversion processing, at a first set point, a first output gray level is gray level m when the temperature range is a first temperature range, and is gray level n (m and n are integers of zero or more and are different to each other) when the temperature range is a second temperature range, and the processing circuit changes, when the temperature range has transitioned from the first temperature range to the second temperature range, the first output gray level from gray level m to gray level n by a step smaller than |n−m|.
US10565944B2 Display device
According to an aspect, a display device includes a plurality of pixels. Each pixel includes two sub-pixels adjacent to each other in a first direction. Each sub-pixel has one of three colors allocated thereto. Two colors of the two sub-pixels included in the pixel are different. The two colors of the two sub-pixels and a positional relation between the two sub-pixels are the same in each of the pixels arrayed in a second direction. One color not allocated to the two sub-pixels included in a first pixel out of the three colors is allocated to at least one of the sub-pixels included in second pixels adjacent to the first pixel in the first direction. The sub-pixels having the same color allocated thereto are arranged along the first direction with one sub-pixel interposed therebetween, the one sub-pixel having another color allocated thereto.
US10565943B2 Device and method for reducing power consumption of liquid crystal display, and liquid crystal display
The present disclosure provides a device for reducing power consumption of a liquid crystal display, which includes: a screen area acquisition module for acquiring a first screen area being viewed and a second screen area not being viewed while a viewer watches a screen of the liquid crystal display; and a dynamic backlight control module for performing a dynamic backlight control adjustment on the second screen area. The present disclosure also discloses a method for reducing power consumption of the power consumption reduction device and a liquid crystal display having device. The present disclosure realizes intelligently partitioning dynamic backlight control to the screen of the liquid crystal display and also reduces the power consumption.
US10565941B1 Display panel with inactive region used in a head mounted display
An electronic display includes a display panel that operates in a single display mode to provide a single display, or a dual display mode to provide two displays separated by an inactive region. The electronic display includes the display panel and a panel driver. The display panel includes a left pixel region, a right pixel region, and a middle pixel region between the left and right pixel regions. In the single display mode of the electronic display, the panel driver provides first gate signals generated from first input data to the left, right, and middle pixel regions. In a dual display mode, the panel driver provides second gate signals generated from second input data to the left and right pixel regions. The first input data has a first resolution that is larger than a second resolution of the second input data.
US10565931B2 Organic light emitting display and apparatus for driving same
The present disclosure relates to an organic light emitting display and an apparatus for driving the same. According to the present aspects, a first light emitting transistor can be maintained to be in a turn-off state from an initial interval to a holding interval, whereby a short-circuit between data voltage and reference voltage, which occurs when the first light emitting transistor is turned on in the initial interval, can be prevented.
US10565927B2 Electroluminescent display and method of compensating for electrical characteristics of electroluminescent display
An electroluminescent display device and a method of compensating for electrical characteristics of the electroluminescent display device are disclosed. The electroluminescent display includes a storage memory storing an average current-voltage expression of a display panel and a current value for each pixel, a parameter calculation unit calculating an offset and a gain for each pixel for causing current characteristics for each pixel based on the current value for each pixel to coincide with average current characteristics based on the average current-voltage expression, and a data correction unit correcting input image data to be written to each pixel based on the offset and the gain for each pixel. The average current-voltage expression and the current value for each pixel are obtained through a camera-based sensing process.
US10565922B2 Display panel and display wall
A display panel includes a substrate, a plurality of pixels, and a black matrix. The pixels are disposed on the substrate. The black matrix is disposed between the pixels. The black matrix includes a first sub-portion, a second sub-portion, and a third sub-portion. The first sub-portion, the second sub-portion, and the third sub-portion are disposed side by side. The first sub-portion has a first width, the second sub-portion has a second portion, and the third sub-portion has a third width. The first width, the second width, and the third width are in an ascending order.
US10565916B2 Providing streaming of virtual reality contents
Provided are providing a virtual reality (VR) contents streaming service. For providing the VR contents, a server may be configured to receive a request message for requesting a predetermined VR contents from a user device through a communication network, determine a field of view (FOV) area in each image frame of the predetermined VR contents and a plurality of extended areas adjacent to the FOV area, receive a viewing area switching request from the user device, wherein the viewing area switching request includes information on a viewing area switching direction and a viewing area switching speed, calculate a size of each extended area based on at least one of the viewing area switching direction, the viewing area switching speed, and a location of an object to be displayed in each extended area, redecide a FOV area and a plurality of extended areas based on the calculated size of each extended area, and encode image data of the redecided FOV area and image data of the plurality of redecided extended areas and transmitting the encoded image data to the user device.
US10565912B2 Electrical characteristics inspection method
An electrical characteristics inspection method is provided. A pixel compensation circuit of a display panel comprises a plurality of thin film transistors. The method comprises steps of: removing a film layer above a drain electrode of the thin film transistor; cutting the connection between the thin film transistor and the other thin film transistors in the pixel compensation circuit using a first laser, cutting the connection between the thin film transistor and the other pixel circuits using the first laser; inserting a probe into a probing location, and supplying a predetermined voltage to the probe for measuring the electrical characteristics of the thin film transistor. This method allows the probe to more precisely touch the metal layer in the display area. It can test and analyze the electrical characteristics in the dense display area more easily. And further can avoid the electrical effects from other thin film transistors.
US10565910B2 Adjustment device for light-on testing and light-on testing device
An adjustment device for light-on testing and a light-on testing device are provided. The adjustment device for light-on testing including a substrate, a first pressing member and a second pressing member disposed on the substrate, wherein, the first pressing member and the second pressing member are disposed on the substrate and capable of moving with respect to each other, so that a distance therebetween is adjustable; and the first pressing member and the second pressing member are respectively provided with a probe for contacting a product to be subjected to the light-on testing.
US10565903B2 PI substrate, preparation method thereof and display device
There are provided a PI substrate, a preparation method thereof and a display device. The preparation method includes: forming a first separable film at an edge region of a substrate; forming a first-layer polyamic acid (PAA) film on the first separable film and the substrate; stripping the first separable film and the first-layer PAA film that covers the first separable film to expose the edge region of the substrate; and performing imidization on the first-layer PAA film on the substrate with the edge region exposed, to enable the first-layer PAA film to be transformed into a first-layer PI film, thereby avoiding uneven film thicknesses at edges of the first-layer PI substrates.
US10565902B2 Display panel support and support assembly
A display panel support and a support assembly are provided. The display panel support includes a base, a pillar support, a first clamping assembly, and a second clamping assembly. The pillar support is detachably mounted to the base. The first clamping assembly is disposed on the pillar support. The first clamping assembly includes a first clamping plate and a first adjusting member. The first adjusting member is used for mounting the first clamping plate to the pillar support and adjusting a distance between the first clamping plate and the pillar support. The second clamping assembly is disposed at a bottom end of the pillar support. The second clamping assembly includes a second clamping plate and a second adjusting member. The second adjusting member is used for mounting the second clamping plate to the pillar support and adjusting a distance between the second clamping plate and the pillar support.
US10565901B2 Tamper evident tag and method
A tamper evident tag and a method of preventing the fraudulent return of an article back to a seller are provided. The tag includes inner and outer layers. A first end of a tag fastener is inserted through the article and through an aperture formed in the inner and outer layers of the tag. A unique code is printed on the tag. A portion of the inner layer of the tag is removed to expose an adhesive. The exposed adhesive is bought into contact with the inner layer of the tag to capture the first end of the tag fastener between the outer layer and the inner layer. The unique code is associated with the article for future reference.
US10565898B2 System for presenting items
One embodiment of a system for presenting audio and tactile representations of visual and non-visual items includes obtaining (1) items, acquiring (2) a primary item and acquiring (3) secondary items according to criteria, and processing (4) the acquired items into the form of categorically-perceived audio and/or tactile effects (for example speech sounds), the primary and secondary items being distinguishable via categorically-distinct effects such as echo, reverberation, voice character, tactile effects, and stereophonic and/or tactile location. The resultant effects are typically presented (6) to an auditory and/or tactile display, allowing people can have their focus of attention directed to primary items, and simultaneously be made aware of secondary items. The magnitude of the effects can relate to the values of certain properties of the items (5). Facilities are provided for presenting and navigating multi-level representations of visual scenes and non-visual entities, interfacing to other systems, and interpreting entities from different viewpoints. Other embodiments are described and shown.
US10565892B1 Multi-level architecture for dynamically generating interactive program modules
In some implementations, program data for a program is used to provide interactive content to an application that runs on mobile computing devices. The program includes a sequence of multiple segments each corresponding to different time periods, multiple selectable tracks and multiple levels within each track. The program data indicates rules for the program that are used to vary the interactive content provided to different users. The program data is used to identify a rule that correspond to a current segment, a current track, and a current level in the program for a particular user. A trigger and one or more conditions specified by the identified rule is be determined to be satisfied, and in response, content specified by the identified rule is provided for display on the mobile computing device associated with the particular user.
US10565890B2 Method and system for information exchange
The invention relates to a system for exchanging information, containing a first and a second station, each having a display, a camera, a spacer and a communication device connected to the display and the camera. The stations are each designed to transmit an image recorded by the camera by means of the communication devices to the respective other station and to display said image on the display of this station in a first display region. For both stations the spacer is designed for positioning the camera at a distance from a work surface, in such a way that the camera captures the work surface, and for this purpose the spacer has a base for supporting on or attaching to the work surface or to a different object, and a support, which is either connected to the base or formed integrally with it, for attaching and/or holding the camera.
US10565889B2 Method and system for authoring animated human movement examples with scored movements
A computer-implemented method and system for authoring animated human movement examples with scored movement segments. The computer-implemented method includes pre-processing with pre-segmented movement wherein start and end frames of a movement segment have been defined automatically to create a Standard Movement Library. The computer-implemented method also includes post-processing with pre-segmented routine wherein start and end frames of each individual movement has been defined to produce a virtual exercise class. Further, the computer-implemented method includes segmenting a routine into individual movements to create a timeline of movements that produces a score for the players, wherein the routine is recorded by the instructor. Furthermore, the computer-implemented method includes concatenating a plurality of routines in any order to create a full exercise class and creating score-able virtual exercise classes in the pre-processing and post-processing phases. Moreover, the computer-implemented method includes verifying the virtual exercise with an instructor; and finalizing the virtual exercise.
US10565885B2 Performance-based track variation for aircraft flight management
An example method for modifying a flight path of an aircraft includes receiving real time positioning estimates for an aircraft, receiving an actual navigation performance (ANP) of the aircraft informative of uncertainty in the position estimate, receiving a required navigation performance (RNP) instrument flight procedure for the aircraft, receiving spacing input from an air traffic controller that indicates spacing requirements between the aircraft and one or more other aircraft, receiving information relating to communities underneath the flight path, calculating, by a system onboard the aircraft, a modification to the flight path to be flown by the aircraft that causes the aircraft to remain within the containment boundaries of the RNP instrument flight procedure while reducing noise impact to the communities underneath the flight path and meeting the spacing requirements of the air traffic controller, and displaying a visual representation of a modified flight path for the aircraft.
US10565882B1 Vertical situation display past and projected path depiction
An aircraft path vector analysis system includes at least one processor coupled with a non-transitory processor-readable medium storing processor-executable code for causing the at least one processor to determine a previous path of an aircraft, determine an approach volume based on a location of a runway and a location of the aircraft, determine a projected path vector of the aircraft based on at least one of the previous path of the aircraft and an aircraft performance characteristic, and display data indicative of at least one of the previous path, the projected path vector, and the approach volume on a display device, where the projected path vector indicates whether the aircraft is projected to remain in the approach volume.
US10565881B2 Method and apparatus for vulnerable road user alert
A method at a portable sensor apparatus for detecting an approaching vehicle, the method including detecting, using at least one detector at the sensor apparatus, signal energy of a signal from the approaching vehicle; analyzing the signal energy using a processor at the sensor apparatus to determine that an alarm should be triggered; and based on the analyzing, causing the alarm from an alert mechanism on the sensor apparatus.
US10565880B2 Early warning and collision avoidance
Among other things, data is received from a sensor oriented to monitor ground transportation entities at or near an intersection of a transportation network, and a machine learning model predicts behavior of ground transportation entities at or near the intersection at a current time. The machine learning model is based on training data about previous motion and related behavior of ground transportation entities at or near the intersection. Current motion data is applied to the machine learning model to predict imminent behaviors of the ground transportation entities. An imminent dangerous situation for one or more of the ground transportation entities at or near the intersection is inferred from the predicted imminent behaviors. A wireless communication device sends a warning about the dangerous situation to one of the ground transportation entities.
US10565879B2 System and method for identifying an occupancy status of parking facilities
A system for recognizing an occupancy status of, in particular unmarked, parking facilities is provided, which system includes: a) a plurality of occupancy sensors that are disposed, at a specific distance from one another, on or above an area to be detected; b) a central monitoring unit on which a virtual image of the area to be detected is stored and which is embodied to communicate with the occupancy sensors and to receive sensor data or information regarding the occupancy status at the location or in the vicinity of the respective sensor, the positions of the individual occupancy sensors being known to the central monitoring unit, and the central monitoring unit being embodied to create a virtual image of the occupancy status of the area to be detected and to recognize vacant and occupied sub-areas as a function of the sensor data.
US10565878B2 Distributed remote sensing system gateway
A distributed remote sensing system including a group of gateways and a sensing device group associated with each gateway in the group of gateways wherein the sensing device group associated with one gateway is different than another sensing device group associated with a different gateway.
US10565874B1 Method and apparatus for cellular communication redirect and relay
A system includes a processor configured to receive a condition alert from a reporting vehicle on a first cellular network. The processor is also configured to compile a notification, including a condition and location identified from the condition alert and send the notification over the first cellular network and a plurality of other cellular networks, serviced by other providers different from a provider servicing the first cellular network, for receipt by vehicles using the other providers for cellular communication.
US10565872B2 Cognitive situation-aware vision deficiency remediation
Embodiments include methods, systems, and computer program products for remediating a vision deficiency. Aspects include receiving a user device signal indicating a vision deficiency hazard on a roadway and a user device location. Aspects also include sending a user warning signal to the user device.
US10565871B2 Method and device for requesting for road right
The present disclosure discloses a method and device for requesting for a road right. The method for requesting for a road right comprises: judging whether a road section where a road right requesting vehicle is currently located is in a congestion state, and searching and screening requested vehicles within a predetermined range according to a direction for a lane change request and positioning information, to realize automatic searching and screening of the requested vehicles; and further establishing a communication connection with the selected requested vehicle, transmitting a road right occupation request to the selected requested vehicle, and performing a lane change operation when the selected requested vehicle agrees with the road right occupation request.
US10565870B2 System and method for driving assistance along a path
Various aspects of a system and method for driving assistance along a path are disclosed herein. In accordance with an embodiment, a unique identifier is received from a communication device at an electronic control unit (ECU) of a first vehicle. The unique identifier is received when the first vehicle has reached a first location along a first portion of the path. A communication channel is established between the first vehicle and the communication device based on the received unique identifier. Data associated with a second portion of the path is received by the ECU from the communication device based on the established communication channel. Alert information associated with the second portion of the path is generated by the ECU based on the received data.
US10565867B2 Detection and documentation of tailgating and speeding violations
Determining that a trailing vehicle is tailgating a lead vehicle while both are traveling on a lane of a road. A camera captures a timed sequence of image frames at known capture times of the lead vehicle and the trailing vehicle. Images of the trailing vehicle and the lead vehicle are selected from the captured image frames to provide respective image coordinates of the trailing vehicle and the lead vehicle. Multiple world space differential distances between the trailing vehicle and the lead vehicle are computed responsive to the image coordinates in the selected image frames. A tailgating metric responsive to the known capture times of the selected image frames and the computed world space differential distances is determined.
US10565858B2 Wireless transceiver
A low cost, robust, wireless sensor that provides an extended period of operability without maintenance is described. The wireless sensors are configured to communicate with a base unit or repeater. When the sensor unit detects an anomalous ambient condition (e.g., smoke, fire, water, etc.) the sensor communicates with the base unit and provides data regarding the anomalous condition. The sensor unit receives instructions to change operating parameters and/or control external devices.
US10565854B2 Eyeglasses-type wearable terminal, control method thereof, and control program
There is provided an eyeglasses-type wearable terminal that causes a user to more reliably recognize the position of a predetermined object, which includes an image capturing unit that captures the periphery of the user. The eyeglasses-type wearable terminal also includes a determiner that determines whether a predetermined target object is included in a video acquired by image capturing using the image capturing unit. The eyeglasses-type wearable terminal further includes a display unit that displays the position of the predetermined target object in a case in which the determiner determines that the predetermined target object is included.
US10565848B2 Fluid leak detection methods, systems and apparatus
Embodiments disclosed herein relate to leak detection and notification from fluid conduit systems, apparatus and methods. In one aspect, embodiments relate to leak detection of water supply, sewage system, and plumbing. In another aspect, embodiments of the invention comprise an apparatus related to piping and plumbing encapsulation for detecting leaks. In another aspect, certain embodiments further comprise an apparatus that conform to piping and plumbing features, for example, valves and connectors, for detecting leaks that may be included as part of original installations or added in retrofit applications. In other embodiments, leak detection and notification systems may be included as part of the manufacture of fixtures by a manufacturer.
US10565844B2 Building risk analysis system with global risk dashboard
A building management system includes one or more computer-readable storage media having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to receive a plurality of threat events, the received threat events associated with a plurality of threat categories, the plurality of assets associated with a plurality of locations. The instructions cause the one or more processors to generate a location-specific aggregated risk score, generate a category-specific risk metric indicating, and for each of at least two or more of the plurality of threat categories, generate a number of threat events associated with the threat categories, generate user interface data including, within a single interface, visual representations of both the location-specific aggregated risk scores for the two or more locations and the category-specific risk metrics for the two or more threat categories.
US10565835B2 Control and monitoring of light-emitting-diode (LED) bulbs
A smart light-emitting-diode (LED) bulb includes apparatus enabling the bulb to be turned ON, OFF, or dimmed without the use of a wall switch. Such apparatus may include circuitry responsive to rotating the LED portion of the bulb, circuitry responsive to touching or tapping on the bulb, or a Bluetooth or WiFi interconnection enabling the bulb to be controlled using a smartphone or other device executing a bulb-control application. Other apparatus may include a microphone enabling the bulb to be controlled with a voice, sound or music. In other embodiments, apparatus enabling the bulb to be turned ON, OFF, or dimmed may include a power line communication (PLC) interface enabling the bulb or bulbs to be controlled via the Internet. A camera or image sensor may be provided enabling the bulb to be gesture-controlled. A system may include a plurality of smart LED light bulbs.
US10565834B2 Apparatus and method for emergency rescue service
An disclosure apparatus for an emergency rescue service includes: a cluster transmitting an electric warning sound output signal related to information regarding a vehicle; an emergency call unit connected to the cluster so as to receive the electric warning sound output signal from the cluster, and selecting and transmitting one of a plurality of previously stored electric sound sources so as to output an electric sound corresponding to the selected and transmitted electric warning sound output signal; and a speaker outputting the electric sound source selected by the emergency call unit.
US10565828B2 Amusement devices and games involving multiple operators, multiple players, and/or multiple jurisdictions
Various methods and apparatus related to gaming are described. Some embodiments relate to a multi-tiered game involving multiple participants. Some embodiments relate to players from a plurality of gaming operators playing games with one another. Other embodiments are described.
US10565826B2 Gaming system and method providing a class II bingo game with an interim video poker game
The gaming system of the present disclosure provides a Class II bingo game with an interim video poker game. In various embodiments, the interim video poker game is a single-hand video poker game. In various embodiments, the interim video poker game is a multi-hand video poker game.
US10565822B2 Catapult interleaved wagering system
A catapult interleaved wagering system is disclosed. The system includes an interactive controller configured to: communicate, to an application controller an indication that an object of an interactive application provided by the interactive controller has been loaded; communicate, to the application controller, application telemetry; receive an application resource; a wager controller constructed to: receive a wager request; determine a wager outcome; and communicate, to the application controller, the wager outcome; and the application controller operatively connecting the interactive controller and the wager controller and constructed to: receive the indication that the object has been loaded, wherein the object is associated with one or more wager parameters; communicate, to the wager controller, the wager request, wherein the wager request comprises the one or more wager parameters; receive the wager outcome; communicate, to the interactive controller, the wager outcome; receive the application telemetry; and communicate, to the interactive controller, the application resources.
US10565820B2 Game information analysis system
Provided is a game information analysis system which is operable to determine whether or not each game played on a gaming machine is a bonus game in order to evaluate a psychological state of a player.An analysis server 2012 of the game information analysis system 2001 receives game information from each slot machine 2014 and previously calculates a normal-time PO from transition of IN/OUT included in the game information in a predetermined period. Thereafter, from the transition of IN/OUT included in game information targeted for an analysis, a game whose PO has a large discrepancy with respect to the normal-time PO is extracted, and it is determined whether or not said game is a bonus game.
US10565817B2 Integrated fuel dispensing and accounting system
An interface system extends a prior-art multi-pump fuel delivery station so that authorization to activate the fuel delivery pump can be obtained from a remote authorization service over a long-range wireless communication link such as a cellular telephone connection or a satellite connection; and delivered to the interface system over a different, short-range wireless communication link such as a Bluetooth® connection or a WiFi connection. After receiving the authorization, a signal to activate a fuel delivery pump is transmitted to a physically separate pump control module over an electrical power line by being coupled onto the power line by a first power line interface, and coupled back off of the power line by a second power line interface. The signal causes the physically separate pump to start or stop operation.
US10565810B2 Systems and methods for object localization and path identification based on RFID sensing
A networked radio frequency identification system includes a plurality of radio frequency identification (RFID) tag readers, a computer in signal communication with the RFID tag readers over a network, and a software module for storage on and operable by the computer that localizes RFID tags based on information received from the RFID tag readers using a network model having endpoints and oriented links. In an additional example, at least one of the RFID tag readers includes an adjustable configuration setting selected from RF signal strength, antenna gain, antenna polarization, and antenna orientation. In a further aspect, the system localizes RFID tags based on hierarchical threshold limit calculations. In an additional aspect, the system controls a locking device associated with an access point based on localization of an authorized RFID tag at the access point and reception of additional authorizing information from an input device.
US10565808B2 Method and apparatus for fault-remedying, defect-eliminating or maintenance work
A method for guiding an operator of a mobile working machine (or a device coupled to the machine) to a position to be located for fault-remedying, defect-eliminating or maintenance work, by determining data in respect of the position that is to be located on the working machine (or the device coupled to the machine) using a diagnosis system, transmitting the data to a portable device in respect of the position that is to be located, and outputting direction instructions to the position based on the data, by virtue of the portable device in order to guide the portable device to the position that is to be located.
US10565807B2 Predicting vehicular failures using autonomous collaborative comparisons to detect anomalies
A computer-implemented method includes: determining, by a computer device, a value of an operating condition of a component of a vehicle; obtaining, by the computer device, a comparison value for the operating condition from one of: a same type component on the same vehicle; a same type component on at least one other vehicle; and a remote database; comparing, by the computer device, the determined value to the comparison value; determining, by the computer device and based on the comparing, whether the determined value deviates from the comparison value by more than a threshold amount; and generating an alert in the vehicle based on the determining the determined value deviates from the comparison value by more than the threshold amount.
US10565803B2 Methods and apparatuses for determining positions of multi-directional image capture apparatuses
A method comprising performing image re-projection on each of a plurality of first images of a scene, thereby to generate a plurality of re-projected second images of the scene, wherein each first image of the scene is captured by a respective camera of a first multi-directional image capture apparatus and each second image of the scene is associated with a respective virtual camera; processing the plurality of second images based on a previously generated virtual three dimensional model of the scene, thereby to generate respective positions of the virtual cameras associated with the second images; and determining a position of the first multi-directional image capture apparatus based on one or more of the generated positions of the virtual cameras.
US10565802B2 Collaborative multi-modal mixed-reality system and methods leveraging reconfigurable tangible user interfaces for the production of immersive, cinematic, and interactive content
The disclosure is directed to collaborative multi-modal mixed-reality systems and methods leveraging reconfigurable tangible user interfaces for the production of immersive, cinematic, and interactive content. As described herein, content may be created as either a mixture of live action media and computer generated media, combined together in context; or content made up entirely from computer-generated media alone. The technology described herein may leverage physical and software-based user interfaces that merge and unite the physical world and the virtual world, which allow users to produce new forms of content with a user experience and user interactions that emulate traditional processes.
US10565796B2 Method and system for compositing an augmented reality scene
Disclosed are systems and methods for compositing an augmented reality scene, the methods including the steps of extracting, by an extraction component into a memory of a data-processing machine, at least one object from a real-world image detected by a sensing device; geometrically reconstructing at least one virtual model from at least one object; and compositing AR content from at least one virtual model in order to augment the AR content on the real-world image, thereby creating AR scene. Preferably, the method further includes; extracting at least one annotation from the real-world image into the memory of the data-processing machine for modifying at least one virtual model according to at least one annotation. Preferably, the method further includes: interacting with AR scene by modifying AR content based on modification of at least one object and/or at least one annotation in the real-world image.
US10565792B2 Approximating mesh deformations for character rigs
Systems, methods, and computer-readable medium for approximating mesh deformations for character rigs are disclosed. An embodiment includes applying a first deformation function to one or more mesh elements to determine an intermediate position based on a transform to a first structural element, wherein the one or more mesh elements are assigned to the first structural element, generating an offset based on a second deformation function for the one or more mesh elements using a deformation function approximation model, wherein the offset is a positional offset of the one or more mesh elements from the intermediate position to a target position corresponding to the transform applied to the first structural element, and generating a combined mesh deformation for the one or more mesh elements by combining the intermediate position and the offset.
US10565787B1 Systems and methods for enhanced 3D modeling of a complex object
A system and method for remotely and accurately generating a 3D model of a complex object is provided through the use of laser scan data and a plurality of overlapping images taken of the complex object. To generate the 3D model first, second, and third 3D point clouds may be derived from laser scan data obtained from one or more LiDAR scanners at a first, second, and, third location, respectively, near a complex object. A fourth 3D point cloud of a first portion of the complex object may be derived from a plurality of overlapping images, wherein at least a section of the first portion of the complex object is partially or wholly occluded. The first, second, third, and fourth 3D point clouds may be combined into a single 3D point cloud and a 3D model of the complex object may be generated from the single 3D point cloud.
US10565782B2 Facilitating body measurements through loose clothing and/or other obscurities using three-dimensional scans and smart calculations
A mechanism is described for facilitating smart measurement of body dimensions despite loose clothing and/or other obscurities according to one embodiment. A method of embodiments, as described herein, includes capturing, by one or more capturing/sensing components of a computing device, a scan of a body of a user, and computing one or more primary measurements relating to one or more primary areas of the body, where the one or more primary measurements are computed based on depth data of the one or more primary areas of the body, where the depth data is obtained from the scan. The method may further include receiving at least one of secondary measurements and a three-dimensional (3D) avatar of the body based on the primary measurements, and preparing a report including body dimensions of the body based on at least one of the secondary measurements and the 3D avatar, and presenting the report at a display device.
US10565779B2 Apparatuses, methods and systems for pre-warping images for a display system with a distorting optical component
Aspects of the disclosed apparatuses, methods and systems provide elimination of distortion induced by an optical system that reflects light from an image source. An inverse mapping of the distortion is created for the optical system. The display system applies the inverse mapping to an image prior to display to introduce a distortion to the displayed image that is the inverse of the distortion introduced by the optical system. As a result, the distortion in the displayed image is canceled by the distortion of the optical element providing the user with an image that is substantially distortion free.
US10565776B2 Method for fast generation of path traced reflections on a semi-reflective surface
The present disclosure describes a method of generating fast path traced physically correct reflections in a semi-reflective surface. Usage of rasterization pipeline lowers the computational complexity.
US10565771B2 Automatic video segment selection method and apparatus
Disclosed are systems and methods for improving interactions with and between computers in content generating, searching, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interactions between or among processors in such systems. The disclosed systems and methods provide systems and methods for automatically extracting and creating an animated Graphics Interchange Format (GIF) file from a media file. The disclosed systems and methods identify a number of GIF candidates from a video file, and based on analysis of each candidate's attributes, features and/or qualities, at least one GIF candidate is automatically selected for rendering.
US10565767B2 Systems and methods for utilizing a device as a marker for augmented reality content
Systems and methods for utilizing a device as a marker for virtual content viewed in an augmented reality environment are discussed herein. The device (or sign post) may comprise a wirelessly connectable device linked to a power source and associated with multiple linkage points. The device may provide information to a user (or a device of a user) defining virtual content and a correlation between the linkage points and a reference frame of the virtual content. When rendered by a display device, the virtual content may be presented based on the reference frame of the virtual content correlated to the real world by virtue of the position of the linkage points in the real world.
US10565766B2 Language element vision augmentation methods and devices
Near-to-eye displays support a range of applications from helping users with low vision through augmenting a real world view to displaying virtual environments. The images displayed may contain text to be read by the user. It would be beneficial to provide users with text enhancements to improve its readability and legibility, as measured through improved reading speed and/or comprehension. Such enhancements can provide benefits to both visually impaired and non-visually impaired users where legibility may be reduced by external factors as well as by visual dysfunction(s) of the user. Methodologies and system enhancements that augment text to be viewed by an individual, whatever the source of the image, are provided in order to aid the individual in poor viewing conditions and/or to overcome physiological or psychological visual defects affecting the individual or to simply improve the quality of the reading experience for the user.
US10565765B2 Information processing apparatus, system of assessing structural object, method of assessing structural object and storage medium
An information processing apparatus includes circuitry configured to acquire data of a development-view image of the structural object, display the development-view image of the structural object on a display, receive a drawing of a diagnosis target image indicating a diagnosis target in the development-view image of the structural object, display, on the display, an input screen for inputting assessment-related information including an assessment result of the diagnosis target indicated by the diagnosis target image, and receive an input of the assessment-related information including the assessment result via the input screen.
US10565762B2 Mitigation of bias in digital reality sessions
Embodiments of the present invention disclose a method, computer program product, and system for identifying biases of one or more users during a shared augmented reality session and modifying the display. A first login is detected of an augmented reality. A first set of biases associated with the first user are generated. Visual data is received from a device associated with the first user profile. A masked overlay for display is generated and displayed to the first user based on the received visual data and the first set of biases. A second login of the augmented reality session is received. A second set of biases associated with the second login is generated. In response to analyzing a generated heat map, a positivity score is calculated. Changes are monitored for, in the first set of biases and second set of biases. The masked overlay is displayed.
US10565761B2 Augmented reality z-stack prioritization
A system, method and computer program products for prioritizing the stacking order of virtualized objects within a z-index of an augmented reality system by presenting the most valuable, relevant or important information more prominently. Prioritization of the virtualized object may occur dynamically, as a function of the user's primary focus. As the user's primary focus changes from one physical object to another, the stacking order may change in response to the shift in focus. Embodiments may use one or more techniques to identify the primary focus such as the direction of the user's gaze, the focal point of one or more visual recording systems (i.e. cameras) or the user may manually highlight one or more objects via the HUD or interface of the augmented display system. The disclosed embodiments allow for the more predominate or relevant virtualized objects within the augmented display to receive priority, unobscured viewing by the user.
US10565760B2 Augmented reality kiosk system and method
A method and system for generating an augmented reality image includes a kiosk and mobile computing device executing an application for interacting with the kiosk. The kiosk switches from a first set of images to a second set of image when the mobile computing device is proximate to the kiosk. A user selects one of the second set of images and the mobile computing device receives an augmented reality image according to the user selection. The mobile computing device combines the augmented reality image with a live image from a camera of the mobile computing device.
US10565758B2 Neural face editing with intrinsic image disentangling
Techniques are disclosed for performing manipulation of facial images using an artificial neural network. A facial rendering and generation network and method learns one or more compact, meaningful manifolds of facial appearance, by disentanglement of a facial image into intrinsic facial properties, and enables facial edits by traversing paths of such manifold(s). The facial rendering and generation network is able to handle a much wider range of manipulations including changes to, for example, viewpoint, lighting, expression, and even higher-level attributes like facial hair and age—aspects that cannot be represented using previous models.
US10565757B2 Multimodal style-transfer network for applying style features from multi-resolution style exemplars to input images
A computing system transforms an input image into a stylized output image by applying first and second style features from a style exemplar. The input image is provided to a multimodal style-transfer network having a low-resolution-based stylization subnet and a high-resolution stylization subnet. The low-resolution-based stylization subnet is trained with low-resolution style exemplars to apply the first style feature. The high-resolution stylization subnet is trained with high-resolution style exemplars to apply the second style feature. The low-resolution-based stylization subnet generates an intermediate image by applying the first style feature from a low-resolution version of the style exemplar to first image data obtained from the input image. Second image data from the intermediate image is provided to the high-resolution stylization subnet. The high-resolution stylization subnet generates the stylized output image by applying the second style feature from a high-resolution version of the style exemplar to the second image data.
US10565755B2 Method of displaying images
The present invention relates to a method of displaying images implemented by a data processing module able to be connected to a display system comprising at least two display zones (ZA1, ZA2), said method of displaying images comprising the following steps: —displaying of a first image (11) in a first display zone (ZA1) of said display system, —displaying of at least one second image (12) obtained by applying to the first image (11) at least one image processing algorithm, each second image (12) being displayed in a second zone (ZA2) of said display system, —as long as one of said second zones (ZA2) displaying one of said second images (12) is hovered over by a pointer, displaying, in all or part of the first display zone (ZA1), of at least one part of said first image to which is applied the at least one processing algorithm making it possible to obtain said second hovered-over image (12).
US10565754B2 Method and device for playing multimedia
Provided are a device and a method for acquiring music information about music played in an electronic device, acquiring a storyline of the music based on the music information, and acquiring and displaying one or more images based on the storyline.
US10565745B2 Fast projection matching method for computed tomography images
A fast projection matching method for computed tomography (CT) images is provided. The method mainly bases on an iterative algorithm. The algorithm simplifies a traditional issue of three-dimensional projection matching into a two-dimensional projection-matching problem by pre-correcting the Y-axis offset and ϕ shift of each projection intensity image using common-line concept, thereby making the complex CT alignment processing faster and more reliable. This majorly reduces the hardware requirements for CT and data processing, which facilitates the applications in other three dimensional tomographic techniques, such as X-ray micro-CT or electron tomography.
US10565744B2 Method and apparatus for processing a medical image to reduce motion artifacts
Provided is a medical image processing apparatus including a processor. The processor obtains raw data in a first phase section and generates first motion information by using at least one partial angle reconstruction (PAR) image pair including two PAR images respectively obtained in two phase sections in the first phase section that face each other. The processor also generates a summed image by summing a plurality of PAR images obtained at different phases within the first phase section by using the first motion information Second motion information is generated by updating the first motion information such that an image metric representing motion artifacts is minimized when being calculated from the summed image and a reconstructed image is generated by applying the second motion information to the raw data.
US10565743B1 Synthesizing cloud stickers
Disclosed are systems, methods, and computer-readable storage media to modify image content. One aspect includes identifying, by one or more electronic hardware processors, an image and content within the image, determining, by the one or more electronic hardware processors, a sky region of the image, determining, by the one or more electronic hardware processors, whether the content within the image is located within the sky region of the image, and in response to the content being within the sky region of the image, modifying, by the one or more electronic hardware processors, the content based on fractal Brownian motion.
US10565740B2 Pigment identification of complex coating mixtures with sparkle color
Using an image capturing device, multiple images can be obtained at different angles with respect to a surface of a target coating. In one computer-implemented embodiment, a method involves using a filtering technique to perform an image analysis on the obtained images to determine the presence of sparkle points within the images. A color attribute analysis can then be performed to determine various color attributes associated with the determined sparkle point. A sparkle color distribution can then be calculated in response to the color attribute analysis. A coating formulation can then be generated, in association with the calculated sparkle color distribution, which is the same or substantially similar to the target coating.
US10565739B2 Automated icon accessibility assessment algorithm and tool
Systems, methods, and computer-readable media for providing tools to validate color contrast are provided. To do so, three discrete color check processes are performed to ensure a user is able to identify when an icon is at risk of being inaccessible by some users. A border score considers each pixel at the edge of an icon compared to the background in which it is placed. An area score considers each discrete pixel of an icon compared to the background in which it is placed. A grid score considers a subdivision of an icon compared to the background in which it is placed. Using each of these three independent process, a summative score is provided. The summative score categories the icon into a risk level. Depending on the risk level, the icon may need to be refined to ensure it becomes more accessible.
US10565738B2 Systems and methods for lossy compression of image color profiles
In one embodiment, a method comprises accessing a plurality of images stored in a data store, and for a first image of the plurality of images, determining a color distribution of the first image, wherein the color distribution of the first image is based on a frequency of one or more colors depicted in the first image. The method further comprises, based on the color distribution of the first image, assigning the first image to a particular image class, wherein the particular image class further comprises a second image, wherein the assigning of the second image to the particular image class is further based on a color distribution of the second image. The method further comprises based on at least the first image and the particular image class, determining a particular color profile, assigning the particular color profile to the first image and the second image.
US10565736B2 Image processing apparatus and method, program, and image processing system
The present disclosure relates to an image processing apparatus and method, a program, and an image processing system that enable detection of a positional and directional shift of a camera while the vehicle is running.An image processing IC performs a calibration process on four cameras, using image signals from the four cameras, sensing information from a sensing chip, and information detected from a drive system unit or the like from a control microcomputer. For example, the image processing calibrates at least the orientations of the cameras disposed at the front and the rear, in accordance with the infinite point in the running background. Using the correction values obtained through the orientation calibration, the image processing IC generates overhead images of the respective cameras. Using the generated overhead images, the image processing IC achieves continuity between the line segments between the adjacent cameras, and checks the continuity of first derivation of the line segments with respect to the running direction. By doing so, the image processing IC performs calibration on the right and left cameras. The present disclosure can be applied to a camera calibration system that includes a plurality of cameras and a processing device that calibrates the cameras, for example.
US10565735B2 Image calibration patient identification
A digital image is captured. The captured digital image includes a calibration pattern. The calibration pattern includes displayed information about the calibration pattern. The displayed information is read to obtain calibration information about the captured digital image.
US10565734B2 Video capture, processing, calibration, computational fiber artifact removal, and light-field pipeline
An image capture system includes a plurality of image sensors arranged in a pattern such that gaps exist between adjacent image sensors of the plurality of image sensors. Each of the image sensors may be configured to capture sensor image data. The image capture system may also have a main lens configured to direct incoming light along an optical path, a microlens array positioned within the optical path, and a plurality of tapered fiber optic bundles. Each tapered fiber optic bundle may have a leading end positioned within the optical path, and a trailing end positioned proximate one of the image sensors. The leading end may have a larger cross-sectional area than the trailing end. Sensor data from the image sensors may be combined to generate a single light-field image that is substantially unaffected by the gaps.
US10565728B2 Smoothness constraint for camera pose estimation
Disclosed are devices, systems and methods for incorporating a smoothness constraint for camera pose estimation. One method for robust camera pose estimation includes determining a first bounding box based on a previous frame, determining a second bounding box based on a current frame that is temporally subsequent to the previous frame, estimating the camera pose by minimizing a weighted sum of a camera pose function and a constraint function, where the camera pose function tracks a position and an orientation of the camera in time, and where the constraint function is based on coordinates of the first bounding box and coordinates of the second bounding box, and using the camera pose for navigating the vehicle. The method may further include generating an initial estimate of the camera pose is based on a Global Positioning System (GPS) sensor or an Inertial Measurement Unit (IMU).
US10565722B1 Techniques for determining a three-dimensional representation of a surface of an object from a set of images
Systems and methods of the present disclosure can facilitate determining a three-dimensional surface representation of an object. In some embodiments, the system includes a computer, a calibration module, which is configured to determine a camera geometry of a set of cameras, and an imaging module, which is configured to capture spatial images using the cameras. The computer is configured to determine epipolar lines in the spatial images, transform the spatial images with a collineation transformation, determine second derivative spatial images with a second derivative filter, construct epipolar plane edge images based on zero crossings of second derivative epipolar planes image based on the epipolar lines, select edges and compute depth estimates, sequence the edges based on contours in a spatial edge image, filter the depth estimates, and create a three-dimensional surface representation based on the filtered depth estimates and the original spatial images.
US10565721B2 Information processing device and information processing method for specifying target point of an object
According to an embodiment, an information processing device includes an acquirer, a categorizer, a shape fitter, and a specifier. The acquirer is configured to acquire position information of each of a plurality of detection points. The categorizer is configured to cluster the detection points into one or more detection point groups each representing an object. The shape fitter is configured to apply a predetermined shape model to each detection point group on the basis of the position information of each of the clustered detection points included in the each detection point group. The specifier is configured to specify a target point of the object on the basis of the shape model.
US10565719B2 Floor detection in virtual and augmented reality devices using stereo images
A first image and a second image of a scene are obtained for use in detecting the location of the floor in the scene. A first of the images is mapped onto a candidate plane that is perpendicular to a gravity vector, thereby creating a texture-mapped plane. The texture-mapped plane is projected into the geometry of the camera utilized to take the second image to create an artificial first image. A comparison is then performed between the first image and the artificial first image to generate a similarity score. Multiple candidate planes are processed in this manner for the first and second images, and the candidate plane generating the highest associated similarity score is chosen as the floor. This process can be repeated for multiple sets of stereo images.
US10565715B2 Method of estimating the motion of a carrier with respect to an environment and calculation device for navigation system
A method for estimating the motion of a carrier with respect to an environment in relation to which the carrier is moving. The carrier bearing a navigation sensor and a vision sensor producing images of the environment. In the images acquired by the vision sensor, the characteristic elements of the images representing characteristic elements of the environment are identified. At least one condensed measurement is calculated as a function of characteristic elements of at least two images acquired at different instants. The motion of the carrier by a navigation filter is estimated, as a function of navigation measurements carried out and as a function of the condensed measurement. The condensed measurement is calculated as a function furthermore of a priori estimation of the motion, as provided by the navigation filter.
US10565713B2 Image processing apparatus and method
An image processing apparatus includes a calculator configured to calculate a respective position offset for each of a plurality of candidate areas in a second frame based on a position of a basis image in a first frame and a determiner configured to determine a final selected area that includes a target in the second frame based on a respective weight allocated to each of the plurality of candidate areas and the calculated respective position offset.
US10565710B2 Systems and user interfaces for determination of electro magnetically identified lesions as included in medical images of differing perspectives
Systems and techniques are disclosed for determination of lesions identified in medical images of differing perspectives. One of the methods includes obtaining images of a breast of a patient, each image being from a perspective, wherein the images include at least a first image and a second image. A skin contour line representing an obliquity of a chest wall of the patient is determined. A posterior nipple line extending from a nipple included in the first image is determined that perpendicularly intersects with the skin contour line. An interactive user interface is presented that includes the posterior nipple line on the first image. Compatibility information for lesions indicated in each of the first and second image is determined, the information indicating whether a first lesion in the first image is a same lesion in the breast as a second lesion in the second image.
US10565704B2 Inspection method and inspection system
An inspection region 201 of a sample 2 is scanned with light, an optical image formed of the scanning light is acquired according to progression of scanning with the light, a reference image as a reference for the acquired optical image is created according to progression of acquisition of the optical image, the acquired optical image is compared to the reference image for the optical image to detect first defects in the pattern according to progression of the acquisition of the optical image, second defects caused by an erroneous operation of an inspection system 1 are detected based on a distribution of differences between the acquired optical image and the reference image during progression of detection of the first defects, and an inspection is stopped when the second defects are detected.
US10565703B2 Image inspection device, image inspection method, and image inspection program
The image inspection device includes: a first extraction unit configured to repeatedly execute processing for moving a predetermined region by a predetermined distance on an inspection target image to extract an image of the predetermined region after movement as a first determination image until a predetermined first ratio of the inspection target image is included in a plurality of first determination images, and a second extraction unit configured to repeatedly execute processing for moving a predetermined region by a distance smaller than the predetermined distance on an image in the inspection target image including a first determination image where a determined degree satisfies a predetermined condition to extract an image of the predetermined region after movement as a second determination image until a predetermined second ratio of the image in the inspection target image including a first determination image is included in a plurality of second determination images.
US10565701B2 Color imaging for CMP monitoring
A polishing system includes a polishing station including a platen to support a polishing pad, a support to hold a substrate, an in-line metrology station to measure the substrate before or after polishing of a surface of the substrate in the polishing station, and a controller. The in-line metrology station includes a color line-scan camera, a white light source, a frame supporting the light source and the camera, and a motor to cause relative motion between the camera and the support along a second axis perpendicular to the first axis to cause the light source and the camera to scan across the substrate. The controller is configured to receive a color data from the camera, to generate a 2-dimensional color image from the color data, and to control polishing at the polishing station based on the color image.
US10565698B2 Circular scratch inspection apparatus
A circular scratch inspection apparatus includes: a camera capturing an image of a workpiece surface around a hole; illumination device emitting light to the workpiece surface around the hole, the light being reflected on the workpiece surface is not directly incident on the camera; and image processor. The image processor: generates a second-derivative image by performing secondary differentiation on luminance values in an actual image obtained by the camera; generates a second-derivative curve for each of a plurality of ruler lines, extending radially from the hole center and are set in an inspection target region on the workpiece surface; counts a first reference number of times for each ruler line; calculates a first reference total number of times; and determines presence or absence of a circular scratch by using the first reference total number of times.
US10565690B2 External interference removal device
An extraction unit extracts, as a candidate pixel of a disturbance object, a predetermined number of pixels in order of smaller distance from each distance image acquired by a distance measurement sensor, the predetermined number being one or more. A calculation unit calculates a feature value indicating a characteristic of temporal change between each candidate pixel in a distance image of a current frame and a corresponding candidate pixel in a distance image of a past frame. A removal unit specifies, as a pixel indicating a disturbance object, a candidate pixel the feature value of which calculated by the calculation unit is larger than a predetermined reference feature value, and removes the specified pixel from the distance image of the current frame.
US10565689B1 Dynamic rendering for foveated rendering
A method, an apparatus, and a computer-readable medium for wireless communication are provided. In one aspect, an example method may include receiving information indicative of an eye gaze region. The method may include improving a graphics processing pipeline by based on the information indicative of the eye gaze region.
US10565680B2 Systems and methods for dewarping images
A computer-implemented method comprises: extracting a setting from a description file of a virtual pan-tilt-zoom (PTZ) camera used to capture an original image through a wide-angle lens; determining a first set of coordinates of a pixel of the original image for each cell of a sparse conversion map represented as a first look-up table, wherein the sparse conversion map corresponds to a sparse grid of pixels of an output image; determining, via interpolating the first set of coordinates, a second set of coordinates of a pixel of the original image for each cell of a full conversion map, wherein the second set of coordinates is represented as a second look-up table, wherein the full conversion map corresponds to a full grid of pixels of the output image; instructing a display to present the output image, wherein the original image is less rectilinear than the output image.
US10565671B2 Reduce power by frame skipping
In an example, an apparatus comprises logic, at least partially comprising hardware logic, to receive an input from one or more detectors proximate a display to present an output from a graphics pipeline, determine that a user is not interacting with the display, and in response to a determination that the user is not interacting with the display, to reduce a frame rendering rate of the graphics pipeline. Other embodiments are also disclosed and claimed.
US10565669B2 Serialized digital watermarking for variable data printing
Digital watermarking is adapted for the variable data printing. A reference signal serves as a proxy for optimizing the embedding a watermark in a host image to be printed. Using the reference signal, embedding parameters are generated, which are a function of constraints such as visual quality and robustness of the machine readable data. Adjustments needed to embed a unique payload in each printed piece are generated using the embedding parameters. These adjustments are stored in a manner that enables them to be efficiently obtained and applied within the RIP or press during operation of the press. Various other methods, system configurations and applications are also detailed.
US10565663B1 Systems and methods for analyzing resource production
A method for completing a well includes receiving completion parameters associated with wells within a field. The completion parameters including casing parameters, perforation parameters, and fracking parameters. The method further includes determining a field-specific model utilizing the completion parameters and prescribing a completion recipe using a completion analysis engine applied to the field-specific model. The completion recipe includes prescribed perforation parameters and prescribed fracking parameters. The completion analysis engine includes a neural network derived from the field-specific model or regression of a correlation of features in the field-specific model. The method also includes completing the well in accordance with the completion recipe including performing perforation in accordance with the perforation parameters and fracking in accordance with the fracking parameters.
US10565662B2 Group streaming system and method
Smart routing synchronization systems socialize a synthetic rebroadcast or group stream for enabling members of a user group to (re)broadcast select content to other members of the user group and collaboratively curate content delivery. The systems are based on a content-identification process and further a process for (re)broadcasting content. These processes are cooperable among a group of member clients each of which are in communication with at least two content sources. The synchronization process identifies select content and directs delivery of the content from an optimal resource for each member client via a smart routing protocol. The (re)broadcast process prompts delivery of the select content to members of the user group from a content origination member of the group, and group members are thereby able to simultaneously access the content for the purpose of providing a content-based platform for social interaction.
US10565661B2 Generating sponsored story units including related posts and input elements
A viewing user is provided with sponsored story units when accessing content associated with a social networking system. The sponsored story units include a sponsored story describing an interaction and one or more related posts. The sponsored story may describe an action of another user connected to the viewing user who has interacted with a social networking object. The one or more related posts may include content associated with the social networking object involved in the interaction described by the sponsored story. The sponsored story unit can optionally include an input element with which the viewing user can interact. The information received from the viewing user via the input element can be used to generate additional sponsored story units to the viewing user's friends.
US10565658B1 Method and system for determining the condition of insured properties in a neighborhood
A method and system may determine the condition of insured properties in a neighborhood using aerial images captured from an unmanned aerial vehicle (UAV) or from a satellite device. The neighborhood may be selected by identifying a neighborhood that includes properties which are insured by a particular insurance provider. Aerial images of the entire neighborhood may then be captured and received from the UAV or the satellite device. For each insured property in the neighborhood, a condition and level of risk may be automatically determined based on the received aerial images. Then a level of risk indicator may be assigned to the insured property based on the determined level of risk. The aerial images of the insured property may be displayed on a user interface with indications of the level of risk overlaying the aerial images.
US10565653B2 Slicer order quantity reduction tool
The disclosed embodiments generally relate to a slicer order quantity reduction tool. An example method for reducing a quantity of a slicer order includes calculating a collective quantity associated with available ones of a plurality of child orders; comparing the collective quantity and a reduction amount received in connection with a quantity reduction request for the slicer order; and determining, when the comparison indicates that the available ones of the child orders have insufficient quantity to meet the reduction amount, whether inflight ones of the plurality of child orders collectively have sufficient quantity to make up a shortfall of the available ones of the child orders.
US10565652B2 System and method for automatic repositioning of market information in a graphical user interface
A method for automatically positioning information related to a commodity on a graphical user interface. Market information is displayed on the graphical user interface. The market information may be presented as a number of indicators, corresponding to particular items of interest, that are associated with a static scale. The scale may, for example, represent price. Upon detecting a predetermined condition, the location of the market information is automatically repositioned.
US10565651B2 Equation-based transaction request messaging and transaction processing
A data transaction processing system receives and processes equation-based electronic data transaction request messages. Transmitting equation-based electronic data transaction request messages that represent a large series of discrete values reduces the data transmission to the data transaction processing system. Processing equation-based electronic data transaction request messages instead of a series of discrete values reduces the amount of time need to perform transactions, greatly reducing processing latency. Equation-based electronic data transaction request messages can also be efficiently updated by modifying equation parameters, again reducing the amount of data transmitted to the data transaction processing system.
US10565649B1 System and method for enhanced electronic networked settlement processor
A system and method are provided for settlement and delivery of cash settled futures contracts overlying open-ended mutual fund shares with optional delivery of mutual fund shares when physical settlement is elected. On the last date of the contract, a party which has an open position in the contract tenders the clearing organization a request to elect optional physical settlement of a specified number of shares of the mutual fund in additional to the standard cash settlement of those contracts. The clearing organization, upon acceptance and when it is certain of the requestor's final position in the futures contract, it processes the election request against the requestor's final position and possibly submits an order on behalf of the requestor to the investment company which manages the mutual fund to purchase or redeem shares of the open-ended mutual fund in a quantity roughly the size of the requestor's final contract position.
US10565648B1 Mobile communication device, methods and systems
Mobile communication devices, systems, and methods involve receiving an extension of a trading-related application running on a mobile computing device by one or more processors of a wearable computing device and displaying a visualization of trading-related data on a display screen of the wearable computing device received via wireless communication with the mobile computing device from one or more back-end servers. A capture of input on the wearable computing device is detected by the mobile computing device via wireless communication with the wearable computing device and forwarded by the mobile computing device to the one or more backend servers.
US10565645B1 Systems and methods for operating a math-based currency exchange
A method of performing a currency trade involving a math-based currency (“MBC”) for a customer having a MBC account with a financial institution is described. The financial institution receives a trade order and determines an optimal trade sequence that may involve more than one trade to achieve the initially requested currency trade. The financial institution updates account balances associated with the customer on an overlay ledger to reflect the currency trade. The overlay ledger includes information relating to account balances of a plurality of MBC accounts associated with a plurality of customers.
US10565642B1 Inventory management with capital advance
In some examples, a service provider may manage inventories of items by offering money advances to make inventory orders on behalf of a merchant. The service provider may determine a risk associated with advancing money to the merchant based on sales of items made by the merchant. The service provider may provide a money advance to the merchant when the risk associated with advancing money is within a threshold level. The money advance may be used to order inventory from a supplier. This may assist the merchant in managing inventory.
US10565634B2 Training a chatbot for a digital advertisement to simulate common conversations associated with similar digital advertisements
This disclosure covers systems and methods that generate and train a chatbot to automatically communicate with users concerning subjects related to a digital advertisement received for distribution. In particular, the disclosed systems and methods train a chatbot to simulate common conversation exchanges from messaging threads associated with previous digital advertisements that are similar to a received digital advertisement. By training the chatbot to simulate such conversations, the disclosed systems and methods create a chatbot that can immediately respond to a user's inquiries concerning the received digital advertisement and tailor automated exchanges that further the objectives of an advertiser or merchant associated with the received digital advertisement.
US10565628B2 Mobile device streaming media application
A system and process for coordinating streaming content or messages is provided. A network-connected server maintains a database containing media content-related data, such as the text of a message, accompanying media, time of airing, payment and related comments. A user can view these feeds or streams of these consciousness messages by downloading a mobile application or browsing to a website. The application can also be used to create, schedule and pay for a media content message.
US10565627B2 Systems and methods for automatically generating remarketing lists
Systems and methods for automatically generating remarketing lists based on client sessions are provided. The system can include a visitor management module to identify client sessions established at a website. The visitor management module can determine node pairs including destination nodes and referrer nodes. The system can include a graph construction module to construct a graph including the node pairs and edges between the node pairs representing click-through rates. The system can include a graph clustering module to assign information resources to a first group based on one of i) a number of edges between the nodes and a conversion node or ii) click-through rates of node pairs including. The system includes a remarketing list generation module to assign the first group of information resources to a remarketing list. The remarketing list generation module can assign client identifiers that accessed the first group of information resources to the remarketing list.
US10565625B2 Identifying a same user of multiple communication devices based on application use patterns
A system for identifying a same user of multiple communication devices is configured to perform the steps of: (a) receiving first data relating to a first device operated by a user; (b) receiving second data relating to a second device operated by a user; (c) determining that the user of the first device is the user of the second device based on identifying that the first data is substantially the same as the second data; and (d) selecting and transmitting a sponsored content to the second device for display thereon, wherein the sponsored content has a relevance to the first and second data and/or a user characteristic datum associated with the user.
US10565622B1 Optimization of real-time probabilistic model evaluation for online advertising
Systems, methods, and computer-readable media are disclosed for optimization of real-time probabilistic model evaluation for online advertising. In one embodiment, a system may receive a bid request for an ad slot, and may receive cached user information with a first ad and a first ad score, and a second ad and a second ad score. The system may generate a first estimated probability of conversion associated with presentation of the first ad to the user, and may generate a second estimated probability of conversion associated with presentation of the second ad to the user based at least in part on the context information, the second ad identifier, and the second ad score. The system may select either the first ad or the second ad for which to generate a bid amount based at least in part on the first estimated probability of conversion and the second estimated probability of conversion.
US10565621B2 Identification, location, and authentication systems and methods
Identification, location, and authentication systems and methods are disclosed. A system includes a master sensor node located in a physical venue and connected to a broadband network channel. A plurality of sensors is provided in the physical venue, which are in communication with the master sensor node over a wireless network channel. The plurality of sensors and the master sensor node are communicatively coupled to a mobile device over a radio frequency network channel. The master sensor node identifies the mobile device and its location, wherein the mobile device is within a predefined distance from the master sensor node. The master sensor node receives a request from the mobile device to authenticate its identity and location to a third party connected the radio frequency network channel. The master sensor node authenticates the mobile device to the third party, which provides the mobile device access to a network connection.
US10565619B2 Systems and methods for enabling access to digital content based on geographic locations visited by mobile device users
Systems and methods are provided for enabling access to digital content based on geographic locations visited by mobile device users. One method includes receiving a promotion associated with premium digital content, access information, and one or more locations in which the premium digital content is accessible. The premium digital content includes restricted access content and the premium digital content is associated with open access content, determining one or more geo-fences based on the one or more locations, transmitting at least part of the promotion to one or more mobile devices, receiving a geographic location of the one or more mobile devices, determining whether the geographic location of the one or more mobile devices is within at least one of the one or more geo-fences, and transmitting, when the geographic location of the one or more mobile devices is determined to be within the one or more geo-fences, access information for the premium digital content to the one or more mobile devices within the one or more geo-fences.
US10565616B2 Multi-view advertising system and method
A multi-view (MV) advertising system includes an MV display including one or more MV pixels, each configured to emit beamlets in different directions in a beamlet coordinate system. The MV advertising system receives, via an input node, a first attribute of a first viewer or of a first viewing zone and, optionally, a second attribute of a second viewer or of a second viewing zone. The MV advertising system controller defines the first and second viewing zones relative to the MV display in a viewing zone coordinate system, determines a mapping that translates between the viewing zone coordinate system and the beamlet coordinate system, associates first and second targeted advertising contents with the first and second viewing zones based at least on the first and second attributes, and controls the MV display to project first and second images generated from the first and second targeted advertising contents to the first and second viewers at the first and second viewing zones, respectively.
US10565614B2 Advertising with digital media content
A method is provided for dynamically adding customized advertisements with media content on digital media storage devices. A user may provide identification data to an automated machine or salesperson selling the media content at a retail location. Based upon the identification of the user, advertisements may be selected to be added to the media content. The selection of advertisements may be based upon previous transaction data, the genre of the media content, or characteristics identified for the user. Users may also select to change the quantity of advertisements to view based upon fees paid by the user for the media content. The user may pay additional fees to view less advertisements and the user may pay fewer fees and have more advertisements included with the media content.
US10565609B2 Information processing apparatus, information processing method, information processing program, and recording medium
Information related to a privilege is caused to be presented so as to increase the probability that a user purchases a transaction target. An information processing apparatus detects a predetermined operation of a user which is defined as an operation where purchase motivation for a transaction target is higher than that of an operation to display transaction target information related to the transaction target and which is other than an operation of a user which is necessary to purchase in a transaction site where the transaction target can be purchased. When the predetermined operation is detected, the information processing apparatus causes privilege information related to a privilege which is given to the user to be presented on condition that the user purchases the transaction target targeted by the detected operation.
US10565606B2 Method and system for providing an event space associated with a primary virtual space
An approach to facilitate providing an event space associated with a primary virtual space is provided. An event space is provided to users of a primary virtual space, wherein the event space comprises one or more event objectives. Users of the primary virtual space having primary user accounts have associated event space accounts indicating event user parameters, event game parameters, and event inventory information for the first user. The user may be provided with event virtual items for purchase wherein the event virtual items are used in the event space during the event period. In response to a determination of the progress of the user associated with one or more event objectives an event award is determined for distribution to the user, wherein the event award may be used within the primary virtual space.
US10565604B2 System and method for determining competitors of a restaurant
A utility for determining the competitors of a subject restaurant accesses a database that contains information about other, nearby restaurants. The utility assigns a competitor score to each restaurant within the maximum radius based on the distance from the subject restaurant, as well as the cuisine types, menus, and order histories of the subject and competitor restaurants.
US10565602B1 Method and system for obtaining leads based on data derived from a variety of sources
A method and system for obtaining leads based on data derived from a variety of sources is disclosed. The method is executed by a system that includes a data processing module within a leads management system, among others system components. The data processing module scans one or more external data sources; collects lead data from those sources; analyzes the data collected; identifies attributes of interest about one or more potential quality leads; identifies one or more high quality leads; creates a profile for those high quality leads; stores those profiles in an internal database; and generates a list of one or more high quality leads.
US10565598B2 Sponsored advertisement ranking and pricing in a social networking system
A social networking system (SNS) provides sponsored stories and organic stories about actions taken by other SNS users to a viewing user. Organic stories are selected based on the likelihood the viewing user is interested in their content. While advertisers compensate the SNS for presentation of sponsored stories, the sponsored stories also include information about actions by other SNS users. To increase the likelihood the viewing user interacts with sponsored stories, a common communication channel is used to present both the sponsored stories and the organic stories. To simplify selection of organic stories and sponsored stories, the SNS determines a common unit of measurement for both and makes selections based on the common unit of measurement.
US10565593B1 System and method for accumulation and maintenance of money in a vehicle maintenance savings account
Systems and methods are provided for accumulating and maintaining funds (e.g., money, a money proxy or a combination thereof) in a vehicle maintenance savings account. The account funds may be used to pay for the costs of maintaining and/or operating a vehicle (e.g., costs of maintenance and operation associated with ownership, leasing or renting a vehicle) and/or driver safety. For instance, the balance of the account may be used to pay for driver's education, driver's safety courses, attention improvement/maintenance courses, visual acuity improvement/maintenance courses, vehicle maintenance, repair, inspections, registration, check-ups, replacement parts, emissions testing, government stickers, taxes, license plates, insurance premiums, insurance deductibles, safety products, sensors/monitors, disposal fees, new vehicles of a certain type, etc. The vehicle maintenance savings account system may collect and analyze user data, and may accumulate funds for the user when the user engages in certain user behaviors (e.g., safe driving behaviors, purchase behaviors, account use behaviors, etc.).
US10565592B2 Risk analysis of money transfer transactions
A money transfer system includes a risk assessment system and a risk modeling system. The risk assessment system uses rules engines and Z scores to assess, on a real time basis, risk factors associated with money transfers. The risk modeling system develops risk scores based on historical transaction data in order to create a risk model. The risk model may be analyzed over time to refine the rules engines and take other actions to understand and reduce the risk of improper activity in connection with money transfers.
US10565590B2 Data processing method based on instant messaging or social applications, and device thereof
A data processing method is implemented in a system including a processor. The system receives a request for transferring amount from an initiating user client, where the request includes an initiating user identification and target information. The system obtains a target user identification and an allotted amount of the target user identification based on the received request, wherein the allotted amount is smaller than or equal to a total amount corresponding to the target information. The system encapsulates the target information and the allotted amount in a dialog message, and sending the dialog message to a message window of a target user client corresponding to the target user identification. The system receives a confirmation request from the target user for confirming the dialog message on the message window of the target user client, then subtracts a corresponding amount from a first account and adds the corresponding amount to a second account.
US10565586B2 Electronic payment processing method and system with smart/authenticate fields and definitions
A method and corresponding system for supporting authentication processing of commercial transactions conducted over a communications network between consumers and merchants. Payment information for a commercial transaction between a consumer and a merchant is received over the communications network. The payment information identifies a payment instrument supporting an authenticated payment program. A determination is made as to whether to authenticate the consumer using the authenticated payment program based on authentication criteria defined by the merchant. The consumer is authenticated over the communications network in accordance with the authenticated payment program if authentication is determined to be appropriate based on the authentication criteria defined by the merchant.
US10565583B1 Color changing payment card
A method includes receiving, on an electronic payment device, a radio frequency signal from a mobile electronic device. The radio frequency signal is used to control an activation of an electric current to one or more color producing components on the electronic payment device. The electric current is transmitted to the one or more color producing components. The one or more color producing components display a color when the electric current is transmitted to the color producing components.
US10565581B2 Apparatus and method for managing mobile transaction coupon information in mobile terminal
An apparatus and a method manage a received mobile transaction coupon in a mobile terminal. The apparatus includes a communication unit, an information analyzer, a schedule manager, an output unit, and a controller. The communication unit receives a mobile transaction coupon. The information analyzer obtains the received mobile transaction coupon information. The schedule manager registers the obtained mobile transaction coupon information in an alarm program. The output unit outputs the registered mobile transaction coupon information on a relevant date via the alarm program. The controller controls to register the mobile transaction coupon information in the alarm program, and controls to store the received mobile transaction coupon in a storage area corresponding to a reception type or a folder for a widget function.
US10565579B2 Mobile computing device network of multi-vendor, multi-interface computers
A central or “core” application a fulfillment application at a venue, and a wireless communication application hosted on a computing device, such as a cell phone, of an attendee at an event at that venue communicate via a network. Customers may sign up online, through a various types of web applications or dedicated applications to receive information, such as menus, catalogs, or the like of available products to be at the event. The core application may manage a database of records of customers, products, and fulfilment locations. The core application may send to fulfilment applications hosted by other computers at fulfilment locations instructions to dispatch “runners” to deliver products to seat locations of customers who may order products (e.g., food, merchandise, etc.) over cell phones or other internet-connected wireless computer devices.
US10565578B2 Department of defense point of sale
A transaction account issuer may obtain receive an application for a transaction account which includes a department of defense identification code. The transaction account issuer may verify the DOD ID number with the DOD. The transaction account issuer may embed the DOD ID number in a transaction instrument which is issued to the consumer. The consumer may use the transaction instrument at a DOD point of sale located at a DOD facility. The DOD point of sale may verify with the DOD that the DOD ID number in the transaction instrument is valid. The DOD may notify the transaction account issuer that the DOD ID number is valid. The transaction account issuer may approve transactions which may have otherwise been denied.
US10565577B2 Guided positional tracking
A method of enabling a point of sale (POS) device to perform a transaction is described. The method comprises initiating, by an electronic device, the transaction with the POS terminal; analyzing images of the POS terminal captured by a camera of the electronic device; and identifying the POS terminal based upon the images.
US10565576B2 Point of sale transactions
A system provides for a self-checkout terminal with various components. A receiver receives shopping data including prices of items that a customer has physically acquired or placed in a cart. A payment logic receives credential information associated with a monetary account for paying for the items. A message logic creates checkout data that includes data representing the collection of purchase items. A transmitter transmits the credential information to an account network for authentication and the receiver receives a response indicating if the monetary account is valid. The payment logic/self-checkout terminal indicates to the customer that a payment using the monetary account for the purchase items is authorized or not. When authorized, an authorization is received at the self-checkout terminal before the customer arrives at the terminal and the self-checkout terminal causes a payment transaction to be executed to provide for self-checkout using the monetary account without assistance by another person.
US10565574B2 Methods and systems for applying promotion codes to payment transactions
A method for applying promotion codes to a payment transaction is provided. The method uses at least one input device in communication with a database. The payment transaction includes a purchase made by a cardholder using a payment card over a payment card network. The method includes storing promotion data within the database including at least one merchant participating in the payment card network, each promotional program offered by the at least one merchant to the cardholder, and promotion codes associated with each promotional program offered to the cardholder. The method further includes accessing the promotion data using the at least one input device, receiving a selected promotional program from the cardholder using the at least one input device, and automatically applying the promotion codes associated with the selected promotional program to the payment transaction.
US10565571B2 Systems and methods for effecting application programming interfaces for personal payment transactions
Systems, processes, and computer programs are disclosed for facilitating personal payment transactions. In some embodiments, disclosed embodiments may provide an interface dialog engine for providing a dynamic and customized interface for effecting the personal payment transaction; a funding source engine for providing options to fund the payment; an payee identity engine for identifying the intended payee receiving the payment; a routing option engine for providing options to route the payment; and a messaging engine for providing channels for related parties to the personal payment transaction to communicate.
US10565570B2 Processing network architecture with companion database
A system comprises a non-transitory machine readable storage medium storing instructions and a database identifying a plurality of assets and a state of each asset. The instructions configure a processor for receiving updates to a distributed electronic ledger managed by plural peer processors. Each update includes an event or change affecting one of the assets. The peer processors verify portions of the ledger describing each event or change. At least one of the updates has not yet been recorded in the ledger at a time of the receiving. The processor computes a state of each asset, based on the updates, receives a request for a state of one of the assets; and responds to the request, reflecting each event and change affecting that asset. The response is performed without waiting for the peer processors to verify an update that has not yet been recorded in the ledger.
US10565569B2 Methods and systems related to multi-factor, multidimensional, mathematical, hidden and motion security pins
Systems and methods to authenticate a user using. Techniques for authenticating a user focus less on what the user enters, and more on how the user enters it. Different user specific factors are recognized, such as the speed with which a pattern, drawing or the like is produced, pressure applied, or the area of contact. In some embodiments, the user is able to produce the PIN using several different techniques. Some methods of the present invention utilize actions that the user is familiar with executing, or naturally performs on a regular basis. Furthermore, some methods of the present invention consist of embodiments wherein mathematical operations or device motions are used during the PIN authentication process.
US10565565B2 Scheduling of calendar items based on user attentiveness
Attention-based scheduling is provided. Most people's energy levels and cognitive functioning fluctuate throughout the day. Typically, the time of day when a person feels more energetic or has a higher attention span is the time in the person's day when the individual has the highest productivity potential. While at off-peak times, a person may have less attention, which can make it harder for the individual to be effective. An attention-based schedule system identifies a user's high and off-peak times based on one or more attention-based factors. When a meeting or appointment is scheduled and an attention-based scheduling conflict is determined, the user or another scheduler of the calendar item is notified, and in some examples, alternate time suggestions are provided. In some examples, off-peak times are blocked off from the user's calendar.
US10565563B1 Systems and method for benefit administration
Systems and method discussed herein relate to the receipt and processing of invoices from benefit providers by an employer. The invoices may be received in varying electronic formats and a database may be populated with key fields from the invoices using a plurality of templates and an application. The application may determine historic and predictive cost effectiveness, compare cost effectiveness between and within benefit providers, determine variances in the number of participants covered, allocate funds including credits from benefit providers, and route allocations for approval and payment to the benefit providers.
US10565562B2 Hashing query and job posting features for improved machine learning model performance
In an example, a first hash function is performed on job posting features extracted from a job posting to obtain hashed job posting features. The hashed job posting features are stored in a forward-index corresponding to the job posting in the database. When a job search query is received from a first member of a social networking service, job search query features are extracted from the job search query and a second hash function is performed on the job search query features. The hashed job posting features and the hashed job search query features are fed to a job posting result ranking model trained via a machine learning algorithm to compare the hashed job posting features to the hashed job search query features to generate an application likelihood score indicating a likelihood that the first member will apply for a job corresponding to the job posting.
US10565560B2 Alternative people charting for organizational charts
Techniques are described for generating and presenting alternative organizational views for an organizational chart being presented inside a browser window. These different organizational views can organize the contents of the organizational chart based on different dimensions, thus allowing the user to group employees within the organizational chart across different dimensions. Advantages of presenting these different groupings is to allow the managers to quickly check the status of their direct reports.
US10565556B2 Manager cockpit for improving manager performance
Techniques are described for aggregating information from multiple software tools into a manager cockpit. The manager cockpit includes multiple views for presenting the aggregated information in various actionable tiles. When an actionable tile is selected, the manager cockpit presents actions that can be performed on the selected tile. In some embodiments, the manager cockpit can apply a rules engine to generate alerts and a coaching engine to generate recommended actions to remedy the alerts. The recommended actions can be presented as an action that can be performed on the selected tile.
US10565551B2 System and method of determining item storage strategy
A system for selecting items to be stored in a warehouse from a list of candidate items. The system includes a computing device having a processor and a storage device storing computer executable code. The executed code is configured to: assign scores to the respective candidate items based on an item selection model; and select items from the candidate items to be stored in the warehouse according to the assigned scores under a capacity limit of the warehouse. The item selection model is configured with an Artificial Neural Network (ANN), having item data for an item as input and a score for that item as output. The score represents a probability that the item is to be stored in the warehouse. The ANN is trained by historical orders with an objective of maximizing a probability that the orders have their respective item(s) all stored in the same warehouse.
US10565549B2 System and method for managing retail products
In some embodiments, apparatuses and methods are provided herein useful to monitoring retail products. In some embodiments, there is provided a system for monitoring retail products including: one or more shelf image capturing devices disposed within a retail shopping facility. The one or more shelf image capturing devices configured to capture shelf images of retail store shelves. The captured shelf images having an associated shelf timestamp. By one approach, a control circuit in communication with the one or more shelf image capturing devices is configured to analyze the captured shelf images by comparing brightness, contrast levels, and luminous intensity at a particular frequency between at least two shelf images of the captured shelf images to determine a rate of shelf product depletion for a particular retail product and send a shelf depletion warning regarding a particular retail item to an associate device or a central computer.
US10565547B2 Inter-store inventory transfer
Examples of techniques for generating an inter-store inventory transfer are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include defining a subset of stores of a plurality of stores to fulfill inter-store inventory transfer request for a product category of a plurality of product categories. The method may further include, responsive to determining that an order for a product of the product category cannot be fulfilled by one of the stores of the subset of stores of the plurality of stores, determining, by a processing device, an alternate store of the subset of stores to fulfill the order.
US10565545B2 Drug inspection support apparatus and method
A drug inspection support apparatus inspects drugs that are prepared based on prescription information and are packaged in a prescription bag. A drug database stores drug master images of drugs that can be prepared. A first drug determination section compares drug master images from the drug database with a captured image obtained by capturing an image of prepared drugs, and determines drugs present in the captured image and the number of drugs. A list creation section creates a list displaying drug master images of drugs, which are prepared according to a prescription, and drug area images, which are determined to be respective drugs in a captured image, so that the positions thereof are aligned with one another.
US10565541B2 Systems and methods for simulating home loss prevention
A method and computer system executes a home loss prevention simulation to provide a user with information on home loss prevention. The method and system may allow the user to select and place one or more home sensors on items and/or in locations within a simulated home environment. Once the user has finished selecting and placing the home sensors in the simulated home, the method and system may begin the home loss prevention simulation by applying different loss-related simulation scenarios to the simulated home. Based the different loss-related scenarios, the method and system may evaluate the placement of the home sensors in the simulated home to determine one or more losses (e.g., fire, water or burglary) and any associated financial costs. At the end of the simulation, the method and system may provide instructional information regarding the simulation results in order to educate the user on how to improve or optimize home loss prevention.
US10565535B2 System having inventory allocation tool and method of using same
A system and method includes a computer network system configured to provide output to a plurality of distribution centers for a retailer, an inputting system configured to allow ordering of a quantity of an item from a vendor having a minimum order quantity (MOQ) and vendor pack size for the item, an allocation system configured to allocate the order quantity based on an allocation policy including specific distribution centers and allocation percentages associated with the specific distribution centers, and an inventory allocation tool (IAT) configured to receive the allocation policy, order quantity, MOQ, and vendor pack size as inputs, optimizes distribution of the order quantity among the specific distribution centers so that MOQ and vendor pack size according to the allocation policy are respected, and outputs an executable purchase order over the computer network system for each specific distribution center.
US10565533B2 Systems and methods for similarity and context measures for trademark and service mark analysis and repository searches
Exemplary embodiments of the present disclosure provide for identifying similar trademarks from one or more repositories based on training a goods and/or services similarity engine to identify similarities between pairs of descriptions of goods and/or services in a corpus of training data that includes the descriptions of goods and/or services for registered trademarks and trademark classes associated with the descriptions of goods and/or services. A goods and/or services similarity value indicative of similarities between a reference description of goods and/or services and descriptions of goods and/or services associated with registered trademarks can be generated by a goods and/or services similarity engine and a presentation of at least a subset of the set of trademarks can be generated that includes graphics emphasizing the registered trademarks in the subset based, at least in part, on the plurality of goods and/or services similarity values.
US10565530B1 Viewing segments of event media
Techniques for providing segments of media items associated with events to users are described herein. Computing device(s) may receive from a user a request for a segment of a media item associated with an event. The computing device(s) may also receive data presented as evidence of acquisition of a pass for the event, verify that the data is associated with a valid pass that has been purchased for the event, and, based on the verifying, provide the segment of the media item to the user. Additionally or instead, the request may include a time length for the segment and/or a beginning position of the segment, and the computing device(s) may determine, based on a policy and one the time length and/or beginning position, a part of the requested segment of the media item to provide. The computing device(s) may then provide the determined part of the segment to the user.
US10565525B2 Collaborative filtering method, apparatus, server and storage medium in combination with time factor
A method of collaborative filtering in combination with time factor includes: establishing an exponential smoothing model; acquiring a time period proposed for the exponential smoothing model, the time period includes a plurality of time cycles; acquiring a plurality of user identifiers and user preference degree values of the user identifiers over a specified product during the plurality of time cycles; performing iterative calculations of the user preference degree values utilizing the exponential smoothing model, and obtaining smoothing results corresponding to the time cycles; generating a sparse matrix utilizing the user identifiers and the smoothing result corresponding to the time cycles, the sparse matrix includes a plurality of user preference degrees to be predicted; acquiring a collaborative filtering model and inputting the smoothing results corresponding to the time cycles into the collaborative filtering model; and training through the collaborative filtering model, calculating and obtaining predictive values of the plurality of user preference degrees to be predicted in the sparse matrix.
US10565522B2 System modeling, control and optimization
A method for modeling an operation of a system that may include a disturbance rejection model that is configured to generate a predicted value for a system output at a future time. The disturbance rejection model may include a neural network for mapping system inputs to the system output. The method may include the steps of: training the disturbance rejection model per a training dataset; and calculating a confidence metric for the disturbance rejection model. The confidence metric is configured to indicate a probability that a predicted sign of a gain in the system output at the future time made by the disturbance rejection model is correct.
US10565520B2 Feature extraction for machine learning
A device may receive a first command, included in a set of commands, to set a configuration parameter associated with performing feature extraction. The device may receive a second command, included in the set of commands, to set a corresponding value for the configuration parameter. The configuration parameter and the corresponding value may correspond to a particular feature metric that is to be extracted. The device may configure, based on the configuration parameter and the corresponding value, feature extraction for a corpus of documents. The device may perform, based on configuring feature extraction for the corpus, feature extraction on the corpus to determine the particular feature metric. The device may generate a feature vector based on performing the feature extraction. The feature vector may include the particular feature metric. The feature vector may include a feature identifier identifying the particular feature metric. The device may provide the feature vector.
US10565519B2 Systems and method for performing contextual classification using supervised and unsupervised training
Computerized systems and methods are disclosed for performing contextual classification of objects using supervised and unsupervised training. In accordance with one implementation, content reviewers may review training objects and submit supervised training data for preprocessing and analysis. The supervised training data may be preprocessed to identify key terms and phrases, such as by stemming, tokenization, or n-gram analysis, and form vectorized objects. The vectorized objects may be used to train one or more models for subsequent classification of objects. In certain implementations, preprocessing or training, among other steps, may be performed in parallel over multiple machines to improve efficiency. The disclosed systems and methods may be used in a wide variety of applications, such as article classification and content moderation.
US10565516B2 Updating prediction model
Updating a prediction model, where the prediction model is used for time series data, a computer selects a first prediction time window in an order from a plurality of prediction time windows associated with the prediction model, and predicts predicted values of the time series data at time points within the first prediction time window. The computer calculates a prediction error associated with the first prediction time window based on the one or more predicted values and one or more actual measured values of the time series data at the plurality of time points. The computer determines whether the prediction error is larger than a predefined error threshold associated with the first prediction time window, and in response to determining the prediction error is larger than the predefined error threshold, provides a notification of updating the prediction model.
US10565514B2 System and method for emulation of a quantum computer
A universal quantum computer may be emulated by a classical computing system that uses an electronic signal of bounded duration and amplitude to represent an arbitrary initial quantum state. The initial quantum state may be specified by inputs provided to the system and may be encoded in the signal, which is derived from a collection of phase-coherent coherent basis signals. Unitary quantum computing gate operations, including logical operations on qubits or operations that change the phase of a qubit, may be performed using analog electronic circuits within the quantum computing emulation device. These circuits, which may apply a matrix transformation to the signals representing the initial quantum state, may include four-quadrant multipliers, operational amplifiers, and analog filters. A measurement component within the quantum computing emulation device may produce a digital signal output representing the transformed quantum state. The gate operation(s) performed may be selected from among multiple supported operations.
US10565512B2 Event analysis apparatus, event analysis method and computer program product
An associated event group preparation unit calculates a degree of association between the events on the basis of an event matrix, and prepares an associated event group for each event. A cause-and-effect relationship model establishment unit establishes a probabilistic cause-and-effect relationship model by a Bayesian network on the basis of the event matrix, for each associated event group. An improvement candidate pattern receiving unit receives a setting of an improvement candidate pattern in which a condition of an event to be set as an improvement candidate is determined by attributes of the base point event and the associated event and a conditional probability between the base point event and the associated event. A pattern analysis unit extracts a probabilistic cause-and-effect relationship model conforming to any one of the set improvement candidate patterns, from the established probabilistic cause-and-effect relationship models for each event.
US10565510B2 Information processing apparatus, information processing method, program
There is provided an information processing apparatus including: a sensor data generator sensing a user behavior and generating sensor data corresponding to the user behavior; a behavior recognizing unit performing a predetermined threshold value process on the sensor data to recognize the behavior exhibited by the user and generating behavior information that is information indicating the behavior exhibited by the user; a behavior manager managing the behavior information generated by the behavior recognizing unit in correspondence with the time point at which the behavior corresponding to the behavior information is exhibited; and a behavior information post-processing unit performing a predetermined post-process on the behavior information managed by the behavior manager, wherein the behavior recognizing unit further includes a plurality of behavior determination units specified to specific behaviors exhibited by the user and generates the behavior information based on the determination results of the plurality of behavior determination units.
US10565508B2 Inferred facts discovered through knowledge graph derived contextual overlays
An approach is provided in which a knowledge manager identifies a first cohort type and a second cohort type corresponding to an entity included in a question. The knowledge manager determines inferred states to the question by comparing a first set of cohort attributes corresponding to a first cohort type against entity attributes corresponding to the question. In turn, the knowledge manager generates possible answers by comparing the inferred states against a second set of cohort attributes corresponding to a second cohort type.
US10565507B2 Distributed activity control systems and methods
A dynamic, distributed directed activity network comprising a directed activity control program specifying tasks to be executed including required individual task inputs and outputs, the required order of task execution, and permitted parallelism in task execution; a plurality of task execution agents, individual of said agents having a set of dynamically changing agent attributes and capable of executing different required tasks in said activity control; a plurality of task execution controllers, each controller associated with one or more of the task execution agents with access to dynamically changing agent attributes; a directed activity controller for communicating with said task execution controllers for directing execution of said activity control program; a communications network capable of supporting communication between said directed activity controller and task execution controllers; and wherein said directed activity controller and task execution controllers communicate via said communication network to execute said directed activity control program using selected task execution agents.
US10565506B2 Communication generation in complex computing networks
This disclosure is directed to communication generation by traversing routes of a graph in a complex computing network. The communication generation is used for determining whether an input signal has certain desired signal attributes.
US10565505B2 Distributed activity control systems and methods
A dynamic, distributed directed activity network comprising a directed activity control program specifying tasks to be executed including required individual task inputs and outputs, the required order of task execution, and permitted parallelism in task execution; a plurality of task execution agents, individual of said agents having a set of dynamically changing agent attributes and capable of executing different required tasks in said activity control; a plurality of task execution controllers, each controller associated with one or more of the task execution agents with access to dynamically changing agent attributes; a directed activity controller for communicating with said task execution controllers for directing execution of said activity control program; a communications network capable of supporting communication between said directed activity controller and task execution controllers; and wherein said directed activity controller and task execution controllers communicate via said communication network to execute said directed activity control program using selected task execution agents.
US10565504B2 Structurally defining knowledge elements within a cognitive graph
A computer-implementable method for managing a cognitive graph comprising: receiving data from a plurality of data sources; processing the data from the plurality of data sources, the processing the data from the plurality of data sources identifying a plurality of knowledge elements; and, storing the knowledge elements within the cognitive graph as a collection of knowledge elements, the storing universally representing knowledge obtained from the data, each knowledge element being structurally defined within the cognitive graph.
US10565503B2 Dynamic threshold filtering for watched questions
Embodiments are directed to a watched questions threshold filtering system that functions to determine and deliver to a user relevant and significant data changes with respect to a user's goals, as defined by a notification threshold value provided by the user. The user is provided with an option to flag one or more queries for automatic re-querying. Confidence scores are processed on new data (i.e., data ingested after the original question was asked) by utilizing a confidence threshold for indicating if the new data warrants alerting a user.
US10565499B2 Autoencoding image residuals for improving upsampled images
An enhanced encoder system generates residual bitstreams representing additional image information that can be used by an image enhancement system to improve a low quality image. The enhanced encoder system upsamples a low quality image and compares the upsampled image to a true high quality image to determine image inaccuracies that arise due to the upsampling process. The enhanced encoder system encodes the information describing the image inaccuracies using a trained encoder model as the residual bitstream. The image enhancement system upsamples the same low quality image to obtain a prediction of a high quality image that can include image inaccuracies. Given the residual bitstream, the image enhancement system decodes the residual bitstream using a trained decoder model and uses the additional image information to improve the predicted high quality image. The image enhancement system can provide an improved, high quality image for display.
US10565497B2 Synapse and neuromorphic device including the same
A neuromorphic device includes a synapse. The synapse, according to an embodiment, includes a first electrode, a second electrode spaced apart from the first electrode, an oxygen-containing layer disposed between the first electrode and the second electrode, the oxygen-containing layer including oxygen ions, and a reactive metal layer disposed between the oxygen-containing layer and the second electrode. The oxygen-containing layer includes oxygen ions. The reactive metal layer is capable of reacting with the oxygen ions of the oxygen-containing layer. A width of the reactive metal layer decreases along a direction toward the oxygen-containing layer from the second electrode.
US10565496B2 Distance metric learning with N-pair loss
A method includes receiving N pairs of training examples and class labels therefor. Each pair includes a respective anchor example, and a respective non-anchor example capable of being a positive or a negative training example. The method further includes extracting features of the pairs by applying a DHCNN, and calculating, for each pair based on the features, a respective similarly measure between the respective anchor and no example. The method additionally includes calculating a similarity score based on the respective similarity measure for each pair. The score represents similarities between all anchor points and positive training examples in the pairs relative to similarities between all anchor points and negative training examples in the pairs. The method further includes maximizing the similarity score for the anchor example for each pair to pull together the training examples from a same class while pushing apart the training examples from different classes.
US10565494B2 Neural network unit with segmentable array width rotator
First/second memories hold rows of N weight/data words. Each of N processing units (PU) of index J have a register, an accumulator having an output, an arithmetic unit that performs an operation thereon to accumulate a result, the first input receives the output of the accumulator, the second input receives a respective first memory weight word, the third input receives a respective data word output by the register, and multiplexing logic receives a respective second memory data word and a data word output by the register of PU J−1 and outputs a selected data word to the register. PU J−1 for PU 0 is PU N−1. The multiplexing logic of PU 0 also receives the data word output by the register of PU (N/2)−1. The multiplexing logic of PU N/2 also receives the data word output by the register of PU N−1.
US10565490B2 Systems and methods for generating secure tags
Systems and methods are provided for decoding secure tags using an authentication server and secure tag reader. The system can include at least one processor and at least one non-transitory memory. The memory can contain instructions that, when executed by the at least one processor, cause the secure tag reader to perform operations. The operations can include detecting a potential secure tag in an image and generating a normalized secure tag image using the image and a stylesheet. The operations can further include providing an identification request to an authentication server, the identification request including the normalized secure tag image. The operations can additionally include receiving rules for decoding tag data encoded into the secure tag as tag feature options and decoding the tag data using the received rules.
US10565489B2 Spoolable small-form-factor RFID-enabled wristband
Spoolable RFID-enabled wristbands with maximized read range. In an embodiment, a wristband comprises flexible material formed into a flag portion and a strap portion. The flag portion comprises a radio-frequency identification (RFID) inlay embedded within the material. The strap portion extends from the flag portion, and is perforated in a line along a longitudinal axis of the wristband from a distal end of the strap portion that is distal to the flag portion to a hole at a proximal end of the strap portion that is proximal to the flag portion, such that the strap portion may be torn, from the distal end to the hole at the proximal end, along the perforated line, into two sections of substantially equal dimension, which each extend from the flag portion.
US10565488B2 RFID tag with anti-tamper assembly
A radio frequency identification (RFID) transponder may include a substrate and a device. The substrate may be in communication with a controller and an antenna, and the antenna is arranged to receive radio frequency signals. A first side surface of the substrate may include a capacitor. The device may be detachably coupled with the substrate via a conductive member positioned between the structure and the capacitor of the substrate, and the conductive member may be within a desired proximity of the capacitor. The structure may be attached to an attachment surface so that an attachment strength between the structure and the attachment surface may be greater than a force required to decouple the structure from the substrate. When the structure is decoupled from the substrate, the conductive member separates from the capacitor, disabling the transponder.
US10565485B2 Substrate with a fragmented marking thereon
Disclosed is a substrate with a marking thereon. A part of the substrate has a two-dimensional structure attached thereto, and a part of the marking is present on the structure and the other part of the marking is present on the substrate itself.
US10565477B2 Deep learning medical systems and methods for image reconstruction and quality evaluation
Methods and apparatus to automatically generate an image quality metric for an image are provided. An example method includes automatically processing a first medical image using a deployed learning network model to generate an image quality metric for the first medical image, the deployed learning network model generated from a digital learning and improvement factory including a training network, wherein the training network is tuned using a set of labeled reference medical images of a plurality of image types, and wherein a label associated with each of the labeled reference medical images indicates a central tendency metric associated with image quality of the image. The example method includes computing the image quality metric associated with the first medical image using the deployed learning network model by leveraging labels and associated central tendency metrics to determine the associated image quality metric for the first medical image.
US10565476B1 Method and computing device for generating image data set for learning to be used for detection of obstruction in autonomous driving circumstances and learning method and learning device using the same
A method for generating at least one data set for learning to be used for detecting at least one obstruction in autonomous driving circumstances is provided. The method includes steps of: a computing device (a) obtaining a first original image indicating a driving situation, and a first segmentation ground truth (GT) image corresponding to the first original image; (b) obtaining a second original image including a specific object, and a second segmentation GT image which includes segmentation information for the specific object and corresponds to the second original image; (c) obtaining a third original image by cutting a portion corresponding to the specific object, and a third segmentation GT image by cutting pixels corresponding to an area where the specific object is located; and (d) creating the data set for learning which includes a fourth original image and a fourth segmentation GT image corresponding to the fourth original image.
US10565474B2 Data processing apparatus, data display system, sample data obtaining system, method for processing data, and computer-readable storage medium
A data processing apparatus that processes data including a plurality of spectra includes a group setting unit, an extracted data generation unit, and a base vector obtaining unit. The group setting unit classifies the plurality of spectra into a plurality of groups. The extracted data generation unit selects at least one spectrum from each of the groups set by the group setting unit and generates extracted data including the selected spectra. The base vector obtaining unit obtains, from the extracted data generated by the extracted data generation unit, base vectors for attributing the spectra to corresponding components.
US10565464B2 Adaptive cloud offloading of mobile augmented reality
Concepts and technologies for adaptive cloud offloading of mobile augmented reality are provided herein. In an embodiment, a method can include receiving, by an augmented reality system, an acquired image frame captured by an acquisition device. The acquired image frame can indicate a plurality of acquired image frame parameters. The method can include determining, by the augmented reality system, a plurality of augmented reality process instances. The method can include determining a plurality of local feature extraction time estimates based on the plurality of acquired image frame parameters, where a local feature extraction time estimate is created for each of the plurality of the augmented reality process instances. The method can include obtaining a network condition measurement, and generating a plurality of offload commands based on the network condition measurement and at least one of the plurality of local feature extraction time estimates.
US10565460B1 Apparatuses, systems and methods for classifying digital images
The present disclosure is directed to apparatuses, systems and methods for automatically classifying images of occupants inside a vehicle. More particularly, the present disclosure is directed to apparatuses, systems and methods for automatically classifying images of occupants inside a vehicle by comparing current image feature data to previously classified image features.
US10565459B2 Retroreflectivity measurement system
A retroreflectivity measurement system comprises a light source arranged to project light across a traffic lane during a measurement run, the light being limited to a particular portion of the visible light spectrum. A camera is selectively sensitive to this light to provide first filtered images and separately selectively sensitive to light at a portion of the spectrum not including the particular portion to provide second filtered images. A controller obtains sequences of first and second filtered images during the measurement run, and identifies within the sequences of images an illuminated road marking; determines a first intensity of the marking from a first filtered image, and a further intensity of the marking from the second filtered images; estimates an ambient intensity of the marking, by applying a scaling factor to the further intensity; and determines a retroreflectivity of the marking as a function of the first and estimated ambient intensities.
US10565458B2 Simulation system, simulation program and simulation method
This vehicle synchronization simulation device and means is provided with: a means for calculating positional information of the own vehicle; a means for transmitting the own vehicle positional information to a server means; a means for converting the own vehicle positional information into a specific data format and transmitting the same; a means for transferring the data via a network or a transmission bus inside of a specific device; a means for receiving the data and generating an image; a means for recognizing and detecting a specific object from the generated image; and a means for changing/correcting positional information of the own vehicle using the information resulting from recognition. The server means is provided with a means that synchronously controls three means, a own vehicle position calculating means, a transmitting/receiving means, and an image generating/recognizing means.
US10565455B2 Methods and systems for audiovisual communication
Disclosed are systems and devices for facilitating audiovisual communication. According to embodiments, there may be provided a communication device including or otherwise functionally associated with a video camera to acquire visual information from a scene and to convert the visual information into a video stream. A video processing circuit may (a) receive the video stream, (b) extract user related features from the video stream; and (c) detect and characterize one or more user actions. A controller to receive the video processing circuit output and responsive to an indication of one or more detected events within the video stream to trigger a communication session between said communication device and an addressee device, wherein different addressee devices may be associated with different detected actions.
US10565451B2 Augmented video analytics for testing internet of things (IoT) devices
An approach is provided for testing an Internet of Things device. First data including indications of human interactions with the device, captured on video, and indicating visual device output and second data indicating non-visual device output are received during testing of the device. An event log of the device is received. The first and second data, the event log entries, and indications of the human interactions are overlaid onto frames of the video that include the device, so that timings of the frames are correlated with timestamps of the overlaid items. Based on the overlaid items, performance, functionality, and usability issues are detected and markers of the issues are generated and overlaid onto a timeline of the video. Responsive to a user selection of one of the markers, the computer locating and displaying a frame of the video that depicts the issue that corresponds to the selected marker.
US10565445B1 Systems and methods for comparing legal clauses
A system for performing one or more steps of a method is disclosed. The method includes receiving a first legal clause, generating, using a segmentation algorithm, a first hidden Markov chain comprising a plurality of first nodes based on the first legal clause, each of the plurality of first nodes corresponding to an element of the first legal clause, generating, using the segmentation algorithm, a second hidden Markov chain comprising a plurality of second nodes based on the second legal clause, each of the plurality of second nodes corresponding to an element of the second legal clause, comparing each of the plurality of first nodes with each of the plurality of second nodes to identify a difference for each of the plurality of first nodes, determine, based on the comparison, whether the difference for each of the plurality of first nodes exceeds a predetermined difference threshold.
US10565443B2 Method and system for determining structural blocks of a document
This disclosure relates generally to document processing, and more particularly to method and system for determining structural blocks of a document. In one embodiment, the method may include extracting text from the document, the text including text lines. The method may further include generating a feature vector for each of the text lines, the feature vector for the text line including a set of feature values for a set of corresponding features in the text line. The method may further include creating an input matrix for each of the text lines, the input matrix for the text line including a set of feature vectors corresponding to a set of neighboring text lines along with the text line. The method may further include determining a structural block tag for each of the text lines based on the corresponding input matrix using a machine learning model.
US10565441B2 Positioning device and method for positioning persons to be scanned
A positioning device for positioning a person is provided. The positioning device comprises a camera, adapted to record an image of the person, a posture determiner, adapted to determine a posture of the person from the recorded image of the person, a posture comparer, adapted to compare the determined posture of the person to an ideal posture and determine a difference between the determined posture of the person and the ideal posture. Finally, the positioning device comprises a display, adapted to display the difference between the determined posture and the ideal posture, determined by the posture comparer.
US10565439B2 Method and system for tracking workers at worksites
A method for tracking workers at a worksite is disclosed. The method includes acquiring a video of the worksite and detecting a movement of objects in the video. Each object is represented by a plurality of pixels. The method includes identifying an item associated with at least one object by clustering a set of pixels of the plurality of pixels based on a color of the set of pixels. Next, the method includes determining the item as a hard hat based on at least a shape of the set of pixels, and identifying the object as a specific worker based on the color of the set of pixels. The method also includes generating a movement data associated with the specific worker based on a tracking of the hard hat.
US10565438B2 Vehicle periphery monitor device
Provided is a vehicle periphery monitor device for accurately distinguishing between and detecting two side-by-side pedestrians and a vehicle that is lighting lights. With regard to a pedestrian candidate having at least two head candidates, a reference image creation unit creates the peripheral image of one of the head candidates as a reference image and creates an inverted image in which the right and left sides of the reference image are inverted. An object determination unit sets the peripheral image of the other heat candidate as a comparative image, and determines whether the head candidates are the pedestrians or the vehicle on the basis of the consistency of the reference image and the inverted image relative to the comparative image.
US10565436B2 Information processing device and information processing method
There is provided an information processing device including an action possibility analysis unit configured to acquire data of a three-dimensional shape of an environment, and by breaking down the data of the three-dimensional shape, analyzes an action possibility of the environment for a user, and a picture generation unit configured to use an analysis result of the action possibility analysis unit to generate a picture to project onto the environment.
US10565434B2 Compact language-free facial expression embedding and novel triplet training scheme
The present disclosure provides systems and methods that include or otherwise leverage use of a facial expression model that is configured to provide a facial expression embedding. In particular, the facial expression model can receive an input image that depicts a face and, in response, provide a facial expression embedding that encodes information descriptive of a facial expression made by the face depicted in the input image. As an example, the facial expression model can be or include a neural network such as a convolutional neural network. The present disclosure also provides a novel and unique triplet training scheme which does not rely upon designation of a particular image as an anchor or reference image.
US10565429B2 Image analysis system using context features
The present disclosure relates, among other things, to an image analysis method for identifying objects belonging to a particular objet class in a digital image of a biological sample. The method may include, among other things, analyzing the digital image for automatically or semi-automatically identifying objects in the digital image; analyzing the digital image for identifying, for each object, a first object feature value of a first object feature of said object; analyzing the digital image for computing one or more first context feature values; inputting both the first object feature value of each of the objects in the digital image and the first context feature value of said digital image into a first classifier; and executing the first classifier.
US10565428B2 Micro-localisation method and device for an imaging instrument and a measuring apparatus
Disclosed is a micro-localisation device defining a system of spatial coordinates for an imaging instrument. The micro-localisation device includes at least one first zone and a second zone, adjacent to each other, each zone extending spatially over an area of macroscopic size, each zone including an elementary cell or a tiling of a plurality of elementary cells extending over the respective area of the zone, each elementary cell of the first, respectively second, zone including an orientation pattern, a positioning pattern and a periodic spatial pattern, configured to be imaged by an imaging instrument and to determine a position and, respectively an orientation of the imaging instrument in the system of spatial coordinates of the micro-localisation device.
US10565409B2 Key locker with selective access
A key locker sized to store a key provides selective access. A radio signal is selectively allowed to reach a radio device of the key based on an access signal and/or access data.
US10565406B2 Item management system using tag information
An item management system using tag information includes a wireless tag provided to each of a plurality of products; first to nth (n is a natural number equal to or greater than 2) readers provided at different locations to receive tag information from the wireless tag; and a control module configured to control the first to nth readers, wherein the control module includes a receiving unit configured to receive the tag information; an information generating unit configured to generate the received tag information and response frequency information representing receipt of the tag information for each of the first to nth readers; and a location information generating unit configured to generate location information of the wireless tag by using the response frequency information and the location information of the first to nth readers.
US10565404B2 Autodetection of types and patterns
The present disclosure describes pattern detections for storing multiple values in a compound object. A compound object is a value that stores multiple values in a single cell, wherein those multiple values are organized according to a defined structure. The compound object may store multiple values according to a known defined data structure. In embodiments, the compound object may store multiple values as any nested combination of any one of the known or user-defined data structures (e.g., nesting an array within a vector, or nesting a record within a record, or nesting matrices within a table, etc.). Each of the values stored in the compound object are individually referenceable and can fully participate with spreadsheet functionality including calculations, referencing, and formatting.
US10565400B2 Implementation of an integrity-protected secure storage
An internal but not integrated security token is provided for a device which includes a first integrated circuitry including a secure processor. The security token is provided by a second integrated circuitry separate from the first circuitry. The second integrated circuitry includes a secure non-volatile storage. The secure processor communicates information to the second circuitry in a secure manner for the secure information to be securely stored in the secure non-volatile storage, and the second integrated circuitry communicates information stored in its secure non-volatile storage to the secure processor in a secure manner. Communications is secured by means of cryptography. The first integrated circuitry and the second integrated circuitry are internal parts of the device. An initialization method for distributing a secure key to be shared between the circuitries and to be used in cryptography is also disclosed.
US10565394B2 Privacy—preserving data querying with authenticated denial of existence
In one embodiment, a tokenized list holder enables privacy-preserving querying with denial of existence functionality. Both an information requester and the tokenized list holder access related (or identical) tokenizing algorithms to generate tokenized terms based on original terms. Prior to receiving a query for information based on a tokenized query term, the tokenized list holder generates sorted tokenized data terms that are associated with a database. Upon receiving the query, the tokenized list holder determines that the tokenized query term is not included in the sorted tokenized data terms. The tokenized list holder then generates a signed response that specifies a gap in the sorted tokenized data terms to indicate that the information is not included in the database. Advantageously, because neither the query nor the response includes original (i.e., untokenized) terms, the privacy of both the information requester and the database is preserved.
US10565391B2 Expression evaluation of database statements for restricted data
Computer systems, devices, and associated methods of evaluating an expression comprising restricted data are disclosed herein. In one embodiment, a method includes receiving a database statement from a client application and verifying the authenticity of the database statement. If the database statement is authentic, an approved expression is identified in the database statement for creating an evaluation rule. The method further includes restricting evaluation of expressions in a protected computing environment according to the created evaluation rule.
US10565389B2 File management apparatus and non-transitory computer readable medium
A file management apparatus includes a receiving unit and a display controller. The receiving unit receives plural pieces of identification information of plural users who are allowed to access a file. The display controller controls display of a storage place that the users corresponding to the plural pieces of identification information received by the receiving unit are able to access, among storage places for which access right is set.
US10565388B2 Method and system for providing digital media rental
There is provided a method and system for allocating access to digital media content. In one embodiment, the system may comprise a media server accessible over a communications network, a processor of the media server being configured to encrypt the digital media content to produce a secondary license for the digital media content, and to provide a temporary license key allowing a user to access at least a first portion of the digital media content during an activation usage interval of the secondary license for that portion of the digital media content assigned to the user. The media server further comprises an assignment database configured to store an assignment status of the license. Such a system is configured to permit the user to access the assigned portion of the digital media content during the usage interval.
US10565387B2 Input to locked computing device
The subject matter of this specification can be embodied in, among other things, a method that includes receiving at a computing device that is in a locked state, one or more user inputs to unlock the device and to execute at least one command that is different from a command for unlocking the device. The method further includes executing in response to the user inputs to unlock the device an unlocking operation by the device to convert the device from a locked state to an unlocked state. The method further includes executing the at least one command in response to receiving the user inputs to execute the at least one command. The at least one command executes so that results of executing the at least one command are first displayed on the device to a user automatically after the device changes from the locked state to the unlocked state.
US10565383B2 Method and apparatus for secure credential entry without physical entry
A storage device is provided with memory configured to store user authentication data for accessing an operating system executing on a host computer. A processor is provided to receive a command indicating readiness to accept input from the operating system, and to retrieve the user authentication data from the memory in response to the command.
US10565382B1 Maintaining keys for trusted boot code
Methods and apparatus are disclosed for securing executable code for execution with a processor using a trusted platform module (TPM). In one example of the disclosed technology, a method of decrypting executable code for execution includes measuring values stored in a CPU boot ROM and measuring second values for executable code stored in non-volatile memory, storing the resulting measurement value in a TPM platform configuration register. The PCR value is used to unseal a key stored in non-volatile memory of the TPM, which key is used to decrypt executable code for execution. Security can be further enhanced by destroying the values stored in the PCR by performing additional measurement operations with the TPM PCR used to generate the measurement value.
US10565381B2 Method and apparatus for performing firmware programming on microcontroller chip, and associated microcontroller chip
A method and apparatus for performing firmware programming on a microcontroller chip and the associated microcontroller chip are provided. The method includes: utilizing an integrated circuit (IC) programmer to generate a seed file including characteristic information of the IC programmer; utilizing an encoder to encrypt original data representing a program code at least according to the characteristic information, to generate an encryption version of the original data; utilizing the IC programmer to decrypt the encryption version of the original data according to the characteristic information, to generate the original data utilizing the IC programmer to encrypt the original data at least according to predetermined information, to generate another encryption version of the original data; utilizing the microcontroller chip to decrypt the other encryption version at least according to predetermined information stored in the microcontroller chip to generate the original data, and write the original data into a non-volatile (NV) memory.
US10565377B1 Context-based analysis of applications
Evaluating samples is disclosed. A sample is received. A determination is made that the sample includes at least one sensitive code segment. A set of paths that include execution of the code segment is determined based at least in part using static analysis. A verdict for the sample is determined based at least in part on the set of paths.
US10565375B2 Security of computer resources
There is provided a method for improving security of computer resources, including obtaining raw memory snapshots of a computer memory of one or more computing systems during runtime of identical processes relating to a predetermined application or a service; forming a map of expected memory behaviour relating to the application or the service based on the obtained raw memory snapshots; monitoring the memory behaviour of a computing system during the execution of the same application or the service; comparing the monitored memory behaviour of the computing system with the formed map of expected memory behaviour; and in the event that a deviation from the expected memory behaviour is detected based on the comparison, triggering an alert.
US10565362B2 Method and apparatus for authentication of a user to a server using relative movement
Method and apparatus for authentication of a user to a server that involves the user performing a requested act and that further involves relative movement between the user and a camera wherein fiducial marks are captured.
US10565360B2 Verifying a user's identity based on adaptive identity assurance levels
The disclosed embodiments provide a system that manages access to a computer-based resource. During operation, the system obtains a request for the computer-based resource, wherein the request identifies a user seeking access to the computer-based resource. Next, the system obtains a set of security levels for a set of identity-proofing techniques, wherein the set of security levels is based on a first set of success rates of the identity-proofing techniques in preventing fraudulent access to computer-based resources. The system then calculates an identity assurance level for the user based on the set of security levels and a second set of success rates of the user in completing one or more of the identity-proofing techniques. Upon determining that the identity assurance level of the user meets a minimum identity assurance level for accessing the computer-based resource, the system enables access to the computer-based resource in a response to the request.
US10565355B2 Techniques of managing licenses of virtual desktops
In an aspect of the disclosure, a method, a computer-readable medium, and a system for managing a collection of virtual desktops are provided. The system receives, at a license manager and from a first virtual desktop of the collection of virtual desktops, a first request to validate a license for the first virtual desktop. The system also determines whether a license is available for the first virtual desktop. The system further sends a validation status message to the first virtual desktop to indicate whether a license is available for the first virtual desktop based on the determination.
US10565351B2 Analysis and rule generation of medical documents
This disclosure describes a computerized system for managing medical information, the system including at least one computing device configured to receive a plurality of medical documents, determine skip grams comprising tokens for the plurality of medical documents, wherein each of the skip grams comprises one or more tokens of at least one of the medical documents, and populate a trie data structure based on the skip grams. The at least one computing device is further configured to prune the plurality of nodes of the trie based on one or more criteria to produce a pruned trie of nodes, determine rules for associating medical billing codes with the skip grams of the pruned trie of nodes based on pointwise mutual information, and output the determined rules.
US10565347B2 Global routing optimization
Method and apparatus for global routing optimization are provided herein. Optimizing global routing of a circuit, includes recursively generating, in parallel, a plurality of candidate wiring layouts for an integrated circuit, wherein each candidate wiring layout of the plurality of candidate wiring layouts corresponds to a respective parameter super-group of a plurality of parameter super-groups, wherein the plurality of parameter super-groups form a parameter set; calculating a Quality of Result (QoR) measure for each candidate wiring layout in an iteration; combining selected parameter super-groups of the iteration, based on the QoR measure, to form a new plurality of parameter super-groups for a next iteration; and determining a best parameter super-group from the parameter sets for use in globally routing the circuit.
US10565345B2 Semiconductor device having engineering change order (ECO) cells
A cell, in a semiconductor device, including: first and second active areas in a semiconductor substrate on opposite sides of the first axis; first, third and fifth, and correspondingly collinear second, fourth and sixth, having long axes in a second direction perpendicular to the first direction; the (A) first, third and fifth, and (B) second, fourth and sixth, conductive structures correspondingly overlapping the second active area; the first and second conductive structures correspondingly being centered between the (C) third and fifth, and (D) fourth and sixth, conductive structures; and a seventh conductive structure; the fourth conductive structure being located over first and second gaps between corresponding ones of the third through sixth, conductive structures; and the fourth conductive structure occupying an area which substantially overlaps one of the first and second conductive structures and a corresponding one of the first and second gaps.
US10565341B2 Constrained cell placement
The present disclosure describes an example method for cell placement in an integrated circuit layout design. The method includes retrieving, from a cell library, first and second cells each including a first local metal track proximate to a top boundary and a second local metal track proximate to a bottom boundary. The method includes placing, by a processor, the first and second cells in a layout area including global metal tracks of first and second types. Each global metal track of the first type and each global metal tracks of the second type alternate between one another in the layout area. The first and second local metal tracks of the first cell is aligned with adjacent first global metal track of the first and second types, respectively. The first and second local metal tracks of the second cell is aligned with adjacent second global metal track of the first and second types, respectively.
US10565340B2 Field-effect transistor placement optimization for improved leaf cell routability
A processor-implemented method for automatically generating a layout of a cell of a semiconductor circuit is provided herein. The processor-implemented method includes reading a netlist of the cell. The netlist includes a description of internal electrical nets connecting electrical components of the cell with each other. The processor-implemented method assigning a weight to an internal net of the internal electrical nets and placing the electrical components in an area of the semiconductor circuit based on the netlist and the weight to generate the layout of the cell of the semiconductor circuit.
US10565333B2 Structural analysis for additive manufacturing
The system described assumes that the physical properties of the bind sites will be sufficiently repeatable to be tabulated based on a limited set of control constraints: filament material, temperature of the print head, feed rate, temperature of the substrate, and filament orientations at the bind site, etc. The main idea of this system is to utilize the bind sites and the connection and directionality of the threads as a lattice that can then be fed into a finite element analysis (FEA) algorithm for simulation in order to extract the macro physical properties of the part being produced. These repeatable bind site tabulated values can then be used to provide the cell properties for the FEA. The micro properties of the bind site can also be encoded into explicit equations, neural networks or other approximators.
US10565330B2 System and method of vehicle telematics simulation and testing
Disclosed herein are a system and method for vehicle telematics testing. The method includes receiving, by a vehicle telematics simulator, a vehicle incident data from a vehicle control unit based on one or more test cases and simulating a physical radio network for transmission of the vehicle incident data. The method includes forwarding the simulated transmission of the vehicle incident data to a telematics server, and receiving an emergency response data from the telematics server, in response to the forwarded simulated transmission of the vehicle incident data. Detecting at least one transmission error in at least one of the simulated transmission of the vehicle incident data to the telematics server and the receipt of the emergency response and displaying the at least one transmission error.
US10565329B2 System and method for modelling system behaviour
A method of modelling system behaviour of a physical system, the method including, in one or more electronic processing devices obtaining quantified system data measured for the physical system, the quantified system data being at least partially indicative of the system behaviour for at least a time period, forming at least one population of model units, each model unit including model parameters and at least part of a model, the model parameters being at least partially based on the quantified system data, each model including one or more mathematical equations for modelling system behaviour, for each model unit calculating at least one solution trajectory for at least part of the at least one time period; determining a fitness value based at least in part on the at least one solution trajectory; and, selecting a combination of model units using the fitness values of each model unit, the combination of model units representing a collective model that models the system behaviour.
US10565323B2 Generating an image for a building management system
Methods, devices, and systems for generating an image for a building management system are described herein. One device includes using a computing device to import floor plan objects from computer-aided design (CAD) drawings of a building and applying a design language associated with a building management system to the floor plan objects imported from the CAD drawings. Once the design language has been applied to the floor plan objects, an image of the building is generated for use in the building management system.
US10565320B1 Dynamic multilingual speech recognition
A method, computer program product, and a system where a processor(s), monitors multilingual switches performed on a client on behalf of a given user. Based on the monitoring, the processor(s) identifies switch patterns of the given user to generate a service profile for the user of machine learned multilingual switch patterns for the given user. The processor(s) determines a priority order for languages comprising the voice input streams, for the given user. The processor(s) obtains a new translation request initiated by the client, on behalf of the given user and applies the priority order to identify one or more languages spoken in a voice input stream of the new translation request. The processor(s) transmits indicators of the identified one or more languages to the client, where upon receiving the indicators, the client translates the voice input stream from the identified one or more languages to one or more target languages.
US10565319B1 Translation device with two-way projection and voice functions
A translation device with two-way projection and voice functions includes: an upper shell, a main shell and a lower shell, wherein the upper shell includes a shell bracket and a cover plate; two projection light machines, a plurality of microphones, an upper control board, a fan and a heat dissipation module are installed in the shell bracket, structural hole positions of projection light machines are formed in two symmetrical sides at the outside of the shell bracket, and the images projected by the two projection light machines can be projected through the structural hole positions of projection light machines; a plurality of microphone speaking holes are further formed at the outside the shell bracket; the fan and the heat dissipation module are further installed in the shell bracket; the cover plate is formed by a combination of a display device and a touch device.
US10565318B2 Neural machine translation with latent tree attention
We introduce an attentional neural machine translation model for the task of machine translation that accomplishes the longstanding goal of natural language processing to take advantage of the hierarchical structure of language without a priori annotation. The model comprises a recurrent neural network grammar (RNNG) encoder with a novel attentional RNNG decoder and applies policy gradient reinforcement learning to induce unsupervised tree structures on both the source sequence and target sequence. When trained on character-level datasets with no explicit segmentation or parse annotation, the model learns a plausible segmentation and shallow parse, obtaining performance close to an attentional baseline.
US10565309B2 Interpreting the meaning of clinical values in electronic medical records
Mechanisms are provided for determining the meaning of medical values in natural language content. The mechanisms receive patient information from a source which includes at least one of text or a numerical value indicative of a medical value corresponding to a patient. The mechanisms perform cognitive natural language processing on a context of the text or numerical value in the patient information and determine a meaning of the medical value based on results of the cognitive natural language processing. The mechanisms then process the patient information from the source based on the determined meaning of the medical value.
US10565307B2 Community-based reporting and analysis system and method
A computer-implemented method for analyzing documents includes a processor receiving one or more documents, from a community-based document delivery system, related to a domain of interest; the processor identifying and extracting one or more data items from the one or more documents; determining if an identified and extracted data item comprises a true mention of a named entity; analyzing a context of the true mention of the named entity in the document; and determining, based on the analyzed context, if the document is a true document.
US10565305B2 Adaptive attention model for image captioning
The technology disclosed presents a novel spatial attention model that uses current hidden state information of a decoder long short-term memory (LSTM) to guide attention and to extract spatial image features for use in image captioning. The technology disclosed also presents a novel adaptive attention model for image captioning that mixes visual information from a convolutional neural network (CNN) and linguistic information from an LSTM. At each timestep, the adaptive attention model automatically decides how heavily to rely on the image, as opposed to the linguistic model, to emit the next caption word. The technology disclosed further adds a new auxiliary sentinel gate to an LSTM architecture and produces a sentinel LSTM (Sn-LSTM). The sentinel gate produces a visual sentinel at each timestep, which is an additional representation, derived from the LSTM's memory, of long and short term visual and linguistic information.
US10565304B2 System and method for implementing a proficiency-driven feedback and improvement platform
A system and method for implementing a proficiency-driven feedback and improvement platform is disclosed. A particular embodiment includes: establishing a data connection with a learner; generating a distribution of questions to determine the learner's level of proficiency on a topic, the topic being composed of a set of codes and counter-codes; determining the learner proficient on the topic after the learner has demonstrated proficiency on each code and counter-code within the topic; and distributing questions to the learner on codes and counter-codes within the topic until the learner has demonstrated proficiency on each code and counter-code within the topic. A particular embodiment further includes: providing the learner feedback on work according to a set of criteria; and ensuring that only users who have first demonstrated proficiency on one or more criteria in the set of criteria can give feedback on those criteria.
US10565301B2 Stateful editing of rich content using a basic text box
Stateful editing of rich content in an electronic document using a text box, may be provided. Multiple inputs may be received in a text box for updating the rich content. The rich content may include both text content and non-text content displayed in the electronic document. An update may be determined for applying to the rich content based on the multiple inputs in the text box. The update may then be applied to the rich content.
US10565300B2 Methods and systems for creating, interacting with, and utilizing a superactive document
A method of processing an interactive document is enclosed.
US10565286B2 Constructing join histograms from histograms with Q-error guarantees
Disclosed herein are system, method, and computer program product embodiments for generating join histograms. An embodiment operates by a computer implemented method that includes determining, by at least one processor, a first interval associated with a first histogram of a first data structure and a first estimate frequency associated with the first interval. The method further includes determining, by the at least one processor, a second interval associated with a second histogram of a second data structure and a second estimate frequency associated with the second interval. The method further includes determining, by the at least one processor, a join interval based on the first and second intervals by calculating an intersection of the first and second intervals. The method further includes calculating, by the at least one processor, a join estimate frequency based on the first and second estimate frequencies.
US10565285B2 Processor and memory transparent convolutional lowering and auto zero padding for deep neural network implementations
A convolutional lowering component (CoLor component) between processor and memory units (or within a memory hierarchy) maps location in a lowered matrix to an equivalent location in a non-lowered matrix and provides auto zero padding in computational heavy convolutional layers. An identification component identifies processing components that execute computations in deep neural networks (DNNs) in which convolutions are realized as general matrix to matrix multiplications (GEMM) operations, and identifies a subset of the processing components that store deep neural network (DNN) features in a non-lowered form component that determines output for successively larger neural networks of a set. An address translation component translates address requests, generated by the subset of processing components to a memory subsystem, from a lowered index form to a non-lowered index form.
US10565284B2 Apparatus for determining a similarity information, method for determining a similarity information, apparatus for determining an autocorrelation information, apparatus for determining a cross-correlation information and computer program
An apparatus for determining a similarity information on the basis of one or more input signals is configured to determine a zero crossing information describing a number of zero crossings in a respective portion for a plurality of portions of at least one of the one or more input signals. The apparatus is configured to perform a comparison on the basis of the zero crossing information, in order to determine the similarity information. A method for determining a similarity information and a computer program are also described. Moreover, an apparatus for determining an autocorrelation information and an apparatus for determining a cross-correlation information are based on similar considerations.
US10565283B2 Processors, methods, systems, and instructions to generate sequences of consecutive integers in numerical order
A method of an aspect includes receiving an instruction indicating a destination storage location. A result is stored in the destination storage location in response to the instruction. The result includes a sequence of at least four consecutive non-negative integers in numerical order. In an aspect, the instruction does not indicate a source packed data operand having a plurality of packed data elements in an architecturally-visible storage location. Other methods, apparatus, systems, and instructions are disclosed.
US10565280B2 Website content identification in a content management system
There is provided a system and method for website content identification in a content management system. The method comprises receiving a first plurality of content identifications, wherein each of the first plurality of content identifications corresponds to each of a first plurality of contents and each of a first plurality of content paths in a content management system, determining a second plurality of content identifications, wherein each of the second plurality of content identifications corresponds to each of a second plurality of contents and each of a second plurality of content paths in the content management system, and displaying the first plurality of content identifications and the second plurality of content identification with corresponding webpage elements on a webpage. The method may further comprise receiving a selection of one of the content identifications and retrieving one of the contents or displaying one of the content paths based on the selection.
US10565279B2 Contextual search for location services
A travel coordination system identifies geographic locations responsive to a location search request. The geographic locations are organized into a plurality of hierarchical geohash levels, each geohash level mapping the geographic location into a geohash of a different area. The locations search request designates a search context for the search, such as whether the user is searching for an origin of a trip or a destination. The context of the search can be used to determine a geohash level for selecting candidate search results. The candidate search results may be scored based on the context using prior user selections and trips scheduled with the trip coordination system. A geohash and context associated with the user's request may be used to modify a scoring function of the candidate search results based on prior trips.
US10565278B2 Packaged searching system and method
A searching system and a searching method are provided and perform packaged searching for information regarding a plurality of objects displayed on a map. As a result, searching may be performed on searching target objects selected by a user, and keywords may be mapped to the selected search target objects to enable packaged searching.
US10565277B2 Network search mapping and execution
A method and system for improving a network search query is provided. The method includes receiving a natural language Internet search request and executing a real time search with respect to a database associated with an Internet based search for specified digital information. Categories associated with the natural language Internet search request are identified and associated intent information is received. Digital attributes data identified during the real time search are identified and an associated concept is extracted. The associated concept is mapped to the digital attributes and search based software code is generated and executed. Resulting relevant results are presented and the database is configured such that the relevant results are stored within a logical partition of the database.
US10565274B2 Multi-application user interest memory management
The technology described herein allows applications to access user-interest information generated by a plurality of applications. User-interest data can be generated by applications when a user interacts with an application. The technology described herein allows an application to submit user interests to a system that makes the user interests available to other applications. The technology allows each application to subscribe to user interests that are consumable by the application. In this way, each application can control what user-interest information is received.
US10565272B2 Adjusting system actions, user profiles and content in a social network based upon detected skipped relationships
Adjusting system actions based on an absence of relationship acceptance may include detecting absence of connection acceptance by one or more first users in a computer-implemented social networking system. Patterns of the absence of connection acceptance of the one or more first users may be correlated. Users with common patterns of absence of connection acceptance may be clustered into a cluster of users. Absence of connection acceptance by a second user may be detected. Responsive to determining that a pattern of the absence of connection acceptance associated with the second user matches with the common patterns, a profile associated with the second user may be updated according to a template profile associated with the cluster. System actions of the social networking system may be activated for the second user based on the profile updated according to the template profile.
US10565269B2 App social network of linket and deep link users
A Registry stores data about linkets. A linket has data about users who use it to interact with the linket owner via an app or bot. This linket group lets members interact with each other. To help each other with advice about using the linket. The Registry can host a message board, where users of a linket can communicate with each other. The linket owner gets feedback about her interactions with the users. It is easier for her to shift from using an app in the deep link to an app made by a different firm. The user data is not held by any app firm, allowing this independence.
US10565268B2 Interactive communication augmented with contextual information
Techniques are disclosed for augmenting an interactive communication session with contextually relevant information. A computing device, such as a smartphone or tablet computer, can be configured to provide an augmented chat application configured to create, send, receive and display a conversation, and further configured to locate, retrieve and display, via a graphical user interface (GUI), other information that is contextually relevant to the conversation. The contextual information may be shared with one or more other users who are participating in the conversation either automatically or in response to a user input. The contextual information can be displayed or otherwise presented to the user explicitly (e.g., the actual content of the contextual information can be displayed via the GUI) or implicitly (e.g., a referent to the contextual information, such as a hyperlink or other cue, can be displayed via the GUI).
US10565266B2 Method and system for multiple profile creation to mitigate profiling
A method, a computer readable medium, and a client device are disclosed, which create multiple profiles to mitigate profiling of the client device on a network. The method includes generating a request on the client device, the request including a uniform resource locator (URL) indicating a source hosting content; forwarding the request to a profile generation application on the client device, the profile generation application configured to generate a plurality of requests for the request, and wherein only one request of the plurality of requests has system information pertaining to the client device; and sending the plurality of requests to the network to retrieve the content hosted on the source.
US10565264B2 Dynamic binding of principal services in a cross-enterprise business process management system
The present invention is a method, system and apparatus for dynamically binding principal services to activities in a business process in a cross-enterprise business process management system. In a preferred aspect of the invention, the system can include a business process specification document processing engine configured to process business process specification documents in which each of the documents defines a business process. A deployment service can be coupled to the engine and programmed to generate and deploy partner link instances for corresponding partner links specified in the documents. Finally, a link base authority can be configured to notify each partner link instance when an endpoint reference to a principal service has changed. Notably, the business process specification documents can include BPEL documents. As such, the business process specification document processing engine can include a BPEL4WS run-time engine.
US10565263B2 GUI-triggered processing of performance data and log data from an information technology environment
The disclosed system and method acquire and store performance measurements relating to performance of a component in an information technology (IT) environment and log data produced by the IT environment, in association with corresponding time stamps. The disclosed system and method correlate at least one of the performance measurements with at least one of the portions of log data.
US10565262B2 Methods for refining search results in an application
Disclosed herein is a technique for refining search results presented in a graphical user interface of a search application operating at a user device. A scrollable category list is presented in the graphical user interface, where the scrollable category list includes a number of categories related to a search query provided by a user of the user device. Categories that are available within a geographic region associated with a location of the user device are included in the scrollable category list.
US10565261B2 Many task computing with distributed file system
An apparatus includes a processor to: receive a request from a remote device to perform a job flow; retrieve a job flow definition defining the job flow and each of a set of task routines to perform tasks of the job flow from a set of storage devices where each is stored as an undivided object within one storage device; and in response to determining that a data set is stored as multiple data object blocks, generate a container containing the job flow definition and set of task routines to enable each storage device to perform the job flow using a locally stored data object block of the data set as input to generate a corresponding data object block of a result report, provide a copy of the container to each storage device, and transmit the result report assembled from the data object blocks thereof to the remote device.
US10565257B2 Dynamic display of filter criteria
Example techniques described herein may provide a dynamic display of filter criteria on a control device of a media playback system. In one aspect, a method is provided that involves (a) causing a graphical display of a computing device to display (i) a first set of filter criteria and (ii) search results that include at least a plurality of media-source identifiers that identify a plurality of respective media sources, (b) receiving by the computing device selection data that indicates a selection of one of the plurality of media-source identifiers, (c) determining by the computing device a second set of filter criteria based on the selected media-source identifier, where the second set of filter criteria is different from the first set of filter criteria, and (d) causing the graphical display to display the determined second set of filter criteria.
US10565256B2 Contextually disambiguating queries
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for contextually disambiguating queries are disclosed. In an aspect, a method includes receiving an image being presented on a display of a computing device and a transcription of an utterance spoken by a user of the computing device, identifying a particular sub-image that is included in the image, and based on performing image recognition on the particular sub-image, determining one or more first labels that indicate a context of the particular sub-image. The method also includes, based on performing text recognition on a portion of the image other than the particular sub-image, determining one or more second labels that indicate the context of the particular sub-image, based on the transcription, the first labels, and the second labels, generating a search query, and providing, for output, the search query.
US10565255B2 Method and system for selecting images based on user contextual information in response to search queries
According to one embodiment, a content item is received that was searched and identified based on a first set of one or more keywords determined based on a search query received from a client device over a network. A search is performed in an image store to identify a plurality of images based on the first set of keywords and a second set of one or more keywords associated with the content item. The images are ranked based on a user context obtained at a time when the search query was received. A composite content item is generated by incorporating an image selected from the ranked images with the content item, where the selected image is ranked above a predetermined threshold. The composite content item is transmitted to the client device over the network.
US10565253B2 Model generation method, word weighting method, device, apparatus, and computer storage medium
The present invention provides a model generation method, word weighting method, device, apparatus, and computer storage medium. In one aspect, the embodiments of the present invention obtain other images that are identical to a specified image, and use the specified image and said other images as sample images; and then obtain a text clustering based on the texts of the sample images; and then obtain text features based on the text clustering and obtaining visual features based on the sample images; and carry out machine learning based on the text features and the visual features to generate a first regression model and a first sorting model for word weighting on words in the text of an image. The embodiments of the present invention therefore can improve the accuracy of the word weighting result in an image text, thus improving the accuracy of an image search result.
US10565251B2 Media file upload awareness for online systems
An online system stores media files (i.e., stored media files) and receives a user request to upload a video file (i.e., a requested media file). The online system determines whether the requested media file matches one of the stored media files based on hash values. If there is a mismatch in hash value, the online system may determine the match based on fingerprints. If it is determined that the requested media file does not match any stored media file, the online system stores the requested media file. Even if there is a match, the online system compares a quality of the requested media file with the matched media file and replaces the matched media file with the requested media file having a higher quality metric.
US10565250B2 Identifying and displaying related content
The method includes identifying, by one or more computer processors, a first content consumed by a user. The method further includes identifying, by one or more computer processors, objects in the first content. The method further includes identifying, by one or more computer processors, a second content on the Internet that is similar to the first content, wherein the second content includes one or more objects that reach a threshold similarity to the identified objects in the first content. The method further includes identifying, by one or more computer processors, a date of creation for the identified first content and the date of creation of the second content. The method further includes arranging, by one or more computer processors, the identified first content and the identified second content in chronological order.
US10565248B2 Time-shifted playback for over-the-top linear streaming
A device may receive multiple versions of content from one or more data streams associated with a content provider. The content may include audio content and/or video content. The one or more data streams may include digital rights management (DRM) protection. The device may cause the multiple versions of the content to be stored via a data structure. The data structure may be organized based on contextual information associated with the multiple versions of the content. The multiple versions of the content may be stored with the DRM protection. The device may receive a request for the content. The device may determine a particular version of the content, of the multiple versions of the content, based on the request for the content and at a determined location of the content. The device may provide the particular version of the content for playback of the audio content and/or the video content.
US10565246B2 Information processing apparatus, information processing method, and information processing system
An information processing apparatus includes processing circuitry. The processing circuitry processing circuitry is configured to acquire information sequentially in accordance with a first timeline; set, to the first timeline, a first timepoint and a second timepoint that is subsequent to the first timepoint on the first timeline; and present target information over a period between the second timepoint and a third timepoint that is subsequent to the second timepoint on the timeline, in accordance with a second timeline having a unit time shorter than a unit time of the first timeline. The target information is included in a period between the first timepoint and the third timepoint out of the acquired information.
US10565229B2 Systems and methods for matching electronic activities directly to record objects of systems of record
The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.
US10565227B1 Leadership lease protocol for data replication groups
Data replication groups may be used to store data in a distributed computing environment. A data replication group may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase efficiency and performance of the data replication, a particular node of the data replication group may be assigned the role of master node. The role of master node may be lease in accordance with a consensus protocol. If the lease is not renewed within an interval of time election/selection of a new master node may be commenced.
US10565220B2 Generating visualizations for search results data containing multiple data dimensions
Techniques and mechanisms are disclosed for generating and causing display of graphical interfaces which enable an interactive and flexible search results visualization process. Based on results data identified in response to execution of a search query, an interface element is displayed which enables users to select a field contained in the results data, also referred to herein as a “dimension” or “facet,” and for which a “faceted” visualization of the results data can be dynamically generated and displayed. As used herein, a faceted visualization refers to a graphical interface including display of at least two separate data visualizations generated based on a selected facet data dimension, where each separate data visualization corresponds to a distinct value of the selected facet dimension.
US10565218B2 Interactive sequential pattern mining
Interactive sequential pattern mining is disclosed. One example is a system including a sequence miner, and an interaction processor. A sequence database is received, the sequence database including a plurality of input sequences, where each sequence of the plurality of input sequences is an ordered list of events, and each event in the list of events includes at least one item. The sequence miner mines the sequence database for a plurality of candidate sequence patterns, the mining based on an interaction with a user. The interaction processor processes the interaction with the user, the interaction based on domain relevance of the plurality of candidate sequence patterns to the user.
US10565216B2 Recommending a data handling method for a pending data handling process
Attribute information of a pending data handling process to be performed is identified. Historical data handling processes for a same application scenario as the pending data handling process are identified based on the attribute information. A time that each identified historical data handling process is performed and methods used to perform the identified historical data handling processes are also identified. A weighting coefficient for each identified historical data handling process is determined. Weighted identified historical data handling processes are calculated by applying the weight coefficient to each identified historical data handling process. A recommended weight for each method used to perform the identified historical data handling processes is determined by combining weighted identified historical data handling processes that use the same method. A method that has the highest recommended weight to perform the pending data handling process is recommended.
US10565214B2 Intelligent database control systems with automated request assessments
Aspects of the disclosure relate to intelligent database control systems for performing automated request assessments. In one embodiment, a computing device may receive, via a communication interface, a database request from a user computing device. The computing device may generate a legitimacy score associated with the database request based on one or more predetermined definitions. If the legitimacy score is above a predetermined threshold, the computing device may format the database request based on one or more of the predetermined definitions and the legitimacy score and command, via the communication interface, one or more databases to execute the database request. The computing device may format result set generated from the executed database request and transmit, via the communication interface, the formatted result set to the user computing device.
US10565208B2 Analyzing multiple data streams as a single data object
Embodiments of the present invention allow multiple data streams to be analyzed as a single data set. The single data set may be described as a stream set herein. The multiple streams that are included in the stream set may be specified through a user script or query. For example, a query may be used to gather all streams created within a date range. The query could include one or more filters to gather certain information from the data streams or to exclude certain data streams that otherwise are in the query's range. A stream may be an unstructured byte stream of data. The stream may be created by append-only writing to the end of the stream. The stream could also be a structured stream that includes metadata that defines column structure and affinity/clustering information.
US10565204B2 Hash collision tables for relational join operations
Disclosed herein are system, method, and computer program product embodiments for incrementally building hash collision tables. In some embodiments, hashes and hash collision tables may be used to improve efficiency of relational operations, such as those used in relational databases. An embodiment operates by determining hash collisions between data entries, then executing a join operation referencing the hash table and the hash collision table to produce a result set.
US10565203B1 Object relational mapper for non-relational databases
This disclosure relates to increasing database functionality in non-relational databases using an object relational mapper to provide updates to table field values across a plurality of separate tables and provide virtual table functionality through compound search operations and condensed table structures.
US10565199B2 Massively parallel processing database middleware connector
Disclosed herein are system, method, and computer program product embodiments for a massively parallel processing (MPP) database system. The embodiments disclosed herein more quickly retrieve results from computer nodes configured to process and store distributed datasets. An embodiment operates by utilizing a middleware adapter residing in a server to send queries to a middleware controller residing in a database cluster. The queries are parsed and delivered as sub-queries to computer nodes within the database cluster. In an embodiment, sub-queries represent a query plan for faster execution. In an embodiment, the queries are also functionally translated to provide more operators than available solely based on the database cluster context. After a computer node completes the execution of a sub-query, the result is delivered directly to the middleware adapter without the need to wait for other sub-queries to complete execution.
US10565198B2 Bit vector search index using shards
The technology described herein provides a bit vector search index for a search system that uses shards. The bit vector search index comprises a data structure for indexing data about terms from a corpus of documents. The data structure includes a number of bit vectors. Each bit vector comprises an array of bits and corresponds to a different set of terms. Bits in the bit vector are used to represent whether at least one document corresponding to the bit includes at least one term from the set of terms corresponding to the bit vector. The search index is provided in a number of shards. Each shard corresponds to a subset of documents having documents lengths within particular a range of document lengths.
US10565194B2 Computer system for join processing
Described are methods, systems and computer readable media for dynamically updating join operation results in a computer system. A memory-efficient computer system for dynamically updating join operation results may include multiple memory devices having different access times. A computer system for dynamically updating join operation results in real time may re-apply a join operation based on a communication received over a network interface device.
US10565193B2 Systems and methods for load balancing and connection multiplexing among database servers
The present invention is related to a method for load balancing and connection multiplexing structured query language (SQL) queries among a plurality of database servers. A device intermediary to a plurality of clients and a plurality of database servers receives an SQL query to access a database provided by the plurality of database servers from a client via a first connection established between the device and the client. The device identifies for the SQL query a policy for selecting among the plurality of servers. The policy includes an expression to identify predetermined data from content of the SQL query. The device may select a server from the plurality of servers based on applying the expression of the policy to content of the SQL query and forward the SQL query to the selected server via a second connection established between the device and the selected server.
US10565192B2 Optimizing queries and other retrieve operations in a blockchain
An example operation may include one or more of identifying a blockchain transaction, storing the blockchain transaction in a blockchain, assigning the blockchain transaction a transaction number and a block number, hashing a portion of blockchain transaction data associated with the blockchain transaction, and updating a blockchain index based on the hashed portion of the blockchain transaction.
US10565188B2 System and method for performing a pattern matching search
A method including the steps of: receiving a search query containing search terms from a user device; retrieving from one or more data storage devices, search configuration information in response to the received search query, wherein the search configuration information comprises a designated field set; generating a plurality of query partitions based on the received search query; generating one or more internal query clauses based on all possible combinations of sub-phrases of the plurality of query partitions and fields from the designated field set; executing a query on a database based on the one or more internal query clauses; generating query results based on the executed query; calculating match metrics for all query results; determining query results having match metrics that satisfy configured match constraints as legitimate matches; and detecting patterns based on corresponding matched terms and fields of the legitimate matches.
US10565187B2 Management of transactions spanning different database types
A database system can receive, from a client, a query specifying at least one database operation implicating data within a first database and within a second database. The first database can have a first transaction manager and the second database can have a second transaction manager. Thereafter, a plurality of transactions are initiated that are responsive to the query to access the data within the first database and the second database. The first transaction manager and the second transaction manager together coordinate execution of the plurality of transactions. All changes specified by the at least one database operation are persisted in persistence of the first database including changes implicating data stored within the second database. Data responsive to the query can then optionally be provided to the client. Related apparatus, systems, techniques and articles are also described.
US10565181B1 Database system for dynamically generating customized models
Embodiments of a data processing system is disclosed for accessing databases and generating notifications. Embodiments of the system may comprise databases and a processor that receives a first filter item and a database filter item, generates a third database based on the first filter item, integrate data from the third database into the first database to create an updated first plurality of records, generate a fourth database based on a selected set of records, in the updated first plurality of records, corresponding to the database filter item, determine metrics that correspond to the fourth database, generate a model to segregate the fourth database using the metrics, receive criteria, compare the segregated fourth database with the criteria to remove records that do not meet the criteria, cause a subsequent update to the updated fourth database to integrate data from the second database to create an updated diminished fourth database, and generate a notification including information included in the updated diminished fourth database.
US10565180B2 Automated social message stream population
A messaging system automatically populates a stream of messages using only a seed selected by the requesting account holder. In one embodiment, the seed includes the streams of one or more of the “top” accounts of the messaging system. Here, “top” is according to any one of a number of different metrics stored in the messaging system. With knowledge of the seed, the messaging system automatically populates a stream for the requesting account holder, without requiring any other input. As a result, an account holder is provided with a fully functioning stream with very little effort or knowledge required on their part.
US10565177B2 Software defined entities for digital service transactions
Aspects of the subject disclosure may include, for example, determining a differentiating information item, and modifying a standardized digital index based on the differentiating information item to obtain an entity. The standardized digital index includes a number of data fields that accommodate a number of differentiating information items according to a standardized taxonomic structure. The number of data fields includes a topic label, a resource and a manifest listing that identifies the resource. The entity is stored in an entity repository, wherein the entity is accessible to support a digital transaction within a network service provider ecosystem comprising a plurality of differentiated network services, and wherein the entity supports the digital transaction as one of a user, a consumer, a producer, content, capabilities and any combination thereof. Other embodiments are disclosed.
US10565174B2 Operating method for non-volatile memory
A non-volatile memory includes: at least one parent node; and at least one child node that stores a data object and has a variable size of n multiple of the parent node, n being a natural number, when a target child node to insert at least one new data object is fully filled, wherein the data objects of the target child node are split and reinserted into newly created at least one child node.
US10565167B2 Method and apparatus for peer-to-peer file authoring
Co-authoring of a digital content file using content contributed by peer devices in a peer-to-peer communications network is described. A local copy of the digital content file is stored in each of plural peer communications devices disposed in a multi-node communications network. The contents of the local copies of the digital content file stored in at least two peer communications devices are compared and in an event the local copies of the digital content file stored in a peer communications device is missing content that is contained in the other compared peer communications devices, the missing content is merged into the local copy of the digital content file stored in the peer communications device.
US10565166B2 Determining chunk boundaries for deduplication of storage objects in a network computing environment
Described are a method, network system, and computer program product for deduplication of storage objects in a network. A hash of a window of data of a storage object is determined and a determination is made as to whether the window of data of the storage object corresponds to a chunk boundary. A determination is made as to whether the hash of the object matches one pseudo fingerprints in a list of at least one pseudo fingerprint. A storage object chunk boundary based on the window of data is stored in response to the window of data corresponding to the chunk boundary or in response to determining that the hash of the object matches one of the pseudo fingerprints. A determination is made of a new window of data in the storage object following the window of data when the window of data is not an end of data of the storage object.
US10565163B2 Information source agent systems and methods for distributed data storage and management using content signatures
Information source agent systems and methods for distributed content storage and management using content signatures that use file identicality properties are provided. A data management system is provided that includes a content engine for managing the storage of file content, a content signature generator that generates a unique content signature for a file processed by the content engine, a content signature comparator that compares content signatures and a content signature repository that stores content signatures. Information source agents are provided that include content signature generators and content signature comparators. Methods are provided for the efficient management of files using content signatures that take advantage of file identicality properties. Content signature application modules and registries exist within information source clients and centralized servers to support the content signature methods.
US10565158B2 Multi-device synchronization for immersive experiences
Techniques described herein include systems and methods for enhancing content consumption experiences by synchronizing one or more devices to add immersive environmental effects to an area. In embodiments, a database of device capabilities and device identifiers for a plurality of devices associated with a location may be maintained. Information may be obtained that identifies that a particular portion of content has been consumed. Metadata associated with the particular portion of content may be identified based at least in part on the information and the database. The metadata may comprise definitions for providing environmental stimuli to the location where the environmental stimuli may correspond to the particular portion of content. Environmental stimuli may be presented within the location by invoking application programming interface calls for a portion of devices of the plurality of devices based on identifying the metadata and the device identifiers for the portion of devices.
US10565154B2 Mobile device and interfacing method thereof that adjusts clock frequency based on access mode
A mobile device includes a slave device that receives first data provided to a serial data line in synchronization with a clock signal provided through a serial clock line, and outputs second data to the serial data line in synchronization with the clock signal; and a master device that generates the clock signal and provides the first data to the serial data line in synchronization with the generated clock signal, or receives the second data output to the serial data line in synchronization with the clock signal. The master device generates the clock signal of a first frequency upon transmitting the first data, and generates the clock signal of a second frequency, which is lower than the first frequency, upon receiving the second data.
US10565150B2 Hot unplug predictions based on latch positions detected by a sensing circuit
An example peripheral device includes a module interface to receive power and data communication from a computing device. The peripheral device also includes an attachment tab to affix the peripheral device to a lower side of the computing device. The peripheral device further includes a latch to control an engagement of the attachment tab with the computing device. The peripheral device further includes a sensing circuit to detect a change in position of the latch. The peripheral device further includes a controller to, in response to detecting the latch moving from a locked position to an unlocked position, indicate a hot unplug prediction to the computing device via the module interface.
US10565149B2 Standardized hot-pluggable transceiving unit, hosting unit and method for applying delays based on port positions
Transceiving and hosting units applying delays based on port positions. The transceiving unit is adapted for insertion into one port among a plurality of ports of the hosting unit. The transceiving unit receives IP packets and applies a delay to the IP packets. The delay is based on a position of the one port into which the transceiving unit is inserted among the plurality of ports of the hosting unit. The transceiving unit transmits the delayed IP packets to the hosting unit. Alternatively, the hosting unit comprising the plurality of ports (including ports adapted for receiving transceiving units) applies a delay to IP packets received via one port among the plurality of ports. The delay is based on a position of the one port among the plurality of ports. Furthermore, an orchestration method implemented by an orchestration server may be used for determining the delays based on the positions.
US10565148B2 Method and system for configuring filter objects for a controller area network controller
A system and method for configuring a filter object for a controller area network is disclosed. The method includes determining, by a processor, a plurality of message identifiers of messages that are to be captured by a filter object. The method also includes performing factorization of a function that represents the plurality of message identifiers to generate a simplified function. The method also includes configuring at least one filter object based on the generated simplified function.
US10565145B2 Felxconnect disconnect detection
A USB hub includes a plurality of downstream ports; at least one dual mode port, the dual mode port configured to be switchable from a downstream port to an upstream port; and host detection circuitry for detecting whether, when operating as an upstream port, a host is connected.
US10565140B2 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.
US10565139B2 Intelligent partitioning of external memory devices
Multiple memory devices, such as hard drives, can be combined and logical partitions can be formed between the drives to allow a user to control regions on the drives that will be used for storing content, and also to provide redundancy of stored content in the event that one of the drives fails. Priority levels can be assigned to content recordings such that higher value content can be stored in more locations and easily accessible locations within the utilized drives. Users can control and organize how recorded content is stored between the drives such that an external drive may be removed from a first gateway device and attached to a second gateway device without losing the ability to access the recorded content from the first gateway device at a later time. In this manner, a user is provided with the ability to transport an external drive containing stored content recordings between multiple different gateway devices such that the recordings may be accessed at different locations or user premises.
US10565136B2 Control system and control method for controlling memory modules
Embodiments of the present invention relate to a control system and a control method for controlling memory modules. In the embodiments, the control system includes a central processing unit (CPU) and a plurality of memory modules, each of which includes a display unit and a micro control unit (MCU) configured to control the display unit. The CPU and the MCUs are connected through a bus, and the CPU instructs, according to a preset bus address, the MCUs to synchronously control the respective display units.
US10565134B2 Apparatus, methods, and systems for multicast in a configurable spatial accelerator
Systems, methods, and apparatuses relating to multicast in a configurable spatial accelerator are described. In one embodiment, an accelerator includes a first output buffer of a first processing element coupled to a first input buffer of a second processing element and a second input buffer of a third processing element; and the first processing element determines that it was able to complete a transmission in a previous cycle when the first processing element observed for both the second processing element and the third processing element that either a speculation value was set to a value to indicate a dataflow token was stored in its input buffer (e.g., as indicated by a reception value (e.g., bit)) or a backpressure value was set to a value to indicate that storage is to be available in its input buffer before dequeuing the dataflow token from the first output buffer.
US10565131B2 Main memory including hardware accelerator and method of operating the same
Disclosed is a main memory capable of speeding up a hardware accelerator and saving memory space. The main memory according to the present disclosure is at least temporarily implemented by a computer and includes a memory, and an accelerator responsible for performing an operation for hardware acceleration while sharing the storage space of a host processor and the memory.
US10565128B2 Workload detection and media cache management
Implementations disclosed herein include a method comprising detecting a workload request from a host, estimating a media cache fill-up rate based on the detected workload request, estimating a current media cache usage, predicting, based on the detected workload request, the estimated media cache fill-up rate and the estimated current media cache usage, a workload profile, and determining a preemptive media cache cleaning strategy based on the predicted workload profile.
US10565126B2 Method and apparatus for two-layer copy-on-write
A system, apparatus and method are provided in which a range of virtual memory addresses and a copy of that range are mapped to the same first system address range in a data processing system until an address in the virtual memory address range, or its copy, is written to. The common system address range includes a number of divisions. Responsive to a write request to an address in a division of the common address range, a second system address range is generated. The second system address range is mapped to the same physical addresses as the first system address range, except that the division containing the address to be written to and its corresponding division in the second system address range are mapped to different physical addresses. First layer mapping data may be stored in a range table buffer and updated when the second system address range is generated.
US10565119B2 SMR drive that maintains physical locations of bands via flush/copy operations
When a shingled magnetic recording (SMR) hard disk drive (HDD) performs additional SMR band copy and/or flush operations to ensure that data associated with logical bands that are adjacent or proximate in logical space are stored in physical locations in the SMR HDD that are proximate in physical space. As a result, efficient execution is ensured of read commands that span multiple logical bands of the SMR HDD.
US10565117B2 Instruction to cancel outstanding cache prefetches
Techniques relate to handling outstanding cache miss prefetches. A processor pipeline recognizes that a prefetch cancelling instruction is being executed. In response to recognizing that the prefetch cancelling instruction is being executed, all outstanding prefetches are evaluated according to a criterion as set forth by the prefetch cancelling instruction in order to select qualified prefetches. In response to evaluating, a cache subsystem is communicated with to cause cancelling of the qualified prefetches that fit the criterion. In response to successful cancelling of the qualified prefetches, a local cache is prevented from being updated from the qualified prefetches.
US10565114B2 Reducing cache thrashing for counts in hot cache lines
Provided herein is a computer-implemented method. The computer-implemented method includes updating, by a processor, a value of a delta field of an entry of a data structure indexed for the processor. The computer-implemented method also includes comparing, by the processor, a predefined threshold for a global field corresponding to the delta field and the value of the delta field. The computer-implemented method also includes rolling, by the processor, the value of the delta field into the global field when an absolute value of the value of the delta field meets or exceeds the predefined threshold for the global field. Note that the data structure is stored in a first area of a memory in communication with the processor that is separate from a second area of the memory storing the global field.
US10565112B2 Relay consistent memory management in a multiple processor system
Methods and apparatus for memory management are described. In a disclosed embodiment, a system has a first and a second processor, with each processor able to access a memory system. A first work unit is received for execution by the first processor, with the memory system being accessed. A second work unit is generated for execution by a second processor upon execution of a first work unit. Only after the memory system is updated does processing of the second work unit by the second processor occur. This work unit message based ordering provides relay consistency for memory operations of multiple processors.
US10565105B2 Method and apparatus for logging out of application
The present invention discloses a method and apparatus for logging out of an application. The method includes: starting a transparent interface after a starting operation for starting the application is received, wherein the transparent interface is displayed in a transparent state, and the transparent interface is marked as a single task starting mode; starting a main interface of the application to press the transparent interface to the bottom of a system stack memory, wherein interfaces are arranged from the stack bottom to the stack top according to the starting sequence in the system stack memory; starting the transparent interface after a closing operation for closing the application is received to pop up the main interface from the system stack memory; and destroying the transparent interface to close the application. By adopting the method and apparatus provided by the present application, the technical problem that complete logout and memory leak avoidance cannot be achieved at the same time in the method for logging out of an application program in an Android system in the prior art can be solved. The technical effect of both complete logout of the application and memory leak avoidance is achieved.
US10565104B2 System and method to manage and share managed runtime memory for JAVA virtual machine
A method and system for self-regulating memory of a JAVA virtual machine optimizes memory use by the JVM and by an operating system. A computer running a garbage collector extension monitors and records free committed memory of the JVM at predetermined intervals over time to define a historical record. The computer calculates an average allocation of the free committed memory in the historical record over predetermined intervals. An allocation rate is determined, wherein the allocation rate is based on the average allocation over the predetermined intervals. The computer calculates an estimated time to exhaust committed memory based on free committed heap memory and the allocation rate. Memory is recovered from the operating system if the time to exhaust committed memory is below a first predetermined threshold value and is released to the operating system when said time to exhaust committed memory is above a second predetermined threshold value.
US10565103B2 Method for creating multi-namespace and method for accessing data therein
A method for creating a multi-namespace includes steps of: returning information of a namespace data structure according to a query command from, wherein the information of the namespace data structure comprises a maximum number and a total capacity of supportable namespace; receiving and determining whether a create command for creating a plurality of namespaces is correct, wherein the create command comprises a number of a namespace and a capacity of the namespace; and if the determination is correct, creating a global host logical-flash physical address (H2F) mapping table according to the create command, wherein a number of the global H2F mapping tables is independent of the maximum number of the supportable namespaces and the number of namespace. A method for accessing data in a multi-namespace is also provided.
US10565101B2 Storing data in a storage device
For storing data in a storage device, a storage allocation request may be received. The storage allocation request may include a logical offset of data to be stored. Further, a chunk size of the storage device and a device offset for a free region on the storage device may be received. An offset value may be computed based on the chunk size, file system block size, the device offset, and the logical offset. A device start address, for storing the data in response to the storage allocation request, can be determined by offsetting the device offset with the offset value.
US10565095B2 Hybrid testing automation engine
A hybrid testing automation engine tests a main application using a client browser and includes an object learning module to parse code describing a web page destined to be rendered by the client browser to identify predetermined types of page elements and associate therewith a respective plurality of identification means to locate such elements and store such data in an object repository. A test data manager module manages test data in a hierarchy including a global level, a scenario level, and a step level and store such data in a test data repository. A scripting module facilitates script generation but also includes the capability of recording steps (actions) for playback during testing. A test execution module executes a test scenario including the playback of recorded steps and/or execution of scripts with reference to the object repository and the test data repository.
US10565094B1 Increasing data accessibility across system architecture environments
Techniques for increasing accessibility of data across different environments of a computer system architecture are disclosed. In some example embodiments, a computer-implemented method comprises detecting that a production instance of a software solution has been created in a production environment of a cloud computing system, the production environment having a production namespace in which production objects of the production instance are stored, detecting that a development instance of the software solution has been created in a development environment of the cloud computing system, the development environment having a development namespace in which development objects of the development instance are stored, and copying the production objects from the production namespace of the production environment into the development namespace of the development environment based on the detecting that the production instance and the development instance have been created, with the copied production objects being stored in the development namespace.
US10565091B2 Method and apparatus for automatic cross-system program debugging
The present invention discloses a method and apparatus for automatic cross-system program debugging. One embodiment of the present invention provides a method for cross-system program debugging. The method comprises: determining a first breakpoint in a first debugging session of a first system; determining a second breakpoint in a second debugging session of a second system, the second system being different from the first system; and responsive to a user performing a debugging action of associating the first breakpoint with the second breakpoint in the first debugging session and the second debugging session, recording an association between the first breakpoint and the second breakpoint for automating the program debugging across the first system and the second system. There is further described a corresponding apparatus.
US10565089B2 Identification of code features potentially associated with code behavior
A first code version is received. The first code version includes a plurality of code features, such as methods or classes. A second code version is received. The second code version includes a plurality of code features. The first code version is executed. A first plurality of code features executed during the execution of the first code version are determined. A second plurality of code features differing between the first and second code versions are determined. The first and second plurality of code features are compared. An indication is provided that a code feature is potentially relevant to the code behavior if the code feature is present in the first plurality of code features and in the second plurality of code features.
US10565088B2 Monitoring device for recovering a stalled bus
According to some possible implementations, a monitoring device may receive a set of inputs from one or more drivers of a device connected to a bus. The one or more drivers may be capable of driving a bus line of the bus, and the bus may connect multiple devices capable of driving the bus line. The monitoring device may determine a length of time over which the set of inputs maintains a value indicating that the bus is not idle. The monitoring device may compare the length of time and a threshold. The monitoring device may output a signal based on comparing the length of time and the threshold.
US10565083B2 Simulating hosted application performance
A computer-implemented method including causing an application to execute on a private cloud computing network, collecting first performance metrics associated with the application as a result of the application executing on the private cloud computing network, generating a simulated workload based on the first performance metrics, causing the simulated workload to execute on one or more public cloud computing networks, collecting second performance metrics associated with the simulated workload as the simulated workload is executing on the one or more public clouds, and generating, based on the second performance metrics, a recommendation of one of the one or more public cloud computing networks to host the application is disclosed.
US10565081B2 Data protection manager
Systems, methods, and computer-readable media for data protection management are provided. Failure notifications corresponding to backup failures of client servers in a healthcare facility are received and a dashboard associated with the backup failures is provided. The dashboard comprises user information that identifies users assigned to each backup failure. In embodiments, the dashboard enables a user to update a status of a backup failure and add, access, and modify records corresponding to a backup failure. In some embodiments, the dashboard is integrated with a service management application that enables the user to create a service request from the dashboard. A report corresponding to the dashboard is generated and communicated to a leadership team. The report includes statistics corresponding to backup failures addressed by each associate and backup failures identified per region or unit of a healthcare facility.
US10565076B2 Device for supervising and initializing ports
A device for supervising ports of an integrated circuit is arranged for exchanging information with a central processing unit of an integrated circuit and for communicating with ports of the integrated circuit. The device comprises address decoding means, access control means, and parity controlling means. The device for supervising ports comprises read-back information means arranged for receiving input from the port and for passing that input to the parity control means and in that the address decoding means, the access control means, the read-back information means and the parity controlling means are arranged to be operative in a background loop wherein a range of port addresses is monitored. The read-back information means reads data and one or more parity bits stored on ports with an address in the range and the parity controlling means performs a parity check on the one or more parity bits stored on the ports.
US10565071B2 Smart data replication recoverer
A processor-implemented method for selective data replication recovery in a heterogeneous environment is provided, including a source agent, a target agent, and data replication recoverer (DRR) agent. The method includes receiving, by a DRR agent, one or more committed transaction records from a source agent, which is configured to receive the one or more committed transaction records from a source database. The DRR agent creates data and metadata records from the received one or more committed transaction records, and saves the data and the metadata records in a data replication repository. In response to receiving a request to recover a target database, the DRR agent selectively recovers target database using either one or more individual transactions or a bookmark.
US10565067B2 Virtual server cloud file system for virtual machine backup from cloud operations
Uploads of restored virtual machine (“VM”) data to cloud storage, e.g., VM restore-to-cloud operations, are performed without having to write whole restored virtual disk files to a proxy server before the virtual disk data begins uploading to cloud. Restored data blocks from a backup source are locally cached, staged for efficiency, and asynchronously uploaded to the cloud page-by-page without tapping mass storage resources on the proxy. Downloads of VM data from cloud storage, e.g., VM backup-from-cloud, are performed without having to download a virtual disk file in its entirety to the proxy server before the backup operation begins generating a backup copy. This speeds up “pulling” VM data from the cloud by pre-fetching and locally caching downloaded data blocks. The cached data blocks are processed for backup and stored page-by-page directly into a secondary copy of the cloud VM virtual-disk file without tapping mass storage resource at the proxy.
US10565063B2 Virtual machine snapshot backup based on multilayer de-duplication
The present disclosure provides an example method and system for virtual machine backup based on multilayer de-duplication. A virtual machine snapshot is divided into multiple child data blocks. Each child data block is divided into multiple data segments. Multilayer de-duplication is applied to the virtual machine snapshot to exclude data causing duplicate backup in the virtual machine snapshot. The remaining virtual machine snapshot data after the processing of the multilayer de-duplication is stored.
US10565059B2 Adaptive optimization of a computer database journal
A journal optimizer in a computer database system with an adaptive journal mechanism. The adaptive journal mechanism dynamically adjusts adaptive parameters of the journal optimizer to optimize the journal based on one or more journal conditions to more efficiently utilize system resources. The adaptive parameters used to adapt the optimization include aggressiveness parameters and the location of the optimizer, where the aggressiveness parameters specify the intensity of optimization of the journal by the journal optimizer. For example, the adaptive journal mechanism may dynamically adjust an adaptive parameter of the optimizer to increase optimization of the journal when the resource utilization indicates the resources are underutilized and decrease optimization of the journal when the resource utilization indicates resources are strained.
US10565057B2 Indirection-based storage system backups using markers including sets of serial numbers associated with segments
A data storage system comprises, a storage device having segments that are configured to store data, and storage logic coupled to the storage device that manages storage of data on the storage device using a translation table. The storage logic is executable to receive a first marker as part of a backup request, generate a second marker encapsulating a state of the storage device at a second time, calculate a difference between the first marker and the second marker, and generate a backup of data stored in the storage device based on the calculated difference between the first marker and the second marker. A garbage collection (GC) barrier may be set based on serial numbers associated with backup segments, and the garbage collection barrier may be incrementally released by releasing the garbage collection barrier for each segment after the segment has been backed up. The storage logic may also record the deletion of a storage unit from the storage device in a deletion table, and retire deleted storage mappings in the deletion table responsive to generating the backup.
US10565056B2 Parallel data collection and recovery for failing virtual computer processing system
Techniques for parallel data collection and recovery for a failing virtual processing system are disclosed. According to aspects of the present disclosure, an example method includes: detecting that the virtual processing system experiences an irreparable error; saving, by each of a plurality of processors of the physical processing system, a corresponding context and data stored in an allocated portion of a memory of the physical processing system to a data store; selecting one of the plurality of processors as a recovery processor; initializing, by the recovery processor, a pre-determined reserved portion of the memory; initiating, by the recovery processor, a new instance of the virtual processing system on the reserved portion of the memory while each remaining processor of the plurality of processors continues the saving; and dynamically adding each remaining processor of the plurality of processors to the new instance of the virtual processing system.
US10565048B2 Logic buffer for hitless single event upset handling
Methods and systems for handling a single event upset. The methods include, and/or the systems include functionality for, receiving, from a monitored device, data at a first input of an initial state change device; detecting, based on receiving the data, a state change; asserting, based on detecting the state change, an initial state change device enable signal; transferring the first data from the first input to a first output of the initial state change device (which may be operatively connected to a second input of a state hold device); triggering, based on detecting the state change, a delay counter; making a determination that the delay period counted by the delay counter expired without receipt of an error detection signal; and based on the determination, asserting a state hold device enable signal to allow the data to pass from the second input to a second output of the state hold device.
US10565046B2 Fault detection using data distribution characteristics
Certain embodiments may include a method, system, apparatus, and/or machine accessible storage medium to: obtain baseline data associated with a device, wherein the baseline data comprises an indication of an expected performance of the device during healthy operation; obtain status data associated with the device, wherein the status data is obtained based on operational information monitored by a sensor; compute delta data based on a delta between the status data and the baseline data; compute a standard deviation of the delta data; compute a plurality of standard deviation bands based on the standard deviation of the delta data; compute a statistical distribution of the delta data based on the plurality of standard deviation bands; and detect a fault in the device based on the statistical distribution of the delta data.
US10565045B2 Modularized collaborative performance issue diagnostic system
A collaborative diagnostic system monitors events in a system and identifies a causality chain from a detected performance issue to the root cause of that performance issue. The collaborative diagnostic system includes multiple issue detectors, multiple analysis core modules, and multiple scenario modules that work together to identify the causality chain and root cause. Each issue detector is a module or component that includes logic to detect known behaviors in the system, such as performance issues in the system. Each analysis core module includes logic to analyze and correlate low level system behavior within a conceptual area. Within each analysis core module are one or more diagnostic modules that are specific to that analysis core module to help determine what is happening in the system. Each scenario module includes logic to take an appropriate responsive action in response to the root cause of a performance issue being determined.
US10565043B2 Method and apparatus for disconnecting link between PCIE device and host
A method and an apparatus for disconnecting a link between a Peripheral Component Interconnect Express (PCIe) device and a host, and pertains to the field of computer technologies. The PCIe device includes an endpoint (EP) device, and the method includes: obtaining, by the EP device, an error type of an error in transmitting a transaction layer packet (TLP) between the PCIe device and the host; if the error type is a correctable error type specified in the PCIe protocol, collecting, by the EP device, statistics of a duration for which the error type exists; and disconnecting, by the EP device, a link between the PCIe device and the host if the statistics of the duration reaches a preset duration. The apparatus includes an obtaining module, a statistics collection module, and a disconnection module.
US10565042B2 Bus failure detection transceiver architecture and transceiver operation method
A transceiver for imparting a voltage signal on a differential signaling bus, involving an output terminal and a string of one or more transistors connected between the output terminal and a predetermined voltage level. The transceiver can be switched between an active state in which the predetermined voltage level is applied to the output terminal, and an inactive state in which the predetermined voltage level is not applied to the output terminal. Methods for the transceiver can involve a detection step of detecting a first quantity depending on a current flowing through a first transistor in the string of transistors, a failure determination step of determining whether the detected first quantity satisfies one or more error conditions, and a control step of switching the transceiver to the inactive state if the detected first quantity is determined to satisfy at least one of the one or more error conditions.
US10565037B2 Data update of shared fabric memory in a high performance computing system
A high performance computing system that includes a shared fabric memory and a plurality of processors is disclosed. A first processor is coupled to a local storage and executes a first process that, in combination with other processes, causes the plurality of processors to perform certain actions including transferring, from the shared fabric memory to the local storage, a first value corresponding to a first cell of a first set of cells and a first sweep of a stencil code. The actions further include transferring, from a first logical partition in the shared fabric memory associated with the first cell to the local storage, a second value corresponding to a second cell related to the first cell and not in the first set of cells. Further, these actions include updating, by the first process, the first value based on at least the first value and the second value.
US10565035B2 Modifying a device based on an annotated time series of sensor readings
A method, system, and/or computer program product modify a hardware device based on a time series of data. One or more processors standardize a time series of data received from sensors that are monitoring a hardware device. The processor(s) establish time ranges before, during and after each event. The processor(s) determine which events represented by the time series of data are significant by comparing means and trends of time sub-series corresponding to the time ranges before, during, and after each event, and then generate a modified time series of data by reducing a number of significant events described by the time series of data, which is used to modify the hardware device.
US10565029B1 Automatically integrating applications via an integration discovery service
Disclosed herein are system, method, and computer program product embodiments for automatically integrating different software applications in a cloud platform. An embodiment operates by creating a registration entry representing an integration use-case for a first tenant of a first application in an integration discovery service. The embodiment generates a barcode based on the registration entry. The embodiment matches the integration use-case for the first tenant of the first application with a potential integration use-case for a second tenant of a second application based on the barcode. The embodiment then creates an integration configuration for enabling the integration use-case for the first tenant of the first application with the potential integration use-case for the second tenant of the second application based on the matching.
US10565027B2 Extensible service execution framework with data mapping architecture
A system can comprise a device processor and a memory coupled to the device processor and configured to provide the processor with instructions to: receive a request from a first caller to invoke a software service; automatically obtain an input data mapping expression that is based on a first context tree of a first data model, and based on a current context during execution; evaluate the input data mapping expression to map input data from a first caller context to a service context of the software service; place the mapped input data into a service data consumer object for use by the software service; and invoke the software service to process the mapped input data.
US10565022B2 Systems for parallel processing of datasets with dynamic skew compensation
Systems and methods are provided for parallel processing of datasets with dynamic skew compensation. The disclosed systems and methods may increase the efficiency of dataset processing by imposing maximum size limits on parallel processing environment tasks. The disclosed systems and methods may generate a target partition of a variable, a database storing data elements, a cluster that generates one or more output files based on the target partition and the data elements, and a display device that displays analysis results for the target partition using the one or more output files. Generation may comprise creating a calculation partition, mapping data elements according to the calculation partition, and generating the one or more output files based on the mapped data elements. The calculation partition may depend on a target partition and a uniform partition that partitions values based on one or more of statistical measures and pseudorandom functions.
US10565021B2 Automated capacity management in distributed computing systems
Techniques for automated capacity managed in distributed computing systems are disclosed herein. In one embodiment, a method includes receiving predicting one or more future usage levels of a computing resource in the distributed computing system based on received data representing historical usage levels of the computing resource and determining whether a currently available capacity of the computing resource in the distributed computing system is depleted beyond a threshold time period based on the one or more future usage levels. In response to determining that the currently available capacity of the computing resource in the distributed computing system is depleted before the threshold time period, the method includes immediately rebooting, reimaging, or performing other recovery actions on one or more out-for-repair hosts that provide the computing resource.
US10565018B2 Time frame bounded execution of computational algorithms
A present invention embodiment manages resources of a distributed system to perform computational tasks within a specified time interval. A received object is classified into a type of computational processing, and a quantity of objects is maintained for each type. An execution time for processing a single object is estimated based on a corresponding computation resource template. A total execution time for the quantity of objects of a type of computational processing is determined based on the estimated execution time. In response to the total execution time exceeding a user-specified time interval, an amount of resources of the distributed system is determined to process the quantity of objects of the type within the user-specified time interval. Nodes of the distributed system with objects classified in the type use the determined amount of resources to process the quantity of objects for the type within the user-specified time interval.
US10565014B2 Data processing offload using in-storage code execution
Systems and methods for offloading data processing tasks using in-storage code execution are disclosed. For example, a data storage system including one or more processors, a non-transitory storage medium, and a storage logic executable by the one or more processors to perform operations including: receiving portable code configured to perform a data processing offload task, the portable code comprising one or more translatable, hardware-agnostic instructions for processing data stored on the storage medium; translating and executing the one or more translatable, hardware-agnostic instructions of the portable code to perform the data processing offload task using a translation and execution engine disposed in the storage logic; determining that use of the portable code has concluded; and responsive to determining that use of the portable code has concluded, releasing the portable code.
US10565008B2 Reducing service downtime during service migration
A computer-implemented method is provided for supporting virtual machine and/or container live migration. The method may include hosting a virtual machine (VM) at a first location to be migrated to a second location by sending VM data packets from the first location to the second location and detecting a predetermined event associated with the VM at the first location. The method may further include prompting, in response to detection of the predetermined event, the redirection of the VM data packets from the first location to a buffer associated with the second location and storing the VM data packets in the buffer. The method may further include detecting an end of the predetermined event associated with the first location, and redirecting, in response to the end of the predetermined event, the VM data packets stored in the buffer to the VM migrated to the second location.
US10565003B2 Hint instruction for managing transactional aborts in transactional memory computing environments
When executed, a transaction-hint instruction specifies a transaction-count-to-completion (CTC) value for a transaction. The CTC value indicates how far a transaction is from completion. The CTC may be a number of instructions to completion or an amount of time to completion. The CTC value is adjusted as the transaction progresses. When a disruptive event associated with inducing transactional aborts, such as an interrupt or a conflicting memory access, is identified while processing the transaction, processing of the disruptive event is deferred if the adjusted CTC value satisfies deferral criteria. If the adjusted CTC value does not satisfy deferral criteria, the transaction is aborted and the disruptive event is processed.
US10565002B2 Frameworks and interfaces for offload device-based packet processing
High-speed processing of packets to, and from, a virtualization environment can be provided while utilizing hardware-based segmentation offload and other such functionality. A hardware vendor such as a network interface card (NIC) manufacturer can enable the hardware to support open and proprietary stateless tunneling in conjunction with a protocol such as single root I/O virtualization (SR-IOV) in order to implement a virtualized overlay network. The hardware can utilize various rules, for example, that can be used by the NIC to perform certain actions, such as to encapsulate egress packets and decapsulate packets.
US10565001B2 Distributed virtual network controller
In general, techniques are described for configuring and managing virtual networks. For example, a distributed virtual network controller is described that configures and manages an overlay network within a physical network formed by plurality of switches. A plurality of servers are interconnected by the switch fabric, each of the servers comprising an operating environment executing one or more virtual machines in communication via the overlay networks. The servers comprises a set of virtual switches that extends the overlay network as a virtual network to the operating environment of the virtual machines. The controller may instruct the servers and the virtual switches to perform various operations, such as determining a physical network path taken by packets of a network packet flow, determining latency through the network, re-routing traffic in the virtual network due to network events, replicating traffic for multicasting, providing multi-tenant services to support multiple virtual networks, monitoring and logging traffic characteristics within the virtual networks and other operations.
US10565000B2 Method and apparatus for online upgrade of kernel-based virtual machine module
An apparatus and a method for online upgrading a kernel-based virtual machine module are disclosed. The method includes reorganizing and compiling a kernel-based virtual machine module to obtain a first running module, the first running module supporting a dual-active mode; and causing a machine virtualizer to use the first running module, obtaining a second running module by compiling according to an upgrade version of codes of the first running module, wherein the second running module is an upgrade version of the first running module, and the machine virtualizer switches to use the second running module.
US10564998B1 Load balancing using predictive VM-based analytics
Load balancing using predictive VM-based analytics is disclosed, including: determining a plurality of storage device specific predicted metric data structures corresponding to respective ones of a plurality of storage devices; and combining the plurality of storage device specific predicted metric data structures corresponding to respective ones of the plurality of storage devices into a combined predicted metric data structure.
US10564995B2 Dynamic control of halt polling based on receiving a monitoring instruction executed by a guest
A system and method for dynamic halt-polling control includes a memory, one or more physical processors in communication with the memory, and a hypervisor executing on the one or more physical processors. In an example, the hypervisor enables halt-polling and disables monitoring of a guest in a virtual machine. Then, the hypervisor exposes the monitoring to the guest. In an example, the hypervisor detects a monitoring instruction executed on a virtual central processing unit (VCPU) of the virtual machine. The monitoring instruction is executed by the guest, which causes an exit to the hypervisor while the monitoring is disabled. Responsive to detecting the monitoring instruction that causes the exit to the hypervisor, the hypervisor disables the halt-polling and enables the monitoring of the guest.
US10564994B2 Network policy implementation with multiple interfaces
The transmission of data on computer networks according to one or more policies is disclosed. A policy may specify, among other things, various parameters which are to be followed when transmitting initiating network traffic. Multiple network interfaces may be installed on a server to enable transmission of data from the single server according a number of discrete configuration settings implicated by the various policies. The multiple network interfaces may correspond to separate physical components, with each component configured independently to implement a feature of a policy. The multiple network interfaces may also correspond to a single physical component that exposes multiple network interfaces, both to the network and to the server on which it is installed.
US10564989B2 Thread independent parametric positioning for rendering elements
A first thread receives a start movement command and a parametric curve from a second thread in response to the second thread receiving an input to move an element that is rendered in an interface. The parametric curve defines parameters for movement of an element. The first thread calculates a positioning of the element on the interface using the parametric curve. Then, the first thread positions the element in the interface based on the positioning and continues to calculate the positioning and position the element in the interface using the parametric curve until a stop movement command is received from the second thread.
US10564987B1 Efficient infrastructure updates for executable code development
A system, such as a system of a computing resource service provider, tracks infrastructure-level changes to execution environments caused by or otherwise associated with activity associated with executable code. In one embodiment, the activity is associated with development and/or testing of the executable code, and a monitoring service generates a log of changes to the associated infrastructure caused by the activity over a designated period of time. The log of changes is used to generate a template that in turn causes configuration of a target execution environment in accordance with the monitored changes.
US10564984B2 Early logo display in a multiprocessor architecture
An infotainment assembly for a vehicle has a vehicle communication controller and a multimedia controller with an interchip communication bus and a serial bus connection, a message processing unit and a remote messaging interface having a one-way protocol. The multimedia controller comprises a display connection for a display device, a message receiver, and a computer readable memory with an operating system having multiple boot phases, wherein graphics drivers of the operating system for controlling the display device are loaded in a later boot phase of the operating system. A graphics driver retrieves an image or a video input and transmits a raw image during an earlier boot phase of the operating system.
US10564979B2 Coalescing global completion table entries in an out-of-order processor
Aspects of the invention include detecting that all instructions in a first group of in-flight instructions have a status of finished. The first group of in-flight instructions is associated with a first allocated entry in a global completion table (GCT) which tracks a dispatch order and status of groups of in-flight instructions. The GCT includes a plurality of allocated entries including the first allocated entry and a second allocated entry. A second group of in-flight instructions dispatched immediately prior to the first group is associated with the second allocated entry in the GCT. Based at least in part on the detecting, the first allocated entry is merged into the second allocated entry to create a single merged second allocated entry in the GCT that includes completion information for both the first group of in-flight instructions and the second group of in-flight instructions. The first allocated entry is then deallocated.
US10564972B1 Apparatus and method for efficiently reclaiming demoted cache lines
An apparatus and method for efficiently reclaiming demoted cache lines. For example, one embodiment of a processor comprises: a cache hierarchy including at least one Level 1 (L1) cache and one or more lower level caches; a decoder to decode a cache line (CL) demote instruction specifying at least a first cache line; and execution circuitry to demote the first cache line responsive to the CL demote instruction, the execution circuitry to implement a writeback operation on the first cache line if the first cache line has been modified and homed in a specified memory tier or a default memory tier specified in a register.
US10564970B2 Synchronization in a multi-tile processing arrangement
A processing system comprising multiple tiles and an interconnect between the tiles. The interconnect is used to communicate between a group of some or all of the tiles according to a bulk synchronous parallel scheme, whereby each tile in the group performs an on-tile compute phase followed by an inter-tile exchange phase with the exchange phase being held back until all tiles in the group have completed the compute phase. Each tile in the group has a local exit state upon completion of the compute phase. The instruction set comprises a synchronization instruction for execution by each tile upon completion of its compute phase to signal a sync request to logic in the interconnect. In response to receiving the sync request from all the tiles in the group, the logic releases the next exchange phase and also makes available an aggregated a state of all the tiles in the group.
US10564968B2 Vector load instruction
First and second types of vector load instruction are provided. For the first type, a response action is performed when an exceptional condition is detected for a load operation performed for a first active data element of at least one vector register, but when the exceptional condition is detected for an active data element other than the first active data element, the response action is suppressed and element identifying information is stored identifying the element which caused the exceptional condition. For the second type, the response action is suppressed and the element identifying information is stored when the exceptional condition arises for any active data element. This approach is useful for allowing loop speculation and loop unrolling to be used together to improve performance of vectorised code.
US10564967B2 Move string processing via inline decode-based micro-operations expansion
Move string processing via inline decode-based micro-operations expansion. An instruction is obtained, and the instruction, which is to perform a move string operation, is decoded. The decoding provides a sequence of operations to perform the move string operation. The sequence of operations includes a load to boundary operation to load an amount of data up to a specified boundary of memory. The data to be loaded as part of the move string operation.
US10564966B2 Packed data operation mask shift processors, methods, systems, and instructions
A method of an aspect includes receiving a packed data operation mask shift instruction. The packed data operation mask shift instruction indicates a source having a packed data operation mask, indicates a shift count number of bits, and indicates a destination. The method further includes storing a result in the destination in response to the packed data operation mask shift instruction. The result includes a sequence of bits of the packed data operation mask that have been shifted by the shift count number of bits. Other methods, apparatus, systems, and instructions are disclosed.
US10564959B2 Shared software libraries for computing devices
Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.
US10564954B2 Hybrid electric vehicle with automated software update system
A vehicle includes an onboard controller(s) coupled to a wireless transceiver, which are configured to connect to a remote server, and to respond to a remote software update message for a vehicle from the remote server(s). In response, the controller(s) download a software update to the vehicle from the remote server(s). The controller(s) are further configured to detect a vehicle idle state, to determine whether the vehicle is unattended, such that the software update may proceed. If the idle state is detected, and in response to the remote software update message, the controller(s) configure the vehicle to a program mode, having vehicle conditions that include key on, transmission in park, and engine off. If the program mode configurations are successful, then the controller(s) update and/or flash the downloaded updates to in-vehicle, onboard computer processing systems and controller(s), which may include for example an engine control unit (ECU), among others.
US10564953B2 Managing incrementally applied system updates
According to one embodiment of the present invention, a computer system updates a system including a plurality of sever instances, and includes at least one processor. The computer system determines a level of configuration for each operating server instance. One or more sets of operational features are added to the system based on a comparison between the determined levels of configuration of the operating server instances and minimum levels of configuration associated with the one or more sets of operational features. Server operations are performed and one or more corresponding sets of operational features are applied to the server operations in response to the addition of those corresponding sets of operational features to the system. Embodiments of the present invention further include a method and computer program product for updating a system including a plurality of server instances in substantially the same manner described above.
US10564952B2 Method and apparatus to deploy applications on proper IT resources based on frequency and amount of changes of applications
Methods and apparatuses described herein are directed to a management program that manages IT infrastructures and deploys applications on them while taking the maturity level of the applications into consideration. Example implementations also involve a management program that modifies configurations of IT resources while considering the maturity level and usage frequency of the application during application resizing.
US10564945B2 Method and device for supporting multi-framework syntax
The present disclosure relates to a method and a device for supporting multi-framework syntax. The method includes a first abstract syntax tree corresponding to a HTML template and at least one JSX block is generated, a mapping relationship between each node of the first abstract syntax tree and syntax of a designated framework is determined, and the first abstract syntax tree is mapped to an abstract syntax tree of the designated framework according to the mapping relationship.
US10564941B2 Composition of pattern-driven reactions in real-time dataflow programming
A technique implements a dataflow graph, taking a number of streams of data inputs and transforms these inputs into a number of streams of outputs. The dataflow graph can perform pattern matching. The technique implements reactions via the composition of pattern matching across joined streams of input data. A completeness of matching an input sequence to a particular input pattern can be characterized as having at least three different degrees, such as cold (not yet matched), warm (e.g., minimally matched), and hot (e.g., maximally matched). The input pattern to be matched can have a variable length, including zero length or unlimited or arbitrarily large length. Data flows can be on a push basis or pull basis, or a combination, and may change depending on the state.
US10564938B2 Method and device of resource orchestration using an object-oriented language
Embodiments of the present disclosure relate to a method and a device of resource orchestration resources using an object-oriented language, and a program. Specifically the present disclosure discloses a method of resource orchestration using an object-oriented language comprising: creating a correspondence relationship from concepts in the object-oriented language to a requirement of resource orchestration; creating a workflow for implementing the resource orchestration and based upon the correspondence relationship; and implementing the resource orchestration based upon the correspondence relationship and the workflow. The present disclosure also discloses a device of resource orchestration using an object-oriented language, and a computer program product for performing steps of a method of resource orchestration using an object-oriented language.
US10564937B2 Relational logic integration
The present disclosure describes methods, systems, and computer program products for performing integration logic programming. One computer-implemented method includes receiving, by operation of a middleware system, first information in a first format corresponding to a first application, applying, by operation of the middleware system, one or more integration logic programming (ILP) patterns to the first information, the one or more ILP patterns representing application integration semantics using a logic programming language, generating, by operation of the middleware system, a second information in response to applying the one or more ILP patterns to the first information, and outputting, by operation of the middleware system, the second information in a second format corresponding to a second application.
US10564936B2 Data processing systems for identity validation of data subject access requests and related methods
In particular embodiments, a computer-implemented data processing method for responding to a data subject access request comprises: (A) receiving a data subject access request from a requestor comprising one or more request parameters; (B) validating an identity of the requestor by prompting the requestor to identify information associated with the requestor; (C) in response to validating the identity of the requestor, processing the request by identifying one or more pieces of personal data associated with the requestor, the one or more pieces of personal data being stored in one or more data repositories associated with a particular organization; and (D) taking one or more actions based at least in part on the data subject access request, the one or more actions including one or more actions related to the one or more pieces of personal data.
US10564934B2 Hardware device based software verification
A method and system for improving an operation of an automated IT system is provided. The method includes identifying pre-tested software applications associated with requirements of processes executed by a hardware device with respect to an IT system. A list of available software applications associated with required features is generated and each feature is defined such that the currently available software applications are configured to provide and execute the required features. Evaluation code is executed and a resulting a list of validated software applications is generated. A list of short listed software applications and identification software code enabling an automated encoder learning process are generated. A software operational solution is identified and modification code is generated and executed code resulting in improved operation of the validated software applications and the hardware device.
US10564931B1 Floating-point arithmetic operation range exception override circuit
In various embodiments, a floating-point arithmetic circuit includes a range exception detection circuit and an output circuit. The range exception detection circuit may generate a selection signal that indicates whether a floating-point arithmetic result generated within the floating-point arithmetic circuit is within a specified range. The output circuit may output the floating-point arithmetic result in response to the selection signal indicating the floating-point arithmetic result is within a specified range. The output circuit may output a corresponding specified value in response to the selection signal indicating the floating-point arithmetic result is not within the specified range. Accordingly, floating-point arithmetic operations may be performed in combination with an operation that limits a range of an output to a specified range.
US10564929B2 Communication between dataflow processing units and memories
A combination of memory units and dataflow processing units is disclosed for computation. A first memory unit is interposed between a first dataflow processing unit and a second dataflow processing unit. Operations for a dataflow graph are allocated across the first dataflow processing unit and the second dataflow processing unit. The first memory unit passes data between the first dataflow processing unit and the second dataflow processing unit to execute the dataflow graph. The first memory unit is a high bandwidth, shared memory device including a hybrid memory cube. The first dataflow processing unit and second dataflow processing unit include a plurality of circular buffers containing instructions for controlling data transfer between the first dataflow processing unit and second dataflow processing unit. Additional dataflow processing units and additional memory units are included for additional functionality and efficiency.
US10564922B2 Display device for a motor vehicle
The disclosure specifies a display device for a motor vehicle. The display device has a memory unit that stores visual requirements of vehicle occupants, an identification component that identifies a vehicle occupant, a processing unit that is designed to assign the visual requirements to an identified vehicle occupant and transfer the assigned visual requirements to a display. The display is individually adjustable to visual requirements of a vehicle occupant.
US10564921B2 Display device, display method, and display system for determining image display size
A display device that displays image data received from a transfer device includes a size determiner, a control information transmitter, a size adjuster, and an outputter. The size determiner determines a transmission image size as a resolution at which image data is to be transmitted by the transfer device, based on a display image size as a resolution at which the image data is to be displayed and a desired image size as a resolution at which the transfer device desires to transmit the image data. The control information transmitter transmits control information including the determined transmission image size to the transfer device. The size adjuster converts the image data received from the transfer device into image data having a resolution indicated as the display image size. The outputter displays the image data converted by the size adjuster on a screen.
US10564916B2 Liquid crystal display device and electronic device
A liquid crystal display device includes a liquid crystal panel and a control unit. The control unit stores a plurality of setting values of a voltage applied to a counter electrode. The setting value is a value of the applied voltage at which variation in luminance appears at a portion located apart from a reference portion that is a region in the liquid crystal panel.
US10564914B2 Multi-panel display device
A multi-panel display device includes a first display device including a first display region and a first non-display region surrounding the first display region; a first optical member located on the first display device and including optical fibers; and a first protection film covering an outside of the first optical member.
US10564913B2 Display device of multi-display system and control method thereof
A display device of a multi-display system includes a display; a communicator configured to receive a divided image that is displayed on the display device, of a whole image that is displayed through a plurality of display devices included in the multi-display system; a storage configured to store the received divided image; and a processor configured to perform, when a reference image that is synchronized with the divided image is received, at least one among an operation for displaying the divided image that is stored in the storage on the basis of synchronization information that is extracted from the reference image and an operation for transmitting the reference image to another display device among the plurality display devices of the multi-display system.
US10564910B2 Message passing framework for audio/video streaming in a topology of devices
Resources may be managed in a topology for audio/video streaming. The topology includes audio/video sources and sinks and intervening branch devices. Messages between these sources, sinks, and branch devices may be used for resource management.
US10564906B2 Information processing device, information processing system, and information processing method for prioritizing an installation of print drivers on information processing device
An information processing device comprising circuitry configured to: acquire identification information for identifying a model; acquire attribute information indicating an attribute of each of a plurality of programs applicable to the model, based on the identification information; and select a program to be installed from the plurality of programs, based on a priority order that is determined in advance for the attribute information.
US10564905B2 Image forming apparatus
An image forming apparatus includes an image data generator, a conveyor conveying a print medium, a determiner, a print medium cutter, a printing section, and a printing controller. The image data generator performs, sequentially on a page basis, conversion of print data corresponding to pages included in a print job into image data. The determiner determines a specified number of pages. The print medium cutter cuts the print medium into media for each of the specified number of pages. The printing section performs, on the print medium, printing of an image-data-based image. The printing controller causes the printing section to start the printing of the image corresponding at least to the specified number of pages, after the conversion of the print data into the image data corresponding at least to the specified number of pages and before that into the image data corresponding to all of pages.
US10564902B2 Dynamic partition allocation for tape file system
A tape drive system that uses a tape cartridge having more than one file storage partition, sometimes herein referred to as “virtual tapes.” The tape file sub-system (which controls tape addressing) is identical to conventional single file storage partition tape cartridges, because: (i) a tape control sub-system controls writing of the multiple virtual tapes on a single tape cartridge, but communicates with the tape file sub-system as if the multiple virtual tapes were actually located on different physical tape cartridges; and (ii) a tape control sub-system controls reading of the multiple virtual tapes from a single tape cartridge, but communicates with the tape file sub-system as if the multiple virtual tapes were actually located on different physical tape cartridges. The multiple virtual tapes stored on a single physical tape cartridge are useful because they help circumvent certain “per tape restrictions” that are inherent in the tape file sub-system.
US10564901B2 Memory system and controlling method
According to one embodiment, a memory system includes a controller. The controller controls throttling to make a performance value of the memory system fall between a first performance value and a second performance value. The throttling limits the number of times of accesses per unit time to a nonvolatile memory. The first performance value is calculated based on a third performance value of the memory system and is greater than the third performance value. The third performance value is a value which is expected to be reached at a time when a first period has elapsed since the memory system started being used if throttling is not performed. The second performance value is provided between the first performance value and the third performance value.
US10564900B2 Temperature variation compensation
A data storage device includes a non-volatile memory and a controller coupled to the non-volatile memory. The controller is operable to measure a first threshold voltage (Vt) of a memory cell under a first parameter at a read temperature and measure a second Vt of the memory cell under a second parameter at the read temperature in which the first parameter is different from the second parameter. A Vt correction term for the memory cell is determined based upon the first Vt measurement and the second Vt measurement. A read Vt of the memory cell is adjusted by using the Vt correction term.
US10564896B2 Data storage device and operating method thereof
A data storage device includes a nonvolatile memory device configured to include a plurality of pages; and a controller configured to control an operation of the nonvolatile memory device, wherein the controller stores first data in a first least significant bit (LSB) page, stores the first data in a first most significant bit (MSB) page which is coupled to the same first word line as the first LSB page, when a first condition is satisfied, and stores second data in the first MSB page after the first data is stored in the first MSB page.
US10564890B2 Runt handling data storage system
A data storage system may have a number of data storage devices that each have a non-volatile memory connected to a memory buffer. The memory buffer can consist of a map unit having a predetermined size. In receipt of a data sector into the map unit of the memory buffer, the data sector may be identified as a runt with a runt module connected to the memory buffer and the non-volatile memory. The runt module can generate and subsequently execute a runt handling plan to fill the size of the map unit before storing the filled map unit in the non-volatile memory.
US10564888B2 Method and system for visualizing a correlation between host commands and storage system performance
A method and system for visualizing a correlation between host commands and storage system performance are provided. In one embodiment, a method comprises receiving information concerning host operations of a host performed over a time period; receiving information concerning storage system operations of a storage system performed over the time period; and simultaneously displaying both the host operations and the storage system operations over the time period. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.
US10564883B2 Efficient migration to distributed storage
A computer program product, system, and method for determining a list of objects, within source storage, to migrate; generating a chunk layout for the objects to migrate; and for each unencoded chunk within the chunk layout: retrieving objects from source storage specified by the unencoded chunk within the chunk layout; generating data and coded fragments for the unencoded chunk using the retrieved objects; and storing the data and coded fragments to primary storage.
US10564880B2 Data deduplication method and apparatus
A data deduplication method and apparatus are provided. The method includes receiving an overwrite request sent by an external device, where the overwrite request carries a data block and a first address into which the data block is to be stored; determining whether an overwrite quantity of the first address exceeds a first threshold within a time period [t1, t2], where both t1 and t2 are time points, and t2 is later than t1; and when the overwrite quantity of the first address exceeds the first threshold within the time period [t1, t2], skipping performing a deduplication operation on the data block; or when the overwrite quantity of the first address does not exceed the first threshold within the time period [t1, t2], performing a deduplication operation on the data block. Therefore, a large quantity of computing resources of a storage server are saved, and impact brought by a deduplication operation on storage server performance is also decreased.
US10564878B2 Processing a write request using a redundant array of independent disks (RAID)
Implementations of the subject matter described herein provide a storage management method and system. The storage management method comprises: in response to receiving a write request, dividing data to be written into a plurality of data blocks with a predetermined size, the plurality of data blocks having their respective logic block addresses; evenly mapping, based on the logic block addresses, the plurality of data blocks to a plurality of RAID extents of a Redundant Array of Independent Disks (RAID); mapping the plurality of data blocks in the plurality of RAID extents to the disk, so that the plurality of data blocks are distributed in order of size of logic block addresses in the disk.
US10564877B1 Methods and apparatus to store and enable a transfer protocol for new file formats for distributed processing and preserve data integrity through distributed storage blocks
The presently disclosed subject matter includes a system and methods to read, write, and distribute large volumes of data based on a finite state machine while maintaining the integrity of data. The system reads and writes records of variable size and stores such records in set of record blocks. Each block from the set of record blocks has a fixed block size and stores an integral number of records. Records are not split among two or more record blocks but instead when there is not enough vacant space to store a record in a current record block the system uses another record block to prevent splitting that record. The format and data transfer protocol implemented by the system enables the storage of large volumes of data in distributed storage devices without compromising data integrity while minimizing computational costs.
US10564876B2 Controller and storage device including controller and nonvolatile memory devices
A storage device includes nonvolatile memory devices arranged in groups, and a controller connected with the groups respectively through channels. The controller is configured to generate an access request for a nonvolatile memory device among the nonvolatile memory devices, and transmit, based on the access request, access requests respectively to two or more groups, among the groups, respectively through two or more channels, among the channels.
US10564872B2 System and method for dynamic allocation to a host of memory device controller memory resources
Systems and methods for a non-volatile memory (NVM) system to allocate controller memory buffer resources to multiple host functions based on host input are disclosed. The NVM system may include a NVM controller configured to advertise total available controller buffer resources to a host. The NVM system includes host writable controller buffer allocation registers for receiving host selected amounts of available controller buffer resources, where a physical function on the host selects a portion of the buffer resources for itself and also selects portions of NVM system controller buffer resources for each other of the secondary, or virtual, host functions also in communication with the NVM system. In this manner, a host in a non-volatile memory express (NVMe) system may dynamically designate controller buffer resources for itself and all other hosts of the NVM system rather than relying on a static NVM system default distribution of controller buffer resources.
US10564861B2 Parity relocation for reducing temperature throttling
Aspects of the disclosure provide for reducing a temperature of one or more non-volatile memory (NVM) dies of a solid state drive (SSD). The methods and apparatus detect a temperature of one or more NVM dies of a plurality of NVM dies of the SSD, the plurality of NVM dies including at least one parity NVM die, and determine that the one or more NVM dies is overheated when the detected temperature is at or above a threshold temperature. If the detected temperature is at or above the threshold temperature, the methods and apparatus redirect parity data designated for the at least one parity NVM die to the one or more overheated NVM dies. By repurposing the one more overheated NVM dies to store the parity data, the repurposed dies will experience less activity, and therefore, generate less heat without throttling or reducing the workload capability of the dies.
US10564860B2 Semiconductor storage device and controller
A semiconductor storage device includes memory cells, select transistors, memory strings, first and second blocks, word lines, and select gate lines. In the memory string, the current paths of plural memory cells are connected in series. When data are written in a first block, after a select gate line connected to the gate of a select transistor of one of the memory strings in the first block is selected, the data are sequentially written in the memory cells in the memory string connected to the selected select gate line. When data are written in the second block, after a word line connected to the control gates of memory cells of different memory strings in the second block is selected, the data are sequentially written in the memory cells of the different memory strings in the second block which have their control gates connected to the selected word line.
US10564859B2 Composite solid state drive identification and optimization technologies
Technologies for an operating system identifying SSD and CSSD devices based on a corresponding descriptor, and for optimizing operating system functionalities with respect to the SSD/CSSD device. Optimizations include disabling non-SSD/CSSD functionalities, such as HDD defragmentation, and by enabling SSD/CSSD specific functionalities, such as write optimization storage functionalities.
US10564857B2 System and method for QoS over NVMe virtualization platform using adaptive command fetching
Systems and methods for quality of service (QoS) using adaptive command fetching are disclosed. NVM Express (NVMe) implements a paired submission queue and completion queue mechanism, with host software on the host device placing commands into the submission queue. The memory device processes the commands through various phases including fetching, processing, posting a completion message, and sending an interrupt to the host. NVMe also includes an NVMe virtualization environment, which uses a subsystem with multiple controllers to provide virtual or physical hosts direct I/O access. QoS may be used so that the NVMe processes in the virtualization environment receive sufficient resources. In particular, bandwidth assigned to a submission queue may be considered when processing of commands (such as fetching of commands). In the event that the bandwidth assigned to the submission queue is exceeded, the processing of the commands (such as the fetching of the commands) may be delayed.
US10564855B2 Semiconductor device and operating method thereof
An operating method of a semiconductor device includes monitoring multiple request packets and multiple response packets that are being transmitted between a master device and a slave device. A target request packet that matches predefined identification (ID) information is detected from among the request packets. An operation of a latency counter is initiated. The operation is for measuring the latency of a communication exchange (transaction) that includes the target request packet and a target response packet that is one of the response packets that matches the predefined ID information. The target response packet is detected from among the response packets. The operation of the latency counter is terminated. A latency value of the communication exchange is acquired from the latency counter.
US10564853B2 System and method for locality detection to identify read or write streams in a memory device
Systems and methods for determining locality of an incoming command relative to previously identified write or read streams is disclosed. NVM Express (NVMe) implements a paired submission queue and completion queue mechanism, with host software on the host device placing commands into multiple submission queues. The memory device fetches the commands from the multiple submission queues, which results in the incoming commands being interspersed. In order to determine whether the incoming commands should be assigned to previously identified read or write streams, the locality of the incoming commands relative to the previously identified read or write streams is analyzed. One example of locality is proximity in address space. In response to determining locality, the incoming commands are assigned to the various streams.
US10564852B2 Method and system for reducing memory device input/output operations
A storage unit having interface, memory, in-memory table, and processing module, receives a first encoded data slice (EDS) having the first slice name and stores the first EDS in a first location in the memory and also receives a second EDS having the first slice name and stores the second EDS in a second location in the memory. The storage unit then updates the in-memory table to include a first pointer that specifies the first location in the memory and updates the in-memory table to include a second pointer that specifies the second location in the memory. The storage unit then receives a write finalize command that specifies the first EDS or the second EDS that is to be preserved and updates the in-memory table to preserve the pointer to be preserved based on the write finalize command and delete the other pointer.
US10564851B2 Controller transmitting output commands and method of operating the same
A controller includes a host command sensor suitable for generating a target ratio between first typed host commands and second typed host commands; an output command generator suitable for generating first and second typed output commands respectively corresponding to the first and second typed host commands; and an arbiter suitable for sequentially transmitting the first and second typed output commands from the output command queue to a channel, and generating a channel ratio between first and second typed output commands transmitted from the output command queue to the channel. The arbiter transmits one of the first and second typed output commands from the output command queue to the channel by comparing the channel ratio with the target ratio.
US10564850B1 Managing known data patterns for deduplication
Dynamic block optimization for space and performance is disclosed, including: determining that a data pattern associated with a data block included in a write request matches a promoted data pattern; and performing the write request by associating the data block with a previously stored copy of the data block without updating an associated reference count. Dynamic block optimization for space and performance further includes determining that a data pattern associated with a data block included in a write request matches a predetermined data pattern; and performing the write request by storing a static representation associated with the data block and not storing the data block, wherein the static representation is usable to generate the data block.
US10564847B1 Data movement bulk copy operation
Techniques are described for performing a copy operation. A first request is received to perform a copy operation to copy source data from a source area to a target area. The first request is partitioned into a plurality of other requests. Each of the plurality of other requests being a request to copy a portion of source data located in the source area to a corresponding location in the target area. A first number of the other requests is issued. Responsive to the issued requests, a copy operation is performed to copy a portion of the source data from the source area to the target area. Completion of a second number of the issued other requests is detected. The second number corresponds to a fraction of the first number such that the second number is greater than one and less than the first number. Upon detecting completion of the second number, a third number of the other requests is issued to copy another portion of the source data from the source area to the target area. The third number corresponding to the second number of the issued other requests detected as complete.
US10564846B2 Supplementing a virtual input keyboard
A method and system. A first computer device determines one or more candidate character keys based at least on previous data entries of a form field in a web page received by the first computer device from a second computer device displaying a virtual keyboard with character keys displayed on a display screen in the second computer device. The first computer device removes one or more matching character keys from the one or more candidate character keys that match the displayed character keys in the virtual keyboard. The first computer device determines one or more supplement character keys of a supplemental keyboard based on character keys of the one or more candidate character keys that remain after the matching character keys have been removed from the one or more candidate character keys. The first computer device communicates the one or more supplement character keys to the second computer device.
US10564844B2 Touch-control devices and methods for determining keys of a virtual keyboard
A method suitable for a touch-control device having a touch-control surface for determining keys of a virtual keyboard is provided and includes: sensing positions of multiple control points on the touch-control surface to determine positions of multiple basic keys of a virtual keyboard; determining the input behavior of a user according to at least one touch behavior of at least one control point on the touch-control surface; and determining which key on the virtual keyboard is input by the user.
US10564839B2 Method for detecting and characterizing inputs on a touch sensor surface
One variation of a system for interfacing a computer system and a user includes: a touch sensor defining a touch sensor surface and extending over an array of sense electrode and drive electrode pairs; a vibrator coupled to the touch sensor surface; and a controller configured to: detect application of an input onto the touch sensor surface and a force magnitude of the first input at a first time; execute a down-click cycle in response to the force magnitude exceeding a threshold magnitude by driving the vibrator to oscillate the touch sensor surface; map a location of the input on the touch sensor surface to a key of a keyboard represented by the touch sensor surface; and output a touch image representing the key and the force magnitude of the input on the touch sensor surface at approximately the first time.
US10564836B2 Dynamic moveable interface elements on a touch screen device
Systems and methods for displaying a moveable interactive element that can display information about control elements are provided. A system and method can include displaying one or more control elements of a user interface, and receiving initial touch input. In response to the initial touch input, the interactive element can displayed in the user interface. Further touch input corresponding to dragging the interactive element onto a control element can be received. The interactive element can be associated with the control element, and content related to the functionality of the control element can be determined. The content can then be displayed within the interactive element.
US10564834B2 User interface element consistency across cloud-based applications
In some implementations, there is provided an apparatus having at least one data processor and at least one memory storing instructions which, when executed by the at least one data processor, cause requesting a configuration of a user interface element associated with a user interface of an application being executed at, or accessed by, the apparatus; presenting a configuration user interface to enable configuration of the user interface element, the configuration user interface including at least one option for configuring the user interface element and an indication of whether a selected option is to be applied at runtime, to just the application or a plurality of applications; and presenting, during runtime of at least the application, the user interface element in accordance with the at least one option and/or the indication selected via the configuration user interface. Related systems and articles of manufacture are also provided.
US10564831B2 Vision correction system, method and graphical user interface for implementation on electronic devices having a graphical display
Described are various embodiments of an electronic device having an adjustable graphical display, and a vision correction system, method and graphical user interface therefor.
US10564830B2 Display apparatus and controlling method thereof
A display apparatus and a controlling method are provided. The display apparatus includes a communication interface configured to receive a plurality of image signals from a plurality of external devices, a display configured to display a screen including a plurality of regions respectively corresponding to each of the plurality of image signals, and a processor configured to, in response to a directional touch gesture being input on the display, select a region from among the plurality of regions based on a direction of a directional touch gesture and control the display to display the selected region as a full screen.
US10564829B2 Optimizing window resize actions for remoted applications
Techniques for optimizing window resize actions for a remoted application are provided, where the remoted application has a server-side window running within a remote desktop of a server system, and where the server-side window is made accessible to a user of a client system as a client-side window displayed in a client desktop of the client system. In one embodiment, the client system can receive from the server system a notification that the server-side window is being resized in the remote desktop, and can determine that the user is currently entering one or more input commands for resizing the server-side window. In response, the client system can send a message to the server system for canceling the resizing of the server-side window. The client system can then allow the user to resize the client-side window via the one or more input commands, while the server-side window remains a fixed size.
US10564827B2 Information processing apparatus, information processing method, and recording medium
There is provided an information processing apparatus including a processing unit configured to control combining of a captured image and an operation target image so as to generate a combined image for feeding back gesture recognition to a user. A degree of visualization of the captured image appears to be changed in the combined image.
US10564819B2 Method, apparatus and system for display of text correction or modification
There is provided an information processing apparatus including a text extraction unit configured to extract text selected through a touch operation of a user from an input text string displayed on a display screen, a text specifying unit configured to specify change text of the selected text, and a selection conclusion unit configured to conclude that the selected text on the display screen is replaced with the change text.
US10564818B2 System and method for streamlining user interaction with electronic content
Various aspects and embodiments are directed to a graphical user interface that organizes interface elements into views of computer content for presentation to a user. Different views of are used to provide an interface that is responsive to configurations of the device and activities performed by the user. Aspects include permitting the user to transition the device from one configuration to another during its use. The elements that comprise the graphical user interface are configured to present a summarized view of available actions and content to simplify user interaction. The different views present different organizations of the interface elements and in some examples display only certain modes of content in order to reduce the number of options a user must navigate. Methods and systems for streamlining user interaction with computer content are also provided. Streamlining includes, for example, pre-configuring a user device based on received information.
US10564817B2 Techniques for creating and presenting media content
Different types of media experiences can be developed based on characteristics of the consumer. “Linear” experiences may require execution of a pre-built script, although the script could be dynamically modified by a media production platform. Linear experiences can include guided audio tours that are modified or updated based on the location of the consumer. “Enhanced” experiences include conventional media content that is supplemented with intelligent media content. For example, turn-by-turn directions could be supplemented with audio descriptions about the surrounding area. “Freeform” experiences, meanwhile, are those that can continually morph based on information gleaned from a consumer. For example, a radio station may modify what content is being presented based on the geographical metadata uploaded by a computing device associated with the consumer.
US10564814B2 Contextual new tab experience in a heterogeneous tab environment
Techniques for a contextual new tab experience in a heterogeneous tab environment are described. In at least some implementations, relevant content associated with a user's current task is determined based on contextual information collected from tabs presented in a heterogeneous tab environment. According to various implementations, a new tab is launched displaying the relevant content in the heterogeneous tab environment. Thus, contextually relevant content can be determined from a current task and displayed in a single location via a heterogeneous tab environment.
US10564808B2 Option emphasization for call-to-action interfaces
The present disclosure describes techniques for configuring a call-to-action (CTA) interface for a particular user of a social networking system (SNS) by emphasizing an option included with the CTA interface based on a machine learning system. The machine learning system may be used to determine to emphasize a first user-selectable option instead of a second user-selectable option (sometimes referred to as an emphasization determination). The emphasization determination may indicate a prediction of an intent of a user to select the first user-selectable option (e.g., an intent for the user to register an account with the SNS or to login to an account of the SNS). Based on the emphasization determination, an interface (e.g., a graphical user interface) may be configured to emphasize the first user-selectable option, and the interface may be sent to a user device for presentation to the user.
US10564802B2 Graphical user interfaces for resource consumption analytics
The systems and methods described herein are directed to graphical user interfaces presenting resource consumption analytics. Resource usage is provided in a graphical user interface indicating current resource consumption and/or historical resource consumption. Weather data and a cumulative running total can be provided along with the resource consumption data to clearly provide a deep understanding of resource usage and operating conditions. Further, resource consumption information from multiple monitoring locations may be juxtaposed and/or presented simultaneously to provide an indication of outlying usage consumption among similarly situated monitoring locations. The graphical user interfaces may be provided with alerts, alarms, thereby reporting and alerting to an end-user via multiple delivery mechanisms, of potential sources of resource waste or loss. Further, the alerts or alarms can include easily interpreted recommendations to allow a non-skilled worker to take corrective procedures to maximize efficient use of the consumable resources.
US10564801B2 Method for communicating via virtual space and information processing apparatus for executing the method
A method includes defining a virtual space containing an avatar object and the avatar object includes a virtual head and a virtual body. The method includes receiving first information, wherein the first information contains information indicating a relationship between a first direction indicating a direction in which a real body is facing and a second direction indicating a direction in which a real head is facing. The method includes determining in which of a first mode or a second mode the avatar object is to be controlled. The method includes controlling the avatar object without synchronizing movement of the virtual head and movement of the virtual body in response the first mode being set. The method includes controlling the avatar object so that the movement of the virtual head and the movement of the virtual body are synchronized with each other in response the second mode being set.
US10564800B2 Method and apparatus for tool selection and operation in a computer-generated environment
Method and apparatus for facilitating virtual object selection and interaction in a computer-generated environment such as a virtual or augmented reality 3-D environment are disclosed. A physical controller allows interaction by the user with a tool displayed at a first position in the computer-generated environment where, when a first signal is received from the physical controller to initiate selection of the tool, a visual cue is created in the computer-generated environment. The visual cue includes a vector that allows targeting of the tool and is displayed with respect to a virtual controller that is a graphical representation of the physical controller in the computer-generated environment. Upon receipt of a selection signal from the physical controller when the vector and the tool intersect, the computer-generated environment is updated to display the tool at a second location that is relative to the virtual controller.
US10564799B2 Dynamic user interactions for display control and identifying dominant gestures
The technology disclosed relates to distinguishing meaningful gestures from proximate non-meaningful gestures in a three-dimensional (3D) sensory space. In particular, it relates to calculating spatial trajectories of different gestures and determining a dominant gesture based on magnitudes of the spatial trajectories. The technology disclosed also relates to uniformly responding to gestural inputs from a user irrespective of a position of the user. In particular, it relates to automatically adapting a responsiveness scale between gestures in a physical space and resulting responses in a gestural interface by automatically proportioning on-screen responsiveness to scaled movement distances of gestures in the physical space, user spacing with the 3D sensory space, or virtual object density in the gestural interface. The technology disclosed further relates to detecting if a user has intended to interact with a virtual object based on measuring a degree of completion of gestures and creating interface elements in the 3D space.
US10564798B2 Navigation system for a 3D virtual scene
A navigation system for navigating a three-dimensional (3D) scene that includes a model or object with which a user can interact. The system accommodates and helps both novice and advanced users. To do this, the system allows a user to move up and down within a scene relative to an up axis of the scene without the user being displaced horizontally. A scale is provided that shows the user the relative position of the current view in the vertical bounding box of the scene.
US10564797B2 Floating toolbar
A device and a method for displaying content on a display device involve generating a graphical user interface including a toolbar in response to a request to display content. The toolbar is displayed simultaneously with the content on a display screen of the display device, with at least two sides of the toolbar are separated from edges of the display screen. The toolbar is partially transparent and brought onto display using an animation, separately from display of the content.
US10564796B2 Haptic interaction
A web site map of an external site, including information permitting determination of at least one pertinent location on the site, is obtained at a rules engine. At least one rule specifying peripheral behavior in a region adjacent the at least one pertinent location on the site is also obtained at the engine. Furthermore, an indication that a peripheral device corresponding to the at least one rule is being used to browse the site is also obtained at the engine. Instructions corresponding to the at least one rule specifying the peripheral behavior in the region adjacent the at least one pertinent location on the site are dispatched from the rules engine to the peripheral device. The instructions are configured to cause a stimulus to a user of the peripheral device prior to the user attempting to consummate an action on the web site.
US10564795B2 Control method, processing apparatus, and non-transitory computer-readable recording medium
A control method includes displaying a network diagram including nodes of first and second types corresponding to symptoms and illnesses, respectively, the nodes of the second type each being linked to one or more related nodes of the first type via a connection line, emphasizing display of a first node of the first type corresponding to a symptom, the first node corresponding to a question asking about presence or absence of the symptom, acquiring an inputted answer to the question by a user, determining the user's answer to the question, and if the symptom is determined to be present, deleting all nodes from the network diagram except for the first node, one or more second nodes of the second type directly linked to the first node, and one or more third nodes of the first type directly linked to the one or more second nodes.