Document | Document Title |
---|---|
US10679905B2 |
Semiconductor structures and fabrication methods thereof
A method for fabricating a semiconductor structure includes forming a plurality of first gate structures on a first region of a substrate, a plurality of second gate structures on a second region of the substrate, and a first stress layer on both sides of each first gate structure; forming a first-region mask layer on the first stress layer; forming a second stress layer on both sides of each second gate structure; forming a contact-hole etch stop layer on the second stress layer; forming a plurality of first contact holes on the first stress layer and a plurality of second contact holes on the second stress layer to expose the contact-hole etch stop layer; at least partially removing the contact-hole etch stop layer in each first contact hole; and removing the first-region mask layer in each first contact hole and the contact-hole etch stop layer in each second contact hole. |
US10679903B2 |
Semiconductor device and method for fabricating the same
A method for fabricating semiconductor device includes the steps of: forming a fin-shaped structure on a substrate; forming a first gate structure and a second gate structure on the fin-shaped structure and an interlayer dielectric (ILD) layer around the first gate structure and the second gate structure; transforming the first gate structure and the second gate structure into a first metal gate and a second metal gate; forming a hard mask on the first metal gate and the second metal gate; removing part of the hard mask, the second metal gate, and part of the fin-shaped structure to form a trench; and forming a dielectric layer into the trench to form a single diffusion break (SDB) structure. |
US10679899B2 |
Semiconductor device including monolithically integrated PMOS and NMOS transistors
A method for producing a semiconductor device involves forming a first transistor having a silicon substrate and a gate, and forming a second transistor, having a germanium substrate, on top of the first transistor. The second transistor is formed by forming a first gate of the second transistor on top of, and electrically coupled to, the gate of the first transistor, bonding the germanium substrate to the first gate of the second transistor so that the bonding does not damage the first transistor, and forming a second gate of the second transistor on the germanium substrate. |
US10679898B2 |
Semiconductor substrate die sawing singulation systems and methods
Implementations of methods of cutting a semiconductor substrate may include aligning a first saw blade substantially perpendicularly with a crystal plane of a non-cubic crystalline lattice of a semiconductor substrate coupled with a backmetal layer and cutting through at least a majority of the semiconductor substrate at an angle substantially perpendicular with the crystal plane of the non-cubic crystalline lattice of the semiconductor substrate. The method may also include aligning a second saw blade substantially perpendicularly with the semiconductor substrate and cutting entirely through the semiconductor substrate and the backmetal layer using the second saw blade. |
US10679893B2 |
Interconnection structure and method of forming the same
An interconnection structure and method of forming the same are disclosed. A substrate is provided. A patterned layer is formed on the substrate and having at least a trench formed therein. A first dielectric layer is then formed on the patterned layer and sealing an air gap in the trench. Subsequently, a second dielectric layer is formed on the first dielectric layer and completely covering the patterned layer and the air gap. A curing process is then performed to the first dielectric layer and the second dielectric layer. A volume of the air gap is increased after the curing process. |
US10679891B2 |
Methods of forming interconnect structures using a vacuum environment
An interconnect structure and a method of forming are provided. The method includes forming an opening in a dielectric layer and an etch stop layer, wherein the opening extends only partially through the etch stop layer. The method also includes creating a vacuum environment around the device. After creating the vacuum environment around the device, the method includes etching through the etch stop layer to extend the opening and expose a first conductive feature. The method also includes forming a second conductive feature in the opening. |
US10679890B2 |
Nanosheet structure with isolated gate
Structures and methods for making nanosheet structures with an electrically isolating feature associated therewith. The structure includes: a substrate, an epitaxial oxide layer over the substrate, a plurality of stacked nanosheets of semiconductor channel material over the epitaxial layer, and a source/drain semiconductor material located laterally adjacent and on each side of the plurality of stacked nanosheets of semiconductor channel material, where the plurality of nanosheets are decoupled from the source/drain semiconductor material by the epitaxial oxide layer. |
US10679888B2 |
Foundry-agnostic post-processing method for a wafer
A foundry-agnostic post-processing method for a wafer is provided. The wafer includes an active surface, a substrate and an intermediate layer interposed between the active surface and the substrate. The method includes removing the wafer from an output yield of a wafer processing foundry, thinning the substrate to the intermediate layer or within microns of the intermediate layer to expose a new surface and bonding the new surface to an alternate material substrate which provides for enhanced device performance as compared to the substrate. |
US10679887B2 |
Handler bonding and debonding for semiconductor dies
Various embodiments process semiconductor devices. In one embodiment, a release layer is applied to a handler. The release layer comprises at least one additive that adjusts a frequency of electro-magnetic radiation absorption property of the release layer. The additive comprises, for example, a 355 nm chemical absorber and/or chemical absorber for one of more wavelengths in a range comprising 600 nm to 740 nm. The at least one singulated semiconductor device is bonded to the handler. The at least one singulated semiconductor device is packaged while it is bonded to the handler. The release layer is ablated by irradiating the release layer through the handler with a laser. The at least one singulated semiconductor device is removed from the transparent handler after the release layer has been ablated. |
US10679885B2 |
Substrate support assembly with deposited surface features
An electrostatic chuck comprises a ceramic body comprising an embedded electrode and a first ceramic coating on a surface of the ceramic body, wherein the first ceramic coating fills pores in the ceramic body. The electrostatic chuck further comprises a second ceramic coating on the first ceramic coating and a plurality of elliptical mesas on the second ceramic coating, the plurality of elliptical mesas having rounded edges. |
US10679882B2 |
Reduced capacity carrier, transport, load port, buffer system
In accordance with an exemplary embodiment a semiconductor workpiece processing system having at least one processing tool for processing semiconductor workpieces, a container for holding at least one semiconductor workpiece therein for transport to and from the at least one processing tool and a first transport section elongated and defining a travel direction. The first transport section has parts, that interface the container, supporting and transporting the container along the travel direction to and from the at least one processing tool. The container is in substantially continuous transport at a substantially constant rate in the travel direction, when supported by the first transport section. A second transport section is connected to the at least one process tool for transporting the container to and from the at least one processing tool. |
US10679881B2 |
Overlay measurement method and apparatus
An apparatus for detecting a mark having first and second stripe groups on a substrate includes a detection module moveable over a surface of the substrate. The detection module includes a detection unit and a positioning unit configured to align the detection unit with the mark. The detection unit is configured to obtain data of the mark and operative to perform repeated acquisition operations on the first and second stripe groups of the mark. Each of the acquisition operations acquires data associated with the first stripe group or the second stripe group. The apparatus also includes a processing module configured to determine a positional deviation between the first stripe group and the second stripe group in response to the obtained data of the mark and data associated with a motion of the detection module. |
US10679878B2 |
Substrate processing apparatus
A substrate processing apparatus includes a substrate processing part configured to process a substrate under a vacuum atmosphere, a substrate transfer part connected to the substrate processing part and configured to transfer the substrate under an air atmosphere, and a load lock part disposed between the substrate processing part and the substrate transfer part and configured to switch between the air atmosphere and the vacuum atmosphere. At least a part of the load lock part is disposed inside the substrate transfer part. |
US10679877B2 |
Carrier tape system and methods of using carrier tape system
The current disclosure describes carrier tape systems that include a carrier tape substrate and a cover tape. The carrier tape system includes a plurality of repetitive adhesion areas where the carrier tape substrate and cover tape are attached to each other and non-adhesion areas where the carrier tape substrate and cover tape are not attached to each other. Separating the cover tape and the carrier tape substrate at these repetitive adhesion and non-adhesion areas imparts a vibration to the cover tape which impedes or prevents semiconductor devices carried in pockets of the carrier tape substrate from adhering to adhesive on the cover tape. |
US10679875B2 |
Sealing mechanism comprising an annular sealing member and a lubricant groove storing a lubricant, a conveyance device, and a manufacturing device comprising a sealing mechanism
A sealing mechanism functioning as a separator between two spaces having different pressures includes: a housing; a shaft inserted into the housing; an annular sealing member sealing a gap by contacting a radial outer surface of the shaft or a radial outer surface of a rotary portion fixed to the shaft; and a lubricant groove storing a lubricant to be supplied between the annular sealing member and the radial outer surface. |
US10679874B2 |
Light irradiation type heat treatment apparatus and heat treatment method
Pressure in a chamber receiving a semiconductor wafer is reduced to a level less than atmospheric pressure. The semiconductor wafer is subjected to heat treatment in a reduced-pressure atmosphere by being irradiated with a flash of light. A leak determination part determines that a leak occurs at the chamber if pressure in the chamber does not reach target pressure while a time period passed since start of reduction of pressure in the chamber exceeds a threshold set in advance. A leak at the chamber is detected by monitoring a time period passed since start of reduction of pressure in the chamber. This makes it possible to determine the presence or absence of a leak at the chamber with a simple structure without requiring installation of a new hardware structure. |
US10679872B2 |
Substrate liquid processing apparatus, substrate liquid processing method and storage medium
A substrate liquid processing apparatus includes a liquid processing unit configured to store a processing liquid and a substrate and process the substrate using the processing liquid, the processing liquid including a phosphoric acid aqueous solution; a phosphoric acid aqueous solution supply unit configured to supply the phosphoric acid aqueous solution to the liquid processing unit; a discharge line connected to the liquid processing unit, and configured to discharge the processing liquid; a return line switchably connected to the discharge line, and configured to return the processing liquid to the liquid processing unit; a recycling line switchably connected to the discharge line, and including a recycling unit configured to recycle the processing liquid; and a waste line switchably connected to the discharge line, and configured to discard the processing liquid to the outside. |
US10679870B2 |
Semiconductor processing chamber multistage mixing apparatus
Exemplary semiconductor processing systems may include a processing chamber, and may include a remote plasma unit coupled with the processing chamber. Exemplary systems may also include a mixing manifold coupled between the remote plasma unit and the processing chamber. The mixing manifold may be characterized by a first end and a second end opposite the first end, and may be coupled with the processing chamber at the second end. The mixing manifold may define a central channel through the mixing manifold, and may define a port along an exterior of the mixing manifold. The port may be fluidly coupled with a first trench defined within the first end of the mixing manifold. The first trench may be characterized by an inner radius at a first inner sidewall and an outer radius, and the first trench may provide fluid access to the central channel through the first inner sidewall. |
US10679867B2 |
Plasma processing apparatus
A capacitively-coupled plasma processing apparatus includes: at least one chamber body providing chambers separated from each other; upper electrodes respectively installed in upper spaces within the chambers; lower electrodes respectively installed in lower spaces within the chambers; a high frequency power supply; a transformer including a primary coil electrically connected to the high frequency power supply, and secondary coils each of which coils having a first end and a second end; first condensers respectively connected between each of the first ends of the secondary coils and the upper electrodes; and second condensers respectively connected between each of the second ends of the secondary coils and the lower electrodes. The primary coil extends around a central axis. The secondary coils are configured to be coaxially disposed with respect to the primary coil. A self-inductance of each of the secondary coils is smaller than that of the primary coil. |
US10679866B2 |
Interconnect structure for semiconductor package and method of fabricating the interconnect structure
A semiconductor package includes a carrier, at least and adhesive portion, a plurality of micro pins and a die. The carrier has a first surface and second surface opposite to the first surface. The adhesive portion is disposed on the first surface, and the plurality of the micro pins is disposed in the adhesive portions. The die is disposed on the remaining adhesive portion free of the micro pins. |
US10679864B2 |
Pre-heat processes for millisecond anneal system
Preheat processes for a millisecond anneal system are provided. In one example implementation, a heat treatment process can include receiving a substrate on a wafer support in a processing chamber of a millisecond anneal system; heating the substrate to an intermediate temperature; and heating the substrate using a millisecond heating flash. Prior to heating the substrate to the intermediate temperature, the process can include heating the substrate to a pre-bake temperature for a soak period. |
US10679861B2 |
Manufacturing method of a semiconductor device
A manufacturing method of a semiconductor device comprises forming an ohmic electrode on a surface of a semiconductor substrate, the ohmic electrode including an aluminum layer in a side opposite to a side in contact with the semiconductor substrate, performing a heat treatment on the ohmic electrode, performing an acid treatment on a surface of the aluminum layer in the ohmic electrode that has been subjected to the heat treatment and forming a wiring electrode in the side of the aluminum layer opposite to the side where the semiconductor substrate is provided after the acid treatment. |
US10679860B2 |
Self-aligning source, drain and gate process for III-V nitride MISHEMTs
A method for fabrication of high electron mobility transistor (HEMT) semiconductor devices is presented. The method includes providing a substrate, growing a HEMT layer structure on the substrate; and self-aligned common metal stack formation of source, drain and gate electrodes on the HEMT layer structure using a single lithographic mask. |
US10679858B2 |
Deposition apparatus and deposition method
A deposition apparatus includes a chamber, a susceptor that supports a substrate in the chamber, an upper electrode facing the susceptor, a showerhead defining a gas inlet space between the upper electrode and the susceptor, a metal source storage to store a metal source supplied to the chamber, a vaporizer to vaporize the metal source, a first gas source to supply a first gas to move the metal source toward the vaporizer, a second gas source to supply a second gas to move the metal source in the vaporizer toward the chamber, a third gas source connected to the chamber to supply a third gas into a reaction space defined between the susceptor and the upper electrode such that the third gas reacts with the metal source, and a fourth gas source connected to the chamber to supply a fourth gas used to clean an inside of the chamber. |
US10679853B2 |
Self-aligned, over etched hard mask fabrication method and structure
A hard mask and a method of creating thereof are provided. A first layer is deposited that is configured to provide at least one of a chemical and a mechanical adhesion to a layer immediately below it. A second layer is deposited having an etch selectivity that is faster than the first layer. A third layer is deposited having an etch selectivity that is slower than the first and second layers. The third layer has a composite strength that is higher than the first and second layers. A photoresist layer is deposited on top of the third layer and chemically removed above an inner opening. The third layer and part of the second layer are anisotropically etched through the inner opening. The second layer and the first layer are isotropically etched to create overhang regions of the third layer. |
US10679851B2 |
Poly-silicon thin film and preparation method of thin film transistor
The present disclosure provides a poly-silicon thin film and a preparation method of a thin film transistor, the method including: providing a substrate, and forming an amorphous silicon thin film on the substrate; placing the amorphous silicon thin film in air for oxidization so as to form an oxide film on the amorphous silicon thin film; etching the oxide film with hydrofluoric acid, and reserving part of the oxide film after etching; and carrying out excimer laser treatment on the amorphous silicon thin film to form a poly-silicon thin film. |
US10679849B2 |
Electric field assisted placement of nanomaterials through dielectric engineering
A method of positioning nanomaterials includes patterning guiding dielectric features from a single layer of guiding dielectric material, and producing an electric field by at least one electrode disposed on a substrate that is attenuated through the guiding dielectric features to create an attractive dielectrophoretic force that guides at least one nanostructure abutting the guiding dielectric features to be positioned on a deposition surface of the substrate. |
US10679839B2 |
Apparatus and method for rapid chemical analysis using differential desorption
The present invention is directed to a method and device to generate a chemical signature for a mixture of analytes. The present invention involves using a SPME surface to one or both absorb and adsorb the mixture of analytes. In an embodiment of the invention, the surface is then exposed to different temperature ionizing species chosen with appropriate spatial resolution to desorb a chemical signature for the mixture of analytes. |
US10679836B2 |
Liquid trap or separator for electrosurgical applications
An apparatus for mass spectrometry and/or ion mobility spectrometry is disclosed comprising a first device arranged and adapted to generate aerosol, smoke or vapor from a target and one or more second devices arranged and adapted to aspirate aerosol, smoke, vapor and/or liquid to or towards an analyzer. A liquid trap or separator is provided to capture and/or discard liquid aspirated by the one or more second devices. |
US10679835B2 |
Surface-assisted laser desorption/ionization method, mass spectrometry method and mass spectrometry device
A surface-assisted laser desorption/ionization method according to an aspect includes: a first process of preparing a sample support (2) having a substrate (21) in which a plurality of through-holes (S) passing from one surface (21a) thereof to the other surface (21b) thereof are provided and a conductive layer (23) that covers at least the one surface (21a); a second process of placing a sample (10) on a sample stage (1) and arranging the sample support (2) on the sample (10) such that the other surface (21b) faces the sample (10); and a third process of applying a laser beam (L) to the one surface (21a) and ionizing the sample (10) moved from the other surface (21b) side to the one surface (21a) side via the through-holes (S) due to a capillary phenomenon. |
US10679832B2 |
Microwave plasma source
The disclosure provides a plasma source, an excitation system for excitation of a plasma, and a method of operating an excitation measurement system. In one embodiment, the plasma source includes: (1) a coaxial radio frequency (RF) resonator including a first end, a second end, an inner electrode and an outer electrode, (2) a radio frequency interface electrically coupled to the inner and outer electrode and configured to provide an RF signal to the coaxial RF resonator, (3) a flange positioned at the first end of the resonator and defining a plasma cavity, and (4) a window positioned between the first end of the resonator and the flange, and forming one side of the plasma cavity, whereby the coaxial RF resonator is isolated from the plasma. |
US10679830B2 |
Cleaning process for removing boron-carbon residuals in processing chamber at high temperature
Embodiments of the invention generally relate to methods for removing a boron-carbon layer from a surface of a processing chamber using water vapor plasma treatment. In one embodiment, a method for cleaning a surface of a processing chamber includes positioning the pedestal at a first distance from the showerhead, and exposing a deposited boron-carbon layer to a first plasma process where the first plasma process comprises generating a plasma that comprises water vapor and a first carrier gas by biasing a showerhead that is disposed over a pedestal, and positioning the pedestal at a second distance from the showerhead and exposing the deposited boron-carbon layer to a second plasma process where the second plasma process comprises generating a plasma that comprises water vapor and a second carrier gas by biasing the showerhead and biasing a side electrode relative to the showerhead. |
US10679825B2 |
Systems and methods for applying frequency and match tuning in a non-overlapping manner for processing substrate
Systems and methods for applying frequency and match tuning in a non-overlapping manner are described. For example, a radio frequency (RF) generator is tuned for a time interval and an impedance match is not tuned for the time interval. The impedance match is tuned before or after the RF generator is tuned. Such a non-overlap in the tuning of the RF generator and the impedance match facilitates a reduction in reflected power during a pulse without the tuning of the RF generator interfering with the tuning of the impedance match. |
US10679818B2 |
Low conductance self-shielding insulator for ion implantation systems
An insulator for an ion source is positioned between the apertured ground electrode and apertured suppression electrode. The insulator has an elongate body having a first end and a second end, where one or more features are defined in the elongate body and increase a gas conductance path along a surface of the elongate body from the first end to the second end. One or more of the features is an undercut extending generally axially or at a non-zero angle from an axis of the elongate body into the elongate body. One of the features can be a rib extending from a radius of the elongate body. |
US10679811B2 |
Wide operating range relay controller system
Provided herein is an improved bi-stable relay operable with a relay control circuit including a boost converter and an energy storage device, which is used to switch the bi-stable relay. In some embodiments, the bi-stable relay includes a solenoid wound with multiple coil windings. A conductive plate (e.g., a bus bar) may be coupled to a plunger of the solenoid, and is provided with contacts on each end of the conductive plate. The conductive plate is configured to electrically engage and disengage the solenoid upon respective application of power to the solenoid. The control circuit causes the solenoid to remain in an open position when selectively energized by a pulse for moving and retaining the conductive plate of the plunger against the solenoid for allowing wide operating voltage and reduced operating power. |
US10679809B2 |
Battery box for electronic cigarette
The present disclosure provides an electronic cigarette. The electronic cigarette includes a battery box. The battery box includes a support, a Printed Circuit Board (PCB) accommodated in the support, and a button assembly connected to the support. The button assembly includes a first casing, a first magnet arranged in the first casing, and a second magnet abutting against the first magnet. The support defines a limiting hole configured for accommodating the second magnet. The second magnet is connected to the PCB. The electronic cigarette is simple in overall structure and is convenient to carry, and the button has a long service life. |
US10679806B2 |
Composite arc shields for vacuum interrupters and methods for forming same
The disclosed concept pertains to vacuum interrupters and arc-resistant shields. The arc-resistant shields are positioned in between a ceramic insulator. Each end of the arc-resistant shield is hermetically sealed to the ceramic insulator. The arc-resistant shield includes an outer surface and an inner surface. The inner surface includes an arc-resistant material. Disposed within the arc-resistant shield is a pair of electrode assemblies which are separable to establish arcing. In certain embodiments, the arc-resistant material is copper-chromium alloy. |
US10679802B2 |
Push switch
A push switch, having a conductive member which includes three integrally formed components: a conductive element, a U-shaped clip, and a conductive cantilever element. An overheating destructive element is provided on the conductive cantilever element, and the overheating destructive element can be destroyed at a destructive temperature, in which the destructive temperature is between 100° C. to 250° C. The push switch has a contact element in contact with the overheating destructive element so as to control the conductive cantilever element to be electrically connected or disconnected. When the conductive cantilever element is electrically connected, and if the overheating destructive element is overheated and destroyed, the conductive cantilever element is driven to become electrically disconnected, thereby achieving protection against overheating. The integral formation and manufacturing of the conductive member has the advantages of being structurally simple and easy to assemble. |
US10679801B2 |
Method and apparatus for mechanical switch noise damping
A switch assembly includes a switch housing defining an interior volume, and a switch actuator slidably retained within the switch housing. Travel in a first direction by the switch actuator compresses a resilient dome switch and a hard mechanical stop limits a full extent of return travel by the switch actuator within the switch housing. A resilient retention post, formed in a resilient switch pad that includes the resilient dome switch, for example, has a length terminating in a flanged tip that captures the switch actuator and thereby defines a restricted extent of return travel by the switch actuator. The restricted extent of return travel is less than the full extent of return travel, to prevent the resilient dome switch from springedly urging the switch actuator into contact with the hard mechanical stop. |
US10679798B2 |
Ultracapacitor containing thin electrodes in a metal container
An ultracapacitor that contain a first electrode, second electrode, separator, nonaqueous electrolyte, and housing is provided. The first electrode comprises a first current collector electrically coupled to a first carbonaceous coating and the second electrode comprises a second current collector electrically coupled to a second carbonaceous coating. The first current collector and the second current collector each contain a substrate that includes a conductive metal, wherein a plurality of fiber-like whiskers project outwardly from the substrate of the first current collector, the substrate of the second current collector, or both. |
US10679794B2 |
Thin film capacitor and electronic apparatus
A plurality of first and second capacitor parts and second capacitor parts are formed on opposed main surfaces of a foil shaped conductive substrate to sandwich the conductive substrate. The first and second capacitor parts are respectively coated with insulative protection layers. Terminal electrodes are respectively formed on main surfaces of the protection layers. The terminal electrodes and conductive parts of the first and second capacitor parts are respectively electrically connected via first via conductors and the terminal electrodes and the conductive substrate 1 are electrically connected to second via conductors. |
US10679793B2 |
Roll-up type capacitor and process for producing the same
A roll-up type capacitor that includes a plurality of cylindrical parts arranged parallel to one another and which each are a rolled-up laminate; a first external electrode on respective first ends of the plurality of cylindrical parts; and a second external electrode on respective second ends of the plurality of cylindrical parts. When, prior to being rolled-up, a dimension of the laminate parallel to a rolling-up direction is a length L, and a dimension of the laminate perpendicular to laminating direction and the rolling-up direction is a width W, the roll-up type capacitor has two or more cylindrical parts when a ratio L/W is 4 or more; has three or more cylindrical parts when L/W is 3 to less than 4; has four or more cylindrical parts when L/W is 2 to less than 3; and has eight or more cylindrical parts when L/W is 1 to less than 2. |
US10679789B2 |
Method of manufacturing high-density coil
A method of manufacturing a high-density coil formed by press working a coil to cope with the manufacture of high-density coils having various cross-sectional shapes. The method includes: a step of setting the coil at a predetermined press working position in a press working machine; and a step of sequential press working the coil, which is set at the predetermined press working position, in a plurality of directions sequentially with a time lag. |
US10679783B2 |
Network transformer apparatus and methods of making and using the same
Network transformer structures including a production method therefore are disclosed. In one embodiment, multiple integrated I-shaped magnetic cores that include three winding barrel portions based on a new design for a magnetic core structure is disclosed. A first winding barrel portion and a second winding barrel portion are configured to wind a transformer winding, and a third winding barrel portion is configured to wind a common mode choke winding, so that a transformer and a common mode choke are combined onto one magnetic core to replace two previous magnetic cores, thereby saving on the overall network transformer structure cost as well as space on, for example, an end consumer printed circuit board. |
US10679782B2 |
Spin logic with spin hall electrodes and charge interconnects
Described is an apparatus which comprises: an input ferromagnet to receive a first charge current and to produce a first spin current; a first layer configured to convert the first spin current to a second charge current via spin orbit coupling (SOC), wherein at least a part of the first layer is coupled to the input ferromagnet; and a second layer configured to convert the second charge current to a second spin current via spin orbit coupling (SOC). |
US10679777B2 |
System configured to assemble one or more cables in a layout
A cable (1) assembly device for producing cabling including: a support surface (2) on which the cable assembly is carried out (1), cable (1) fastening and guide elements (3), said fastening and guide elements (3) comprising a vacuum element for joining it to said support surface (2), a feeder (4) of the cable to be assembled, a computation means that includes a cabling diagram in its memory and the location of the fastening and guide elements (3) on the support surface (2), a storage module (5) for cable (1) fastening and guide elements (3), positioning means (6) of the fastening and guide elements (3) on the support surface (2). |
US10679771B2 |
Composite harness, method of manufacturing the same, and composite cable
A composite harness includes a composite cable that includes a plurality of first electric wires, a multicore wire formed by covering a plurality of second electric wires having a smaller diameter than the plurality of first electric wires with one urethane-based resin inner sheath to be in contact with the first electric wires, and a jacket covering an outer periphery of the plurality of first electric wires and the multicore wire, and a molded resin provided at an end portion of the composite cable so as to cover an outer surface of the inner sheath at an end portion of the multicore wire. The outer surface of the inner sheath is irregularity-formed at least at a portion in contact with the plurality of first electric wires and a portion covered with the molded resin. |
US10679765B2 |
Thermoplastic carbon composite electrodes
A new solvent-based method is presented for making low-cost composite graphite electrodes containing a thermoplastic binder. The electrodes, termed thermoplastic electrodes (TPEs), are easy to fabricate and pattern, give excellent electrochemical performance, and have high conductivity (1500 S m−1). The thermoplastic binder enables the electrodes to be hot embossed, molded, templated, and/or cut with a CO2 laser into a variety of intricate patterns. These electrodes show a marked improvement in peak current, peak separation, and resistance to charge transfer over traditional carbon electrodes. The impact of electrode composition, surface treatment (sanding, polishing, plasma treatment), and graphite source were found to impact fabrication, patterning, conductivity, and electrochemical performance. Under optimized conditions, electrodes generated responses similar to more expensive and difficult to fabricate graphene and highly oriented pyrolytic graphite electrodes. These TPE electrodes provide an approach for fabricating high-performance carbon electrodes with applications ranging from sensing to batteries. |
US10679764B2 |
Metal nanowire electrode and manufacturing method of the same
A method of manufacturing a metal nanowire electrode, the method including: forming a plurality of metal nanowires on a preliminary substrate; forming a metal nanowire layer by chemically reducing the plurality of metal nanowires; separating the metal nanowire layer from the preliminary substrate; transferring the separated metal nanowire layer to a surface of a carrier substrate, wherein the surface of the carrier substrate comprises a hydrophobic treatment; forming an adhesive pattern on a target substrate; and forming the metal nanowire electrode by transferring the separated metal nanowire layer to the target substrate. |
US10679761B2 |
Containers and refractory metal coating therefore for containing radioactive materials
Fabricating structural components for a spent nuclear fuel container using the steps of forming cylindrical or rectangular channels to produce a structural component for a spent nuclear fuel container and applying a coating that includes tantalum-based material to the cylindrical or rectangular channels. |
US10679756B1 |
Health and wellness management technology
Health and wellness management technology, in which events that relate to activity within the monitored property are sensed based on output from sensors located at a monitored property. Behaviors are detected based on the sensed events that relate to activity within the monitored property and, in accordance with the detected behaviors, one or more models are created based on a likelihood of similarly expressed events happening at similar times with similar characteristics. Additional behaviors detected after creation of the one or more models are evaluated against the one or more models to determine whether the additional behaviors are consistent with the one or more models. At least one action is performed based on the determination of whether the additional behaviors are consistent with the one or more models. |
US10679755B2 |
Methods, systems, and computer readable media for data analysis and inference of particle diffusion in target materials and target material simulants
Methods, systems, and computer readable media for data analysis and inference of particle diffusion in mucus barriers and generic permeable biomaterials are disclosed. According to one aspect, the subject matter described herein includes a method for data analysis and inference of particle diffusion in target materials, such as mucus barriers, or their simulants. The method includes collecting experimental data of observed particle movement through samples of a target material or simulant (“the target”), analyzing the collected data to determine the stochastic diffusive process that is being observed for particular particles in the particular sample, using one or more of the observed stochastic diffusive processes to simulate the diffusion of particles through layers of the target of various thicknesses, using the simulation results to determine how passage time scales according to thickness of the target, and verifying the simulation results. |
US10679752B2 |
System and method for computing survivorship risk associated with delaying therapy in breast cancer
An estimate is made of a time since a given presenting cancer would have first been detectable using a known diagnostic technique, and an estimate is also made of initial characteristics of the given presenting cancer at the time when it would have first been detectable using the known diagnostic technique. A first probability of the cancer being present in a first set of one or more clinically significant remote sites is determined based on the estimated initial characteristics. A second probability of the cancer being present in the first set of one or more clinically significant remote sites is determined based on actual current characteristics of the given presenting cancer. The first and second probabilities are used to estimate incremental risk of incurring presence of the cancer at the first set of one or more clinically significant remote sites by delaying therapy for a unit time. |
US10679750B2 |
System, method, and storage medium to generate predictive medical feedback
A system that includes one or more processors and one or more memories storing code that is executable by the one or more processors to: access a data log corresponding to a diet of a user over a predetermined period; determine a diet context for the user based at least in part on the data log; analyze the data log to determine a variance in the diet context; determine a potential medical issue in response to the variance; and generate predictive feedback for the user in response to the potential medical issue. |
US10679749B2 |
System and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet
The invention provides a system and method for virtual world biometric analytics through the use of a multimodal biometric analytic wallet. The system includes a virtual biometric wallet comprising a pervasive repository for storing biometric data, the pervasive repository including at least one of a biometric layer, a genomic layer, a health layer, a privacy layer, and a processing layer. The virtual biometric wallet further comprises an analytic environment configured to combine the biometric data from at least one of the biometric layer, the genomic layer, the health layer, the privacy layer, and the processing layer. The virtual biometric wallet also comprises a biometric analytic interface configured to communicate the biometric data to one or more devices within a virtual universe. |
US10679747B2 |
Apparatus and methods for taking blood glucose measurements and recommending insulin doses
The present disclosure related to an apparatus that may be used for taking blood glucose measurements and providing individualized insulin dose recommendations wherein the apparatus is easy to use and facilitates improved diabetes control in patients. Also disclosed are related methods. |
US10679744B1 |
Directional signal fencing for medical appointment progress tracking
Provided are mechanisms and processes for directional signal fencing for medical schedule management. According to various examples, a system is provided which comprises a first sensor module, which includes a directional transceiver configured to transmit a first wireless signal directed toward a location within a medical examination room such that the location is within a first coverage area. A second sensor module includes a directional transceiver configured to transmit a second wireless signal directed toward the location such that the location is within a second coverage area. The first and second coverage areas overlap at a signal overlap area, which surrounds the location. The first and second sensor modules connect to a device corresponding to a physician within the signal overlap area. The duration of the connection between the device and the sensor modules is used to track the presence of the physician in the medical examination room. |
US10679743B2 |
Method and system for automatically tracking and managing inventory of surgical tools in operating rooms
Embodiments described herein provide various examples of automatically processing surgical videos to detect surgical tools and tool-related events, and extract surgical-tool usage information. In one aspect, a process for automatically detecting a new surgical tool engagement during a recorded surgical procedure is disclosed. This process can begin by receiving a surgical procedure video and then segmenting the surgical video into sequences of video frames. Next, for each sequence of video frames, the video frames are processed to detect one or more surgical tools and one or more surgical tool engagements associated with the detected surgical tools. If a surgical tool engagement is detected in the sequence of video frames, the process then determines if a detected surgical tool associated with the detected surgical tool engagement is associated with a previously identified surgical tool engagement. If not, the process identifies the detected surgical tool engagement as a new surgical tool engagement. |
US10679742B2 |
Vector-valued diagnostic image encoding
The invention relates to an image processing device (10) for processing diagnostic image data, comprising: a data input (11) for receiving vector-valued diagnostic image data and a quantification unit (12) for, for each pixel, determining a subset of identifiers, selected from a predetermined set of template identifiers, and determining for each identifier of the subset a quantification value indicative of a presence, proportion or significance in the pixel of a material or condition corresponding to the identifier. The device comprises a dictionary definition unit (14) for providing a dictionary that assigns an index to each unique identifier subset, and an image data encoder (16) for encoding the image data. The encoder is adapted for, for each pixel, calculating a bit sequence comprising a first set of bits encoding the index and further sets of bits encoding quantification values. The device also comprises a data packager (18) for packing the encoded image in a diagnostic image format and for inserting the dictionary into metadata of that format. Further aspects relate to a decoding device, a system, corresponding methods for encoding and decoding and derived computer related products. |
US10679741B1 |
System management dashboard
A system and method for acquiring, compiling and displaying data indicative of healthcare data workflow within an integrated healthcare enterprise simplifies the monitoring and identification of inefficiencies such as bottlenecks in the enterprise. Information gathered from enterprise system components and data files are used to measure individual component performance. System alerts and messaging capabilities allow an enterprise administrator to remedy potential bottlenecks before problems arise. Remedial measures may be programmed into the system to automatically remedy inefficiencies as they are identified. |
US10679740B2 |
System and method for patient privacy protection in medical images
Systems and methods for de-identification of medical images can be applied to medical images acquired using various techniques. A 3D medical image can be analyzed to generate an image mask that partitions the image into a foreground region and a background region. From the image mask, a “skin surface” can be reconstructed based on the boundary between the foreground region and the background region. The image mask can be modified, e.g., by moving a randomly-selected subset of the voxels from the foreground region to the background region so that the shape of the skin surface is altered, thus obscuring patient-identifying features. The original medical image can be modified by changing the intensity of voxels in the background region while preserving the original intensity of voxels in the foreground region. |
US10679737B1 |
Methods and systems for analyzing accessing of medical data
Various aspects described herein relate to presenting electronic patient data accessing information. Data related to a plurality of access events, by one or more employees, of electronic patient data can be received. A set of access events of the plurality of access events can be determined as constituting, by the one or more employees, possible breach of the electronic patient data. An alert related to the set of access events can be provided based on determining that the set of access events constitute possible breach of the electronic patient data. |
US10679736B2 |
Image sharing system
A server system for distributing information securely includes a network interface for receiving, over a network, an information object accompanied by metadata. A repository stores the information object. Metadata is mapped to electronic addresses of trusted recipients. A processor is configured to generate a link for accessing the information object in the repository, acquire an electronic address of a trusted recipient based on the metadata accompanying the information object, insert the link into an electronic message addressed to the electronic address of the trusted recipient, and send the electronic message with the link to the trusted recipient. The processor is further configured to receive, over a second network, a request for the information object sent from a user device in response to an activation of the link, retrieve the information object from the repository, and transmit the information object to a browser of the user device over the second network. |
US10679735B2 |
Computer-implemented tools for use in electrophysiology
Improved computer-implemented tools for use in modeling/simulating spatial charge distributions for electrophysiological systems are provided. The improvements are in three areas: (1) the use of solid angles to calculate quantities of free charge and/or bound charge in calculation cells and/or the movement of quantities of free charge across one or more faces of a calculation cell; (2) the use of flattened calculations cells having only two faces with substantial areas as seen from the free charge and/or the bound charge of the electrophysiological system; and (3) the use of at least two spatial charge distributions, specifically, at least one for bound charge and at least one for free charge, so as to include the effects of relative dielectric constants greater than 1.0 for part or all of an electrophysiological system. The three improvements can be used individually or in combinations. |
US10679733B2 |
Efficient retrosynthesis analysis
Techniques for efficient retrosynthesis analysis are provided. A computer-implemented method for determining whether a target compound can be synthesized using known pathways for similar compounds includes receiving, by a processor, target compound data including a target compound. The method further includes obtaining, by the processor, a similar compound to the target compound, along with a reaction rule for synthesizing the similar compound. The method further includes applying, by the processor, the reaction rule to the target compound to generate a set of precursors. The method further includes generating, by the processor, a notification based on the set of precursors. |
US10679727B2 |
Genome compression and decompression
The present invention relates to a method and apparatus for genome compression and decompression. In one embodiment of the present invention, there is a method for genome compression, including: selecting from a reference database a reference genome that matches the genome; building an index based on positions of the reference genome's multiple segments in the reference genome; aligning the genome with the reference genome based on the multiple segments so as to identify difference data between the genome and the reference genome; and generating a compressed genome, the compressed genome including at least the index and the difference data. In other embodiments, there is provided an apparatus for genome compression. Further, there is a method and apparatus for decompressing the genome that has been compressed using the above method and apparatus. |
US10679722B2 |
Storage system with several integrated components and method for use therewith
A storage system with several integrated components and method for use therewith are provided. In one embodiment, a storage system comprising: a plurality of non-volatile memory devices; a controller in communication with the plurality of non-volatile memory devices; a plurality of data buffers in communication with the controller and configured to store data sent between the controller and an input/output bus; and a command and address buffer configured to store commands and addresses sent from a host, wherein the command and address buffer is further configured to synchronize data flow into and out of the plurality of data buffer; wherein at least three of the above components are integrated with each other. |
US10679721B2 |
Structure and method for testing three-dimensional memory device
Embodiments of structures and methods for testing three-dimensional (3D) memory devices are disclosed. In one example, a 3D memory device includes a memory array structure, a peripheral device structure, and an interconnect layer in contact with a front side of the memory array structure and a front side of the peripheral device structure, and a conductive pad at a back side of the memory array structure and that overlaps the memory array structure. The memory array structure includes a memory array stack, a through array contact (TAC) extending vertically through at least part of the memory array stack, and a memory array contact. The peripheral device structure includes a test circuit. The interconnect layer includes an interconnect structure. The conductive pad, the TAC, the interconnect structure, and at least one of the test circuit and the memory array contact are electrically connected. |
US10679720B2 |
Memory circuit and testing method thereof
A memory circuit and a testing method thereof are provided. The memory circuit includes multiple stage non-volatile memory (NVM) devices. An Nth stage NVM device includes a logic memory circuit, an NVM element, a write circuit and a read circuit. The logic memory circuit receives external data via a data input terminal in a normal mode and receives test data via a test input terminal in a test mode. The write circuit writes the test data or the external data to the NVM element during a writing period. The read circuit transmits stored data stored in the NVM element to an output terminal of the logic memory circuit during a reading period. |
US10679716B2 |
Calibration apparatus and method for sampler with adjustable high frequency gain
Methods and systems are described for receiving a sampling signal, pre-charging a pair of output nodes prior to a sampling interval, initiating the sampling interval by enabling a current source according to a first transition of the received sampling signal, generating a differential output voltage at the pair of output nodes by discharging the pair of output nodes according to a differential input signal, the pair of output nodes discharged according to current drawn by the current source during the sampling interval, terminating the sampling interval by disabling the current source in response to a second transition of the received sampling signal, and inhibiting a recharge of the pair of output nodes for a hold time after termination of the sampling interval and prior to initiation of a subsequent sampling interval. |
US10679715B2 |
Nonvolatile memory apparatus and operating method of the nonvolatile memory apparatus
A nonvolatile memory apparatus may include a first memory cell array, a second memory cell array, and a data sensing circuit. The first memory cell array may include a plurality of first memory cells coupled between a plurality of first word lines and a bit line. The second memory cell array may include a plurality of second memory cells coupled between a plurality of second word lines and the bit line. The data sensing circuit may define a sensing period and a latch period based on a power-up signal, may precharge a sensing node coupled to the bit line, may sense and amplify a voltage level of the sensing node, during the sensing period, and may generate an output signal by latching the sensed and amplified signal during the latch period. |
US10679713B2 |
Semiconductor storage device
A semiconductor storage device comprises a memory block including first and second memory cells, first and second word lines electrically connected to the first and second memory cells, respectively, first and second booster circuits, and a control circuit. During a read operation in which the first word line is a selected word line, the control circuit controls the first booster circuit to start boosting the output voltage thereof before a target block address associated with the read command is determined, causes the output voltage of the first booster circuit to be supplied to the first and second word lines, controls the second booster circuit to start boosting the output voltage thereof, and causes the output voltage of the second booster circuit, instead of the output voltage of the first booster circuit, to be supplied to the first word line. |
US10679712B2 |
Non-volatile memory device and method of blank check
A non-volatile memory device and methods for operating the same are provided. The memory device may have multiple complementary memory cells. The method of blank check includes detecting a state value of each of the true and complementary transistors, generating an upper state value, Wherein a first predetermined amount of the true and complementary transistors have greater state values than the upper state value, generating a lower state value, wherein a second predetermined amount of the true and complementary transistors have less state values than the lower state value, generating a state value range based on a difference between the upper state value and the lower state value, and comparing the state value range to a threshold value to determine whether the plurality of complementary memory cells is in a blank state or a non-blank state. Other embodiments are also disclosed herein. |
US10679710B2 |
Semiconductor device
A semiconductor device comprises an input circuit that includes a first comparator configured to output a first output signal and a second output signal having a phase opposite to that of the first output signal, based on a comparison result of a first input signal and a second input signal which is a complementary signal of the first input signal. A duty ratio of the first output signal and a duty ratio of the second output signal are different from a duty ratio of the first input signal and a duty ratio of the second input signal, respectively. |
US10679707B2 |
Voltage adjusting method, memory controlling circuit unit and memory storage device
A voltage adjusting method, a memory controlling circuit unit and a memory storage device are provided. The method includes: reading a first physical programming unit in a first physical programming unit group to obtain first data; correcting the first data according to a first error check and correction code corresponding to the first data to obtain first corrected data; reading a second physical programming unit in the first physical programming unit group to obtain second data; and adjusting a first read voltage for reading a first memory cell to a second read voltage according to the first data, the first corrected data, and the second data. |
US10679701B2 |
Solid state drive devices and storage systems having the same
A solid state drive (SSD) device includes nonvolatile memory devices, a controller, a main power supply circuit and an auxiliary reprogram device. The controller controls the nonvolatile memory devices. The main power supply circuit provides an operation voltage to the nonvolatile memory devices and the controller using a supply voltage provided through a power line. The auxiliary reprogram device provides an auxiliary supply voltage to the nonvolatile memory devices and the controller and generates a reprogram command. The controller is configured to, if the SSD is not powered, perform periodically at a first period a reprogram operation on the nonvolatile memory devices. |
US10679700B2 |
Semiconductor memory device
According to one embodiment, a semiconductor memory device includes first to nth string units (n being a natural number of 3 or more), a plurality of layers of word lines, and (n−1) layers of select gate layers. The first to nth string units each includes a memory string. The memory string includes a plurality of memory cells and a plurality of select transistors connected in series in a first direction. The (n−1) layers of select gate layers include first to (2×(n−1))th select gates electrically isolated from each other. The first string unit is selected by the first to (n−1)th select gates. The kth string unit (k being not less than 1 and not more than n) is selected by the kth to (n+k−2)th select gates. The nth string unit is selected by the nth to (2×(n−1))th select gates. |
US10679697B2 |
Read circuit of storage class memory with a read reference circuit, having same bit line parasitic parameters and same read transmission gate parasitic parameters as memory
A read circuit of storage class memory comprises: an array; a read reference circuit, having the same bit line parasitic parameters as the array, having the same read transmission gate parasitic parameters as the array, used to generate a read reference current; a sense amplifier, providing the same current mirror parasitic parameters as the reference side, used to generate a read current from a selected memory cell, compare the said read current with the said read reference current and output a readout result. In the present invention, the said read current and the said read reference current are generated at the same time, the transient curve of the said read reference current is between the low resistance state read current and the high resistance state read current from an early stage. The present invention largely reduces the read access time, has a good process variation tolerance, has a wide application, and is easy to be used in the practical product. |
US10679696B2 |
Cross-point memory compensation
The apparatuses and methods described herein may operate to measure a voltage difference between a selected access line and a selected sense line associated with a selected cell of a plurality of memory cells of a memory array. The voltage difference may be compared with a reference voltage specified for a memory operation. A selection voltage(s) applied to the selected cell for the memory operation may be adjusted responsive to the comparison, such as to dynamically compensate for parasitic voltage drop. |
US10679687B2 |
Memory cells and arrays of memory cells
A memory cell comprises first, second, third, and fourth transistors individually comprising a transistor gate. First and second ferroelectric capacitors individually have one capacitor electrode elevationally between the transistor gates of the first, second, third, and fourth transistors. Other memory cells are disclosed, as are arrays of memory cells. |
US10679685B2 |
Shared bit line array architecture for magnetoresistive memory
A magnetoresistive memory architecture in one aspect includes a plurality of bit lines each coupled to two or more respective columns of magnetoresistive memory cells, and a plurality of source lines each coupled to a respective one of the columns of memory cells. A given memory cell can be accessed by biasing a selected word line, a selected bit line, and a selected source line coupled to corresponding column of memory cells coupled to the selected bit line, and by counter biasing one or more selected source lines coupled to one or more other columns of memory cells coupled to the selected bit line. |
US10679684B2 |
Data output buffer having pull-up main driver and memory device having the data output buffer
The present disclosure relates to a data out buffer and a memory device having the same. The data out buffer includes a pull-up main driver, coupled between a power supply terminal and an output terminal, configured to output data of a high level; and a pull-down main driver, coupled between the output terminal and a ground terminal, configured to output data of a low level, wherein the pull-up main driver comprises a main pull-up transistor of a first type; and a plurality of first trim transistors, each of a second type. |
US10679679B1 |
Slider test socket with clamp, and related assemblies and methods of use
Described are clamps useful for temporarily holding a slider of a hard disk drive in a test socket for dynamic electrical testing of the slider, as well as related assemblies that include the test socket, a head-gimbal-assembly, a testing assembly, and related methods of use. |
US10679678B2 |
Look-ahead for video segments
A computer-implemented method overlays an alert over a pre-recorded video regarding an upcoming segment of the pre-recorded video. One or more processors receive a pre-recorded video that is directed to a main topic, and then partition the pre-recorded video into sub-topic segments, where each sub-topic segment is about a sub-topic of the main topic. The processor(s) identify previous entities' responses while previous entities viewed precursory sub-topic segments from the pre-recorded video, where the precursory sub-topic segments were presented before an upcoming sub-topic segment. The processor(s) receive a current entity's responses that occurred while a current entity viewed one or more of the precursory sub-topic segments from the pre-recorded video, then compare the current entity's responses to the previous entities' responses. In response to the responses matching, the processor(s) overlay an alert over the pre-recorded video advising the current entity that the upcoming sub-topic segment will be difficult to understand. |
US10679677B2 |
Information processing device and information processing method
Provided is an information processing device that includes a control unit that determines a visual effect to a screen on which representative information of content is displayed. The visual effect is determined based on detection information detected at time of generating the content. The control unit and displays the determined visual effect along with the representative information on the screen. |
US10679672B2 |
Synthesizing a presentation from multiple media clips
Examples described herein may involve synthesizing a presentation of from multiple media clips. An example implementation a plurality of media clips including a first video clip with a first audio waveform and a second video clip with a second audio waveform. The implementation matches a first acoustic fingerprint of at least a part of the first audio waveform with a second acoustic fingerprint of at least a part of the second audio waveform. The implementation determines an overlap of the first video clip with the second video clip based at least in part on the match. The implementation merges the first video clip and the second video clip into a group of overlapping video clips based on the overlap and generates a presentation that includes the group formed by merging the first video clip and the second video clip based on the overlap. |
US10679665B1 |
Control method of optical disc drive system when optical disc write failure occurs
A control method of an optical disc drive system is provided. Firstly, a first write command is issued to burn a first write data including plural data files to an optical disc in an optical disc drive. If a write fail message from the optical disc drive is received after a specified data block of a specified data file is transmitted to the optical disc drive, the transmission of the first write data is stopped. Then, a data amount of the specified data file that has not been transmitted to the optical disc drive is calculated, and a dummy data with the data amount is generated. Then, the dummy data and the other data files that have not been transmitted are burnt to the optical disc. |
US10679662B2 |
Tape drive bearing temperature control
A determination is made whether read/write is enabled within the tape drive storage unit. In response to determining that read/write is enabled, a determination is made whether a temperature within the tape drive storage unit exceeds a threshold value. In response to determining that the temperature within the tape drive storage unit exceeds the threshold value, a determination is made of a direction of travel of a tape media within the tape drive storage unit. In response to determining that the direction of travel is a forward direction, a first cooling device is powered on. The first cooling device lowers the temperature of a first guide roller and the tape media coming off a first tape storage reel prior to the tape media passing by a read/write head within the tape drive storage unit. |
US10679660B2 |
Magnetic tape and magnetic tape device
The magnetic tape includes a magnetic layer having ferromagnetic powder and a binder on a non-magnetic support, in which the magnetic layer includes a timing-based servo pattern, the ferromagnetic powder is ferromagnetic hexagonal ferrite powder having an activation volume equal to or smaller than 1,600 nm3, and an edge shape of the timing-based servo pattern specified by a magnetic force microscope observation is a shape in which a difference (l99.9−l0.1) between a value l99.9 of a cumulative frequency function of 99.9% of a position deviation width from an ideal shape in a longitudinal direction of the magnetic tape and a value l0.1 of the cumulative frequency function of 0.1% thereof is equal to or smaller than 180 nm. |
US10679659B2 |
Single reel magnetic tape cartridge with pre-defined tape width difference
Provided is a magnetic tape cartridge of a single reel type in which a magnetic tape is wound around a reel, in which the magnetic tape includes a non-magnetic support, and a magnetic layer including a ferromagnetic powder and a binding agent on the non-magnetic support, a tape thickness is equal to or smaller than 5.2 μm, a tape width difference (B−A) between a tape width A at a position of 10 m±1 m from a tape outer end and a tape width B at a position of 50 m±1 m from a tape inner end is 2.4 μm to 12.0 μm, and the tape width A and the tape width B are values measured 100 days from the date of magnetic tape cartridge manufacture. |
US10679656B1 |
Magnetic heads for use in different fluid atmospheres, and related methods
Described are magnetic recording heads that include an air-bearing surface and that are designed to be useful or potentially useful in two or more different types of fluid atmospheres; also described are related methods of testing the magnetic recording heads and installing the magnetic recording heads in a hard disk drive, as well as hard disk drives that contain a magnetic recording head as described. |
US10679654B2 |
Head having wrap-controlled flexible media interface
An apparatus according to one embodiment includes a module having a tape bearing surface, a magnetic transducer in a thin film region, and an edge closest to the transducer. A guide is positioned relative to the edge for inducing tenting of a moving magnetic recording tape above a tape tenting region of the tape bearing surface. The magnetic transducer is positioned along the tape tenting region. The magnetic transducer is positioned a distance from a location on the tape bearing surface directly under a peak that is more than one-fourth the length from the location directly under the peak to the edge closest thereto. |
US10679649B2 |
Tape head and system having asymmetrical construction
An apparatus according to one embodiment includes a module having a tape bearing surface, a first edge, and a second edge, where a tape tenting region extends from the first edge toward the second edge, the first edge being a first end of the tape tenting region, a second end of the tape tenting region being positioned between the first and second edges. The apparatus includes a guide positioned relative to the first edge for inducing tenting of a moving magnetic recording tape and a transducer positioned in the tape tenting region. In one approach, the transducer is a TMR sensor. In another approach, the tape bearing surface is planar. In yet another approach, the guide is positioned to create an inflection point of the moving magnetic recording tape at a location above the tape tenting region that is between the transducer and the second edge. |
US10679646B2 |
Signal processing device, signal processing method, and computer-readable recording medium
A signal processing device includes a prior distribution storage that stores a prior distribution group that is a set of prior distributions representing representative spectral shapes of spectral bases of an acoustic event specified as a detection target, and a basis generation unit that, using as input a spectrogram for basis generation, generates an acoustic event basis group that is a set of the spectral bases of the acoustic event specified as a detection target. The basis generation unit performs sound source separation on the spectrogram for basis generation and thereby generates an acoustic event basis group, using respective prior distributions included in a prior distribution group as a constraint for spectral bases of a corresponding acoustic event. |
US10679644B2 |
Production of speech based on whispered speech and silent speech
A method, a system, and a computer program product are provided for interpreting low amplitude speech and transmitting amplified speech to a remote communication device. At least one computing device receives sensor data from multiple sensors. The sensor data is associated with the low amplitude speech. At least one of the at least one computing device analyzes the sensor data to map the sensor data to at least one syllable resulting in a string of one or more words. An electronic representation of the string of the one or more words may be generated and transmitted to a remote communication device for producing the amplified speech from the electronic representation. |
US10679642B2 |
Signal processing apparatus and method
A signal processing apparatus and method are provided for separating a plurality of mixture signals from a MIMO system to iteratively obtain a plurality of output signals. The plurality of mixture signals are a response of the MIMO system to a plurality of source signals. The signal processing apparatus comprises a plurality of blind source separators including a first blind source separator based on a first blind source separation technique or algorithm and a second blind source separator based on a second blind source separation technique or algorithm, wherein the first blind source separator is configured to compute a first plurality of preliminary output signals on the basis of a first set of coefficients describing the MIMO system and wherein the second blind source separator is configured to compute a second plurality of preliminary output signals on the basis of a second set of coefficients describing the MIMO system. |
US10679636B2 |
Methods and apparatus for supporting encoding, decoding and/or transcoding of content streams in a communication system
Methods and systems for supporting parallel processing utilizing Central Processing Unit(s) (CPU(s)) and at least one Graphics Processing Unit (GPU) device to provide high scale processing of content streams. An exemplary method embodiment including the steps of: receiving at a CPU multiple data units corresponding to a first frame time for each of first through Nth content streams; sequentially processing by the CPU data units corresponding to different content streams and the first frame time; operating a set of cores of a GPU, in parallel, to perform processing on a set of data units, processing including operating each core of the set of cores to perform an operation on a data unit corresponding to a single one of the first plurality of content streams, each core in the set of cores processing a data unit of a different content stream, said processing generating a set of generated data units. |
US10679632B2 |
Apparatus and method for improved signal fade out for switched audio coding systems during error concealment
An apparatus for decoding an audio signal includes a receiving interface, wherein the receiving interface is configured to receive a first frame and a second frame. Moreover, the apparatus includes a noise level tracing unit for determining noise level information being represented in a tracing domain. Furthermore, the apparatus includes a first reconstruction unit for reconstructing a third audio signal portion of the audio signal depending on the noise level information and a second reconstruction unit for reconstructing a fourth audio signal portion depending on noise level information being represented in the second reconstruction domain. |
US10679631B2 |
Generating chat bots from web API specifications
Automatic generation of a chat bot from an API specification to carry out a dialogue with a user and invoke an API call described in the API specification. Based on input API specification, a conversational bot specification representing a dialog flow is constructed. A natural language expression is received and transformed into instructions based on the conversational bot specification. Based on the instructions, a natural language prompt to the user and executable computer code for invoking the API call may be generated. |
US10679628B2 |
Electronic device and method of operating voice recognition function
Provided is an electronic device that includes a first processor for receiving an audio signal, performing first voice recognition on the audio signal, and transferring a driving signal to a second processor based on a result of the first voice recognition. The second processor performs second voice recognition based on a voice signal by the first voice recognition or the audio signal, in response to the driving signal. |
US10679627B2 |
Processing system for intelligently linking messages using markers based on language data
Some aspects disclosed herein are directed to, for example, a system and method comprising a client device receiving an input of at least a portion of a message. The client device may display, on a display of the client device, the at least the portion of the message. The client device may transmit, to a server device, the at least the portion of the message for display via a second client device. The client device may receive, from a user of the client device or a user of the second client device, a request to generate a marker for the at least the portion of the message. In response to the receiving the request to generate the marker, the client device may determine, based on a lexicon, a name for the marker for the at least the portion of the message. The client device may store, at a storage location, the name for the marker for the at least the portion of the message, an identifier for the at least the portion of the message, and an association between the name for the marker for the at least the portion of the message and the identifier for the at least the portion of the message. |
US10679626B2 |
Generating interactive audio-visual representations of individuals
A system for generating an audio-visual representation of an individual is provided. The system includes an audio-visual representation generator to obtain audio-visual data of an individual communicating responses to prompts. The generator includes a recording analyzer and recording processor to segment the audio-visual data into responsive audio-video segments, or includes a machine learning model to generate artificial audio-visual responses, which simulate the individual communicating a response to the input prompt. |
US10679625B1 |
Multi-layer keyword detection for distributed voice communications
A system and method for temporarily disabling keyword detection to avoid detection of machine-generated keywords. A local device may operate two keyword detectors. The first keyword detector operates on input audio data received by a microphone to capture keywords uttered by a user. In these instances, the keyword may be detected by the first detector and the audio data may be transmitted to a remote device for processing. The remote device may generate output audio data to be sent to the local device. The local device may process the output audio data to determine that it also includes the keyword. The device may then disable the first keyword detector while the output audio data is played back by an audio speaker of the local device. Thus the local device may avoid detection of a keyword originating from the output audio. The first keyword detector may be reactivated after a time interval during which the keyword might be detectable in the output audio. |
US10679624B2 |
Personal directory service
A method of providing a personal directory service includes receiving, over the Internet, from a user terminal, a query spoken by a user, where the query spoken by the user includes a speech utterance representing a category of persons. The method also includes determining a geographic location of the user terminal, recognizing the category of persons with the speech recognition engine based on the speech utterance representing the category of persons a listing of persons within or near the determined geographic location matching the query to select persons responsive to the query spoken by the user, and sending to the user terminal information related to at least some of the responsive persons. |
US10679622B2 |
Dependency graph generation in a networked system
Conversations are modeled using dependency graph data structures to facilitate the interaction of users with automated assistants when performing actions performed by computing services. An automated assistant may utilize a dependency graph data structure to guide or otherwise control a human-to-computer dialog session with a user, e.g., by generating one or more outputs or prompts that are presented to the user on a computing device operated by that user, and may thereby enable efficient use of technical hardware. |
US10679620B2 |
Speech recognition arbitration logic
A method and associated system for recognizing speech using multiple speech recognition algorithms. The method includes receiving speech at a microphone installed in a vehicle, and determining results for the speech using a first algorithm, e.g., embedded locally at the vehicle. Speech results may also be received at the vehicle for the speech determined using a second algorithm, e.g., as determined by a remote facility. The results for both may include a determined speech topic and a determined speech slotted value, along with corresponding confidence levels for each. The method may further include using at least one of the determined first speech topic and the received second speech topic to determine the topic associated with the received speech, even when the first speech topic confidence level of the first speech topic, and the second speech topic confidence level of the second speech topic are both a low confidence level. |
US10679619B2 |
Method of providing voice command and electronic device supporting the same
An electronic device, a method, and a chip set are provided. The electronic device includes a memory configured to store at least one of audio feature data of audio data and speech recognition data obtained by speech recognition of audio data; and a control module connected to the memory, wherein the control module is configured to update a voice command that is set to execute a function through voice, the function being selected based on at least one of the audio feature data, the speech recognition data, and function execution data executed in relation to the audio data. |
US10679618B2 |
Electronic device and controlling method thereof
An approach for controlling method of an electronic device is provided. The approach acquires voice information and image information for setting an action to be executed according to a condition, the voice information and the image information being respectively generated from a voice and a behavior associated with the voice of a user. The approach determines an event to be detected according to the condition and a function to be executed according to the action when the event is detected, based on the acquired voice information and the acquired image information. The approach determines at least one detection resource to detect the determined event. In response to the at least one determined detection resource detecting at least one event satisfying the condition, the approach executes the function according to the action. |
US10679617B2 |
Voice enhancement in audio signals through modified generalized eigenvalue beamformer
A real-time audio signal processing system includes an audio signal processor configured to process audio signals using a modified generalized eigenvalue (GEV) beamforming technique to generate an enhanced target audio output signal. The digital signal processor includes a sub-band decomposition circuitry configured to decompose the audio signal into sub-band frames in the frequency domain and a target activity detector configured to detect whether a target audio is present in the sub-band frames. Based on information related to the sub-band frames and the determination of whether the target audio is present in the sub-band frames, the digital signal processor is configured to use the modified GEV technique to estimate the relative transfer function (RTF) of the target audio source, and generate a filter based on the estimated RTF. The filter may then be applied to the audio signals to generate the enhanced audio output signal. |
US10679612B2 |
Speech recognizing method and apparatus
A speech recognizing method and apparatus is provided. A speech recognizing method, implementing a speech recognizing model neural network for recognition of a speech, includes determining an attention weight based on an output value output by at least one layer of the speech recognizing model neural network at a previous time of the recognition of the speech, applying the determined attention weight to a speech signal corresponding to a current time of the recognition of the speech, and recognizing the speech signal to which the attention weight is applied, using the speech recognizing model neural network. |
US10679607B1 |
Updating a speech generation setting based on user speech
A device causes a communication session to be established between the device and a user device to allow the device and the user device to communicate speech, and receives user speech from the user device. The device processes the user speech using a natural language processing technique to determine a plurality of characteristics of the user speech, and updates a speech generation setting of a plurality of speech generation settings based on the plurality of characteristics of the user speech. The device generates, after updating the speech generation setting, device speech using a text-to-speech technique based on the speech generation setting, and sends the device speech to the user device. |
US10679599B2 |
Systems, apparatuses and methods for adaptive noise reduction
An apparatus includes a sensor module configured for receiving sensed information indicative of a sensed signal. The sensed signal includes a source signal component and a source noise component. The apparatus also includes a reference module configured for reference information indicative of a reference signal. The reference signal also includes a reference noise component. The apparatus also includes a filter module configured as a fixed lag Kalman smoother. The filter module is configured for adaptively filtering the reference signal to generate an estimate of the source noise component. The apparatus also includes a processing module configured for calculating an output signal based on the sensed signal and the estimate of the source noise component. The apparatus also includes an interface module configured for transmitting an indication of the output signal. The filter module is further configured for, based on the output signal, tuning the Kalman smoother. |
US10679593B2 |
Modular percussion instrument device and method
The embodiments disclose at least one modular percussion instrument configured for coupling two or more modular percussion instrument components into a single percussion instrument apparatus, wherein the two or more modular percussion instrument components include a beat tip, a tapered percussion instrument end, a rubber grommet retainer, a modular shaker section, a percussion instrument butt end, a felt mallet module, a plurality of steel shot, grouped rods, at least one grouped rods jacket, a butt end grouped rods cap and modular percussion instrument electronic devices and a modular percussion instrument application configured to create modular percussion instrument application connectivity to digital devices, wherein the at least one modular percussion instrument is configured for assisting a musician user to perform percussion instrumentals without having to physically switch equipment and as a teaching apparatus. |
US10679589B2 |
Image processing system, image processing apparatus, and program for generating anamorphic image data
An image processing apparatus that is connected to a display apparatus generates image data to be displayed, that is, anamorphic image data in which each pixel of the image data to be displayed on the display apparatus is rearranged into an array such that as a distance from a center of a display section is shorter, density of the pixels is higher, the array being different from a pixel array in the display section, and outputs the generated anamorphic image data. |
US10679585B2 |
Apparatus and method for converting content and outputting the converted content
An apparatus for outputting a content to a display, including a communicator configured to perform a data communication with the display; an input interface configured to receive an input content and metadata associated with the input content; and a processor configured to acquire image quality information applied to the content based on the metadata, to convert the input content into a converted content outputtable on the display by using content conversion information related to the acquired image quality information, and to control the communicator to output the converted content to the display. |
US10679584B1 |
Systems and methods for transforming presentation of visual content
A three-dimensional lookup table may map input colors from an electronic file defining the input colors based on input pixel locations to output colors on a display medium based on output pixel locations. A filter may characterize one or more color transformations of an unfiltered image to a filtered image such that applying the filter to the unfiltered image generates the filtered image. The filter may be applied to the three-dimensional lookup table to generate a filtered three-dimensional lookup table. The filtered three-dimensional lookup table may map the input colors to filtered output colors such that a display of the unfiltered image based on the filtered three-dimensional lookup table simulates a display of the filtered image. An image may be displayed based on the filtered three-dimensional lookup table to simulate a display of the image after the filter is applied the image. |
US10679581B2 |
Information processing terminal apparatus
An information processing terminal apparatus for sending an image taken of real-estate properties is provided. A video reproducing apparatus sends annotation information indicative of a tracking point to a video providing apparatus. At the video providing apparatus side, if spatial tracking of annotation information is enabled, the annotation information is overlay-displayed on a video currently being taken of the video providing apparatus. On the other hand, if spatial tracking of annotation information is disabled, a video having annotation information sent from the video reproducing apparatus is displayed on a display block 510 of the video providing apparatus without change, thereby assuring temporal and spatial lags. |
US10679580B2 |
Pixel circuit, driving method thereof and display panel
The present disclosure provides a pixel circuit, a driving method thereof and a display panel. In the pixel circuit, the storage module stores a written data signal at a first node, and then the potential of the second node is controlled according to the stored data signal, so that the pixel circuit outputs a driving signal for driving a pixel unit to emit light under the control of key nodes (i.e. the first node and a second node) to achieve normal light emission of the pixel. When the pixel circuit is applied in a display device, the data signal stored by the storage module may replace a data signal input from a data line when a still picture is displayed. |
US10679576B2 |
Display device
A display device includes: a display unit including sub-pixels; and a signal processor configured to output output signals based on pixel data. A set of the sub-pixels includes first to fourth sub-pixels. The fourth sub-pixel is assigned a first color component as a white component in one of the two pieces of the pixel data arranged in one direction. The first to third sub-pixels are assigned second color components other than the first color component. When a signal level for lighting one or more of the first to third sub-pixels in the set of the sub-pixels is at a first level, and a signal level for one or more of the first to third sub-pixels is at a second level lower than the first level, the signal processor increases the signal levels corresponding to the second color components as a signal level corresponding to the first color component increases. |
US10679571B2 |
Electronic paper display and method for driving electronic paper display panel
An electronic paper display including an electronic paper display panel and a driver circuit is provided. The electronic paper display panel includes a plurality of pixels. The driver circuit is coupled to the electronic paper display panel. The driver circuit drives a target pixel of the pixels to display a color by using a driving signal. The driving signal includes a reset period, an interleaving period, and a display period. A voltage of the driving signal is zero during the interleaving period. In addition, a method for driving an electronic paper display panel is also provided. |
US10679570B2 |
Power supply module of driving device in display system, related driving device and power supply method
A power supply module for a driving device of a display system includes a source power unit, for outputting a source high voltage only in a first period and outputting a source low voltage only in a second period according to a power control signal, wherein the source high voltage and the source low voltage are utilized for generating a plurality of data signals of a plurality of pixels in the display system; and a bias power unit, for generating a common voltage, wherein the common voltage is between the source high voltage and the source low voltage; wherein the first period does not overlap the second period. |
US10679569B2 |
Display device and method of controlling the same
A display device, including a content receiving unit configured to receive a high dynamic range image, an image processing unit configured to detect a first region whose luminance value is equal to or greater than a reference luminance value within the high dynamic range image and perform tone mapping on an image of the first region based on feature information of the image of the first region, and a display unit configured to display a low dynamic range image on which the tone mapping is performed. |
US10679563B2 |
Wireless display panel with antenna design and display device using the same
An active matrix display panel includes a pixel structure having multiple pixels arranged in an array, and a receiver antenna structure. The receiver antenna structure include multiple first receiver antennas having a greater size for providing power voltages to the pixels, and multiple second receiver antennas having a greater resonance frequency for providing data signals to the pixels. Each first receiver antenna and one or more second receiver antennas being surrounded by the first receiver antenna form a receiver antenna group. In the receiver antenna group, each second receiver antenna corresponds to multiple pixels. For each pixel, in a reset period, the pixel circuit controls a pixel capacitor to reset. In a data writing period, the pixel circuit controls the corresponding second receiver antenna to charge the pixel capacitor. In an emission period, the charged pixel capacitor controls the corresponding first receiver antenna to provide the power voltage. |
US10679555B2 |
Pixel circuit and method for driving the same, and display apparatus
The present disclosure provides a compensating circuit. The compensating circuit includes a feedback module, and a driving transistor with a first gate, a second gate, a first electrode, and a second electrode. A first terminal of the feedback module is connected to a first voltage source and a second terminal of the feedback module is connected to the first electrode and the second gate of the driving transistor; and the first gate of the driving transistor is connected to a data line, and the second electrode of the driving transistor for outputting a driving current. |
US10679553B2 |
Element substrate and light emitting device
A light emitting device and an element substrate which are capable of suppressing variations in luminance intensity of a light emitting element among pixels due to characteristic variations of a driving transistor without suppressing off-current of a switching transistor low and increasing storage capacity of a capacitor. A gate potential of a driving transistor is connected to a first scan line or a second scan line, and the driving transistor operates in a saturation region. A current controlling transistor which operates in a linear region is connected in series to the driving transistor. A video signal which transmits a light emission or non-emission of a pixel is input to the gate of the current controlling transistor through a switching transistor. |
US10679551B2 |
Organic light emitting display device having gate driver configured to provide group gate signals
An organic light emitting display device includes a display panel including pixel groups, each including a plurality of sub-pixels for each of pixel rows. A gate driver is configured to sequentially provide an initialization signal to the pixel rows, to provide a first group gate signal to first pixel groups of the pixel groups, to provide a second group gate signal overlapping at least a part of the first group gate signal to second pixel groups of the pixel groups, to sequentially provide the first group gate signal to the pixel rows, and to sequentially provide the second group gate signal to the pixel rows. An emission control driver is configured to sequentially provide an emission control signal to the pixel rows. A data driver is configured to output a data voltage. A data divider is configured to selectively provide the data voltage to data lines connected to the sub-pixels. |
US10679548B2 |
Array substrate and driving method, display panel and display device
Embodiments of the disclosure provide an array substrate and a driving method, a display panel and a display device. An initialization control terminal of a first pixel circuit is coupled to an initialization control terminal of a second pixel circuit. The array substrate and the driving method, the display panel and the display device provided according to the embodiments of the disclosure may reduce the number of signal lines and the occupied space. |
US10679545B2 |
Operation method of display device
To provide a display device with high display quality, an eye-friendly display device, a display device with low power consumption, a display device with a reduced change in voltage written to a pixel, or a novel display device. In the display device, a first image signal in which one of grayscale levels of a first pixel and an adjacent second pixel is near white and the other is near black is written. The first image signal is compared with a second image signal. When the grayscale levels of the second image signal written to the first pixel and the second pixel are halftone, the second image signal is written an odd number of times greater than or equal to three times. When the grayscale levels of the second image signal written to the first pixel and the second pixel are near white or near black, the second image signal is written once. The interval between the writing of the first image signal and the writing of the second image signal is longer than or equal to 1 second and shorter than or equal to 10,000 hours. |
US10679544B2 |
Digital image processing chain and processing blocks and a display including the same
A method and system of perceptual quantization for providing a linear perceptual quantizing process of an Electro-Optical Transfer Function (EOTF) for converting received digital code words of a video signal into visible light having a luminosity emitted by a display, including a target contrast dependent exponential video coding providing quantized video levels, with which there is a fixed relative increment of luminosity per quantized video level, so that every quantized video level visibly has the same proportional luminosity variation. |
US10679542B2 |
Methods, systems, and media for detecting a presentation of media content on a display device
Methods, systems, and media for detecting a presentation of media content on a display device are provided. In accordance with some implementations, methods for detecting a presentation of media content on a display device are provided, the methods comprising: detecting, using a light sensor, light levels in the light sensor's surroundings; generating a signal representing the light levels; detecting, using a hardware processor, at least one variation in light levels indicative of a presentation of a video scene based on the signal; detecting at least one variation in light levels indicative of a scene change subsequent to the video scene based on the signal; and determining that media content is being presented on a display device in response to detecting the variation in light levels indicative of the presentation of the video scene and the variation in light levels indicative of the scene change. |
US10679539B2 |
Two-dimensional compositing
Two-dimensional compositing that preserves the curvatures of non-flat surfaces is disclosed. In some embodiments, a mapping is associated with a two-dimensional rendering that maps a potentially variable portion of the two-dimensional rendering to a canvas. The mapping is generated from a three-dimensional model of the potentially variable portion of the two-dimensional rendering. The potentially variable portion of the two-dimensional rendering is dynamically modified according to the mapping to reflect content comprising the canvas or edits received with respect to the canvas. |
US10679533B2 |
System and methods for aging compensation in AMOLED displays
Methods and systems to provide baseline measurements for aging compensation for a display device are disclosed. An example display system has a plurality of active pixels and a reference pixel. Common input signals are provided to the reference pixel and the plurality of active pixels. The outputs of the reference pixel is measured and compared to the output of the active pixels to determine aging effects. The display system may also be tested applying a first known reference current to a current comparator with a second variable reference current and the output of a device under test such as one of the pixels. The variable reference current is adjusted until the second current and the output of the device under test is equivalent of the first current. The resulting current of the device under test is stored in a look up table for a baseline for aging measurements during the display system operation. The display system may also be tested to determine production flaws by determining anomalies such as short circuits in pixel components such as OLEDs and drive transistors. |
US10679531B2 |
Product and package including power producer and output mechanism, and related method
A promotional product including an emitter is provided. One or more tobacco-containing articles may be received in the package. The promotional product may include an actuator for facilitating delivery of power from a power source to the emitter to provide a visual, audio, and/or haptic effect to the promotional product. The emitter specifically can be a visual emitter, such as an electroluminescent emitter. A related method is also provided. |
US10679526B1 |
Wind resistant sign
A wind resistant sign has a frame with vertical supports that are joined and held parallel with respect to each other by a top crossmember and a lower crossmember. The crossmembers and supports form an enclosed area that surrounds a panel. The panel is connected to the frame through pivots that extend into a channel in the panel. The pivots are located closer to the top crossmember and allow the panel to pivot when wind or other forces apply force to the panel. When the force is removed, the panel returns to a vertical orientation. The frame can be driven into the ground to support the frame. The panel is installed on the pivots by bending it to allow the edge to clear the terminal end of the pivot. An optional stiffener can be inserted into one of the channels to increase the rigidity of the sign panel. |
US10679521B1 |
Generating a three-dimensional physical map using different data sources
A method of generating a three-dimensional physical map using different data sources includes receiving, at a computing device, topographic data, e.g., digital surface model data and/or digital elevation model data, for a geographic area and also receiving map area data, e.g., coordinates, scaling, and/or resolution data, for a subset area of the geographic area. The computing device generates map data, such as computer-readable three-dimensional (3D) printer data, based on the topographic data and the map area data, which can be used by a 3D printer or other additive manufacturing process to generate a three-dimensional physical map that depicts the topographic features of the subset area. |
US10679519B2 |
Flourescence training simulator
A anatomical phantom is disclosed containing a pathological abnormality having fluorescing properties to simulate fluorescence training and/or the simulation of medical procedures, such as fluorescence-based methods for intraoperative visualization and image-guidance. The phantom is made of materials that mimic anatomical biomechanical properties and wherein the pathological abnormality contains fluorescing properties to fluoresce in responsive to UV light excitation. The phantom may be a standalone model or may be used in a complementary simulation kit to provide a more comprehensive training approach. |
US10679518B2 |
Replicating effects of optical lenses
This disclosure relates to an electronic device for compensating for a visual impairment. The electronic device comprises a display to display a graphical user interface to a user and an input port to receive a request for modifying the graphical user interface to compensate for a visual impairment of the user. The device further comprises a processor to modify the graphical user interface to compensate for a visual impairment of the user by replicating an optical effect of one or more optical lenses. A visually impaired user can operate the device because the processor modifies the interface to compensate for the visual impairment. Without the modification of the interface, it would be difficult for the user to operate the device because the visual impairment causes the interface to appear blurred. |
US10679514B2 |
Training system and ankle-joint torque estimating method
A training system includes: an inverted-pendulum mobile body including a drive wheel and a riding portion on which a rider rides in a standing position; a first detecting unit configured to detect a driving torque that is applied to the drive wheel to maintain the inverted-pendulum mobile body in an inverted state; a second detecting unit configured to detect a load applied by the rider to an assisting support portion configured to assist the rider in maintaining a balance; and an output unit configured to generate torque information about an ankle-joint torque applied by the rider to the riding portion, based on the driving torque detected by the first detecting unit and the load detected by the second detecting unit, and configured to output the torque information. |
US10679512B1 |
Online test taking and study guide system and method
A system and method for presenting an online study guide and testing program is presented herein. In particular, the system and method includes a plurality of test questions stored within a database or question bank and a plurality of testing materials corresponding to subject areas, topics, and specific categories. Each of the test questions are coded or otherwise include a study code associated therewith, the study code representing a particular subject area, category or sub-category. Similarly, the study materials are also coded to represent a subject area, category, or sub-category. Accordingly, once a student has completed a test or assignment, the system and method will automatically detect the student's weak areas via wrong answered questions and provide the study code. The student can then obtain study materials relating to that study code in order to advance his or her knowledge in those weak areas. |
US10679511B2 |
Collision detection and avoidance
A collision avoidance system for an unmanned aerial vehicle (UAV) receives physical space data for a flight area and creates a virtual world model to represent the flight area by mapping the physical space data with a physics engine. The automatic collision avoidance system creates a virtual UAV model to represent the UAV in the virtual world model. The automatic collision avoidance system receives flight data for the UAV and determines a current position of the virtual UAV model within the virtual world model. The automatic collision avoidance system determines a predicted trajectory of the virtual UAV model within the virtual world model, and determines whether the predicted trajectory will result in a collision of the virtual UAV model with the virtual world model. The automatic collision avoidance system performs evasive actions by the UAV, in response to determining that the predicted trajectory will result in a collision. |
US10679510B2 |
Monitoring method and system
The present invention provides a method for monitoring an unmanned aerial vehicle (UAV). The method may comprise: generating, with aid of one or more processors, a datagram comprising monitoring data indicating at least one of: a location of the UAV or a location of a control station in communication with the UAV; and transmitting the datagram along with working data for communication between the UAV and the control station such that datagram can be received by the one or more detectors within a range of the UAV. |
US10679507B2 |
Parking support system, parking support method and program
A parking support system includes a parking path planning unit that plans a trajectory of each unit path when moving a vehicle to a target parking position by repeating a movement of the unit path including one forward movement and one backward movement in succession and calculates a vehicle control signal that causes the vehicle to move along the trajectory such that a steering angle of the vehicle is substantially 0 degrees at an arrival position of each of the forward movement and the backward movement. |
US10679506B2 |
Method of tracking a plurality of objects in the vicinity of a host vehicle
A method of characterizing the environment with respect to a host vehicle, said vehicle including one or more systems adapted to detect single objects in the vehicle vicinity; comprising: i) determining the spatial location of a plurality of single objects in the vicinity of said vehicle; ii) grouping a plurality of said single objects based on one or more attributes of each single object into at least one group; iii) subsequently processing said group of objects as a single group object. |
US10679504B2 |
Applications of a plurality of safety laser scanners combined with a camera or mobile computer
Various embodiments of the invention are implemented with a mobile camera and safety laser scanner. A mobile computer can be used to show a visible infrared beam on the display of the mobile computer. The mobile computer can function as a safety tool to identify regions or locations where a laser beam might penetrate. The mobile computer can determine if the laser beam has penetrated a safety region or zone. Sensors can be used to determine when a laser beam may become dangerously close to an operator, especially with the use of automated guided vehicle that is moving around and has a scanning laser. |
US10679503B2 |
Monitor and control of surface traffic at airport
A surface movement, guidance and control system is provided. The system includes a plurality of base stations, disposed at a site, each base station providing a coverage area and having a known geo location and using an IP-based high data rate radio link with low latency. Each base station is adapted to receive periodic positional updates from vehicles on the site over the IP-based high data rate radio link. The system also includes a server. The server is communicatively coupled to the plurality of base stations. The server is configured to track and periodically transmit the location of the vehicles to the base stations. Each base station broadcasts vehicle position information. |
US10679502B2 |
Collision avoidance apparatus
A collision avoidance apparatus is provided with an intersection determination unit, a dead angle determination unit, a right-left turn determination unit and a collision avoidance control unit.The collision avoidance control unit is configured to relax, when the right-left turn determination unit determines that the own vehicle makes a right turn or a left turn and the dead angle determination unit determines presence of the dead angle region, an operational condition of a collision avoidance process compared to a case where the dead angle region is not present, in order to avoid a collision between the own vehicle and a straight-running vehicle running on the opposite lane. |
US10679501B2 |
Cooperative driving and collision avoidance by distributed receding horizon control
Distributed control of vehicles with coordinating cars that implement a cooperative control method, and non-coordinating cars that are presumed to follow predictable dynamics. A cooperative control method can combine distributed receding horizon control, for optimization-based path planning and feedback, with higher level logic, to ensure that implemented plans are collision free. The cooperative method can be completely distributed with partially synchronous execution, and can afford dedicated time for communication and computation, features that are prerequisites for implementation on real freeways. The method can test for conflicts and can calculate optimized trajectories by adjusting parameters in terminal state constraints of an optimal control problem. |
US10679500B2 |
Map display with directions generating and download facility
A map-display-based, computer-implemented approach is provided for providing directions to a user to assist the user in reaching a destination. The approach includes, for instance, collecting at a map display user input data, where the user input data includes the user's destination. In addition, the approach includes generating, by a directions generating facility associated with the map display, directions for the user to use in navigating from a current location to the user's destination, and downloading the directions generated by the directions generating facility to a mobile device of the user to assist the user in reaching the desired destination after leaving the map display. The downloading of directions to the user's mobile device may include downloading the directions in at least one of text data format or voice data format. |
US10679497B1 |
Autonomous vehicle application
Methods and systems for communicating between autonomous vehicles are described herein. Such communication may be performed for signaling, collision avoidance, path coordination, and/or autonomous control. A computing device may receive data for the same road segment from autonomous vehicles, including (i) an indication of a location within the road segment, and (ii) an indication of a condition of the road segment. The computing device may generate, from the data for the same road segment, an overall indication of the condition of the road segment, which may include a recommendation to vehicles approaching the road segment. Additionally, the computing device may receive a request from a computing device within a vehicle approaching the road segment to display vehicle data. The overall indication for the road segment may then be displayed on a user interface of the computing device. |
US10679494B2 |
Traffic analysis system using wireless networking devices
A traffic monitoring system (400) includes a network of geographically distributed sensors (401-403). The sensors (401-403) provide raw or preprocessed data to a processing system (405) based on received long range wireless signals (e.g., 2.4 GHz, 5.8 GHz, or 5.9 GHz spectrum). The processing system (405) can then implement any of various algorithms to calculate traffic parameters taking into account the range of communication between the source and the sensor. The inputs to these algorithms include a first contacts, last contacts, maximum range, minimum range, median of contacts, average of contacts, maximum strength, and combinations thereof. |
US10679490B2 |
Remote identification of person using combined voice print and facial image recognition
A system and method for remote identification of a person includes the steps of contacting the person using contact information provided from a database or utilizing information received from the person via a message broadcast using GPS-fencing. After contacting the person, receiving current biometric information from the person and confirming the identification of the person when the current biometric information is recognized by comparing the current biometric information to the previously collected biometric information of the person in the database. |
US10679487B1 |
Utilizing sensor data to identify an item left in a vehicle and to perform actions based on identifying the left item
A device receives, at a first time, first sensor data from a sensor associated with a vehicle, wherein a passenger and an item are located within the vehicle after the first time, and determines a first weight based on the first sensor data. The device receives, at a second time, second sensor data from the sensor, wherein the passenger is not located within the vehicle at the second time, and determines a second weight based on the second sensor data. The determines whether the item is located in the vehicle at the second time based on the first weight and the second weight, and selectively performs actions based on determining whether the item is located in the vehicle. The actions are performed after the item is determined to be located in the vehicle, and are not performed after the item is not determined to be located in the vehicle. |
US10679486B2 |
Electronic device for reminding of task and controlling method thereof
A method of controlling an electronic device that provides a reminder of a task is provided. The controlling method includes receiving an input of a content of a reminder target task, designating a related application that is linked with the reminder target task, and generating and storing the reminder target task of which the content is to be displayed using a predetermined event as a trigger. |
US10679484B2 |
Methods and apparatus for communicating alert notifications using discrete input channels
Methods and apparatus for communicating alert notifications using discrete input channels are described. An apparatus includes a field device to control a process of a process plant. The field device has a digital valve controller including a process parameter monitor to monitor a process parameter of the field device and an alarm determiner to detect an error condition associated with the process parameter. The alarm determiner generates an alarm notification associated with the error condition of the process parameter. The digital valve controller includes an alarm status assignor to assign a status notification for equipment associated with the process parameter detected by the alarm determiner to be in the error condition and a discrete output channel. The apparatus includes a host device having a discrete input channel directly coupled to the discrete output channel to receive the alarm notification and the status notification from the digital valve controller. The host device is to be communicatively coupled to a control room of a process plant. |
US10679482B2 |
Wearable alert system
A system that stores a user profile that associates a wearable alert device with a user and includes contact information for an emergency contact, receives information indicative of a real-time location of the wearable alert device and information indicating that the user of the wearable alert device is potentially experiencing an abnormal physiological condition, and outputs an alert for transmittal to the emergency contact that includes an indication that the user is potentially experiencing the abnormal physiological condition and the real-time location of the wearable alert device. |
US10679472B2 |
Floating internal luminescent lighting
A visual task or status indicator comprises a tube having a riser region extending away from a base and an illumination output region distal to the riser region. The tube has the tube wall comprising an optical diffuser material. A waveguide, such as a polycarbonate strand or other optical fiber or a bundle of optical fibers, is enclosed within and extends through the riser region into the illumination output region of the tube. The waveguide is configured to emit light laterally in the illumination output region. A light source is coupled to the waveguide. The light source can have a plurality of output light modes, including various colors or intensities or patterns of colors and intensities. Control circuitry is connected to the light source to select the output light modes in response to a control signal. A plurality of indicators can be controlled from a central control hub. |
US10679471B2 |
Model-based data validation
Various embodiments herein each include at least one of systems, methods, and software for model-based data validation to identify when self-scan checkout data requires validation. Some embodiments, in the form of a method includes receiving, via a network from a self-scanning device, a self-scan dataset of items for purchase within a purchase data processing transaction and evaluating the self-scan dataset to determine whether to require a rescan of items represented in the self-scan dataset. In such embodiments when a rescan is determined to be required, the method includes transmitting via the network to at least one of the self-scan device and at least one device of a store employee data indicating a rescan is required. However, when a rescan is not determined to be required, the method includes permitting the purchase data processing transaction to proceed. |
US10679469B2 |
System and method of managing unavailable items in shared screen data
A system and method of managing unavailable items in shared screen data which provides access to modified screen data substantially simultaneously. The system includes a first computer including a display for displaying a screen containing items from screen data including modified screen data during a transaction. The modified screen data reflects that at least one of the items is unavailable. The first computer shares the screen data with a second computer. The first computer is also for displaying an indication that the at least one item is unavailable substantially simultaneously following modification of the screen data and upon selection of the at least one item at one of the first and second computers. |
US10679468B2 |
Gaming machine, method and program for providing a game
To provide a gaming machine that can provide a new type of game that maintains or improves the interest of a player, and a method and program for providing a game. In the gaming machine 1, by removing symbols of a particular type and moving a following symbol, the ratio of symbols of types other than the particular type becomes higher in the symbol array formed on the display unit 27, and it is easier for the symbol array to configure a winning combination. Because the chance of winning is higher after the particular type of symbol is removed in this manner, it is possible to provide a new type of game where the interest of the player can be maintained or improved after the symbols are removed. |
US10679465B2 |
Wagering game system and method with skill-based selection of prizes using arcade style targeting
A wagering game system and method having an arcade-style bonus game to win a bonus prize or select one of a plurality of bonus prizes include a gaming device having a monetary input device, a user interface, and a processor programmed to add the monetary value to a credit balance, deduct the selected wager from the credit balance, and decrease the credit balance in response to the cash out operation. The bonus game enables the player to win a bonus prize or to select a bonus prize. The bonus game includes targets, wherein the processor adjusts at least one attribute associated with target selection to adjust a probability of winning a prize or selecting particular ones of the plurality of bonus prizes. The attribute may be adjusted based on a skill level of the player and may include speed, size, number of targets, and/or accuracy of a target selector. |
US10679462B2 |
Systems and methods for entering users into a game
A system for providing enhanced services to users of a gaming application comprises a server and a platform remotely coupled to the server. The server executes a gaming application. The platform receives a request for enhanced services, and establishes an enhanced services session with a user of the gaming application in response to the request for enhanced services. The enhanced services session corresponds in time at least in part with the execution of the gaming application. The platform further provides enhanced services to the user of the gaming application during the enhanced services session. |
US10679460B1 |
Method and apparatus for playing a poker-type keno game
A player chooses a predetermined number of unique identifiers representing tokens from a set of tokens, forms a player hand from the token values randomly assigned to the chosen identifiers, and compares the player hand to an opponent hand or a pay table. A game can have one or more game segments. Each segment has a different number of cards, a different deck of cards, and/or plays by different rules. A player may play one or more segments in a game. A player may choose the number of consecutive games to play using the same identifier choices and/or the values randomly selected for those choices. In one form, as identifiers are selected or chosen, they are no longer available to be selected or chosen later in the game. Alternatively, identifiers are not removed as they are chosen or selected. |
US10679459B2 |
Video display assembly with rotatable mechanical bezel
Disclosed are embodiments of a video display input assembly including a mechanical rotatable bezel surrounding the video display. The video display input assembly is suitable for use in a gaming terminal, a gaming cabinet or a gaming machine, including as a retrofit to an pre-existing gaming machine. Direction and speed of a manual rotation of the bezel is detected and interpreted. The result may be used to control various aspects of operation of the gaming terminal, gaming cabinet or gaming machine, including providing input for game play. The video display may be updated in real-time to reflect the rotation of the bezel. A motor may be coupled to the rotatable bezel to provide resistance, assistance or operator feedback. |
US10679454B2 |
Outdoor terminal device
An outdoor terminal device is provided such that after performing an operation on a display with a touch panel, a user can perform an action associated with the operation by moving a hand without being hindered. The outdoor terminal device is equipped with a door having a display with a touch panel on a front surface of a case, and multiple internal units are housed inside the case. The door has panels in predetermined areas. The predetermined areas refer to areas excluding the display area and a function-securing area. An operation surface of the display with a touch panel and front surfaces of the panels are disposed on the same plane in a depth direction. No protruding object is present in a front surface area of the panels located between the operation surface of the display with a touch panel and the function-securing area disposed on an end part of the panels. |
US10679441B2 |
Electronic combination lock with different levels of access control
A mobile device, such as a mobile phone, is configured with an application icon on the device display for communications with a combination lock through a wireless signal. The wireless signal includes information indicative of a combination code for operating the combination lock at one of a plurality of access levels, wherein the access levels define the number of access times for unlocking the combination lock. The display is arranged to allow a user to enter a password to unlock the combination lock and, if the user is an administrator, to change the combination codes and the access levels. |
US10679439B2 |
Method and device for controlling code lock
Disclosed are a method and a device for controlling a code lock. The method comprises: receiving an unlock request for a target code lock sent by a client; parsing the unlock request to determine whether the unlock request satisfies a preset unlock condition; in response to determining that the unlock request satisfies the preset unlock condition, acquiring the current state of the target code lock; if the current state of the target code lock is a locked state, acquiring the unlock code of the current code pair for the target code lock, changing the current state of the target code lock to an unlocked state, and sending the acquired unlock code to the client; and in response to receiving the lock feedback code of the current code pair for the target code lock sent by the client, changing the current state of the target code lock to a locked state. |
US10679426B2 |
Method and apparatus for processing display data
The embodiment of the present invention discloses a method and an apparatus for processing display data. The method includes: obtaining user data of a user render request according to the received user render request, wherein the user data include: a scene picture and an augmented reality picture; setting layer information of a virtual camera that performs image render on the scene picture and the augmented reality picture in a render process, and layer information of the scene picture and the augmented reality picture in the render process, wherein the virtual camera and the scene picture and the augmented reality picture rendered by the virtual camera correspond to the same layer information in the render process; and rendering the scene picture and the augmented reality picture by the virtual camera corresponding to layer information in the render process according to different layer information. |
US10679424B2 |
Method for measuring and modeling spaces using markerless augmented reality
Described herein are devices, systems, media, and methods using an augmented reality smartphone application to capture measurements of an interior or exterior space in real-time and generate a floorplan of the space and/or a 3D model of the space from the captured measurements in less than 5 minutes. |
US10679418B2 |
Augmentation of item dimensions based on derived storage locations for online and physical shopping
Embodiments describe an approach for improving the augmentation and organizing of items based on a derived storage space. Embodiments improve augmentation and organizing of items by determining a preferred storage space for one or more items. Analyzing dimensional data of the one or more items and the preferred storage space. Calculating if the one or more items fits in the preferred storage space based on the analysis of the dimensional data, and displaying an augmented reality model of the one or more items in the storage space and an augmented reality call out, indicating whether the one or more items fits in the preferred storage space based on the calculation. |
US10679417B2 |
Method and system for surgical planning in a mixed reality environment
The present teaching relates to method and system for aligning a virtual anatomic model. The method generates a virtual model of an organ of a patient, wherein the virtual model includes at least three virtual markers. A number of virtual spheres equal to a the number of virtual markers are generated, wherein the virtual spheres are disposed on the virtual model of the organ of the patient and associated with the virtual markers. A first position of the virtual spheres and the virtual markers is recorded. The virtual spheres are placed to coincide with physical markers disposed on the patient and a second position of the virtual spheres is recorded. A transformation of the virtual spheres and the virtual markers based on the first and second positions is computed and the virtual model of the organ is aligned with the patient based on the computed transformation. |
US10679413B2 |
Augmented reality apparatus and method
A method of providing an augmented reality image comprises recording a basic image including a subject and a first background using a recording device, extracting a subject image from the basic image, and providing the extracted subject image to a display device for combining with a second background. At A the sending person using the app to record a moving image of their own head—ie a video—which is separated from the background by the app (the background being automatically discarded). The image is then sent to a recipient who, at B, sees the head speak to them either on their desktop or in the camera view of the smart phone/tablet if they so choose. |
US10679412B2 |
Virtual experience monitoring mechanism
A comprehensive solution is provided to transforming locations and retail spaces into high-traffic VR attractions that provide a VR experience blended with a real-world tactile experience. A modular stage and kit of stage accessories suitable for a wide variety of commercial venues contains all of the necessary equipment, infrastructure, technology and content to assemble and operate a tactile, onsite VR attraction. Utilizing a modular set of set design and physical props, the physical structure and layout of the installations are designed to be easily rearranged and adapted to new VR content, without requiring extensive construction or specialized expertise. |
US10679411B2 |
Systems and methods to provide interactive virtual environments
An interactive virtual world having virtual display devices and avatars. Scenes in the virtual world as seen by the eyes of the avatars are presented on the user devices controlling the avatars. Media contents are played in the virtual display devices presented on the user devices, as if the media contents were virtually played in the virtual world and observed by the avatars. Real time communication channels are provided among the user devices to facilitate voice communications during the sharing of the experiences of viewing the media content in a close proximity setting in the virtual world using user devices that are remote to each other in real world. |
US10679410B2 |
Display opacity control for preventing view occlusion in artificial reality
In one embodiment, the artificial reality system displays a virtual content to a first user. The virtual content has a first opacity. The system determines a first vergence distance of the first user and compare the first vergence distance of the first user to a first distance between the virtual content and the first user. The system adjusts the virtual content to have a second opacity that is less opaque than the first opacity in response to a determination that the first vergence distance of the first user is greater than the first distance by a first threshold distance. |
US10679408B2 |
Generating a three-dimensional model from a scanned object
The present disclosure is directed toward systems and methods that facilitate scanning an object (e.g., a three-dimensional object) having custom mesh lines thereon and generating a three-dimensional mesh of the object. For example, a three-dimensional modeling system receives a scan of the object including depth information and a two-dimensional texture map of the object. The three-dimensional modeling system further generates an edge map for the two-dimensional texture map and modifies the edge map to generate a two-dimensional mesh including edges, vertices, and faces that correspond to the custom mesh lines on the object. Based on the two-dimensional mesh and the depth information from the scan, the three-dimensional modeling system generates a three-dimensional model of the object. |
US10679405B2 |
Object illumination in hybrid rasterization and ray traced 3-D rendering
Rendering systems that can use combinations of rasterization rendering processes and ray tracing rendering processes are disclosed. In some implementations, these systems perform a rasterization pass to identify visible surfaces of pixels in an image. Some implementations may begin shading processes for visible surfaces, before the geometry is entirely processed, in which rays are emitted. Rays can be culled at various points during processing, based on determining whether the surface from which the ray was emitted is still visible. Rendering systems may implement rendering effects as disclosed. |
US10679402B2 |
Medical image viewing system
A medical image viewing system allows multiple person viewing of rendered medical images, the medical image viewing system. A medical image processing system receives medical image data and manipulates the medical image data to produce first rendered medical image data that includes the medical image data plus image manipulation results. A first client system receives the first rendered medical image data from the medical image processing system. The first client system displays to a first end user on the first client system, a first 3D medical image that is based on the first rendered medical image data. The first 3D medical image is displayed within an augmented reality environment or a virtual reality environment so that within the augmented reality environment or the virtual reality environment the first end user has a first viewer location and a first viewing angle of the first 3D medical image. |
US10679400B2 |
Termination of animation
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining a minimum visible change value for a particular animation comprising multiple frames, the minimum visible change value corresponding to a condition at which change to the particular animation is not visible; determining, based on the minimum visible change value, a termination threshold distance from an animation endpoint and a termination threshold velocity for the particular animation; for each frame of the particular animation, determining whether a current distance from the animation endpoint satisfies the termination threshold distance from the animation endpoint and a current velocity satisfies the termination threshold velocity; and in response to determining that the current distance from the animation endpoint satisfies the termination threshold distance from the animation endpoint and the current velocity satisfies the termination threshold velocity, initiating termination of the animation. |
US10679399B2 |
Animation generation method and apparatus
An animation generation instruction identifying key frames to use for generating an animation is received. A plurality of tweens corresponding to the animation are obtained, where each tween includes tween objects between a start key frame and an end key frame. One or more timelines are generated when a quantity of tweens is greater than or equal to two, where each timeline corresponds to one or more tweens, and where a quantity of timelines is less than the quantity of tweens. The animation is generated using the plurality of tweens based on the one or more timelines. |
US10679398B2 |
Determining and representing health of cognitive systems
Technical solutions are described for representing health of a cognitive system. An example computer-implemented method includes displaying an animated set of icons, each icon representing a question input to the cognitive system. Each icon has a respective movement pattern. The computer-implemented method also includes receiving a selection of a first icon from the animated set of icons. The computer-implemented method also includes in response, identifying a category of a first question corresponding to the first icon, determining a subset of the icons corresponding to question from the category, and displaying connectors between the subset of the icons. |
US10679396B2 |
Holographic multi avatar training system interface and sonification associative training
A system or method for training may display a student avatar and an expert avatar. A method may include capturing movement of a user attempting a technique, and generating a student avatar animation from the captured movement. The method may include retrieving a 3D expert avatar animation corresponding to the technique. The method may include displaying the 3D student avatar animation and the 3D expert avatar animation. For example, the animations may be displayed concurrently. |
US10679391B1 |
Mobile phone notification format adaptation
A mobile communication device with self-adapting notification presentation. The device comprises a processor, a cellular radio transceiver, a non-transitory memory, a first mobile application stored in the non-transitory memory that, when executed by the processor, receives a first notification bundle, where the first notification bundle comprises a first notification in a plurality of different formats, and presents the first notification in one of the different formats based on a first format preference, and a notification presentation format adaptation application stored in the non-transitory memory that, when executed by the processor, analyzes responses to notifications presented by the first mobile application, determines a first optimum notification format based on the analysis, and configures the first optimum notification format as the first format preference in the first mobile application. |
US10679389B2 |
Methods and systems for generation, curation, and presentation of media collections
Systems and methods are provided for receiving, at a server computer, a plurality of content messages from a plurality of content sources, each content message comprising media content, for each of the plurality of content messages received, associating the media content with a predetermined media collection, and storing the content message in a database. The system and methods further providing for causing the plurality of content messages to be displayed on an operator device with other content messages associated with the media collection, determining that a predetermined trigger related to the media collection has been activated, updating an identifier of the media collection from a first indicator to a second indicator indicating an action needs to be taken on the media collection, and causing the updated identifier with the second indicator to be displayed on an operator device. |
US10679387B2 |
Cognitive drawing assistant
Embodiments generally relate to improving drawings. In some embodiments, a method includes receiving a drawing from a user, where the drawing includes one or more primary objects. The method further includes recognizing the one or more primary objects in the drawing, and determining properties of the one or more primary objects. The method further includes generating one or more suggestions for improvements to the drawing, where the one or more suggestions include one or more changes to the one or more properties. The method further includes receiving a version selection from the user, and rendering the drawing based on the version selection. |
US10679383B2 |
Interface color branding
Disclosed herein are system, method, and computer program product embodiments providing interface color branding. An embodiment operates by receiving a primary color associated with a theme of a user interface. A first color code corresponding to the primary color is determined. The first color code is converted into a second color code corresponding to the primary color, wherein the first color code is in a device-dependent color format and the second color code is in a device-independent color format. A secondary color corresponding to each of one or more portions of the user interface is derived from the second color code. Each secondary color is converted from the device-independent color format into the device-dependent color format. The one or more portions of the user interface are colored in the device-dependent color format. |
US10679381B2 |
Intelligent network access control
A wireless communications system includes a radiofrequency (RF) front end and a computing platform. The RF front end includes a base station, an amplifier connected to the base station, an RF distribution device connected to the amplifier, and one or more antennas connected to the RF distribution devices. The computing platform includes a non-transitory, computer-readable storage medium storing a program of machine instructions and a processor. The processor executes the machine instructions to control the RF front end to receive from the RF front end, location updates from wireless devices, determine a wireless access technology of each wireless device, lock each wireless device to the system, determine an access category of each wireless device, release first category wireless devices from the system lock, and maintain the system lock for second category wireless devices. |
US10679379B1 |
Robotic system with dynamic packing mechanism
A method for operating a robotic system includes determining a discretized object model representative of a target object; determining a discretized platform model representative of a task location; determining height measures based on real-time sensor data representative of the task location; and dynamically deriving a placement location based on (1) overlapping the discretized object model and the discretized platform model for stacking objects at the task location and (2) calculating a placement score associated with the overlapping based on the height measures. |
US10679376B2 |
Determining a pose of a handheld object
Examples are disclosed herein that relate to determining a pose of a handheld object. One example provides a computing system configured to determine a pose of a handheld object comprising a plurality of light sources by acquiring image data of a surrounding environment, detecting a subset of light sources of the plurality of light sources of the handheld object in the image data, and performing a search, without using previous pose data, to determine the pose of the handheld object relative to the computing system. The computing system is further configured to use the pose determined to perform a later search for an updated pose of the handheld object, and if the later search fails to find the updated pose, determine the updated pose by again performing the search without using previous pose data. |
US10679375B2 |
Markerless tracking of an object
A markerless tracking device comprising a source configured to direct a beam on a plurality of beam paths, where each beam path illuminates a distinct region of an object; a sensor configured to receive beam reflected from each region in order to generate an image of each region; and a processor configured to generate a metric which indicates suitability of a beam trajectory, wherein the metric is generated by comparing images of selected regions, and wherein the beam trajectory is a path over which the beam is to be directed by the source during markerless tracking of the object. |
US10679373B2 |
Dual mode depth estimator
A system-on-chip is provided which is configured for real-time depth estimation of video data. The system-on-chip includes a monoscopic depth estimator configured to perform monoscopic depth estimation from monoscopic-type video data, and a stereoscopic depth estimator configured to perform stereoscopic depth estimation from stereoscopic-type video data. The system-on-chip is reconfigurable to perform either the monoscopic depth estimation or the stereoscopic depth estimation on the basis of configuration data defining a selected depth estimation mode. Both depth estimators include shared circuits which are instantiated in hardware and reconfigurable to account for differences in the functionality of the circuit in each depth estimator. |
US10679370B2 |
Energy optimized imaging system with 360 degree field-of-view
A system for creating a near-spherical point cloud of RGBD data includes one or more sensing units for providing depth data, each sensing unit having a stereo pair of sensors fitted with the wide-angle lens from which a one-dimensional line of pixels is read, and one or more lasers for illuminating the single line of pixels, the sensing units mounted on a spinning platform. The spinning platform is mounted on the base having a plurality of cameras mounted therein for providing 360-degree RGB data. |
US10679369B2 |
System and method for object recognition using depth mapping
A method for performing real-time recognition of objects in motion includes receiving an input video stream from a camera, generating one or more depth maps for one or more frames of the input video stream, recognizing one or more objects in a current frame based on corresponding depth map using a machine learning algorithm, and displaying the one or more recognized objects in the current frame in one or more bounding boxes. |
US10679367B2 |
Methods, systems, and apparatuses for computing dimensions of an object using angular estimates
Various embodiments described herein relate to techniques for computing dimensions of a non-cuboid shaped object using angular estimates associated with 3D points captured in an image of a scene including the object. In this regard, a dimensioning system may capture at least one image of the scene including the object and identify one or more planes on the object from the captured at least one image. Further, a surface plane from amongst the one or more identified planes that contains a maximum number of three-dimensional (3D) surface points on the object is determined. Upon determination of the surface plane, angular estimation is determined representing angular values between a normal to the surface plane and a normal to a reference plane. Accordingly, the angular estimation is further used along with an estimated height of the object for computing the dimensions of the object. |
US10679363B2 |
Image noise reduction
A reduced noise image can be formed from a set of images. One of the images of the set can be selected to be a reference image and other images of the set are transformed such that they are better aligned with the reference image. A measure of the alignment of each image with the reference image is determined. At least some of the transformed images can then be combined using weights which depend on the alignment of the transformed image with the reference image to thereby form the reduced noise image. By weighting the images according to their alignment with the reference image the effects of misalignment between the images in the combined image are reduced. Furthermore, motion correction may be applied to the reduced noise image. |
US10679362B1 |
Multi-camera homogeneous object trajectory alignment
A first plurality of images obtained via an image capture device is obtained. A first set of pixels in a first image of the first plurality of images identify is identified based on specified criteria. A first set of coordinates associated with the first set of pixels is determined. A second set of coordinates is generated based on the first set of coordinates. A second set of pixels in a second image of the first plurality of images is identified, based on the specified criteria and a proximity to the second set of coordinates. A first trajectory between the first set of pixels and the second set of pixels is generated. The first trajectory is determined to correspond to a second trajectory associated with a second plurality of images obtained via a second image capture device, and the first trajectory and the second trajectory are outputted. |
US10679360B2 |
Mixed motion capture system and method
A mixed system for capturing motions of an object and its use method is disclosed. The mixed system includes at least one inertial sensor module and at least one optical marker mounted on the object, and at least two optical cameras. Each inertial sensor module measures inertial information and spatial attitude information, and each optical camera captures image information of the at least one optical marker. Based on the collected information, a receiving processor respectively generates inertia-based position information and optics-based position information, and further integrates the above information to obtain position information of the object. Integration may involve assignments of different weights to the inertia-based position information and the optics-based position information based on respective measurement errors of the at least one optical marker and the at least one inertial sensor module. The inertia-based position information may be corrected based on biomechanical constraints and/or external constraints. |
US10679353B2 |
Automated detection of artifacts in scan image
A method of analyzing an atomic force microscope image includes receiving data related to an atomic force microscope image, where the data includes at least a first channel of data and a second channel of data relating to a first and second image data type. The method also includes identifying at least a first location of high contrast within the image using the first image data type using edge detection and identifying a first artifact within the image based on the identified first location of high contrast. The method also includes accessing the second image data type corresponding to the identified first location of the first artifact and determining a type of the first artifact by comparing the first image data type with the second image data type relating to the identified location of the first artifact. |
US10679349B2 |
Method and system for estimating motion between images, particularly in ultrasound spatial compounding
Methods are provided for estimating motion between images associated with a common region of interest, the method comprising: providing frames including a reference frame and a target frame; determining a global motion vector based on a comparison of the reference and target frames; for a plurality of local blocks, determining local motion vectors between the reference and target frames based on the global motion vector to form globally adjusted local motion vectors; considering the globally adjusted local motion vectors as motion estimator. A corresponding system is also disclosed. |
US10679348B2 |
Systems and methods for identifying optimized ablation targets for treating and preventing arrhythmias sustained by reentrant circuit
Methods and systems for identifying optimized ablation targets for treating and preventing arrhythmias sustained by reentrant circuits are described. The methods comprise receiving at least one mesh generated from one or more images of a patient's heart, receiving activation data generated from one or more simulations of electrical-signal propagation over the at least one mesh, generating at least one flow graph based on the activation data and the at least one mesh, and applying a max-flow min-cut algorithm to the at least one flow graph to determine at least one of a number, one or more dimensions, and one or more locations of one or more ablation targets. Non-transitory computer-readable media storing a set of instructions for treating and preventing arrhythmias sustained by reentrant circuits are also described. |
US10679347B2 |
Systems and methods for ultrasound imaging
In some embodiments, a method comprises: obtaining a 2D ultrasound image of an imaged region of a subject, the imaged region comprising bone; identifying model template cross-sections of a 3D model of the bone corresponding to the 2D image at least in part by registering the 2D ultrasound image to the 3D model, wherein the model template cross-sections are defined prior to obtaining such 2D image, the model template cross-sections having size and shape representative of a population of potential subjects; identifying at least one location of at least one landmark feature of the bone in the 2D image based on results of the registration; and generating a visualization that includes: a visualization of the 2D image and a visualization of one of the identified cross-sections of the 3D model, wherein the visualization indicates the at least one location of the at least one landmark feature. |
US10679345B2 |
Automatic contour annotation of medical images based on correlations with medical reports
Mechanisms are provided to implement a neural network, a concept extractor, and a machine learning model that operate to provide automatic contour annotation of medical images based on correlations with medical reports. The neural network processes a medical image to extract image features of the medical image. The concept extractor processes a portion of text associated with the medical image to extract concepts associated with the portion of text. The machine learning model correlates the extracted image features with the extracted concepts. An annotated medical image is generated based on the correlation of the extracted image features and extracted concepts. An annotation of the annotated medical image specifies a region of interest corresponding to both an extracted image feature and an extracted concept, thereby automatically mapping the portion of text to a relevant region of the medical image. |
US10679343B2 |
Ophthalmic image processing apparatus and ophthalmic image processing program
An ophthalmic image processing apparatus that processes pieces of image data of a subject eye which are acquired by a plurality of ophthalmic examination apparatuses including a first ophthalmic examination apparatus obtaining first image data of the subject eye and a second ophthalmic examination apparatus obtaining second image data of the subject eye includes: a processor; and memory storing computer readable instructions, when executed by the processor, causing the ophthalmic image processing apparatus to execute: setting process of setting image types for the first image data and the second image data that form a registration image; and image processing process of generating the registration image in which the first image data and the second image data which correspond to the image types set in the setting process are superimposed on each other, and outputting the generated registration image. |
US10679337B2 |
System and method for tool mapping
A mobile device identifies a user task provided by an augmented reality application at a mobile device. The mobile device identifies a first physical tool valid for performing the user task from a tool compliance library based on the user task. The mobile device detects and identifies a second physical tool present at the mobile device. The mobile device determines whether the second physical tool matches the first physical tool. The mobile device display augmented reality content that identifies at least one of a missing physical tool, an unmatched physical tool, or a matched physical tool based on whether the second physical tool matches the first physical tool. |
US10679334B2 |
Electronic component handler and electronic component tester
An electronic component handler includes a region where an electronic component placing unit on which an electronic component is placed is capable of being disposed. A transport unit includes a first hand and a second hand for holding and transporting the electronic component. A light irradiation unit is capable of emitting light toward the electronic component placing unit and is capable of adjusting an emitting direction of the light. A capturing unit is capable of capturing an image of the electronic component placing unit irradiated with the light via a space between the first hand and the second hand. A control unit performs determination processing about the presence or absence of the electronic component in the electronic component placing unit based on the image captured by the capturing unit. |
US10679332B2 |
Solder printing inspection device
A solder printing inspection device that inspects a printing state of solder paste printed on a substrate having a through hole into which a lead terminal of an insertion component is inserted, the solder printing inspection device including: a non-printing face side illuminator that irradiates an inspection range on a non-printing face side with a predetermined light, wherein the non-printing face side is opposite to a printing face side, out of a surface and a rear face of the substrate; a non-printing face side camera that takes an image of the inspection range on the non-printing face side of the substrate irradiated with the predetermined light; and a controller that executes inspection with regard to the solder paste in the inspection range, based on image data with regard to the inspection range on the non-printing face side of the substrate taken by the non-printing face side camera. |
US10679329B2 |
Signal processing apparatus and signal processing method setting noise strength for stochastic resonance processing
A signal processing apparatus includes an acquisition unit that acquires input data and detection target data, a noise strength setting unit that sets a noise strength K used to a predetermined stochastic resonance processing and a stochastic resonance processing unit that performs the predetermined stochastic resonance processing and outputs processed data. The predetermined stochastic resonance processing is a processing based on a formula in which processed data J(x) is represented by I(x), the noise strength K and the threshold value T and the processed data J(x) corresponds to a result in a case where M is infinite in the following formula, J ( x ) = 1 M ∑ m = 1 M j ( x , m ) . The noise strength setting unit sets the noise strength based on a function of a correlation coefficient between the result of the predetermined stochastic resonance processing and the detection target data and the noise strength K. |
US10679325B2 |
Machine learning model for automatic image registration quality assessment and correction
A medical registration training component executing within a medical registration system performs a training medical registration operation on a pair of medical studies. Responsive to the medical registration training system determining that the training medical registration operation succeeds, the medical registration training system records a medical registration instance for the pair of medical studies in a medical registration history and marks the medical registration instance as a positive instance in the medical registration history. Responsive to the medical registration training system determining that the training medical registration operation requires correction, the medical registration training system records a medical registration instance for the pair of medical studies in the medical registration history and marks the medical registration instance as a negative instance in the medical registration history. The medical registration training system trains a failure prediction machine learning model based on the medical registration history using machine learning such that the failure prediction machine learning model predicts whether a new medical registration operation will require correction. Responsive to the failure prediction machine learning model predicting that the new medical registration operation will require correction, the mechanism takes steps to automatically correct the new medical registration operation. |
US10679321B2 |
Efficient release of target memory
A method for processing images, including: determining, subsequent to transmitting content of a target image corresponding to a current processing request to a processor, whether the target image is being used by other processing requests; and in response to the determination that the target image is not being used by the other processing requests, releasing memory utilized by the target image at a target memory, the target memory being used to store a copy corresponding to the target image. |
US10679320B1 |
High dynamic range sensor system with row increment operation
An apparatus includes a memory and a processor. The memory generally comprises a first memory buffer and a second memory buffer. The first and the second memory buffers may be independent of each other. The processor may be configured to store image data for a plurality of image frames in the memory. Each frame generally comprises a plurality of exposure regions having different exposure levels. The processor stores image data of all of the exposure regions for a particular image frame in one of the memory buffers along with respective overlap regions. The overlap regions are generated by the processor performing a row increment operation based upon symbols in an image data stream. |
US10679319B2 |
Task execution in a SIMD processing unit with parallel groups of processing lanes
A SIMD processing unit processes a plurality of tasks which each include up to a predetermined maximum number of work items. The work items of a task are arranged for executing a common sequence of instructions on respective data items. The data items are arranged into blocks, with some of the blocks including at least one invalid data item. Work items which relate to invalid data items are invalid work items. The SIMD processing unit comprises a group of processing lanes configured to execute instructions of work items of a particular task over a plurality of processing cycles. A control module assembles work items into the tasks based on the validity of the work items, so that invalid work items of the particular task are temporally aligned across the processing lanes. In this way the number of wasted processing slots due to invalid work items may be reduced. |
US10679318B2 |
Computer systems that are able to reduce memory data flow and graphics processing methods thereof
A graphics processing method is provided, adapted to a graphic processing unit, the steps including: receiving, via a CSP, a first command associated with all render targets from a display driver; determining, via the display driver, sizes and areas of a plurality of tiles in each frame; repeatedly controlling, via a scissor pool unit, a graphics processing unit to perform drawing processing for each tile according to the first command; comparing, via a signature comparing unit of a cache memory, a signature of a current tile of a current frame and a signature of a tile corresponding to the same position of a previous frame and generating a comparison result; and determining whether to flush the dirty data of the current tile stored in the cache memory from the cache memory to a memory access unit according to the comparison result. |
US10679317B2 |
Techniques for displaying a shader table associated with raytracing images
Examples described herein generally relate to intercepting, from a graphics processing unit (GPU) or a graphics driver, a buffer that specifies one or more shader records of a shader table to use in generating the image using raytracing, determining, based at least in part on an identifier of the one or more shader records, a layout of the one or more shader records, interpreting, based at least in part on the layout, additional data in the buffer to determine one or more parameters corresponding to the one or more shader records, and displaying, via an application, an indication of the one or more parameters on an interface. |
US10679313B2 |
Automation technology for on-demand drivers
A method and system may be used to manage one or more rideshare applications for drivers to increase automation and reduce the need for manual input. Information and settings of the one or more rideshare applications may be managed. Some management that may be provided includes filtering trip requests or automatically turning rideshare applications on or off. |
US10679311B2 |
Systems and methods for managing a transportation plan
Methods, systems, apparatus, and computer program products are provided. In an example embodiment, a method is provided comprising receiving input identifying load information corresponding to a load to be inserted into a transportation plan. The transportation plan comprises a plurality of transportation schedules, each schedule comprising a plurality of transportation movements. The method further comprises identifying an available movement network comprising portions of transportation schedules having open capacity, each portion of a transportation schedule having open capacity being a potential leg of a path from the origin location to the destination location; determining potential solutions for transporting the load from the origin location to the destination location by combining one or more legs to determine a path of open capacity movements from the origin location to at least part way to the destination location; and providing one or more potential solutions for display via a user interface. |
US10679304B2 |
System and method for positioning sponsored content in a social network interface
A system and method may optional include or utilize a processor configured to receive a request for social network content for display in a sponsored content position in a newsfeed of a social network interface, the position having a position criterion, identify a sponsored content item of multiple sponsored content items stored on a database based, at least in part, on a characteristic of the sponsored content item meeting the position criterion, a bid associated with the sponsored content item, and a scaling factor, wherein each of the sponsored content items correspond to one of multiple item types and at least two of the sponsored content items are of a different item type. The scaling factor for each of the sponsored content items is based on the item type of the corresponding one of the sponsored content items. |
US10679301B1 |
Imagery quantification of damage
A system quantifies the extent of a damaged vehicle in the absence of a specialist (appraiser) present onsite. The system enables an objective estimate of the damage, supplanting or merely supplementing psychologically biased claimant reporting. The system has hardware structures to perform imagery quantification of damage on a damaged vehicle. The damaged vehicle may be located anywhere, including at the scene of an accident, at an insured's home, at an insurer's claims offices, or at a body shop. Anyone, including the insured, with a mobile device such as a smart phone, may download onto it a mobile application that guides the user to take photographs or moving images of the damaged vehicle for the system to perform imagery quantification of damage. |
US10679296B1 |
Systems and methods for determining insurance coverage based on informatics
A computer system and method for processing risk or loss related data to determine insurance products/warranties for objects located in an insured property. Informatic data is received from one or more informatic sensor devices relating to one or more objects located in an insured property. Analysis is performed on the informatic data to determine a condition score for at least one of the one or more objects located in the insured property. Determination is made if one or more insurance products are to be recommended for the at least object located in the insured property based upon the determined condition score. |
US10679295B1 |
Method to determine support costs associated with specific defects
Case analysis is provided in which costs are associated with case information such as service request data. A description of defect classifications may be defined using keywords and attributes. A database query is generated based on the description of defect classifications to classify case information by problem type to a domain and a component. The description of defect classifications may be applied to a result of the database query to perform problem classification analysis. A cost analysis may be performed by problem group based at least on the case information associated with cost information and the result of the database SQL query. |
US10679294B1 |
Methods for estimating mortality risk of an individual among a peer group
A method for determining the relative mortality risk of an individual as compared to their age/sex/tobacco-use peers. This relative mortality risk may be used in underwriting a life or medical insurance policy. |
US10679293B2 |
System and method for risk matching clients with insurance companies
A system and method that performs a similarity calculation to identify insurance accounts having similar characteristics. The similarity calculation may be based on an existing insurance account or a synthetic insurance account that has user defined characteristics. The system and method may store account information for a plurality of insurance accounts that is normalized to a coordinate system. Parameters of a similarity account are identified and a similarity calculation is performed to identify a subset of the plurality of insurance accounts that match the similarity account. The similarity calculation includes calculating a distance between the similarity account and each of the plurality of insurance accounts and determining the subset of the plurality of insurance accounts that satisfy a predetermined similarity threshold based on the distance. |
US10679287B2 |
Electronic trading system and method that provide real-time trade analytics
The present invention relates generally to electronic trading systems. More particularly, the present invention relates to systems and methods for providing, within an electronic trading process, real-time or near real-time pre- and post-trade analytics to assist traders make the decision of how to trade electronically a particular tradeable asset. Pre- and post-trade analytics can be displayed to a trader without affecting their workflow. Moreover, pre- and post-trade analytics can be used to make trading recommendations, to select or modify a trading strategy, to select and or modify trading destinations, brokers, algorithms or venues, and/or to automatically generate and transmit electronic trade orders or to effect trades. |
US10679286B1 |
Systems and methods for intelligent income verification to improve loan contract funding
Disclosed embodiments provide systems, methods, and devices for verifying income of a loan applicant. The embodiments comprise receiving an application for a loan for an applicant. The method further comprises approving the application based on a first income and requesting second income data specifying a second income. The method comprises receiving the second income data, and requesting, third income data specifying a third income. Further, the method comprises receiving the third income data. The method compares the first income to the third income and determines, if the second income is less than a predetermined portion of the third income, whether the approved application should be modified, based on at least the first, second, and third incomes. The method comprises confirming the first income, if the second income is at least equal to the predetermined portion of the third income. The method comprises notifying the applicant of the determination or confirmation. |
US10679284B2 |
System and method for collecting revenue
A system comprises an expected bad debt generator for generating probabilities of bad debt based on payer, types of services and or products rendered, and account information; a contract modeling engine for generating contractual adjustment factors based on contracts between payer and service providers, a gross net conversion generator for generating gross net conversion factors based on payer and account information; a priority calculating engine for prioritizing accounts and batches of accounts; a collector assignment engine for assigning the accounts to one or more collectors based on a predetermined collector assignment algorithm; an account batching engine for grouping accounts into batches for the purpose of best utilizing payer contacts; and a worklist generator for generating a worklist for each collector, the worklist identifying a prioritization order of one or more payers for the collector to contact to collect debt, the prioritization order being based on a predetermined prioritization algorithm. |
US10679281B2 |
Leveraging a social network to search for local inventory
In accordance with one or more embodiments of the present disclosure, a method for leveraging a social network to search for local inventory includes communicating with a first mobile communication device over a network, the first mobile communication device associated with a user, and communicating with a second mobile communication device over the network, the second mobile communication device associated with a social network contact. The method further includes obtaining a geo-location of the second mobile communication device, processing a search request from the first mobile communication device, obtaining a radius of coverage for a merchant, determining whether the geo-location of the second mobile communication device is within the radius of coverage of the merchant, and providing a listing to the first mobile communication device of one or more items for sale by the merchant when the second mobile communication device is within the radius of coverage of the merchant. |
US10679280B2 |
Mobile automated storage and retrieval vehicle, associated systems, and operating platform for on-demand electronic commerce
An automated fulfillment unit for a mobile storage and retrieval system, configured for dispensing products on the move for on-demand electronic commerce to enable increased operational capacity and speed of delivery to customer orders. The mobile automated fulfillment unit includes a vehicle having a storage for storing products and having a compartment separate from the storage, a robotic conveyor mechanism configured to move products from the storage to compartment, and a communication subsystem configured for at least mobile communication and for receiving customer orders. |
US10679276B2 |
Methods and systems for communicating estimated time of arrival to a third party
A vehicle, based on user preferences and while the vehicle is in motion: in response to identification of a first event (e.g., a third party resident being in a vehicle location and/or on the route of the vehicle) and based on the user preferences, determines that the user desires to perform a transaction with the third party, automatically sends a first communication to the third party for the user (the first communication being part of a secure session and enabling authentication of the user by the third party), at a second later time and while the vehicle is in motion, and in response to identification of a second event, automatically sends a different second communication to the third party. The second communication is part of the secure session and enables the third party to complete the transaction with the user. |
US10679272B2 |
Object recognition and analysis using augmented reality user devices
An augmented reality system that includes an augmented reality user device. The augmented reality user device includes a display for overlaying virtual objects onto objects in a real scene and a camera. The augmented reality user device includes a processor implementing a virtual assessment engine and a virtual overlay engine. The virtual assessment engine authenticates the user and identifies a user identifier for the user. The virtual assessment engine captures an image and performs object recognition on the image to identify products in a cart. The virtual assessment engine sends a token to a remote server, receives new account offers for the user from the server, and presents the offers as virtual objects overlaid with the products in the cart. |
US10679271B2 |
Vehicle purchasing tools
A system for providing a vehicle purchasing tool is disclosed. The system may include one or more memory devices storing software instructions. The system may also include one or more processors configured to execute the software instructions to receive a pre-qualification application, the pre-qualification application including customer-identifying information, access a vehicle inventory associated with a dealership, and identify vehicle information associated with at least one vehicle for sale at the dealership based on the pre-qualification application. The one or more processors may be further configured to execute the instructions to determine a pre-qualified offer based at least on the customer-identifying information and the vehicle information, the pre-qualified offer including a first loan term, and provide the pre-qualified offer and the vehicle information to a client device for display as part of the pre-qualified offer in conjunction with the vehicle information. |
US10679270B2 |
Transactions via a user device in the proximity of a seller
Embodiments of methods and systems are provided that allow a user to upload inventories, view inventories in the proximity of the user, and/or facilitate transactions over a user device in a simple manner. In an embodiment, a method for transactions comprises loading, by a server at a remote location, an application on a user device of a user, wherein the application allows the user to upload an inventory comprising one or more items and/or services offered for sale by the user, as well as to view on the user device other inventory offered for sale by one or more other users as the user comes into proximity of the one or more other users, and wherein an inventory list maintained at the user device is constantly updated with the other inventory viewed by the user device. The method also comprises receiving, by the server at the remote location, transaction information associated with conducting a transaction in connection with the inventory list over the user device. The method further comprises facilitating, by the server at the remote location, the transaction between the user via the user device and the one or more other users. |
US10679269B2 |
Item selling on multiple web sites
The described implementations enable a seller to sell items through multiple e-commerce channels without having to maintain independent merchant accounts at each channel. For example, a seller may sell items directly and through a management service. When a user request to purchase an item from the seller through the management service is received, the management service sends the purchase information to the seller so that the seller can complete the purchase as if the purchase were being made directly with the seller. Upon completion of the purchase, the seller provides a confirmation back to the management service and provides the item directly to the user. |
US10679267B2 |
Method and system for consumption based redemption in an exchange item marketplace network
A method begins with a server in a data communication system identifying an instance for a user computing device associated with an exchange item to utilize the exchange item for acquisition of a particular item, where the particular item has an acquisition value. For the instance, the method continues with the server determining whether a quantifiable value of the exchange item compares favorably to the acquisition value, where a set of exchange item rules includes rules established by an issuing server regarding use of the exchange item with respect to the particular item. When the quantifiable value of the exchange item does not compare favorably to the acquisition value, the method continues with the server determining an alternative exchange item utilization protocol to facilitate the acquisition of the particular item and when requested, executing the alternative exchange item utilization protocol to facilitate the acquisition of the particular item. |
US10679264B1 |
Review data entry, scoring, and sharing
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for receiving, processing, and presenting user reviews, or logging user experiences, with products and services, e.g., restaurant services. One aspect is a method providing user interface elements including a region having panels each for receiving ratings of a general aspect of the product or service, a region having panels each for receiving ratings of a specific item of the product or service, where each panel includes an analog user interface element to input a rating and presents an image corresponding to the rating. Another aspect is a method that includes providing for each panel an analog user interface element for a user to input a rating for a corresponding item of the product or service, and accepting as a completed review a review input by the user that does not include any text input by the user. |
US10679260B2 |
Cross-device message touchpoint attribution
Fragmented user engagement stacks are generated from users that use multiple devices to view messages. The fragmented user engagement stacks include a universal unique identifier (UUID). A computer platform stores cross-device mapping information, derived from a shared characteristic between two or more devices, that associates the UUIDs of multiple devices to a single user. The computer platform processes the cross-device mapping data to identify the UUIDs from different devices associated with a single user and to join touchpoint encounters from the single user to generate at least one cross-device user engagement stack. The computer platform uses the cross-device user engagement stack and the response data to determine attribution as a measure of influence attributed to touchpoint encounters from a single user. |
US10679258B2 |
Systems and methods for response curve estimation for distribution of data elements on an electronic network
Systems, methods, and computer-readable media are disclosed for calculating input-output relationships using, for example, spline functions. In accordance with one implementation, a computer-implemented method is provided that includes determining at least one price-volume point comprising a price and associated volume, transforming the price, and using the transformed price to calculate values along a spline function to obtain a price-volume curve weight factor. The method further includes transforming a second price, calculating values along the spline function and the first derivative of the spline function using the transformed second price to obtain a volume estimate and volume rate at the second price, and recalculating the spline function based on the calculated price-volume curve weight factor, volume estimate, volume estimate and volume rate. |
US10679257B2 |
Ad frame management system for switching content frame to ad frame, based on fluctuation in click through rate of advertisement or other information
A frame coordinating computer 154, upon receiving a bidding popularity from a bid management computer 152(S1), determines whether a multiple-view video frame distributed as a content should be changed to an ad frame (S2). When it is determined that the multiple-view video frame distributed as the content should be changed to an ad frame, a change request is transmitted (S4). A content distributing computer 156P1, upon receiving such a change request (S11), changes one of content frames is changed to an ad frame (S12). Ad frame management system flexibly changes the number of ad frames in accordance with the advertisement demand by dynamically changing the number of ad frames. |
US10679256B2 |
Relating acoustic features to musicological features for selecting audio with similar musical characteristics
A content server uses a form of artificial intelligence such as machine learning to identify audio content with musicological characteristics. The content server obtains an indication of a music item presented by a client device and obtains reference music features describing musicological characteristics of the music item. The content server identifies candidate audio content associated with candidate music features. The candidate music features are determined by analyzing acoustic features of the candidate audio content and mapping the acoustic features to music features according to a music feature model. Acoustic features quantify low-level properties of the candidate audio content. One of the candidate audio content items is selected according to comparisons between the candidate music features of the candidate audio advertisements and the reference music features of the music item. The selected audio content is provided the client device for presentation. |
US10679254B2 |
Multi-mode point-of-sale device
In an embodiment, a point of sale (POS) device is provided. The POS device includes a memory and at least one processor. The processor is configured to perform an authorized set of functions established by an external management module. The authorized set of functions include purchase transaction processing of inventory identified as available to the POS device by the external management module. |
US10679252B2 |
Information processing method and information processing apparatus
An information processing method comprises: acquiring an original webpage; parsing the original webpage to determine a set of candidate images; detecting whether at least one candidate image in the set of candidate images contains a face; determining a target face from at least one detected face, and determining a candidate image corresponding to the target face as a target image; analyzing the target face to obtain at least one content feature of the original webpage, wherein the at least one content feature includes at least one of a face attribute feature and a personal identity feature; determining display contents matching the at least one content feature based on the at least one content feature; inserting the display contents into a target area corresponding to the target image in the original webpage in a form of a dialog box to acquire a target webpage; and outputting the target webpage. |
US10679251B2 |
Controlling ad delivery to mobile clients
Systems and methods for controlling ad delivery to mobile clients while maintaining user privacy are herein provided. One exemplary method involves a location broker service. The method includes receiving, at an ad delivery service, a location use token from a mobile client, which may be a single use token. The method includes sending, from the ad delivery service, the location use token to the location broker service for verification at the location broker service. The method includes receiving, at the ad delivery service, the mobile client location from the location broker service based on the verification. The method includes delivering, from the ad delivery service, a location-targeted ad to the mobile client at the mobile client location, where the delivering is further based on a geographic density of a plurality of mobile clients. An advertiser using the ad delivery service may be billed based on location use token history. |
US10679250B2 |
System and method for sharing content on third-party mobile applications
Methods and systems are provided for allowing users to recommend advertisements displayed in a third-party application running on a user device while not granting the third-party application privileges to send such recommendations on behalf of the user. A social network application installed on the user device, and separate from the third-party application, acts as a proxy for advertisement recommendation requests (e.g., indications that a user wishes to recommend an advertisement displayed), and a user is required to confirm all such recommendation actions. In this manner, a third-party application (e.g., a “malicious third-party application) cannot send advertisement recommendation requests, and/or requests to undo such recommendations, on its own as if it were the user. |
US10679247B1 |
Incremental model training for advertisement targeting using streaming data
Incremental model training for advertisement targeting is performed using streaming data. A model for targeting advertisements of an advertising campaign is initialized. A data stream including data corresponding to converters and data corresponding to non-converters is received. The model is then applied to the data corresponding to the converter and data corresponding to the non-converter (or other ratio of converter to non-converters) to obtain a predicted score for each. The predicted score is compared to the observed score (e.g., an observed score of 1 for a converter, and 0 for a non-converter). The difference between the predicted and observed scores is computed, and the model is incrementally updated based on this difference. Models can optionally be built separately on multiple modeling servers that are geographically dispersed in order to support bidding on advertising opportunities in a real-time bidding environment. |
US10679246B2 |
Selecting advertisements from one or more databases for sending to a publisher
An advertising system determines the context of a user accessing a publication media (e.g., an online web site). The advertising system retrieves candidate advertisements from one or more databases based on the user's context (e.g., a user search request). The advertising system selects particular advertisements and then sends them to the user (e.g. for display on the user's terminal or device). |
US10679237B2 |
Social-financial network systems and methods
The present disclosure provides systems and methods directed to a social-financial platform. In certain embodiments, sponsor-members, consumer-members, and beneficiary members are part of a social-financial platform in which purchases made by consumer-members at merchant sponsor-members result in automatic rebates being paid to and allocated between the consumer member and one or more beneficiary-members. Also disclosed is a monolithic financial structure for carrying out rebate allocation automatically and instantaneously, and for transferring funds between users. |
US10679231B2 |
Measuring retail visitation amounts based on locations sensed by mobile devices
Provided is a computer-implemented method that includes obtaining a user location dataset indicative of a location visited by a user, the user location dataset being based at least in part on a location signal received from a mobile computing device associated with the user, determining that the location visited corresponds to a geographic location of a place of interest, determining, using a computer, a visit count corresponding to the location dataset, adjusting a visit count for the place of interest to include the visit count corresponding to the location dataset, and storing the adjusted visit count for the place of interest in a visitation rate datastore. |
US10679230B2 |
Associative memory-based project management system
A method and apparatus for managing information for projects is provided. Information for the projects is stored as data entities in an associative memory. The associative memory includes a plurality of data having a plurality of associations in which the data entities are included in the plurality of data. The associative memory further includes a content-addressable structure. The associative memory is configured to be queried based on at least one relationship selected from a group that includes direct relationships and indirect relationships among the plurality of data. The data entities stored in the associative memory are grouped to form a number of clusters. A report is generated using the number of clusters. |
US10679228B2 |
Systems, devices, and methods for predicting product performance in a retail display area
Provided herein are methodologies, systems, and devices for simulating the performance of products a within a display area of a retail store. Data relating to a product's attributes, location within a display area, and historical performance can be used to create a model that can predict the impact on sales that will result from moving particular items from one location in a display area to another location. Once created, this model can predict a product's performance at various locations and assist in optimizing product placement within a display area. A GUI of an electronic device can display a virtual display area that allows a user to create various product placement scenarios. The model may also display product placement recommendations based on the predicted performance values of various products at different locations within a display area. |
US10679222B2 |
Method and apparatus for representing an image with plasmonic pixels
A plasmonic pixel structure, comprising: a substrate; a plurality of nano-scale structures each comprising conducting and dielectric components, whereby the nano-scale structures are configured to act as nano-antennas. The nano-scale structures 5 have resonant frequencies that depend on the conducting component and sizes of the nano-scale structures. The conducting component and the sizes of the nano-scale structures are selected according to a wavelength component or components of incident light desired to be reflected or transmitted by the nano-scale structures, and the conducting component and the sizes of the nano-scale structures are selected 10 such that the nano-scale structures have respective resonant frequencies corresponding to a colour scheme. |
US10679221B1 |
Systems and methods for trigger based synchronized updates in a distributed records environment
A computerized system and method may include, in response to receiving a blockchain via a communications network that includes information associated with an event, parsing, by a blockchain parsing engine being executed by a blockchain node, the information to identify a status state of an item related to the event. The blockchain may be inclusive of the information along with the status state of the item may be stored in a storage unit. An event tracking engine may determine from the parsed information that the status state of the item transitioned from a first state to a second state. Responsive to the event tracking engine determining that a qualifying state is satisfied by the item being in the second state, automatically executing, by the blockchain node, a smart code inclusive of initiating communications between a first party and a second party. |
US10679220B2 |
Using smart data to enable profile-based transactions
Aspects of the disclosure relate to implementing and using a data processing system to generate a plurality of user profiles including linked user accounts. An instruction for a transaction may be received from a first user computing device, and a request to complete the transaction on behalf of the first user may be transmitted to a second user computing device. Upon receiving appropriate authorizations, the computing platform may transmit to a participant an instruction to complete the transaction with the second user on behalf of the first user. |
US10679218B2 |
Systems and methods employing searches for known identifiers of sensitive information to identify sensitive information in data
A data string that includes potentially sensitive information, such as an account number for a payment card, may be evaluated to determine whether or not any portion of the data string encodes a known identifier of sensitive information, such as a known bank identification number (BIN). A fixed number of bytes of the data string may be analyzed using a trie algorithm, in which the value of a first byte is compared with the value of a corresponding first character of the known identifier. A second byte is then compared with a set of values of corresponding second characters, which accompany the first character of the known identifier. Then the value of a third byte of the data string is compared with a set of values of corresponding third values, which accompany the first and second characters of the known identifier. The use of a trie algorithm decreases the length of the search process by several orders of magnitude. |
US10679217B2 |
Methods and devices for sending transaction information and for consensus verification
Examples of methods and devices for sending transaction information and performing consensus verification are described. In one example of the methods, a first consensus node receives transaction information and sends the transaction information to a second consensus node. The first consensus node receives a consensus verification failure notification from the second consensus node. The consensus verification failure notification includes an information identifier of the transaction information. In response to receiving the consensus verification failure notification, the first consensus node resends the transaction information to the second consensus node based at least on the consensus verification failure notification. |
US10679215B2 |
System for control of device identity and usage in a process data network
Systems, computer program products, and methods are described herein for a system for control of device identity and usage in a process data network. The present invention is configured to receive an indication that a user has executed a transaction using a mobile device; receive a request to validate mobile device identity; retrieve financial credentials from the mobile device; retrieve device information associated with the mobile device used in the execution of the transaction; determine whether the retrieved financial credentials and the device information meet a condition of the block chain; receive an indication that the retrieved financial credentials and the device information meet the condition of the block chain thereby validating the request; and allow the execution of the transaction to be completed based on at least receiving the indication that the retrieved financial credentials and the device information meet the condition of the block chain. |
US10679208B2 |
Local digital token transfer during limited or no device communication
There are provided systems and methods for local digital token transfer during device communication limitations. A first computing device of a first user may include applications and data necessary to generate and/or transmit a data token to a second device to provide particular data to the second device, including a token used for electronic transaction processing. The first device may be unable to communicate with the second device in particular instances, for example, if the first device becomes non-operational due to battery power, location specific requirements, or other operation issue. Thus, the first device may store the token locally or to a nearby associated device, such as a keyfob device or other transceiver. The token may then be available to a third device when the first device is limited from communications, which may be used to communicate the token to the second device. |
US10679202B2 |
Job control method and non-transitory computer-readable storage medium
A commodity sales data processing apparatus, including a portable information terminal having a battery and a display on which an executable job name is displayed and a docking station on which the information terminal is mounted to charge the battery, monitors whether or not the information terminal is mounted on the docking station to detect the separation therebetween. The processing apparatus restricts jobs permitted at the time the information terminal is separated from the docking station to a part of jobs permitted at the time the information terminal is mounted on the docking station if the separation between the information terminal and the docking station is detected and the display of the information terminal displays job names permitted at the time the information terminal is separated from the docking station if the separation between the information terminal and the docking station is detected. |
US10679201B2 |
Personal point of sale (pPOS) device that provides for card present E-commerce transaction
Within the EMV payment specification, the use of an unattended terminal to accept a payment is allowed. Creating a device that has both the EMV level 1 (L1) and level 2 (L2) payment components combined with a virtual merchant creates a “card present” transaction for an on-line or e-commerce merchant. This device can be called a personal Point of Sale (pPOS). This specification discloses personal Point of Sale (pPOS) devices and methods that can provide for card present e-commerce transactions. In some embodiments, a pPOS device can include only a secure microcontroller function (MCF), a payment kernel, a secure element, and an interface to an external system with an EMV level 3 (L3) payment application. In some embodiments, a pPOS device can further include a reader. In some embodiments, a pPOS device can still further include a sensor switch and/or a user interface function. |
US10679200B1 |
Video analysis of food service counter operations
In a restaurant having a customer-facing food service counter, a video camera is positioned to produce video of an area that includes the food service counter. The video is analyzed to determine the ingredients that are used to prepare each of multiple customer meals. This information may be used to recommend a modified ingredient layout of the food service counter, where the modified ingredient layout is formulated so as to improve serving efficiency or customer convenience. |
US10679199B2 |
Active monitoring of devices and systems
Embodiments of the present invention include systems and methods for monitoring status of one or more devices at a point-of-sales (POS) establishment via a network. In embodiments, the system for monitoring the devices includes a monitoring device that receives a device manifest including information of one or more devices preconfigured for installation at a POS establishment from a backend server via the network. In embodiments, the backend server preconfigures the monitoring device before the monitoring device is installed in the POS establishment. In embodiments, the monitoring device configures monitoring software using the device manifest and sends information of the configured monitoring software to a monitoring server via the network. In embodiments, the monitoring software collects status information of the devices and sends the collected status information to the monitoring server via the network. |
US10679196B2 |
Bill payment aggregation service
Tools for providing bill aggregation and/or payment services. In an aspect, such tools aggregate all payments over a given period of time, allowing a user to make a single payment to ensure that all appropriate bills are paid in timely fashion. In another aspect, the tools determine, without requiring user input, an amount due on each bill, as well, in some cases, of a due date for each payment. Optionally, the tools can provide a consolidated statement to inform the user of payments to be made over a given period. Such statements can provide a varying level of detail, depending on the implementation and/or on user preferences. In some cases, a consolidated statement might provide line items and/or detailed support for each payment to be made. In other cases, the consolidated statement might simply provide a single consolidated payment amount. |
US10679194B1 |
Profile based arrangements and methods for disparate network systems
Electronic transaction data sets are processed for a multitude of disparate transactions using a plurality of autonomous payment networks. A software-programmed computer circuit receives and processes electronic transaction data to identify and use electronic ID data to retrieve stored profile data. The computer circuit then uses the retrieved profile data to select one of a plurality of payment networks available to each of a buyer and seller involved in the transaction. Electronic payment is carried out using the selected payment networks. |
US10679193B2 |
Digital virtual currency transaction system and method having block chain between concerned parties
The present invention relates to a digital virtual currency transaction system and method which enable a receiver to make digital virtual currency transactions having a block chain regardless of whether an electronic wallet has been opened, and which have a block chain between concerned parties to guide the concerned parties to be able to conveniently make URL-based transactions without recognizing a public address comprised of 32 bytes or more for every digital virtual currency transaction having a block chain between concerned parties. Provided are a system and a method using same, the system comprising: a block chain-based digital virtual currency transaction guide server (100); a giver terminal (200) which is loaded with a giver-side block chain-based digital virtual currency transaction app (210), generates a giver transaction request signal; and a receiver terminal 300 which clicks the receiver transaction selecting URL (A). |
US10679190B1 |
Context-dependent inferred social network
Exemplary methods and systems may help to provide content to a user and/or take to take actions on user's behalf, based on a context-specific user-network that includes surrogates for a user in a certain context. An exemplary method may involve: (a) determining a context associated with a first user-profile; (b) determining a context-specific user-network for the first user-profile in the determined context, wherein the context-specific user-network comprises one or more user-profiles that are surrogates for the first user-profile in the determined context; (c) using historical context-to-action data for one or more of the surrogate user-profiles as a basis for determining a context-based action that is appropriate in the determined context; and (d) causing a computing device associated with the first user-profile to initiate the context-based action. |
US10679188B2 |
Ranking job candidate search results
Systems and methods for predicting feature values in a matrix are disclosed. In example embodiments, a server accesses a matrix, the matrix having multiple dimensions, one dimension of the matrix representing features, and one dimension of the matrix representing entities. The server separates the matrix into multiple submatrices along a first dimension, each submatrix including all cells in the matrix for a set of values in the first dimension. The server provides the multiple submatrices to multiple machines. The server computes, using each machine, a correlation between values in at least one second dimension of the matrix and a value for a preselected feature in the matrix, the correlation being used to predict the value for the preselected feature based on other values along the at least one second dimension. The server provides an output representing the computed correlation. |
US10679186B2 |
Client driven applicant tracking system and associated method to manage multiple job reports
The present disclosure relates to an automated process and associated computerized system and method implemented over an automated system for generating Job Reports for different job offers of employers, where the new process and associated system allows an employer to customize template Job Reports with one or more of different fields using a cloud-based Application Programming Interface (API). The system further includes a fully integrated system to interface with an employer's Applicant Tracking System (ATS) designed to help employers track multiple new features associated with the customized Job Reports generated and make alterations that do not require production time. |
US10679185B2 |
Personal attribute cartography with analysis feedback
Systems and methods for managing individuals are provided. A method includes recording interactions of a user with one or more computer-implemented applications and calculating parameter values for the user for a plurality of user attributes based on the interactions. The method can further include determining whether at least a portion of the parameter values are missing or conflicting and in response to determining wherein at least a portion of the parameter values are missing or conflicting, prompting the user to interact with at least one additional computer-implemented application that is associated with the portion of the parameter values. After the prompting, the method can include repeating the recording and the calculating to update the parameter values. |
US10679181B1 |
Inventory management using weight sensors and physical layout data
An inventory location, such as a shelf, may be used to stow different items. The shelf is divided into a plurality of adjacent lanes, some of which may be grouped into a cluster. Items are placed upon the lanes of the cluster. Each lane includes one or more weight sensors to obtain weight data about a load on the lane. Based on the weight data and physical layout data for the shelf, one or more hypotheses may be determined for describing interactions, such as a pick or place of an item, occurring at the lanes of a cluster. One of the hypotheses may be selected as a solution for describing the interaction and used to maintain inventory quantities of items at the shelf. |
US10679178B2 |
Big data sourcing simulator
A simulator is configured to simulate the fulfillment of orders by nodes. Each node has an inventory of products and is capable of shipping the products to destinations in response to receipt of a corresponding order. The simulator divides the nodes into groups and assigns a different priority to each group based on input provided by a user to the simulator to generate an ordered sequence of priorities. The simulator maintains safety stock data corresponding to each node that indicates minimum quantities of the products required to be present at the corresponding node. The simulator selects a current priority of the sequence and next simulates a first group among the groups having the current priority fulfilling the orders for a given product among the products while a quantity of the given product at each of the nodes in the first group is below the minimum quantity in the corresponding safety stock data. |
US10679177B1 |
Using depth sensing cameras positioned overhead to detect and track a movement of a user within a materials handling facility
Described is a multiple-camera system and process for detecting a user within a materials handling facility and tracking a position of the user as the user moves through the materials handling facility. In one implementation, a plurality of depth sensing cameras are positioned above a surface of the materials handling facility and oriented to obtain an overhead view of the surface of the materials handling facility, along with any objects (e.g., users) on the surface of the materials handling facility. The depth information from the cameras may be utilized to detect objects on the surface of the materials handling facility, track a movement of those objects and determine if those objects are users. |
US10679176B2 |
Inventory management based on geographic information of users
Example systems and methods for inventory management are described. In one implementation, a method may analyze user profiles to retrieve geographic information and user online activity information. The method may identity an offline store corresponding to the retrieved geographic information such that the method may cause inventory management associated with the offline store. |
US10679175B2 |
Two-dimensional code, system for creation of two-dimensional code, and analysis program
Disclosed is a two-dimensional code having improved design characteristics, for which any image can be added. The disclosed two-dimensional code divides data displayed in binary code into cells, arranges same as a pattern in a two-dimensional matrix, and has a position detection pattern. The two-dimensional code has embedded design information that indicates the existence of design areas wherein any design can be arranged and, if a design area exists, the position of the design area. |
US10679171B2 |
Shipping preferences population systems and related methods
The present systems and methods describe a computer system that collects user shipping preferences, including, for example, the shipping speeds (e.g., standard three to five day shipping) a user selects on various retailer websites. The system is configured to determine the one or more preferred shipping methods for the user based on the collected shipping preferences and to save the preferred shipping methods to memory (e.g., the user commonly prefers standard shipping). When the user visits an online retailer, the system, detects a shipping field (e.g., where the user may select or input a shipping preference), accesses the saved preferred shipping method (e.g., the user prefers standard shipping), and populates the shipping field with the saved preferred shipping method (e.g., the system automatically selects “standard shipping” for the user). |
US10679170B2 |
Systems and methods of controlling delivery of retail products
In some embodiments, systems and methods are provided to enable product deliveries based on an interruption condition, comprising: a delivery scheduling system; a cancellation system; and a time reserving system; wherein the delivery scheduling system comprises a delivery scheduling control circuit configured identify that a delivery interruption condition exists for a delivery day; the cancellation system is configured to identify multiple scheduled product deliveries on the delivery day that are to be halted; the time reserving system is configured to: identify a non-interrupted second delivery day, and reserve at least a portion of the second delivery day; and block the reserved portion of the second delivery day and prevent previously unscheduled deliveries from being scheduled during the reserved portion; and the delivery scheduling control circuit is configured to reschedule a delivery of a halted product delivery during the reserved portion of the second delivery day. |
US10679166B2 |
Supply chain financial orchestration system
A system that processes trade events is provided. The system receives events associated with a supply chain financial orchestration flow, where a supply chain financial orchestration flow defines a trade relationship between a first entity and a second entity. The system further determines whether at least one event indicates an ownership change of an item between a first entity and a second entity. The system further generates trade events where at least one event indicates an ownership change. The system further sends the trade events to a cost accounting system. The cost accounting system further performs accounting based on the trade events and generates trade accounting events. |
US10679159B2 |
Providing a requisite level of service for an electronic meeting
Providing a requisite level of service for an electronic meeting. An embodiment can include receiving a request to schedule a first electronic meeting in a time slot, identifying an electronic meeting system to host the first electronic meeting, identifying a second electronic meeting scheduled to be hosted by the electronic meeting system in the time slot, determining an estimate of resource usage within the electronic meeting system during the time slot at least based on the second electronic meeting being scheduled to be hosted by the electronic meeting system in the time slot, comparing the estimate of resource usage with a threshold value, responsive to determining that the estimate of resource usage exceeds the threshold value, providing the requisite level of service to the first electronic meeting in the time slot by reducing anticipated resource usage of the electronic meeting system by the second electronic meeting. |
US10679158B2 |
System and method to track time and attendance of an individual at a workplace
A system and method to track time and attendance of an individual at a workplace is provided. The system includes a location tracking system that detects a presence of a portable electronic device carried by the individual, a time clock system that records clock-out registration time of the individual at the workplace, and a main controller. If the main controller receives an electronic communication indicative that the portable electronic device is located at a predefined break or non-work area, and if the main controller does not detect recording of the individual clock-out registration time at the time clock system, then main controller automatically causes an alert at the portable electronic device prompting the individual to transmit a feedback signal acknowledging need to record the clock-out registration time. |
US10679153B2 |
Computer-implemented method and system for sharing information between passengers and air traffic management stakeholders
A computer-implemented method and a system for providing passenger information performing the tasks of sending, from a passenger electronic device (110), personal data, device geolocation and device time-stamp information; obtaining the passenger itinerary and confirming passenger identity, by a managing unit (206), based upon a match between the personal data, passenger electronic device geolocation and time-stamp; information contained in the obtained passenger itinerary; accessing to updated air traffic information relevant to the passenger upon confirming the passenger identity and sending, by the managing unit (206), a passenger report comprising flight status information for display on the passenger electronic device (110). |
US10679149B1 |
Predictive terminal management
A 3-axis recording movements/acceleration and/or temperature/humidity is integrated into a motherboard of a terminal. Movements and acceleration and/or temperature/humidity experienced by the terminal are captured and logged and reported from the terminal to a predictive management service. The predictive management service correlates the movements and acceleration and/or temperature/humidity with service records to identify patterns. During operation of the terminal, the predictive management service provides predicted service actions needed by the terminal in advance of a problem being experienced by the terminal based on the patterns, and the predictive management service notifies a service management system for performing the service actions. |
US10679144B2 |
Generating training data for machine learning
A computer-implemented method includes receiving a rule, wherein the rule includes at least one token, and receiving at least two dictionaries, wherein the at least two dictionaries include at least one general language dictionary and at least one domain-specific dictionary for a domain. The computer-implemented method further includes, for each of the at least one token, selecting at least one word at random from at least one of the at least two dictionaries and adding the at least one word to a test data line, such that the test data line includes a candidate statement conforming to the rule. The computer-implemented method further includes filtering the candidate statement based on a domain-specific model for the domain and including the candidate statement in training data provided to a machine learning model. A corresponding computer program product and computer system are also disclosed. |
US10679142B2 |
Dynamic search guidance for machine data indexing and search system
Disclosed is a guidance technique that can be applied to guide search and analysis of stored data by a user. The technique can include inputting from a user a portion of a search query expressed in a pipelined search language, at a system for indexing and searching machine data. The system generates and outputs search guidance for the user as the user builds the search query, by applying the portion of the query to an operation flow model, where the operation flow model represents a plurality of searches performable by the system. The operation flow model has been generated based on multi-user historical search data and includes a plurality of states, each representing a different group of related commands of the pipelined search language. |
US10679140B2 |
Dynamically modifying a boundary of a deep learning network
A connection between a user device and a network server is established. Via the connection, a deep learning network is formed for a processing task. A first portion of the deep learning network operates on the user device and a second portion of the deep learning network operates on the network server. Based on cooperation between the user device and the network server, a boundary between the first portion and the second portion of the deep learning network is dynamically modified based on a change in a performance indicator that could affect the processing task. |
US10679139B2 |
Quantum device comprising FET transistors and qubits co-integrated on the same substrate
Quantum device comprising: a quantum component forming a qubit, formed in an active layer of a substrate and comprising: a confinement region; charge carrier reservoirs; a first front gate covering the confinement region; first lateral spacers arranged around the first gate and covering access regions; an FET transistor formed in the active layer, comprising channel, source and drain regions formed in the active layer, a second front gate covering the channel region, and second lateral spacers arranged around the second front gate and covering source and drain extension regions; and wherein a width of the first lateral spacers is greater than that of the second lateral spacers. |
US10679138B2 |
Topological qubit fusion
A fusion outcome quasiparticle may be trapped in a potential well of a topological segment. The fusion outcome quasiparticle may be the product of fusion of a first quasiparticle and a second quasiparticle, where the first and the second quasiparticles are localized at ends of a topological segment. The potential well having the fusion outcome quasiparticle trapped therein and a third quasiparticle may be moved relative to each other such that the potential well and the third quasiparticle are brought toward each other. The quasiparticles may be Majorana modes of a nanowire. |
US10679135B2 |
Periodicity analysis on heterogeneous logs
Systems and methods are disclosed for detecting periodic event behaviors from machine generated logging by: capturing heterogeneous log messages, each log message including a time stamp and text content with one or more fields; recognizing log formats from log messages; transforming the text content into a set of time series data, one time series for each log format; during a training phase, analyzing the set of time series data and building a category model for each periodic event type in heterogeneous logs; and during live operation, applying the category model to a stream of time series data from live heterogeneous log messages and generating a flag on a time series data point violating the category model and generating an alarm report for the corresponding log message. |
US10679134B2 |
Automated ontology development
Systems and methods of automated ontology development include a corpus of communication data. The corpus of communication data includes communication data from a plurality of interactions and is processed. A plurality of terms are extracted from the corpus. Each term of the plurality is a plurality of words that identify a single concept within the corpus. An ontology is automatedly generated from the extracted terms. |
US10679132B2 |
Application recommending method and apparatus
An application recommending method includes acquiring a first behavior eigenvalue according to behavior data of a first user. It is determined that at least one second user from a user relationship chain of the first user according to the first behavior eigenvalue. The second user is on the user relationship chain of the first user. A degree of similarity between a second behavior eigenvalue and the first behavior eigenvalue is greater than a preset threshold, and the second behavior eigenvalue is a behavior eigenvalue of the second user. A to-be-recommended application for the first user on the basis of behavior data of the at least one second user is determined. |
US10679131B2 |
System and method for efficient data collection in distributed sensor measurement systems
Endpoint device, central data collection point, and associated methods for collecting data over a communication network between endpoints and the central collection point. Actual measurements from a sensor are obtained by the endpoint device at a relatively fine time granularity. The endpoint device generates reports for receipt by a central data collection point. The reports include regular reports containing a portion of the actual measurements representing sensor measurements at a relatively coarse time granularity, and exception reports, containing information representing one or more of the actual measurements that differ in frequency or granularity of regular report measurements. Each of the exception reports is generated in response to a determination that at least one of the actual measurements differs from a predicted value for that at least one of the one or more actual measurements by an amount that exceeds a pre-established limit. |
US10679129B2 |
Stochastic categorical autoencoder network
Computer systems and methods generate a stochastic categorical autoencoder learning network (SCAN). The SCAN is trained to have an encoder network that outputs, subject to one or more constraints, parameters for parametric probability distributions of sample random variables from input data. The parameters comprise measures of central tendency and measures of dispersion. The one or more constraints comprise a first constraint that constrains a measure of a magnitude of a vector of the measures of central tendency as compared to a measure of a magnitude of a vector of the measures of dispersion. Thereafter, the sample random variables are generated from the parameters and a decoder is trained to output the input data from the sample random variables. |
US10679124B1 |
Using embedding functions with a deep network
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using embedded function with a deep network. One of the methods includes receiving an input comprising a plurality of features, wherein each of the features is of a different feature type; processing each of the features using a respective embedding function to generate one or more numeric values, wherein each of the embedding functions operates independently of each other embedding function, and wherein each of the embedding functions is used for features of a respective feature type; processing the numeric values using a deep network to generate a first alternative representation of the input, wherein the deep network is a machine learning model composed of a plurality of levels of non-linear operations; and processing the first alternative representation of the input using a logistic regression classifier to predict a label for the input. |
US10679121B2 |
Synapse and a neuromorphic device including the same
A neuromorphic device includes a synapse. The synapse 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 stack structure disposed between the oxygen-containing layer and the second electrode, the stack structure including a plurality of reactive metal layers alternately arranged with a plurality of oxygen diffusion-retarding layers. The plurality of reactive metal layers are capable of reacting with oxygen ions of the oxygen-containing layer. The plurality of oxygen diffusion-retarding layers interfere with a movement of the oxygen ions from the oxygen-containing layer to the plurality of reactive metal layers. |
US10679120B2 |
Power driven synaptic network synthesis
Embodiments of the present invention relate to providing power minimization in a multi-core neurosynaptic network. In one embodiment of the present invention, a method of and computer program product for power-driven synaptic network synthesis is provided. Power consumption of a neurosynaptic network is modeled as wire length. The neurosynaptic network comprises a plurality of neurosynaptic cores. An arrangement of the synaptic cores is determined by minimizing the wire length. |
US10679119B2 |
Handling signal saturation in spiking neural networks
The present disclosure provides for generating a spiking neural network. Generating a spiking neural network can include determining that a first input fan-in from a plurality of input neurons to each of a plurality of output neurons is greater than a threshold, generating a plurality of intermediate neurons based on a determination that the first input fan-in is greater than the threshold, and coupling the plurality of intermediate neurons to the plurality of input neurons and the plurality of output neurons, wherein each of the plurality of intermediate neurons has a second input fan-in that is less than the first input fan-in and each of the plurality of output neurons has a third input fan-in that is less than the first input fan-in. |
US10679118B2 |
Solving matrix inverse problems using neuromorphic computing
A spiking neural network (SNN) is defined that includes artificial neurons interconnected by artificial synapses, the SNN defined to correspond to one or more numerical matrices in an equation such that weight values of the synapses correspond to values in the numerical matrices. An input vector is provided to the SNN to correspond to a numerical vector in the equation. A steady state spiking rate is determined for at least a portion of the neurons in the SNN and an approximate result of a matrix inverse problem corresponding to the equation is determined based on values of the steady state spiking rates. |
US10679117B2 |
Dual IC card
A dual IC card of the present invention includes: an IC module having a contact terminal portion contacting an external machine, a connecting coil configuring a contactless terminal portion by electromagnetic coupling, and an IC chip having a contact communication function and a contactless communication function; an antenna formed along a coil wiring path that defines an inductance and having a coupling coil portion electromagnetically coupling with the connecting coil of the IC module, a main coil portion formed along a coil wiring path that defines an inductance and connected to the coupling coil portion for performing contactless communication with the external machine, and a resistance-increasing portion provided in a section that forms the coil wiring path of at least one of the coupling coil portion and the main coil portion increase electrical resistance in the section; and a plate-like card body in which the antenna is arranged. |
US10679114B2 |
Radio-frequency front end circuit, high-frequency signal processing circuit, and communication device
A radio-frequency front end circuit includes an input terminal, output terminals, a first filter, a third filter, and a matching inductor. The first filter is connected between the input terminal and the output terminal and allows a first communication signal in a low band to pass. The first filter is defined by an elastic wave filter. The third filter is connected between the input terminal and the output terminal and allows a third communication signal in a high band to pass. The third filter is defined by a high pass filter including an inductor and capacitors. The matching inductor is connected between the filter and the input terminal. |
US10679112B2 |
Rotary RFID switch
Various methods and apparatus embodiments involving RFID are disclosed. One method embodiment, among others, includes receiving an excitation signal at a rotary switch associated with a plurality of radio frequency identification (RFID) tags and a radio frequency (RF) masking material, and orienting the RF masking material with respect to all RFID tags such that a RFID tag is rendered detectable by a nearby RFID reader. |
US10679102B2 |
Abnormality detection apparatus and vehicle system
An abnormality detection apparatus includes a feature extraction unit configured to extract an image feature according to a common algorithm, a flow calculation unit, a first abnormality detection unit, and a second abnormality detection unit. An extraction range for the image feature is composed of a predetermined first partial area in a first image, a predetermined second partial area in a second image, and areas near places in the first and second images predicted as destinations of the feature point. The first abnormality detection unit detects an abnormality in the first (second) image based on an optical flow for a feature point in the first (second) partial area. The second abnormality detection unit detects an abnormality by using a feature point in a first overlapped extraction area defined in a first overlapped area and a feature point in a second overlapped extraction area defined in a second overlapped area. |
US10679101B2 |
Optical character recognition systems and methods
The present disclosure is generally directed to systems and methods for executing optical character recognition faster than at least some traditional OCR systems, without sacrificing recognition accuracy. Towards this end, various exemplary embodiments involve the use of a bounding box and a grid-based template to identify certain unique aspects of each of various characters and/or numerals. For example, in one embodiment, the grid-based template can be used to recognize a numeral and/or a character based on a difference in centerline height between the numeral and the character when a monospaced font is used. In another exemplary embodiment, the grid-based template can be used to recognize an individual digit among a plurality of digits based on certain parts of the individual digit being uniquely located in specific portions of the grid-based template. |
US10679099B2 |
Method and apparatus for a manifold view of space
An autonomous vehicle vision system for estimating a category of a detected object in an object pose unknown to the system includes a neural network to apply a mapping process to a region of interest in an image including the detected object in the object pose to obtain a point in a 3D manifold space. The system includes an object detector to estimate the category of the detected object in the object pose in the region of interest based on a relationship between the point representing the detected object in the object pose and a plurality of separate object clusters in the 3D manifold space. The system further includes a planner to select an improved route based on a predicted behavior of the category of the detected object in the object pose. The system also includes a controller to control operation of an autonomous vehicle according to the improved route. |
US10679098B2 |
Method and system for visual change detection using multi-scale analysis
The disclosure herein generally relate to scene change detection, and, more particularly, to use of Unmanned Vehicle (UV) to inspect a scene and perform a scene change detection using UVs. When a UV performs visual inspection of an area or an object, due to various factors, such as but not limited to environmental factors, and movement of object and/or the UV, image of the area/object captured by the drone lacks clarity, which in turn makes detection of any object a difficult task. The UV disclosed herein uses a multi scale super pixel technique for visual change detection, in order to solve the aforementioned issues. In an embodiment, the UV captures an image, identifies a reference image that matches the captured image, and generates a change map. The multi-scale super pixel analysis is then performed on this change map to detect changes between the captured image and the reference image. |
US10679097B2 |
Image processing apparatus, X-ray diagnostic apparatus, and image processing method
An image processing apparatus according to an embodiment comprises processing circuitry configured to determine whether each pixel included in a radiation image is equivalent to point-like noise, calculate a degree of similarity between a first pixel and a second pixel that are included in the radiation image, conduct weighted averaging on the first pixel and the second pixel in accordance with the degree of similarity calculated, thereby performing a filtering process on the radiation image, and compare, if it is determined that the first pixel is equivalent to the point-like noise, first neighboring pixels located around the first pixel with second neighboring pixels located around the second pixel without using a comparison result between the first pixel and the second pixel, thereby calculating the degree of similarity. |
US10679093B2 |
Image-based feature detection using edge vectors
Techniques are provided in which a plurality of edges are detected within a digital image. An anchor point located along an edge of the plurality of edges is selected. An analysis grid associated with the anchor point is generated, the analysis grid including a plurality of cells. An anchor point normal vector comprising a normal vector of the edge at the anchor point is calculated. Edge pixel normal vectors comprising normal vectors of the edge at locations along the edge within the cells of the analysis grid are calculated. A histogram of similarity is generated for each of one or more cells of the analysis grid, each histogram of similarity being based on a similarity measure between each of the edge pixel normal vectors within a cell and the anchor point normal vector, and a descriptor is generated for the analysis grid based on the histograms of similarity. |
US10679092B2 |
Fast curve matching for tattoo recognition and identification
Some implementations of the systems and techniques described include a tattoo recognition system that is capable of improving the accuracy and efficiency associated with matching edge curves extracted from tattoo images, which are typically performed during a tattoo matching operation. The system can perform a matching operation in two stages—a feature extraction stage and a matching stage. In the first stage, the system extracts one or more edge curves from the tattoo image. In the second stage, the system performs matching using a two-step comparison that compares features of the extracted edge curves. |
US10679090B2 |
Method for estimating 6-DOF relative displacement using vision-based localization and apparatus therefor
A method for estimating 6-DOF relative displacement using vision-based localization and apparatus therefor are disclosed. A method for estimating 6-DOF relative displacement may include acquiring images of a first marker attached to a fixing member and a second marker attached to a dynamic member for assembling to the fixing member by using a camera, extracting a feature point of the first marker and a feature point of the second marker through image processing for the acquired images, and estimating 6-DOF relative displacement of the dynamic member for the fixing member based on the extracted feature point of the first marker and feature point of the second marker. |
US10679086B2 |
Imaging discernment of intersecting individuals
Image features for individuals are tracked and refined for a tracking system. An image is identified where two than more individuals are intersecting one another, such that features of one of the individuals are unavailable. The known features for the individuals and the unknown features present in the image are processed to identify the obscured individual in the image. |
US10679084B2 |
Augmented reality marker de-duplication and instantiation using marker creation information
An object of interest in an augmented reality view within a display of an augmented reality device is identified. A location of the object of interest is determined. A plurality of markers related to the object of interest is received. Metadata information associated with each of the plurality of markers is received. The metadata includes an indication of a location of an author of the marker at a time of authorship of the marker. The location of each of the plurality of markers is determined based upon the metadata information. A distance measure between the location of each of the plurality of markers and the location of the object of interest is determined. The plurality of markers are de-duplicated to form a subset of the plurality of markers based upon the determined distance measures. The subset of markers is sent to the augmented reality device. |
US10679078B2 |
Helmet wearing determination method, helmet wearing determination system, helmet wearing determination apparatus, and program
The present invention is directed to a helmet wearing determination system including a imaging means that is installed in a predetermined position and images a two-wheel vehicle that travels on a road; and a helmet wearing determination means that processes an image imaged by the imaging means, estimates a rider head region corresponding to a head of a person who rides on the two-wheel vehicle that travels on the road, compares image characteristics of the rider head region with image characteristics according to the head at a time when a helmet is worn or/and at a time when a helmet is not worn, and determines whether or not the rider wears the helmet. |
US10679077B2 |
Road marking recognition device
A road marking recognition device recognizes a road marking from an image acquired by imaging a road surface of a road on which a vehicle is traveling. The road marking recognition device includes: a storage unit configured to store a plurality of templates each of which corresponds to a corresponding one of plurality of feature portions of a road marking as a recognition target and between which a relative positional relationship is known; and a recognition unit configured to detect a second feature portion corresponding to a second template among the plurality of templates when the first feature portion is detected from the image. |
US10679075B2 |
Dense correspondence estimation with multi-level metric learning and hierarchical matching
Systems and methods for correspondence estimation and flexible ground modeling include communicating two-dimensional (2D) images of an environment to a correspondence estimation module, including a first image and a second image captured by an image capturing device. First features, including geometric features and semantic features, are hierarchically extract from the first image with a first convolutional neural network (CNN) according to activation map weights, and second features, including geometric features and semantic features, are hierarchically extracted from the second image with a second CNN according to the activation map weights. Correspondences between the first features and the second features are estimated, including hierarchical fusing of geometric correspondences and semantic correspondences. A 3-dimensional (3D) model of a terrain is estimated using the estimated correspondences belonging to the terrain surface. Relative locations of elements and objects in the environment are determined according to the 3D model of the terrain. A user is notified of the relative locations. |
US10679071B2 |
Capturing digital images during vehicle collisions
A method for capturing digital images during vehicle collisions includes: detecting, by a computer device, an impact with a vehicle; controlling, by the computer device and based on the detecting, at least one digital camera to capture images of an area around the vehicle; and transmitting, by the computer device, the images to a server that is remotely located relative to the vehicle. |
US10679068B2 |
Media contextual information from buffered media data
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for presented media. In one aspect, a method includes storing in a buffer, on a first user device, media data as buffered media data, the buffered media data being a most recent portion of media data received at the first user device, the most recent portion inclusive of the media data received from a present time to a prior time that is fixed relative to the present time; responsive to a search operation invocation at the present time, sending the buffered media data to a search processing system that is remote from the first user device; and receiving, from the search processing system and in response to the buffered media data, contextual information regarding an entity that the data processing system identified from processing the buffered media data. |
US10679067B2 |
Method for detecting violent incident in video based on hypergraph transition
Provided is a method for detecting a violent incident in a video based on a hypergraph transition model, comprising a procedure of extracting a foreground target track, a procedure of establishing a hypergraph and a similarity measure, and a procedure of constructing a hypergraph transition descriptor; using the hypergraph to describe a spatial relationship of feature points, in order to reflect attitude information about a movement; and modelling the transition of correlative hypergraphs in a time sequence and extracting a feature descriptor HVC, wherein same can effectively reflect the intensity and stability of the movement. The method firstly analyses the spatial relationship of the feature points and a transition condition of a feature point group, and then performs conjoint analysis on same. The method of the present invention is sensitive to disorderly and irregular behaviours in a video, wherein same is applicable to the detection of violent incidents. |
US10679064B2 |
Optimized classifier update
Disclosed in some examples are real-time video classifier systems, methods, devices, and machine readable mediums that determine whether or not to submit a current video frame to a classifier based upon a similarity score that measures a similarity between the current video frame and previous video frames found by the classifier to contain the feature of interest. For example, a similarity score may be calculated for a current video frame and a previous video frame found by the classifier to contain a feature of interest. The current video frame may be submitted to the classifier only if the similarity score is below a threshold similarity score. That is, only video frames that are sufficiently different from previous images that were found as containing the feature of interest are presented to the classifier. |
US10679057B2 |
Method and device for augmenting a person's view of a mining vehicle on a mining worksite in real-time
A method for real-time visualization of a risk zone of a mining vehicle to a person on a mining worksite for augmenting the person's current view of the mining vehicle including capturing with a camera a stream of pictures corresponding at least partly to the person's field of view, recognizing at least one mining vehicle in the picture stream by means of image processing, extracting image data of the mining vehicle from the picture stream, calculating, based on the image data and on preset vehicle risk zone data, at least one risk zone of the mining vehicle adapted to the person's current view of the mining vehicle, and visualizing the risk zone on a person's display such that the person's current view of the mining vehicle is overlayed in real-time with the visualization of the risk zone. |
US10679052B2 |
Head mounted display device, object tracking apparatus and method for tracking object thereof
A head mounted display device, an object tracking apparatus and a method for tracking object thereof are provided. The object tracking apparatus includes a lens, a light splitting device, a programmable light source and an image extractor. The lens generates and projects a detection light beam to an object. The programmable light source has a plurality of sub-light sources. The sub-light sources respectively project a plurality of light beams to a plurality of positions of the light splitting device. The programmable light source receives a driving signal, and adjusts a light-on status of each of the sub-light sources according to the driving signal. The image extractor extracts a detection image from the object. Wherein, the light splitting device receives at least one of the light beams and generates at least one reflection light beam to the lens, and the lens generates the detection light beam accordingly. |
US10679050B2 |
Invalidation recognition and fraud prevention
Various embodiments herein each include at least one of systems, devices, software, and methods for invalidation recognition and fraud prevention. One embodiment, in the form of a method, includes identifying a document-type of a received image as a check and identifying each of at least one area of the received image as a zone of the check. This method continues by processing each zone to locate text or symbols indicating the check is non-negotiable and subsequently outputting a non-negotiable rejection indication to prevent further payment processing of the check image. |
US10679048B2 |
Preserving styles and ink effects in ink-to-text
Preserving ink effects in ink-to-text are described. A method of preserving styles and ink effects in ink-to-text can include receiving ink strokes, each ink stroke having associated ink parameters; receiving a command to convert one or more ink strokes to text; identifying text comprising characters and words from the one or more ink strokes; generating an appropriate coloring or style for each character or word based on the ink parameters associated with corresponding ink strokes, the appropriate coloring or style being generated based on a mapping between ink parameters and text parameters; and applying the appropriate coloring or style to the text. |
US10679046B1 |
Machine learning systems and methods of estimating body shape from images
Disclosed is a method including receiving an input image including a human, predicting, based on a convolutional neural network that is trained using examples consisting of pairs of sensor data, a corresponding body shape of the human and utilizing the corresponding body shape predicted from the convolutional neural network as input to another convolutional neural network to predict additional body shape metrics. |
US10679045B2 |
Managing mechanical stress in sports participants
A method of predicting the probability of injuries in ice hockey which consists of analysing data from accelerometers and gyroscopes on the torso of a player and assessing the work load of the muscles of the player as an indicator of the probability of injury. One aspect provides a method of predicting the probability of groin injuries in ice hockey which consists of analysing data from accelerometers and gyroscopes on the torso of a player and assessing groin load as an indicator of the probability of groin injury. A second aspect provides method of managing player availability by limiting injuries which consists of analysing data from accelerometers and gyroscopes on the torso of a player and identifying and counting the number of slap shots executed as a means of assessing the player load as an indicator of probability of injury. |
US10679043B2 |
3-D path detection system for hand gesture recognition application
A 3-D path detection system includes an image capture device, a radar device and a computing module. The image capture device is provided to produce a dynamic image for calculating the x- and y-direction (transverse) pixel-value displacements according to a captured moving object image. The radar device is configured to transmit an input wireless signal to a moving object and receive a reflection signal from the moving object, and is configured to calculate a z-direction (longitudinal) displacement of the moving object according to a Doppler shift in the reflection signal. The computing module is configured to construct a 3-D path of the moving object according to the x- and y-direction pixel-value displacements of the moving object image and the z-direction displacement of the moving object. |
US10679042B2 |
Method and apparatus to accurately interpret facial expressions in American Sign Language
A method and apparatus for accurately interpreting American Sign Language (ASL) including extracting facial features from a detected face and identifying an ASL user using these features. The linguistic markers are extracted and compared with linguistic markers stored in an ASL emotions database. An accurate emotion associated with the linguistic markers is received and displayed on a user interface. |
US10679041B2 |
Hybrid deep learning method for recognizing facial expressions
A computer implemented method for recognizing facial expressions by applying feature learning and feature engineering to face images. The method includes conducting feature learning on a face image comprising feeding the face image into a first convolution neural network to obtain a first decision, conducting feature engineering on a face image, comprising the steps of automatically detecting facial landmarks in the face image, transforming the facial features into a two-dimensional matrix, and feeding the two-dimensional matrix into a second convolution neural network to obtain a second decision, computing a hybrid decision based on the first decision and the second decision, and recognizing a facial expression in the face image in accordance to the hybrid decision. |
US10679040B2 |
Non-negative matrix factorization face recognition method and system based on kernel machine learning
The invention provides a non-negative matrix factorization face recognition method and system based on kernel machine learning, which comprises five steps. The invention has the following beneficial effects: the invention avoids the learning of the inaccurate pre-image matrix by directly learning two kernel matrices, Kwx and Kww, and avoids the derivation of the kernel function in the iterative formula by changing the learning object, so that there is no limit to the selection of kernel function and a general algorithm for any kernel function is obtained. |
US10679035B2 |
Mobile terminal and fingerprint module thereof
A fingerprint module and a mobile terminal are described. The fingerprint module may include: an encapsulation layer and a decoration component. The encapsulation layer may be configured to encapsulate a fingerprint identifying assembly and include a rear wall having a first mating portion. The decoration component may define an embedded groove and include a second mating portion in the embedded groove. The encapsulation layer may be embedded in the embedded groove, and the first mating portion may be embedded to the second mating portion. |
US10679034B2 |
Short latency fingerprint sensing
An input device includes sensing pixels, each sensing pixel including a photodiode, and a gate driver circuit controlling operation of the sensing pixels. The gate driver circuit includes a set of cascaded gate driver units. Each of the cascaded gate driver units is associated with a subset of the sensing pixels, controlling an operation of the subset of the sensing pixels. The set of cascaded gate driver units output, during a reset phase of the input device, a global reset gate control signal to the sensing pixels in response to a clock signal. Each of the cascaded gate driver units sequentially output, during an operating phase of the input device, an operating gate control signal to the associated subset of the sensing pixels. |
US10679029B2 |
Fingerprint sensor employing an integrated noise rejection structure
A sensor has drive lines and transverse pickup lines to define an electrode pair where each pickup line crosses a drive line. A reference pickup line is arranged parallel to the pickup lines and a compensation drive line is arranged parallel to the drive lines. A signal source provides a first signal to the drive lines and a second signal that is the inverse of the first signal to the compensation drive line. An amplifier has a first input connected to a pickup line, a second input connected to a reference pickup line, and a output indicative of an object in contact with the electrode pair(s). Each impedance between the compensation drive line and a pickup line, between the reference pickup line and a reference drive line, and between the compensation drive line and the reference pickup line is equal to the impedance at the electrode pair when no object is contact with the electrode pair. |
US10679016B2 |
Selective machine translation with crowdsourcing
A method of translating information using crowdsourcing includes evaluating a metric related to a content to be translated, determining a priority for the content, queuing the content for the crowdsourcing based on the priority determined from the metric, and translating the information from a language to another language using the crowdsourcing. |
US10679011B2 |
Enabling chatbots by detecting and supporting argumentation
Systems, devices, and methods of the present invention detect argumentation in text. In an example, an application executing on a computing device accesses text comprising fragments. The application creates a discourse tree from the text. The discourse tree includes nodes, each nonterminal node representing a rhetorical relationship between two of the fragments and each terminal node of the nodes of the discourse tree is associated with one of the fragments. The application matches each fragment that has a verb to a verb signature, thereby creating a communicative discourse tree. The application determines whether the communicative discourse tree represents text that includes argumentation by applying a classification model trained to detect argumentation to the communicative discourse tree. |
US10679007B2 |
Method and system for pattern discovery and real-time anomaly detection based on knowledge graph
A method for pattern discovery and real-time anomaly detection based on knowledge graph, comprising: based on a dataset including messages collected within a certain period, constructing a local knowledge graph (KG); applying a statistical relational learning (SRL) model to predict hidden relations between entities to obtain an updated local KG; from all SPO triples of the updated local KG, discovering a normalcy pattern that includes frequent entities, frequent relations, and frequent SPO triples; and in response to receiving streaming data from a message bus, extracting a plurality of entities, a plurality of relations, and a plurality of SPO triples, from the streaming data for comparison with the normalcy pattern using semantic distance, thereby determining whether there is an abnormal entity, relation, or SPO triple in the streaming data. |
US10679005B2 |
Speech recognition and summarization
The subject matter of this specification can be embodied in, among other things, a method that includes receiving two or more data sets each representing speech of a corresponding individual attending an internet-based social networking video conference session, decoding the received data sets to produce corresponding text for each individual attending the internet-based social networking video conference, and detecting characteristics of the session from a coalesced transcript produced from the decoded text of the attending individuals for providing context to the internet-based social networking video conference session. |
US10679004B2 |
Performing chemical textual analysis
According to one embodiment, a computer program product for performing chemical textual analysis comprises a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, and where the program instructions are executable by a processor to cause the processor to perform a method comprising identifying a textual document, utilizing the processor, determining chemical data within the textual document, utilizing the processor, performing an analysis of the chemical data to identify a chemical pathway, utilizing the processor, and calculating a probability score for the chemical pathway, utilizing the processor. |
US10679003B2 |
Assisting with written communication style based on recipient dress style
A method, computer system, and a computer program product for altering a written communication based on a dress style associated with a recipient is provided. The present invention may include receiving a plurality of visual data associated with the recipient. The present invention may also include analyzing the received plurality of visual data. The present invention may then include determining the dress style associated with the recipient based on the analyzed plurality of visual data. The present invention may further include retrieving a writing style associated with the recipient from a knowledge base based on the determined dress style. The present invention may also include generating a plurality of writing guidelines based on the retrieved writing style associated with the recipient. |
US10679001B2 |
Systems and methods for auto discovery of filters and processing electronic activities using the same
The present disclosure relates to systems and methods for filtering electronic activities. Exemplary implementations may include ingesting a first electronic activity; identifying an associated entity; and selecting a first filtering model based on the entity, the first filtering model trained to indicate whether to restrict further processing of ingested electronic activities. The method may further include generating a plurality of structured data tags for the first electronic activity; applying the selected first filtering model to the plurality of structured data tags for the first electronic activity to determine whether the first electronic activity satisfies a first restriction condition; and responsive to the first electronic activity satisfying the first restriction condition, restricting the first electronic activity from further processing; or responsive to the first electronic activity not satisfying the first restriction condition, further processing, by the one or more processors, the first electronic activity. |
US10678999B2 |
Real-time collaboration in a hosted word processor
A computer-implemented method for coordinating documents between computer systems includes identifying, on a computing device, changes made by a user to a document having a model stored on the computing device, with corresponding models stored on a remote client and a server system; generating from the identified changes, one or more mutations that describe the changes and a one or more locations that correspond to positions in the model where the changes are to be provided; receiving one or more mutations from the server system and transforming the generated mutations using the received mutations; and updating the model stored on the computing device using the transformed mutations. |
US10678996B1 |
Unstructured footnotes in electronic mortgage documents
Unstructured explanatory information is added to an electronic mortgage form and other borrower/applicant documentation. When a user wishes to document or explain any entry or data, the user may add and insert an explanatory footnote into the electronic mortgage form and other borrower/applicant documentation. The user may enter a keyboard command or other instruction for locating and formatting the footnote. The user enters/types the text of the footnote, which may also include or specify an HTML tag that references a document attachment. When the electronic mortgage form is then generated, the electronic mortgage form incorporates the explanatory footnote. However, the HTML tag is replaced with a more human-understandable attachment name. |
US10678993B1 |
System for creating managing and displaying multi-frame based ads on mobile devices
A method includes, but is not limited to any combination of: determining a plurality of third-party content elements based in part on information associated with a request for third-party content. The request for third-party content may be received from a web browser displaying a first webpage to a user. A first element from the plurality of determined third-party content elements is transmitted to the web browser. Upon receiving from the web browser a second request for third-party content including user interaction data with the first element, data associated with the determined plurality of third-party content elements is updated based at least in part on the user interaction data. A second third-party element from the plurality of updated third-party content elements is transmitted to the web browser. |
US10678989B2 |
Method and system for sigma-based timing optimization
A method for timing optimization is disclosed. The method includes obtaining information on timing of paths in a chip, wherein the information includes a mean of slacks and a sigma of slacks of each of the paths, determining a sigma margin (SM) value each of the paths, the SM value being obtained by dividing the mean by the sigma, and determining that a first path of the paths is more critical than a second path of the paths, an SM value of the first path being smaller than that of the second path. |
US10678988B2 |
Integrated circuit (IC) design methods using engineering change order (ECO) cell architectures
Aspects disclosed in the detailed description include integrated circuit (IC) design methods using engineering change order (ECO) cell architectures. In particular, exemplary aspects provide a fill algorithm that is both single- and multi-row aware, considers a poly-pitch count, and utilizes metallization of the “empty space” relative to a suite of available fill cells. The algorithm is also aware of timing critical logic elements and may place ECO fill cells in near proximity to such timing sensitive circuits or other margin critical circuits to allow for decoupling or, if there is a logic error, an ECO cell is placed such that the ECO cell is well positioned to be repurposed as a delay circuit or other function to aid in margin control. For maximum flexibility, the algorithm may also address both pre- and post-route applications. |
US10678985B2 |
Method for generating three-dimensional integrated circuit design
A method for generating a design for a 3D integrated circuit (3DIC) comprises extracting at least one design characteristic from a first data representation of a design for a integrated circuit (2DIC) generated according to the design criteria required for the 3DIC. Components of the 3DIC are partitioned into groups (each representing one tier of the 3DIC) based on the extracted design characteristic. A second data representation of a 2DIC design is generated comprising multiple adjacent partitions each comprising the component groups for one tier of the 3DIC design together with inter-tier via ports representing locations of inter-tier vias. A placement for each partition is determined separately from a placement of corresponding components of the 2DIC represented by the original first data representation. This approach allows a 2DIC EDA tool to be used for designing a 3DIC. |
US10678984B2 |
Systems for real-time available delivery capability determination of large-scale distribution networks
The available delivery capability (ADC) of a power distribution network with respect to a power transaction is evaluated in real-time. The power transaction involves simultaneous power deliveries from power sources in a source area to loads in a sink area. First, a list of contingencies are ranked in the power distribution network with respect to static security constraints to obtain a subset of top-ranked contingencies. For each top-ranked contingency in the subset, a representation of the power transaction in a steady state of the power distribution network, in a form of parameterized three-phase power flow equations, is solved to obtain a corresponding power delivery capability (PDC) and a corresponding binding constraint among the static security constraints. The reliability of the power transaction in the power distribution network is then evaluated based on, at least in part, a first contingency PDC which is a smallest PDC among obtained corresponding PDCs. |
US10678979B2 |
Method and apparatus for implementing a system-level design tool for design planning and architecture exploration
A method for designing a system on a target device includes mapping a high-level description of the system onto a model of a target device prior to generating a register transfer level description of the system. A visual representation of the mapping is generated. |
US10678978B1 |
Methods, systems, and computer program product for binding and back annotating an electronic design with a schematic driven extracted view
Disclosed are methods, systems, and articles of manufacture for binding and annotating an electronic design with a schematic driven extracted view. These techniques identify a schematic design and an extracted view of an electronic design and bind the schematic design with the extracted view. The resulting binding information concerning binding the schematic design with the extracted view is stored in a data structure. The schematic design may be annotated with extracted view information pertaining to the extracted view based at least in part upon the binding information. A response to a user action may be automatically generated based in part or in whole upon the extracted view information or the binding information. |
US10678977B2 |
Semiconductor device having engineering change order (ECO) cells
A semiconductor device including: standard functional cells located in a logic area; standard spare cells arranged in a spare region of the logic area; and a metallization layer including segments, some of the segments being included in corresponding ones of the functional cells, some of the segments being included in corresponding ones of the spare cells, and some of the segments representing strap lines; and wherein a first pitch of the standard spare cells is based on a second pitch of the strap lines. |
US10678971B2 |
Space exploration with Bayesian inference
A system, a computer program product, and method for physically fabricating an electronic circuit using design space exploration as part of a design process is described. The method begins with defining a plurality of design space parameters to be tuned along with parameter ranges for each of the plurality of design space parameters. Next an output target to be optimized is defined. A series of one or more test mask shapes are generated to appear on a photo mask using the plurality of design space parameters. A simulation of a post lithography or etch on the series of one or more test mask shapes is performed to produce simulation output values. Next, the simulation output values and corresponding design space parameters are fed into to a Bayesian inference algorithm for assessment and identification of a next combination of design space parameters to investigate. |
US10678968B2 |
Method of verifying and analyzing energy efficiency ratio EER of a heating ventilation and air conditioning HVAC chiller unit
A method of verifying and analyzing energy efficiency ratio (EER) of an HVAC chiller unit in accordance with the present invention provides verification and analysis of HVAC chiller units to build daily steady-state data and non-steady state data out of field dynamic EER values and provides analysis of the steady-state data, based on selected integer temperatures and tenfold load factors in the annual scale that are subject to the dynamic changes in temperatures and load factors along with chiller seasonal operation to build monthly or seasonal running EER trend, and to determine-management index values for a period of time and to determine whether energy consumption meets specified criteria, as a basis of comparison of calculations, and resulting amplitude ratios between before and after the energy-saving improvement and of totally saved energy. |
US10678966B2 |
Modeling casing/riser wear and friction factor using discrete inversion techniques
Predicting casing wear, riser wear, and friction factors in drilling operations may be achieved with data-driven models that use discrete inversion techniques to updated casing wear models, riser wear models, and/or friction factor models. For example, a method may applying a linear inversion technique or a nonlinear inversion technique to one or more parameters of at least one of a casing wear model, a riser wear model, or a friction factor model using historical data from a previously drilled well as input data to produce at least one of an updated casing wear model, an updated riser wear model, or an updated friction factor model, respectively; and implementing the at least one of the updated casing wear model, the updated riser wear model, or the updated friction factor model when designing and/or performing a drilling operation. |
US10678965B1 |
Systems and methods for identifying high-cycle fatigue in rotating structures
Systems and methods are provided for simulating high-cycle fatigue of a rotating component. A first three-dimensional geometric representation of a rotating component is received, where the first three-dimensional geometric representation is indicative of the rotating component during operation. A three-dimensional fluid flow metric is computed at points of the first three-dimensional geometric representation and stored in a first data structure. A second three-dimensional geometric representation of the rotating component is received, where the second three-dimensional geometric representation is indicative of the rotating component in a still configuration. A static metric is computed at points of the second three-dimensional geometric representation and stored in a second data structure. A combined data structure is populated based on the three-dimensional fluid flow metric from the first data structure and the static metric from the second data structure. A forced response solution of the rotating component is computed using the combined data structure. |
US10678964B2 |
Electric power consumption simulation device, simulation method, and recording medium
A simulation apparatus has a type setting section that sets a type of mode of electric power consumption of equipment, and an output section that simulates an amount of the electric power consumption of the equipment in accordance with the type set by the type setting section and outputting the amount of electric power consumption thus simulated. |
US10678963B2 |
Systems and methods for determining speed control management settings
Methods and devices for determining speed control management settings are provided. A vehicle configuration is obtained, specifying at least a transmission, including a number of gears present in the transmission. One or more speed control management modules, such as progressive shift and/or gear down protection modules, are selected by a customer. One or more default progressive shift limits and a default gear down protection limit are calculated, along with gears for which they are active. Performance of the vehicle using the default speed control management settings is simulated and compared to typical vehicle performance. The customer may alter the speed control management settings within dynamically determined valid ranges. The speed control management settings are used in the manufacture or other configuration of the vehicle for the customer. |
US10678962B2 |
Integrated construction portal
Method and system disclosed herein provides generating a three-dimensional construction grid based on a data file generated by an architectural software, wherein the three-dimensional grid includes three-dimensional position information of various structural building components; displaying the three-dimensional construction grid using a display device of a computing device; receiving information of various non-structural building components, the information including location of the non-structural building components on the three-dimensional grid; associating the non-structural building components to one or more of the structural components of the three-dimensional grid; and automatically generating a plurality of specifications for the non-structural building components. |
US10678958B2 |
Intrusion-protected memory component
Intrusion-protected memory-containing assembly including a substrate, a data storage component and processor on the substrate, and a chassis intrusion detector assembly around the substrate. The chassis intrusion detector assembly includes a first plastic film, a mesh including conductor wires arranged on the first plastic film, and a second plastic film covering the mesh. The conductor wires are connected together in a single circuit with the processor to form a single transmission line. The second plastic film has sealed edges integrated with the mesh such that the edges are inseparable without breaking one of the conductor wires of the mesh. The processor takes action to prevent access to data in the data storage component upon detecting a variance in current through or impedance of the transmission line defined by the conductor wires caused by breaking of one of the conductor wires, e.g., causes the data storage component to self-destruct. |
US10678957B2 |
Tamper responsive sensor
A tamper responsive sensor comprising: a carrier printed circuit board (“carrier PCB”), holding a mesh of one or more electrically conductive tracks, a pressure or force sensitive switch contact arranged on top of the carrier PCB and having first and second electrical contact connections, tamper detecting circuitry arranged at the carrier PCB and being powered via two electrical power lines and connected to one or more electrically conductive signal lines, wherein one of said power lines or one of said signal lines is electrically connected to the tamper detecting circuitry via a first tamper line holding the switch contact, and wherein one of said power lines or one of said signal lines is electrically connected to the tamper detecting circuitry via a second tamper line holding a conductive track of the carrier PCB mesh. |
US10678951B2 |
Tamper detection countermeasures to deter physical attack on a security ASIC
Various embodiments of the present invention relates generally to an integrated circuit, and more particularly, to systems, devices and methods of incorporating a tamper detection countermeasure into a security ASIC to deter physical attacks. The tamper detection countermeasure architects an active mesh to cover a sensitive area in the security ASIC. A plurality of time-varying random numbers is generated by a random number generator (RNG), and the active mesh is driven and configured according to these random numbers. During tamper detection cycles, the active mesh is monitored with respect to the plurality of random numbers that is directly provided by the RNG. Upon a tampering attempt, a flag signal is generated and used to initialize subsequent anti-tampering actions. The active mesh may be controlled and monitored based on time-varying codes, and therefore, an adversary may not easily bypass the active mesh and attack the sensitive area. |
US10678949B2 |
Sensitive element protection mechanism and payment device
A sensitive element protection mechanism and a payment device using the sensitive element protection mechanism includes a circuit board; a sensitive element configured for storing, transmitting and/or processing user account information and user transaction information; a shield arranged in parallel with the circuit board; and an elastic member connecting the circuit board and the shield. The sensitive element is located on a side of the circuit board near the shield. The circuit board and the shield are provided and the sensitive element is provided between the circuit board and the shield so as to protect the sensitive element through the shield. The elastic member connects the circuit board and the shield to prevent the circuit board from being separated from the shield, thus preventing the circuit board from being opened to steal sensitive information in the sensitive element. |
US10678947B1 |
Method and system for interface presentation
Methods and systems for interface presentation are described. A user interface for the user may be selected among a plurality of available user interfaces in accordance with the personal characteristic information. A user access profile level for the user may be selected among a plurality of available user access profile levels in accordance with the personal characteristic information. Product information may be selected in accordance with the age data. |
US10678945B2 |
Consent receipt management systems and related methods
A consent receipt management system may, for example, be configured to track data on behalf of an entity that collects and/or processes persona data related to: (1) who consented to the processing or collection of personal data; (2) when the consent was given (e.g., a date and time); (3) what information was provided to the consenter at the time of consent (e.g., a privacy policy, what personal data would be collected following the provision of the consent, for what purpose that personal data would be collected, etc.); (4) how consent was received (e.g., one or more copies of a data capture form, webform, etc. via which consent was provided by the consenter); (5) when consent was withdrawn (e.g., a date and time of consent withdrawal if the consenter withdraws consent); and/or (6) any other suitable data related to receipt or withdrawal of consent. |
US10678939B2 |
Digital identification enrollment
In some implementations, a computer-implemented method and system for enrolling customers into a digital identification program may include obtaining, from a digital identification database, customer information that describes a customer, providing to the customer device an access code for activation, receiving a request from the customer device for the digital identification, where the request includes the access code and customer information that describes the customer, providing a request for secure information that describes the customer from a secure information database, receiving the secure information that describes the customer stored in the secure information database, generating the digital identification for the customer based on the secure information and the customer information, and providing the digital identification to the customer device. |
US10678938B2 |
Trustworthy peripheral transfer of ownership
Systems and techniques for trustworthy peripheral transfer of ownership are described herein. A unique peripheral identifier may be received from an ownership manifest of the peripheral device. The unique peripheral identifier may be transferred to a bus controller for a bus between the computing device and the peripheral device. A measurement may be received from the peripheral device by the basic input and output system of the computing device. A measurement of a computing platform of the computing device may be generated. The measurement may indicate peripheral devices interconnected to the computing device. Data transfer between the peripheral device and the computing device may be allowed via the bus based on validation of the measurement of the computing platform against a platform configuration register of the computing device. |
US10678932B2 |
Multi-level access control for distributed storage systems
System and method for accessing a distributed storage system uses a storage-level access control process at a distributed file system that interfaces with the distributed storage system to determine whether a particular client has access to a particular first file system object using an identifier of the particular client and storage-level access control rules in response to a file system request from the particular client to access a second file system object in the particular first file system. The storage-level access control rules are defined for a plurality of clients and a plurality of first file system objects of the distributed storage system to allow the particular client access to the second file system object in the particular first file system object only if the particular client has been determined to have access to the particular first file system object according to the storage-level access control rules. |
US10678930B2 |
Generating files having column-oriented layouts
A computer-implemented method is provided herein of generating a file having a column-oriented layout and having a file header and a data block. The method includes a step of inserting length information of an encryption vector into the data block; a step of inserting the encryption vector into the data block; and a step of inserting data array of the encrypted column after referring to the encryption vector. |
US10678929B2 |
Systems and methods for embedding data in remote session displays
Systems and methods for embedding data in a dynamic image of a remote session display. The method includes, by a processor: receiving a display frame associated with the dynamic image, receiving data to be embedded in the display frame, identifying one or more stable regions in the display frame, upon identification of the one or more stable regions, updating a cache, identifying a largest stable region corresponding to the display frame in the cache, and embedding the data to be embedded in the largest stable region to create a region including embedded data. The cache includes a plurality of stable regions corresponding to one or more display frames associated with the dynamic image. |
US10678928B1 |
Data movement perimeter monitoring
System and methods for improving data movement perimeter monitoring and detecting non-compliant data movement within a computing environment include generating a forwarding configuration associated with activity logs, such as activity logs associated with a test environment. The forwarding configuration includes specific fields and file types or the contents of those specific fields and files that facilitate perimeter monitoring or otherwise determining which activity log data elements are needed by an operational intel tool to reduce the amount of data input or analyzed by the operational intel tool, and thus, to reduce its processing load. The forwarding configuration is input into the operational intel tool. Mainframe data is normalized and analyzed to identify abnormal data flows and to generate electronic alerts to facilitate perimeter monitoring. False positives are identified before the alerts are communicated. |
US10678923B1 |
Security management of advertisements at online advertising networks and online advertising exchanges
At an advertising server: adding tracking code to advertisements served by the advertising server, wherein the tracking code is configured to cause web browsers displaying the served advertisements to transmit their contents to a security server. At the security server: scanning the received advertisements to detect presence of malicious code, and storing results of the scanning in a database. At the advertising server: prior to serving a new advertisement that has won in RTB, querying the database for scan results associated with the new advertisement. When the scan results indicate a malicious advertisement, preventing a serving of the new advertisement. When the scan results indicate a safe advertisement, allowing a serving the new advertisement. When no scan results are available for the new advertisement, adding the tracking code to the new advertisement and serving it, such that its contents are scanned by the security server. |
US10678922B2 |
Detecting arbitrary code execution using a hypervisor
The subject matter described herein provides protection against zero-day attacks by detecting, via a hypervisor maintaining an extended page table, an attempt to execute arbitrary code associated with malware in a guest operation system (OS) running within a virtual machine (VM). Further, the subject matter provides detection of lateral movement of the malware. The hypervisor uses hidden breakpoints to detect a request for thread creation, and then determines whether the request is to download and execute arbitrary code. |
US10678919B2 |
System and method for detecting and monitoring process creation
A system for collection and analysis of forensic and event data comprising a server and an endpoint agent operating on a remote system. The server is configured to receive event data including process creation data, persistent process data, thread injection data, network connection data, memory pattern data, or any combination thereof, and analyze the event data to detect compromises of a remote system. The endpoint agent is configured to acquire event data, and communicate the event data to the server. |
US10678917B1 |
Systems and methods for evaluating unfamiliar executables
The disclosed computer-implemented method for evaluating unfamiliar executables may include (i) identifying, on the computing device, (a) a code object that is generated from source code written in a programming language, that is specified in an intermediate language different from the programming language, and that can be compiled into an executable file by a just-in-time compiler on the computing device and (b) an executable file that lacks an assigned reputation in a reputation system that distinguishes benign and malicious files, (ii) determining that the executable file was produced by the just-in-time compiler compiling the code object on the computing device, (iii) retrieving, from the reputation system, a reputation for the code object, and (iv) performing a security action on the executable file that is based on the reputation of the code object. Various other methods, systems, and computer-readable media are also disclosed. |
US10678915B2 |
Method, device and program for checking and killing a backdoor file, and readable medium
A method, device and program for checking and killing a backdoor file and a readable medium, wherein the method comprises: acquiring a historical deletion proportion of a target backdoor file, wherein the historical deletion proportion of the target backdoor file is a ratio of the number of deleting the target backdoor file to the number of symbolizing the target backdoor file as a suspect backdoor file in a preset time period; determining a checking and killing policy corresponding to the historical deletion proportion of the target backdoor file according to a predefined rule; and checking and killing the target backdoor file according to the checking and killing policy. Thus, more processing opinions are provided to the user for reference, so as to facilitate the user in rapidly and efficiently performing accurate processing of the file. |
US10678914B2 |
Virus program detection method, terminal, and computer readable storage medium
This disclosure relates to detection of viruses. In one implementation, a virus detection method performed by a terminal device is disclosed. The method may include obtaining a full characteristic features of a first file, the first file being a sample file collected by a client application of the terminal device, and the full characteristic features of the first file being used to uniquely determine all components of the first file, obtaining a first binary hash sequence based on the full characteristic features of the first file and by using a preset hash algorithm, calculating similarity parameters between the first binary hash sequence and reference binary hash sequences in an antivirus database, each binary hash sequence in the antivirus database corresponding to one type of virus-infected file, and determining the first file as a virus-infected file when at least one of the similarity parameters is less than a preset similarity threshold. |
US10678909B2 |
Securely supporting a global view of system memory in a multi-processor system
Techniques for securely supporting a global view of system memory in a physical/virtual computer system comprising a plurality of physical/virtual CPUs are provided. In one set of embodiments, the physical/virtual computer system can receive an interrupt indicating that a first physical/virtual CPU should enter a privileged CPU operating mode. The physical/virtual computer system can further determine that none of the plurality of physical/virtual CPUs are currently in the privileged CPU operating mode. In response to this determination, the physical/virtual computer system can modify the global view of system memory to include a special memory region comprising program code to be executed while in the privileged CPU operating mode; communicate, to the other physical/virtual CPUs, a signal to enter a stop state in which execution is halted but interrupts are accepted for entering the privileged CPU operating mode; and cause the first physical/virtual CPU to enter the privileged CPU operating mode. |
US10678906B1 |
Multi-service and multi-protocol credential provider
A communication system and method for the utilization of authentication protocols to authenticate computing devices. An authentication service provider can authenticate a computing device after a first authentication by an authentication protocol. Computing devices can use the authentication to receive additional credential to access one or more service providers. |
US10678904B2 |
Sensor derived authentication for establishing peer-to-peer networks
Methods, systems and devices for generating an authentication key are provided. Two or more communications devices can generate an authentication key by monitoring a physical stimulus that is experienced by both devices (e.g., a common physical stimulus). Each device can then use an identical, predetermined algorithm to generate a common authentication key based on the stimulus. The devices can use the common authentication key to establish a secure network. |
US10678902B2 |
Authentication based on changes in fingerprint minutia
A system receives a source and a metadata layer that describes the source. The source may comprise source records with fields containing source data, and the metadata layer may include metadata comprising at least one of a field data type, a field data length, a field description, or a record length. The processor may further validate the metadata layer against the source and write results to a log. The processor may further be configured for transforming the source records into transformed records for a load ready file. The processor may further balance a number of records in the source against a number of transformed records in the load ready file to generate a transformation failure rate. |
US10678900B2 |
Apparatus, method, and program product for controlling a biometric reader
Apparatuses, methods, and program products are disclosed for controlling a biometric reader. One apparatus includes a processor and a memory that stores code executable by the processor. The code is executable by the processor to determine, by use of the processor, whether a movement of the apparatus crosses a threshold. The code is executable by the processor to, in response to the movement of the apparatus crossing the threshold, adjust a biometric authentication algorithm. The code is executable by the processor to control a biometric reader based on the adjusted biometric authentication algorithm. |
US10678893B2 |
Methods and related apparatus for managing access to digital assets
An apparatus and associated methods are disclosed for managing access to digital assets. In at least one embodiment, a digital asset is encrypted and received operably by a computer. An encrypted self-validating string is external to the digital asset and received operably by the computer, the encrypted self-validating string being comprised of encrypted control logic and one or more control parameters selected by a developer of the digital asset. A tool cooperates with the digital asset for selection by the developer of a component that comprises at least a portion of the digital asset, the tool encrypting the component by multi-pass compilation of the component with optimization and obfuscation by converting the component from an interpreted language into a compiled language. |
US10678890B2 |
Client computing device health-related suggestions
A client computing device is disclosed that comprises a processor and an electronic personal assistant application program. The personal assistant application program may be configured to capture user data associated with user activities across a plurality of computer programs. The user data may be sent to a personal assistant user data interpretation engine. A health-related suggestion based on at least a subset of the user data and anonymized statistics of a user population retrieved from an aggregated knowledge base may be received. The health-related suggestion may be displayed on a display associated with the client computing device. |
US10678887B2 |
Monitoring device, method and computer-readable recording medium for controlling monitoring device
A state change detection unit obtains the data occurrence probability based on the values of observation data and the value of a parameter of a prior distribution, obtains, based on the data generation probability, a run length probability distribution when the time-series observation data acquired up to the current time point is used as a condition, and detects a change in the state of a facility based on the run length probability distribution. An update unit updates the value of the parameter of the prior distribution using the value of the observation data, to generate the prior distribution for calculating the data occurrence probability at a next time point. In cases when the current time point is determined to be a change point in the state of the facility, the state change detection unit also searches for a change indication point based on the run length probability distribution. |
US10678885B2 |
Memory device for matrix-vector multiplications
A device for performing a multiplication of a matrix with a vector. The device comprises a plurality of memory elements, a signal generator and a readout circuit. The signal generator is configured to apply programming signals to the memory elements. The signal generator is further configured to control a first signal parameter of the programming signals in dependence on matrix elements of the matrix and to control a second signal parameter of the programming signals in dependence on vector elements of the vector. The readout circuit is configured to read out memory values of the memory elements. The memory values represent result values of vector elements of a product vector of the multiplication. The memory elements may be in particular resistive memory elements or photonic memory elements. Additionally there is provided a related method and design structure for performing the multiplication of a matrix with a vector. |
US10678882B2 |
Systems and methods for providing a user interface with grid view
A tool (systems, apparatus, methodology, application, user interface, etc.) for accessing content, such as webpages hosted over a network such as the internet, and more particularly, a tool for accessing the content of a webpage and further displaying a grid view superimposed over the content of the webpage. |
US10678874B2 |
Method and system for recommendation of a succession of one or more services for a service workflow
A method and a system for recommendation of a succession of one or more services for a service workflow are disclosed. In an embodiment, a query is received to retrieve one or more services from a repository of a plurality of services stored in a hierarchical structure. The hierarchical structure comprises a plurality of hierarchical levels, each hierarchical level in the plurality of hierarchical levels comprising a set of nodes. Each node in the set of nodes in each hierarchical level, stores a first semantic information and a second semantic information. Further, the query is compared with the first semantic information and the second semantic information associated with a first node. The first node or the second node is selected based on the comparison. Further, the first set of services or the combination of services, associated with the selected node is recommended, as the service workflow, to the user. |
US10678868B2 |
Systems and methods for metric data smoothing
An exemplary method may comprise receiving a matrix for a set of documents, each cell of the matrix including a frequency value indicating a number of instances of a corresponding text segment in a corresponding document, receiving an indication of a relationship between two text segments, each of the two text segments associated with a first column and a second column, respectively, of the matrix, adjusting, for each document, a frequency value of the second column based on the frequency value of the first column, projecting each frequency value into a reference space to generate a set of projection values, identifying a plurality of subsets of the reference space, clustering, for each subset of the plurality of subsets, at least some documents that correspond to projection values, and generating a graph of nodes, each of the nodes identifying one or more of the documents corresponding to each cluster. |
US10678867B2 |
Systems and methods for web collaboration
A computing system includes a client computing device and a server. The client computing device interfaces with a browser for accessing a web page, and includes a display associated therewith for displaying the web page, with a portion of the displayed web page being selected by a user of the client computing device. The server store shared documents used for collaboration, with each shared document having respective keywords associated therewith. Responsive to selection of the portion of the displayed web page, the server matches keywords from the shared documents to keywords associated with the portion of the displayed web page, and selects one of the shared documents based upon the matching. Then server then appends the selected portion of the displayed web page to the selected shared document. |
US10678865B1 |
Predicting locations based on transaction records
Certain aspects of the present disclosure provide techniques for predicting a location based on transaction record data. An example technique includes obtaining a first set of transaction records and determining a merchant associated with each transaction record. The example further includes based on the merchant, determining and appending a branch identifier to each transaction record associated with the merchant to generate a first set of extended transaction records. The example further includes creating a consumption graph based on the first set of extended transaction records and determining an estimated location based on the consumption graph. The example further includes determining a precise point location based on the estimated location. |
US10678863B2 |
Blockchain-based smart contract invocation method and apparatus, and electronic device
Techniques for invocating a smart contract are described. One example method includes receiving a target transaction that is used to initiate an invocation of a smart contract, wherein the target transaction comprises invocation data, and wherein the invocation data comprises a data digest associated with target data stored in a third-party storage system interconnected with a blockchain; querying the target data from the third-party storage system; receiving a query result returned by the third-party storage system, wherein the query result comprises encrypted target data; obtaining a key to decrypt the encrypted target data to generate decrypted target data; performing a content verification on the decrypted target data; determining that the content verification succeeds; invoking the smart contract to perform a smart contract computation on the invocation data; and storing a computation result in a distributed database associated with the blockchain after the smart contract computation is completed. |
US10678861B2 |
Personalized post session model for an online system
An online system selects a number of content items and presents the selected content items through a feed to a target user, where each selected candidate content item is likely to cause the target user to post his/her new content in response to the selected candidate content item within a short period of time. The online system selects the candidate content items for presentation through the feed using a trained post session prediction model. A ranking score for a candidate content item is determined based on a probability value indicating likelihood that the candidate content item causes the target user to post new content. The probability value is determined by applying a trained model to user features of the target user and content features of the candidate content item. The online system ranks the candidate content items based on their ranking scores and present the feed to the target user. |
US10678860B1 |
Automatic generation of composite datasets based on hierarchical fields
Datasets are annotated with metadata including categories. Each category corresponds to one or more fields. A hierarchy mapping is generated to indicate a hierarchical relationship between different categories. A natural language query specifies a first granularity level indicating a particular category and one or more field values corresponding to the particular category. Based on the hierarchy mapping, one or more categories that are hierarchically related to the particular category are identified. Based on the metadata, two or more datasets that include at least one hierarchically related category is selected. Based on the first granularity level, one or more dataset filters are generated. The one or more dataset filters are translated to a second granularity level corresponding to the at least one hierarchically related category. The translated filters are applied to at least one of the selected datasets. The two or more datasets are joined to generate a composite dataset. |
US10678855B2 |
Generating descriptive text contemporaneous to visual media
A method, computer program product, and a system where a processor(s) determines that a processing device of the first computing node is transmitting media content to a user interface of the first computing node, including audio content. The processor(s) progressively obtains, contemporaneous with the transmitting, a textual representation of the audio content. The processor(s) modifies the textual representation of the audio content by utilizing elements of a user profile of the user of the first computing node to identify and modify textual elements of the textual representation of the audio content in accordance with the specific changes. The processor(s) renders the modified textual representation in the user interface, wherein each portion of the textual representation is synchronized to render when a corresponding portion of the audio content is played in the user interface. |
US10678852B2 |
Content reaction annotations
Among other things, one or more techniques and/or systems are provided for annotating content based upon user reaction data and/or for maintaining a searchable content repository. That is, a user may request and/or opt-in for user reaction data to be detected while a user is experiencing content (e.g., watching a movie, walking through a park, interacting with a website, participating on a phone conversation, etc.). Metadata associated with the content may be used to determine when and/or what sensors to use to detect the user reaction data (e.g., metadata specifying an emotional part of a movie). The content may be annotated with a reaction annotation corresponding to the user reaction data, which may be used to organize, search, and/or interact with the content. A search interface may allow users to search for content based upon annotation data and/or aggregated annotation data of one or more users who experienced the content. |
US10678851B2 |
Cognitive content display device
A voice input may be received, and from the voice input, a topic may be identified. A sentiment score for the topic may be generated using sentiment analysis on the voice input, and the sentiment score may reflect an individual's reaction to the topic. The sentiment score may be compared to a sentiment threshold. In response, one or more images may be selected, based on the topic, from an image database. The one or more images may be validated, and then displayed. |
US10678849B1 |
Prioritized device actions triggered by device scan data
Systems, methods, devices, server computers, storage media, and instructions for prioritized device action triggered by device scan data are described. In one embodiment, a mobile device performs a method that involves executing a messaging application with an image capture interface and a scanning input. An associated scanning mode comprises capture of scan data from a plurality of input/output modules of the first client device, analyzes the scan data to identify one or more scan data patterns by matching at least a portion of the scan data against a set of data patterns, and selects a priority system action based on the results of the matching of the portion of the scan data against the set of data patterns. In some embodiments, the priority system action is selected based on a priority ranking for identified scan data types. |
US10678847B2 |
Method and device for searching a target in an image
The present application discloses a method and a device for searching a target in an image. The search method includes: locating a target in an image to be searched (S101); classifying the target and extracting a local feature of the target to generate a local feature code of the local feature (S102); searching an image database for suspected images of the same classification as the target through a tree classification index structure, comparing pre-stored local feature codes of the suspected images with the local feature code of the target, and outputting a suspected image with a similarity larger than a first threshold (S103). By locating a target in an image to be searched, performing at least two levels of classification on the target, generating local feature code of the target, and searching according to the classification of the target when searching and sorting by similarity, thus the target to be searched is model-matched within the same target classification, enhancing the searching accuracy and efficiency. |
US10678845B2 |
Juxtaposing contextually similar cross-generation images
A contemporary image is stored, is analyzed, and an associated data structure is generated. An image data structure may include image meta data, image classification data, image segment data, image caption data, or the like. The storage of the contemporary image is used as a triggering event and its data structure is used as an input to determine contextually relevant ancestral images. The contemporary image data structure is compared to respective data structures of ancestral images. A series of ancestral images are ranked based upon contextual similarly of their data structures to the contemporary image data structure. The most similar ancestral image is simultaneously displayed with the contemporary image. Interactions may be monitored, a prompt may be provided, a next ranked ancestral image may be displayed in place of the previous ancestral image, and/or a prompt to store a new contemporary image may be provided. |
US10678841B2 |
Sharing method and device for video and audio data presented in interacting fashion
A method for presenting video and audio data in an interactive manner which can be applied to story-telling. A story from a book or other source includes preset sentences, each having keywords and each of which correspond to a preset video frame. The keywords represent roles and non-roles, each role corresponding to an image. Voice sources of the roles can be set according to a user instruction. Audio data of storytelling is matched with the keywords of the preset sentences, wherein the audio data is acquired from the voice sources. A matched sentence is acquired from the preset sentences. The preset video frame corresponding to the matched sentence is selected from the database and displayed for interest and vividness of presentation. |
US10678839B2 |
Systems and methods for ranking ephemeral content item collections associated with a social networking system
Systems, methods, and non-transitory computer readable media can perform a first ranking to rank each ephemeral content item collection of a plurality of ephemeral content item collections based on a probability of a user selecting the ephemeral content item collection, each ephemeral content item collection of the plurality of ephemeral content item collections including one or more ephemeral content items. One or more ephemeral content item collections from the first ranking can be provided in an ephemeral content feed of the user. A selection by the user of an ephemeral content item collection provided in the ephemeral content feed can be received. A second ranking to rank each ephemeral content item collection of the ephemeral content item collections provided in the ephemeral content feed other than the selected ephemeral content item collection based on a probability of the user spending time on the ephemeral content item collection can be performed. |
US10678837B2 |
Management of fuel dispenser media
Management of fuel dispenser media is provided. In general, a fuel dispenser can be in communication with a media library configured to facilitate delivery of media to the fuel dispenser for output therefrom. The media library can be on board the fuel dispenser or can be included in a gateway configured to communicate with the fuel dispenser. The media library is configured to query one or more media sources for media information and to retrieve media information therefrom that is specific to the fuel dispenser. Additionally or alternatively, the media library is configured to query the one or more media sources for updates to the retrieved media information and, if updated, to retrieve the updated media content from the media source(s). |
US10678836B2 |
Slide show-providing system and method
A system and a method of providing metadata for a slide show to an external device are provided. The method includes determining a plurality of images for the slide show, grouping the determined plurality of images into a plurality of image groups, generating a plurality of metadata groups that respectively correspond to the plurality of image groups, and sequentially transmitting the generated plurality of metadata groups to the external device. The plurality of metadata groups include metadata regarding images included in an image group that corresponds to the plurality of metadata groups. |
US10678829B2 |
Customized data feeds for online social networks
Among other things, embodiments of the present disclosure discussed herein help identify trending topics and generate customized data feeds that present trending topics to a user based on information in the user's social network profile. In some embodiments, users may select topics of interest to the user and the system can identity and present trending articles in the selected topic to the user via the user's newsfeed. |
US10678827B2 |
Systematic mass normalization of international titles
A system for generating a database of labeled foreign canonical titles includes an interface and a processor. The interface is to receive a title in a second language. The processor is to 1) store a set of n-grams in a first language in a first database; 2) sanitize the title into a sanitize title in the second language; 3) translate the sanitized title into a translated title in the first language; 4) break the translated title into n-grams; 5) determine labels for the n-grams using the first database; and 6) determine label to associate with the title. |
US10678825B2 |
Processes and systems for collaborative manipulation of data
Processes and systems are disclosed for accessing and providing information obtained from a source. The processes and systems allow for accessing data stored in an electronic storage medium and providing a first set of information derived from the data stored in the storage medium. The processes and systems also provide a second set of information comprising detail data underlying the summary data. |
US10678816B2 |
Single-entity-single-relation question answering systems, and methods
Provided are systems and methods related to converting unlabeled data into structured and labeled data for answering one or more single-entity-single-relation questions. The systems and methods automates the labeling of data to generate training data for machine learning. The systems and methods identify and import question and answer pairs from an user generated discussion platform and access a knowledge base questions to extract questions by supervised extraction. The extracted questions are further filtered to remove mislabeled questions. When a question is posed, it is parsed for entity and relation, and an answer is identified by searching through the knowledge base. |
US10678811B2 |
Inter-table parallel refresh maximizer
An approach for inter-table parallel refresh in a database management system (DBMS). An inter-table refresher receives DBMS source and target databases comprising source parent and related source child datasets. The inter-table refresher determines a collection of the source parent and the related source child datasets and creates a collection of parent and child refresh segments based on the collection of the source parent and child datasets. The inter-table refresher creates a collection of parent and child refresh batches based on the collection of parent and child refresh segments respectively and outputs an inter-table refresh batch schedule based on the collection of the parent refresh batches and the collection of the child refresh batches where the collection of the parent refresh batches and the collection of the child refresh batches operate concurrently and a current child refresh batch follows the completion of a respective current parent refresh batch. |
US10678810B2 |
System for data management in a large scale data repository
A computer-implemented method of managing data in a data repository is disclosed. The method comprises maintaining a data repository, the data repository storing data imported from one or more data sources. A database entity added to the data repository is identified and a metadata object for storing metadata relating to the database entity is created and stored in a metadata repository. The metadata object is also added to a documentation queue. Metadata for the metadata object is received from user via a metadata management user interface and the received metadata is stored in the metadata repository and associated with the metadata object. |
US10678809B2 |
Synchronizing non-file content stored on a collaborative workspace environment
This disclosure generally relates to synchronizing non-file content items from a collaborative workspace environment to a local computing device. Once the non-file content item has been synchronized to the local computing device, content or other data contained within the non-file content item may be accessed and edited. Once the edits are complete, the updated non-file content item may be provided back to the collaborative workspace environment. The changes may then be provided back to the original non-file content item such that it includes the most recent updates. |
US10678807B1 |
Generating real-time search results
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating real-time search results. In one aspect, a method includes receiving a search query from a client; determining that real time search results should be included in a user interface document responsive to the search query; generating the user interface document, including client software to cause the client to present real time search results for the query; and sending the user interface document to the client. |
US10678806B2 |
Per-user aggregation of database content
A method for providing per-user aggregation of content accessible via a personalized user site may generally include receiving a request for metadata and determining whether the requested metadata is expired. The method may further include returning at least a portion of queried metadata prior to verifying whether the metadata is expired. The method may then include querying a change log for metadata modifications. The method may further include, if metadata has been modified since a previous query, sending a query to a community site for metadata that meets change criteria. The method may also include receiving the changed metadata and returning the changed metadata to a content group container within the personalized user site. |
US10678802B2 |
Log management utilizing time context indexing
A method for displaying log records includes providing a plurality of log records wherein a respective log record has a time stamp identifying the time of an occurrence of a computer system event. A display index correlates a respective time threshold between consecutive log records with respective display line spacing. The method further includes accessing a plurality of consecutive log records from a log file and evaluating the gap in time of an occurrence between consecutive log records and comparing the respective gap in time with a respective time threshold of the display index to determine respective display line spacing for displaying consecutive log records. A display displays the plurality of log consecutive log records in segmented groups with each group separated by a display line spacing corresponding to a respective time threshold between consecutive records as identified by the display index. |
US10678800B2 |
Recommendation prediction based on preference elicitation
Methods and systems for generating prediction data are described. In an example, a processor may retrieve preferential data from a memory. The preferential data may include a set of preferences that corresponds to a first subset of objects among a set of objects, and may exclude preferences associated with a second subset of objects among the set of objects. Each preference may indicate a preferred object between a respective pair of objects among the first subset of objects. The processor may determine first predicted ratings corresponding to the first subset of objects based on the preferential data. The processor may determine second predicted ratings corresponding to the second subset of objects based on the preferential data. The processor may generate prediction data by populating entries of the prediction data with the first and second predicted ratings, where the prediction data may include predicted ratings of the set of objects. |
US10678788B2 |
Columnar caching in tiered storage
Techniques are provided for storing in in-memory unit (IMU) in a lower-storage tier and copying the IMU to DRAM when needed for query processing. Techniques are also provided for copying IMUs to lower tiers of storage when evicted from the cache of higher tiers of storage. Techniques are provided for implementing functionality of IMUs within a storage system, to enable database servers to push tasks, such as filtering, to the storage system where the storage system may access IMUs within its own memory to perform the tasks. Metadata associated with a set of data may be used to indicate whether an IMU for the data should be created by the database server machine or within the storage system. |
US10678787B2 |
Computer assisted completion of hyperlink command segments
Described are methods, systems and computer readable media for computer assisted completion of hyperlink command segments. |
US10678785B1 |
Automated SQL source code review
A computer-implemented automated review method for structured query language (SQL) source code files seeking to access a data store comprises the steps of calculating an SQL complexity score; setting an issue flag if the SQL complexity score is greater than a threshold; checking the SQL source code for SQL-92 compliance; setting the issue flag if any of the SQL source code files is not SQL-92 compliant; comparing a type of data in the SQL source code files to be input to the data store with a type of a field in the data store set to receive the input data; setting the issue flag if the type of any input data does not match the type of a corresponding data store field; checking the SQL source code for SQL triggers set to activate when selected SQL commands are executed; and setting the issue flag if there are any SQL triggers. |
US10678784B2 |
Dynamic column synopsis for analytical databases
A method, computer program product, and system for processing attribute value information for a data set. The method, computer program product, and system includes receiving a first data query on the data set. The first data query includes a condition on at least one attribute of the data set. While processing the first data query, data blocks containing records of the data set may be scanned. The data blocks contain first data blocks that are full. Attribute value information may be generated for the at least one attribute for the first data blocks. The attribute value information may be stored and a second data query involving a condition on at least one of the at least one attribute may be processed using the stored attribute value information. |
US10678780B2 |
Cross verification of data captured by a consumer electronic device
A system for cross verification of data captured by a consumer electronic device is disclosed. Primary data, for example, a photograph, is captured by a mobile capture device, metadata including the time and location of the capture is associated with the primary data. Environmental data, for example, pressure, temperature, visible WiFi networks, visible cell towers, is also measure by the mobile capture device. Other capture devices are identified in the vicinity and those other devices also measure environmental data. The measurements of environmental data can then be compared in order to calculate a confidence level in the position metadata associated with the primary data. |
US10678776B1 |
Automated identification of anomalous map data
An autocheck module of a map system is configured to automatically identify anomalous conditions within map data that may indicate an error within the data. The identification of the anomalous conditions is accomplished by application of different autocheck types to the map data, each autocheck type representing a class of anomalies and being triggered if particular map data exhibits the anomalous condition associated with the autocheck type. In one embodiment, for at least some of the portions of map data that trigger an autocheck type, an issue entry is created in an issue database, the issue entry referencing the autocheck type that was triggered, the map data that triggered it, and any associated data of relevance for the particular autocheck type in question. |
US10678774B2 |
Generating source code for creating database triggers
A computing device obtains information associated with creating a plurality of database triggers. The computing device processes this information to determine a list of foreign keys that directly link a plurality of database tables. At least two of these database tables, however, are not directly linked. Therefore, the computing device uses the list of foreign keys to generate an indirect table path that indirectly links these two database tables through one or more intermediary tables. So linked, the computing device can automatically generate the source code for creating the plurality of database triggers to verify the integrity of the data stored in all of the plurality of database tables. |
US10678773B2 |
Parallel processing of disjoint change streams into a single stream
Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes. |
US10678770B2 |
Managing data records
Data records may be managed in a relational database by monitoring, a record length for a first data record in a page of memory, an amount of free space in the page, and a page length. In response to receiving an operator command to replace the first data record with a second data record, a database management system may determine whether an estimated record length of a compressed second data record is outside of the amount of free space in the page. In response to determining the estimated record length of a compressed second data record is outside of the amount of free space in the page, the database management system may determine whether an estimated length of a compressed page is outside of the page length. In response to determining the estimated length of a compressed page is within the page length, the page may be compressed. |
US10678754B1 |
Per-tenant deduplication for shared storage
A storage controller coupled to a multi-tenant storage array receives a request from a client device to write a data block to a volume resident on the storage array, wherein the client device is associated with a tenant of the storage array. The storage controller determines a tenant identifier associated with the tenant, generates a hash value for the data block based at least in part on the data block and the tenant identifier, and performs at least one data deduplication operation on the data block using the hash value by determining whether the hash value matches with any of the plurality of previous hash values that are identified in a deduplication map. Responsive to determining that the hash value does not match with any of the plurality of previous hash values that are identified in the deduplication map, the hash value is stored in the deduplication map. |
US10678750B2 |
On demand file sync
Disclosed are various examples for downloading data objects by enforcing a threshold amount of allocated data. A file sync application determines which data objects to download to the client device such that the total amount of downloaded data meets or falls below the threshold amount of allocated data. File system entries for undownloaded data objects are also downloaded and stored in a file system of the client device. If a process attempts to access an undownloaded data object, the file sync application downloads the data object and evicts another data object, if necessary, according to the threshold amount of allocated data. |
US10678747B2 |
Video encoding and decoding using parallel processors
A method is disclosed for the decoding and encoding of a block-based video bit-stream such as MPEG2, H.264-AVC, VC1, or VP6 using a system containing one or more high speed sequential processors, a homogenous array of software configurable general purpose parallel processors, and a high speed memory system to transfer data between processors or processor sets. This disclosure includes a method for load balancing between the two sets of processors. |
US10678745B2 |
Providing computing device configuration information via a light transmission
Methods, systems, and computer readable media for providing computing device configuration information via a light transmission are disclosed. According to one method, the method occurs at a computing device. The method includes receiving configuration information including an internet protocol (IP) address assigned by a network node. The method also includes sending a transmission including the configuration information, wherein the configuration information includes the IP address, wherein the transmission includes either a visible light transmission or an infrared (IR) transmission. |
US10678744B2 |
Method and system for lockless interprocessor communication
A computer readable storage medium storing a set of instructions executable by a processor. The set of instructions is operable to receive, from a first processor, a message to be sent to a second processor; store the message in a portion of a shared memory, the shared memory being shared by the first processor and the second processor; store, in an instruction list stored in a further portion of the shared memory, an instruction corresponding to the message; and prompt the second processor to read the message list. |
US10678742B2 |
Concatenated two-wire data bus
The disclosure relates to a light module and the matching housing for a bus node. The light module is provided to be used in a data bus system for transmitting data for light-emitting components via a differential two-wire data bus. The data bus transmits data between a bus master and at least two bus nodes. The data bus is divided by the bus nodes into at least two two-wire data bus sections. The housing comprises at least two rows of connections arranged opposite each other. Each row comprises one negative supply voltage connection and one positive supply voltage connection, which are arranged to be connected in pairs without intersection. The two connections for each of the respective two-wire data bus sections are arranged between the connections for the supply voltages in each row. A light-emitting component is arranged in a recess of the housing. |
US10678741B2 |
Coupling parallel event-driven computation with serial computation
The present invention provides a system comprising a neurosynaptic processing device including multiple neurosynaptic core circuits for parallel processing, and a serial processing device including at least one processor core for serial processing. Each neurosynaptic core circuit comprises multiple electronic neurons interconnected with multiple electronic axons via a plurality of synapse devices. The system further comprises an interconnect circuit for coupling the neurosynaptic processing device with the serial processing device. The interconnect circuit enables the exchange of data packets between the neurosynaptic processing device and the serial processing device. |
US10678740B1 |
Coordinated component interface control framework
A coordinated component interface control framework may deterministically reproduce behavior of a data processing pipeline. The framework may include a controller that controls input to, output from, and/or execution of a component of the pipeline. The framework may also tune performance of the pipeline and/or enable parallel processing of the pipeline, even across different machines, while preserving the ability to deterministically reproduce behavior of the pipeline. |
US10678738B2 |
Memory extensible chip
A memory extensible chip (200) is provided. The chip (200) includes a substrate (240), and a processor (230), a first memory module set (210), and a second memory module set (220) that are integrated on the substrate (240). The processor (230) communicates with at least one memory module in the first memory module set (210) using a first communications interface (250), and the processor (230) communicates with at least one memory module in the second memory module set (220) using a second communications interface (260). A memory module in the first memory module set (210) communicates with a memory module in the second memory module set (220) using a substrate network, where the substrate network is a communications network located inside the substrate (240). In this way, the processor (230) can access a memory module in the first memory module set (210) by using the second memory module set (220). |
US10678737B2 |
Technologies for providing dynamic communication path modification for accelerator device kernels
Technologies for providing dynamic communication path modification for accelerator device kernels include an accelerator device comprising circuitry to obtain initial availability data indicative of an availability of one or more accelerator device kernels in a system, including one or more physical communication paths to each accelerator device kernel. The circuitry is also to produce, as a function of the initial availability data, a connectivity matrix indicative of the physical communication paths and a logical communication path defined by one or more of the physical communication paths between a kernel of the present accelerator device and a target accelerator device kernel. Additionally, the circuitry is to obtain updated availability data indicative of a subsequent availability of each accelerator device kernel and update, as a function of the updated availability data, the connectivity matrix to modify the logical communication path. |
US10678735B2 |
Asynchronous channel based bus architecture enabling decoupled services
In an asynchronous channel based bus architecture enabling decoupled services, there is an asynchronous channel based bus having at least one channel. A first service is coupled to the asynchronous channel based bus, the first service passes messages to and receives messages on the at least one channel. A second service is also coupled to the asynchronous channel based bus, the second service also passes messages to and receive messages on the at least one channel. |
US10678732B1 |
Expanded host domains in PCIe fabrics
Computing architectures, platforms, and systems are provided herein. In one example, a computing system is provided. The computing system includes a management processor configured to initiate a peripheral component interconnect express (PCIe) arrangement between a host processor and a plurality of PCIe devices over a PCIe fabric comprising one or more PCIe switches. The PCIe arrangement is established to detect a data transfer directed to an expanded address of a greater length than a destination field of the PCIe communications of the detected data transfer by using at least another portion of the PCIe communications to store a portion of the expanded address that is in excess of the length than the destination field of the PCIe communications, and route the detected data transfer over the PCIe fabric to a destination device associated with the expanded address. |
US10678729B1 |
Interface conversion device of programmable logic controller (PLC) system and PLC system thereof
The present disclosure relates to an interface conversion device of a programmable logic controller (PLC) system and a PLC system thereof. The interface conversion device of a PLC system according to an embodiment of the present disclosure is an interface conversion device that is applied to a PLC system including a base unit that controls an operation of the PLC system, a plurality of expansion modules that operate under the control of the base unit, and an interface that is a communication line between the base unit and each of the expansion modules, and is configured to connect between a first interface for parallel communication and a second interface for serial communication. |
US10678725B2 |
Interface circuit relating to variable delay, and semiconductor apparatus and system including the same
A semiconductor apparatus may include an interface circuit. The interface circuit may sense level variations of a first signal and a second signal. The interface circuit may generate first and second output signals by variably delaying the first and second signals depending on a sensing result. The interface circuit may transmit the first and second output signals to first and second signal transmission lines which are adjacent to each other. |
US10678722B2 |
Using a decrementer interrupt to start long-running hardware operations before the end of a shared processor dispatch cycle
Systems, methods, and computer program products to perform an operation comprising processing a first logical partition on a shared processor for the duration of a dispatch cycle, issuing, by a hypervisor, at a predefined time prior to completion of the dispatch cycle, a lightweight hypervisor decrementer (HDEC) interrupt, and responsive to the lightweight HDEC interrupt, initiating an asynchronous hardware operation on the shared processor prior to completion of the dispatch cycle. |
US10678719B2 |
Memory system with cached memory module operations
Memory controllers, devices, modules, systems and associated methods are disclosed. In one embodiment, a memory module includes a pin interface for coupling to a bus. The bus has a first width. The module includes at least one storage class memory (SCM) component and at least one DRAM component. The memory module operates in a first mode that utilizes all of the first width, and in a second mode that utilizes less than all of the first width. |
US10678712B2 |
Method and apparatus for bus lock assistance
A method is described that includes detecting that an instruction of a thread is a locked instruction. The instruction also includes determining that execution of said instruction includes imposing a bus lock. The instruction also include executing a bus lock assistance function in response to said determining, said bus lock assistance function including a function associated with said bus lock other than implementation of a bus lock protocol. |
US10678711B2 |
Key-based data security management
Embodiments of the present invention provide an approach for memory protection at a level of granularity above a “page” level (e.g., enhancing the protection provided by a memory key-based system). The approach further provides such a level of protection at a process or task level by associating the physical page key with a virtual key that corresponds to a particular process/task. When access to the data is requested for a particular process or task, it is determined if a protection bit for the data is set, and if the physical page keys and/or virtual keys submitted pursuant to the request match that previously stored for the data and process/task. If so, access to the data is allowed for the particular process/task. |
US10678709B2 |
Apparatus and method for memory address encryption
An apparatus for encrypting an input memory address to obtain an encrypted memory address comprises an input interface for receiving the input memory address being an address of a memory. Moreover, the apparatus comprises an encryption module for encrypting the input memory address depending on a cryptographic key to obtain the encrypted memory address. The encryption module is configured to encrypt the input memory address by applying a map mapping the input memory address to the encrypted memory address, wherein the encryption module is configured to apply the map by conducting a multiplication and a modulo operation using the cryptographic key and a divisor of the modulo operation, such that the map is bijective. |
US10678708B2 |
Encrypted raid drive management
Systems and methods for management of a RAID system of encrypted storage drives are described. In one embodiment, the system may include self-encrypting drives (SEDs), redundant array of independent disks (RAID) chips, a drive interface bridge connecting between one of the RAID chips and a machine host, and a drive command initiator communicatively coupled to the drive interface bridge. In some embodiments, the drive command initiator may be configured to configure the one or more RAID chips in pass-through mode, unlock at least one of the SEDs while the one or more RAID chips are configured in pass-through mode, and upon unlocking at least one of the SEDs, configure the one or more RAID chips to RAID mode and activate a mass storage functionality of the drive interface bridge. |
US10678705B2 |
External paging and swapping for dynamic modules
Various embodiments include methods and devices for implementing external paging and swapping for dynamic modules on a computing device. Embodiments may include assigning static virtual addresses to a base image and dynamic modules of a static image of firmware of the computing device from a virtual address space for the static image, decompose static image into the base image and the dynamic modules, load the base image to an execution memory during a boot time from first partition of a storage memory, reserve a swap pool in the execution memory during the boot time, and load a dynamic module of the dynamic modules to the swap pool from a second partition of storage memory during a run time. |
US10678703B2 |
Namespace mapping structual adjustment in non-volatile memory devices
A computer storage device having a host interface, a controller, non-volatile storage media, and firmware. The firmware instructs the controller to: allocate a named portion of the non-volatile storage device; generate, according to a first block size, first block-wise mapping data; translate, using the first block-wise mapping data, logical addresses defined in the named portion to logical addresses defined for the entire non-volatile storage media, which can then be further translated to physical addresses in a same way for all named portions; determine a second block size; generate, according to the second block size, second block-wise mapping data; translate, using the second block-wise mapping data, the logical addresses defined in the name portion to the logical addresses defined for the entire non-volatile storage media. |
US10678696B2 |
Pre-fetching files from buckets in remote storage for a cache based on file usage history
Embodiments are disclosed for a prefetching method that may include copying, in response to a search query, a first bucket from a remote storage to a cache. The first bucket may include first data associated with the search query. The method may further include identifying a first file type associated with a first file in the first bucket. The first file may be associated with a usage status. The method may further include accessing, based on the search query, a second bucket from the remote storage. The second bucket may include second data associated with the search query. The method may further include identifying a second file in the second bucket having the first file type, and copying, in response to the usage status indicating that the first file was used in processing the search query, the second file from the remote storage to the cache. |
US10678695B2 |
Migration of data to register file cache
Methods and migration units for use in out-of-order processors for migrating data to register file caches associated with functional units of the processor to satisfy register read operations. The migration unit receives register read operations to be executed for a particular functional unit. The migration unit reviews entries in a register renaming table to determine if the particular functional unit has recently accessed the source register and thus is likely to comprise an entry for the source register in its register file cache. In particular, the register renaming table comprises entries for physical registers that indicate what functional units have accessed the physical register. If the particular functional unit has not accessed the particular physical register the migration unit migrates data to the register file cache associated with the particular functional unit. |
US10678689B2 |
Dynamic home tile mapping
Technologies for migration of dynamic home tile mapping are described. An apparatus includes means for receiving coherence messages from other processor cores on the die, means for recording locations from which the coherence messages originate and means for determining distances between the requested home tiles and the locations from which the coherence messages originate. The apparatus includes means for determining whether an average distance between a particular home tile, whose identifier is stored in the home tile table, exceeds a threshold. When the average distance exceeds the defined threshold, the apparatus includes means for migrating the particular home tile to another location. |
US10678680B2 |
Method for automatically generating search heuristics and performing method of concolic testing using automatically generated search heuristics
Provided is a method for automatically generating a search heuristic that is optimal for a test subject program and a method of concolic testing that uses a parameterized search heuristic to yield a consistent test performance for any program. |
US10678675B2 |
Assistive, language-agnostic debugging with multi-collaborator control
A collaboration session is provided in which an owner computer system and a participant computer system are both members. Within this collaboration session, both the owner and the participant computer systems are provided access to a multi-file workspace's build instance. Here, the multi-file workspace and the build instance are both stored locally on the owner computer system. Further, this workspace includes multiple files of source code. As a result, the build instance is a build of that source code. Various debug commands that are directed to the build instance may be received. Some of these commands originate from the owner computer system while others originate from the participant computer system. These debug commands are then multiplexed, and the build instance is executed in accordance with the multiplexed debug commands. As a result of executing the build instance, debugging data is generated. |
US10678672B1 |
Security validation of software delivered as a service
An electronic computing device obtains application source code to be tested. The application source code is automatically categorized into one or more hardware or software classifications. One or more tests are identified for the application source code based on the one or more hardware or software classifications. The one or more tests are run against the application source code. The one more tests are monitored as they are running Based on results from the one or more tests, a test score representing a security risk of the application source code is automatically determined. A summary of the results from the one or more tests, including the test score, is visually displayed on the electronic computing device. |
US10678671B2 |
Triggering the increased collection and distribution of monitoring information in a distributed processing system
A facility comprising systems and method for automatically triggering the collection of comprehensive monitoring information in a distributed processing system. The facility compares the overall performance of distributed processing system to one or more performance metrics and, in response to determining that one or more performance metrics is not satisfied, triggers one or more of the nodes within the distributed processing system to increase one or more of its monitoring rate or its distribution rate. The facility collects and analyzes the collected information to provide resources that can be used to assess and diagnose failures within the distributed processing system. In this manner, the facility reacts to performance anomalies by triggering nodes within in the system to provide comprehensive performance information over a trigger period for diagnostic purposes. |
US10678670B2 |
Evaluating fairness in devices under test
Pre-silicon fairness evaluation to detect fairness issues pre-silicon. Drivers drive a plurality of commands on one or more interfaces of a device under test to test the device under test. State associated with the device under test is checked. Based on the state, a determination is made as to whether the drivers are to continue driving commands against the device under test. Based on determining that the drivers are to continue driving the commands, a further determination is made as to whether a predefined limit has been reached. Based on determining the predefined limit has been reached, ending the test of the device under test in which the test fails. |
US10678669B2 |
Field content based pattern generation for heterogeneous logs
A system and method are provided for pattern discovery in input heterogeneous logs having unstructured text content and one or more fields. The system includes a memory. The system further includes a processor in communication with the memory. The processor runs program code to preprocess the input heterogeneous logs to obtain pre-processed logs by splitting the input heterogeneous logs into tokens. The processor runs program code to generate seed patterns from the preprocessed logs. The processor runs program code to generate final patterns by specializing a selected set of fields in each of the seed patterns to generate a final pattern set. |
US10678667B1 |
Holdup self-tests for power loss operations on memory systems
Described herein are embodiments related to holdup self-tests in memory sub-systems for power loss operations. A processing device receives a request to perform a holdup self-test to detect a defect in a holdup circuit that powers the processing device and a memory component in the event of power loss. The processing device identifies a memory location of memory that is available and, responsive to detection of a loss of power, performs a continuous sequence of write operations to the memory location using holdup energy until all of the holdup energy is expended. After reboot, the processing device determines a number of the write operations that were successfully completed in the memory location before all of the holdup energy was expended. The processing device determines whether the number satisfies a defect criterion. Responsive to the responsive to the number satisfying the defect criterion, the processing device reports the defect associated with the holdup circuit. |
US10678662B2 |
Computing system with data protection mechanism with soft information and method of operation thereof
A computing system includes: a data block including a data; a storage engine, coupled to the data block, configured to process data, as hard information or soft information, through channels including a failed channel and a remaining channel, calculate an aggregated output from a hard decision from the remaining channel, calculate a selected magnitude from a magnitude from the remaining channel with an error detected, calculate an extrinsic soft information based on the aggregated output and the selected magnitude, and decode the failed channel with a scaled soft metric based on the extrinsic soft information. |
US10678650B1 |
Managing snaps at a destination based on policies specified at a source
Improved techniques for managing snaps of a data object hosted by a source data storage system (source) involve specifying, by the source, a set of policies for snaps of the data object that are stored on a destination data storage system (destination). The technique includes transferring the set of policies from the source to the destination, to enable the destination to implement the specified set of policies on the snaps at the destination. |
US10678641B2 |
Techniques for optimizing metadata resiliency and performance
A method of protecting a filesystem against metadata corruption while maintaining high performance is provided. The method includes (a) receiving a storage command directing a computing device to store a block of file data to the filesystem and (b) in response: (1) writing the block to a data portion spanning a set of drives using a single-fault tolerant level of RAID, wherein writing the block includes performing exactly two write operations to the set of drives; and (2) writing filesystem metadata associated with the block to a metadata portion spanning a subset of the set of drives using a double-fault tolerant data redundancy scheme different than the single-fault tolerant level of RAID, the subset including at least three drives, the data and metadata portions being non-overlapping, wherein writing the metadata includes performing at least three write operations to the subset of the set of drives. |
US10678636B2 |
Techniques for detecting and correcting errors in data
Various embodiments are generally directed to techniques for managing errors in data, such as with error-correcting code (ECC), for instance. Some embodiments are particularly directed to providing one or more of error detection, location, and correction for a set of storage memory devices with a management memory device. In one or more embodiments, each of the storage and management memory devices may include a memory chip, such as one of a set of memory chips included in a dual in-line memory module (DIMM). For instance, each memory device be a dynamic random-access memory (DRAM) integrated circuit included in a DIMM. In various embodiments, the set of storage management memory devices may be used to store a memory line, such as an evicted cache line. In many embodiments, cryptographically secure memory encryption and/or integrity may also be provided for the set of storage memory devices with the management memory device. |
US10678630B2 |
Method and system for resolving error in open stack operating system
Embodiments of the present disclosure disclose a system and a method for resolving error in an open stack operating system (OS). An error code relating to an error in an open stack OS associated with the error resolution system may be retrieved. One or more services associated with the error code may be determined and at least one of one or more log files from the open stack OS and a resolver may be retrieved. The one or more services are enabled in the error resolution system for the retrieving. Further, a predefined action plan based on the one or more log files and the resolver may be determined. The error in the open stack OS is resolved based on the determined predefined action plan. |
US10678629B2 |
Dynamic failure-resolution computing engine
A method for dynamically resolving a failure occurring to an application is provided. The method may include receiving historic observations from a plurality of sources. The plurality of sources may be associated with an application executing in the environment. The method may include storing the plurality of historic observations in a memory location associated with the application. The method may include monitoring the application using an adaptive monitoring model. The monitoring model may include a first and second set of dynamic attributes for the application. The second set of dynamic attributes may be dependent on a current set of values assigned to the first set of dynamic attributes. The application may be monitored once during each monitoring cycle. At least once during each monitoring cycle, the second set of dynamic attributes may be adjusted based on the current set of values of the first set of dynamic attributes. |
US10678622B2 |
Optimizing and scheduling maintenance tasks in a dispersed storage network
Monitoring the health status of a distributed storage network (DSN) and scheduling maintenance tasks relating to identified memory failures. In various examples, monitoring the health status of the DSN can include obtaining status information regarding storage units of the DSN and, based thereon, determining that memory of one or more of the storage units requires repair. Physical locations for identified storage units are determined, as well as the level of data loss risk associated with encoded data stored in the storage units. Based on this information, a repair plan is generated for and issued to the identified storage units. A repair plan may include, for example, an ordered list of maintenance tasks that are prioritized to balance data loss risk considerations with repair effort efficiency considerations. The maintenance tasks may be mapped to available service operators for performing the desired repairs (e.g., based on physical locations of the storage units). |
US10678615B1 |
Interconnected framework for distributed data realization
A web-based display system includes a frame loading module that loads a plurality of frames, including a first frame from a first location and a second frame from a second location, in response to loading of a parent web page. A transformation interface module presents a user interface element in the parent web page for receiving a filtering selection from the user. A communication module assigns first and second unique identifiers to first and second frames and transmits handshake requests to the frames including the unique identifiers. In response to receiving a first message from the first frame, the communication module selectively broadcasts a first broadcast message to all of the plurality of frames. In response to the transformation interface module receiving the filtering selection from the user, the communication module broadcasts a filter message based on the filtering selection to all of the plurality of frames. |
US10678599B2 |
Hardware efficient system and method for load balancing using a random number
A system and method for selecting a resource from among a plurality of resources. A total range of numbers is divided into a plurality of sub-ranges, each associated with a respective one of the resources. An indexing number, e.g., a random number, is generated and, when it falls within the total range of numbers, the resource associated with the sub-range into which the indexing number falls is selected. When the indexing number falls outside of the total range, a resource associated with the difference between the indexing number and the greatest number in the total range is selected. |
US10678598B2 |
Enforcing compute equity models in distributed blockchain
An example operation may include one or more of identifying a blockchain transaction requiring completion, identifying one or more task requests associated with the blockchain transaction, determining a number of different qualities of service required to complete the one or more task requests, and determining a number of service provider blockchain members are required to complete the one or more task requests based on a number of different available resources assigned to the service provider blockchain members. |
US10678597B2 |
Event-driven blockchain workflow processing
Implementations of the present specification include receiving, from a client in a blockchain network, a request to execute a workflow program, wherein the workflow program is stored in a blockchain maintained by the blockchain network; identifying an operation associated with the workflow program; assigning the identified operation to a subset of the plurality of nodes in the blockchain network, wherein each node is configured to execute the operation separately from the other nodes in the subset of nodes; identifying processing results for the executed operation associated with nodes in the subset of nodes, each processing result associated with a particular node from the subset and representing a result of the executed operation produced by the particular node; and determining a consensus result for the operation based on the identified processing results associated with a number of nodes greater than or equal to a consensus threshold matching the consensus result. |
US10678596B2 |
User behavior-based dynamic resource capacity adjustment
The present disclosure describes acquiring characteristic behavior data of a user in real time, and at a detection triggering moment, matching the characteristic behavior data with a behavior pattern baseline obtained through offline calculation, thus predicting a peak or a trough of resource use. In this way, a resource specification to be used by the user is dynamically adjusted in advance according to a behavior pattern of the user, to meet a resource use demand of the user, and avoid that the user is in shortage of resources in the peak time or wastes resources in the trough time, thus achieving better predictability. |
US10678591B1 |
Systems and methods for optimization of data element utilization using demographic data
Systems and methods are disclosed for optimizing distribution of resources to data elements, comprising receiving one or more user-defined objectives associated with a group of data elements, wherein at least one of the user-defined objectives includes an objective related to a selected target group; receiving one or more constraints associated with the group of data elements, wherein at least one of the constraints comprises resources apportionable to each data element in the group of data elements; developing a first prediction of a performance of the group of data elements during a time period based on the one or more user-defined objectives and the one or more constraints; and apportioning at least a portion of the resources to each data element in the group of data elements based on the first prediction once the time period has started. |
US10678590B1 |
Batch process monitoring and alerting based on selection of buffer times
A system monitors a batch process performed locally or remotely by reading output logs of the batch process during and after execution of the batch process. The system determines a baseline execution duration for the batch process based on previous runs of the batch process on a set of data. Subsequent runs of the batch process are monitored by reading an output log file while the batch process is executing. A buffer time, corresponding to a time range, is added to the baseline execution duration to produce an alert threshold. The system generates alerts and sends the alerts to a messaging system in response to the current execution duration exceeding the alert time. |
US10678588B2 |
Reducing synchronization of tasks in latency-tolerant task-parallel systems
Techniques are provided for reducing synchronization of tasks in a task scheduling system. A task queue includes multiple tasks, some of which require an I/O operation while other tasks require data stored locally in memory. A single thread is assigned to process tasks in the task queue. The thread determines if a task at the head of the task queue requires an I/O operation. If so, then the thread generates an I/O request, submits the I/O request, and may place the task at (or toward) the end of the task queue. When the task reaches the head of the task queue again, the thread determines if data requested by the I/O request is available yet. If so, then the thread processes the request. Otherwise, the thread may place the task at (or toward) the end of the task queue again. |
US10678579B2 |
Policy based cross-cloud migration
A policy-driven method of migrating a virtual computing resource that is executing an application workload includes the steps of determining that at least one of multiple policies of the application has been violated by the virtual computing resource while executing the workload in a first virtual data center, and responsive to said determining, programmatically performing: (1) searching for a virtual data center to which the virtual computing resource can be migrated, (2) determining that the virtual computing resource will be able to comply with all of the policies of the application while executing the workload if the virtual computing resource is migrated to the second virtual data center, and (3) based on determining the ability to comply, migrating the virtual computing resource across clouds, namely from the first virtual data center to the second virtual data center. |
US10678575B2 |
Instruction-set support for invocation of VMM-configured services without VMM intervention
A processing core comprising instruction execution logic circuitry and register space. The register space to be loaded from a VMCS, commensurate with a VM entry, with information indicating whether a service provided by the processing core on behalf of the VMM is enabled. The instruction execution logic to, in response to guest software invoking an instruction: refer to the register space to confirm that the service has been enabled, and, refer to second register space or memory space to fetch input parameters for said service written by said guest software. |
US10678570B2 |
Interactive virtual assistant system and method
A method, computer program product, and computer system for defining, at a computing device, psychometric data for a user. An interactive virtual assistant, selected from a plurality of interactive virtual assistants, may be provided on the computing device based upon, at least in part, the psychometric data defined for the user. The user may be prompted, via the interactive virtual assistant, with one or more options. |
US10678568B2 |
System resource allocation in respect of display interfaces
A resource allocation system is provided that includes a memory configured to store at least one executable, user-given instruction and a data processor unit operatively coupled to the memory and configured to effectuate running of a given application by executing a corresponding user-given instruction stored in the memory. The system further includes a display interface operatively coupled to the data processor unit and configured to accommodate a given virtual desktop comprising a given application running according to a user-given instruction processed by the data processor unit. The system further includes a policy configurator operatively coupled to the data processor unit and configured to generate a given user-defined policy regarding at least a designated display interface such that a predefined share of a given system resource is allocated to the designated display interface. |
US10678566B2 |
Cognitive screen sharing with contextual awareness
A method for cognitive screen sharing protection is provided. The method may include, in determining a screen sharing session of a client computing device associated with a user has been initiated, receiving, by a processor, a plurality of pertinent state data associated with the client computing device. The method may also include assigning an initial binary status to at least one display window of at least one open application on the client computing device. The method may further include, in determining a change has occurred to the screen sharing session, updating each assigned binary status. The method may also include detecting an undesirable sharing situation on the client computing device based on the updated binary status of the at least one display window. The method may further include performing a precautionary action based on the detected undesirable sharing situation. |
US10678564B2 |
Android-based pop-up prompt method and device
The present disclosure includes systems and methods for providing popups, including the following computer-implemented method. A trigger event is received that is generated by detection of a request for a presentation of a pop-up window. Based on the received trigger event, an activity pop-up component is launched that is configured to output the pop-up window, where a launch mode of the activity pop-up component is preconfigured as a single task mode. A determination is made whether the pop-up window output by the activity pop-up component is obscured by a pre-existing pop-up window. Upon determining that the pop-up window output by the activity pop-up component is obscured by the pre-existing pop-up window, the activity pop-up component is relaunched to trigger movement of the pop-up window to the top of an activity stack to force a non-obscured display of the pop-up window. |
US10678559B2 |
Multi function inputs providing alternate functions during setup upon startup of signal device
Software is used to allow inputs to a microcontroller to have primary and alternate functions, which reduces the need for additional inputs and associated conductors in a programmable device such as a warning signal light. The microcontroller firmware includes a routine that detects the state of inputs during a first predetermined period of time after initialization of the microcontroller. The state of the inputs is used to activate alternate modes of operation in which changes in the state of the inputs is detected and used for functions different than a function associated with the same input in another mode of operation. |
US10678556B2 |
Integrated circuit device including wake-up control circuit and electronic device including the same
An integrated circuit device is provided. The integrated circuit device may include a central processing unit (CPU) configured to operate in one of a plurality of modes and a wake-up control circuit configured to control the CPU. The wake-up control circuit may include a clock generator configured to generate an internal clock signal, a multiplexer configured to select a signal from among an external signal and the internal clock signal and to provide the CPU with the selected signal as an operating clock signal, and a controller configured to control the CPU and the clock generator based on the external signal. |
US10678555B2 |
Host identity bootstrapping
Automated provisioning of hosts on a network with reasonable levels of security is described in this application. A certificate management service (CMS) on a host, one or more trusted agents, and a public key infrastructure are utilized in a secure framework to establish host identity. Once host identity is established, signed encryption certificates may be exchanged and secure communication may take place. |
US10678554B2 |
Assembling operating system volumes
Some examples provide a system including neighboring computing devices comprising a deployed operating system (OS) volumes, and respective neighboring bit tables corresponding to the deployed OS volumes. The system may include a target computing device comprising a target operating system (OS) volume. The target computing device may determine a target bit table corresponding to the target OS volume. Each bit in the target bit table indicates whether the data block of the target OS volume differs relative to a base OS volume. The target computing device may determine, based on bit tables, a first set of data blocks that are identical to a second set of data blocks of the deployed OS volumes. The target computing device may receive the least one data block in the second set of data blocks from the neighboring computing devices, and assemble the target OS. |
US10678553B2 |
Pro-active GPU hardware bootup
One disclosed embodiment includes a method of graphics processing. The method includes receiving an indication to update a current frame on a display. A plurality of graphics command are determined to be associated with a next frame that replaces the current frame. A power-up command is generated based on the received indication, configured to cause GPU hardware to begin an initialization operation. The central processing unit processes the plurality of graphics command. Prior to completely process the plurality of graphics command, a power-up command is sent to a GPU firmware. The GPU firmware initializes the GPU hardware based on the power-up command. The processed plurality of graphics command is also transmitted to the GPU hardware. The GPU hardware executes the processed plurality of graphics command to render the next frame on the display. |
US10678552B2 |
Hardware for system firmware use
A method and a system for reserving a device for a system are provided herein. The method includes accessing a reserved device, where a basic input/output system (BIOS) uses the reserved device. The method includes initializing a register, via the BIOS firmware, to disable a port that connects to the reserved device. The method includes disabling the port that connects to the reserved device. The disabling may occur before the BIOS firmware transfers control of the system to an operating system. The disabling may hide the reserved device from the operating system and reserve the reserved device for the BIOS firmware without interference from the operating system. |
US10678551B2 |
Operation of a multi-slice processor implementing tagged geometric history length (TAGE) branch prediction
Operation of a multi-slice processor implementing a tagged geometric history length prediction unit and an effective address table aligned with an update table, where the multi-slice processor includes a plurality of execution slices. Operation of such a multi-slice processor includes: receiving, at an effective address table and at a TAGE update table, information for a branch instruction dispatched to an execution slice, wherein the effective address table and the TAGE update table are in alignment; responsive to the branch instruction being taken, updating the effective address table and the TAGE update table to indicate the branch instruction being taken; and updating, in dependence upon the alignment between the effective address table and the TAGE update table, the TAGE branch prediction unit with update information from both the effective address table and the TAGE update table. |
US10678550B2 |
Capturing snapshots of offload applications on many-core coprocessors
Methods are provided. A method includes capturing a snapshot of an offload process being executed by one or more many-core processors. The offload process is in signal communication with a host process being executed by a host processor. At least the offload is in signal communication with a monitoring process. The method further includes terminating the offload process on the one or more many-core processors, by the monitor process responsive to a communication between the monitor process and the offload processing being disrupted. The snapshot includes a respective predetermined minimum set of information required to restore a same state of the process as when the snapshot was taken. |
US10678544B2 |
Initiating instruction block execution using a register access instruction
Apparatus and methods are disclosed for initiating instruction block execution using a register access instruction (e.g., a register Read instruction). In some examples of the disclosed technology, a block-based computing system can include a plurality of processor cores configured to execute at least one instruction block. The at least one instruction block encodes a data-flow instruction set architecture (ISA). The ISA includes a first plurality of instructions and a second plurality of instructions. One or more of the first plurality of instructions specify at least a first target instruction without specifying a data source operand. One or more of the second plurality of instructions specify at least a second target instruction and a data source operand that specifies a register. |
US10678538B2 |
Generating an operating procedure manual
A device generates an operating procedure manual for software including a captured image of a screen displayed by the software. An image acquiring hardware unit acquires a plurality of captured images of a plurality of screens displayed by software in response to a plurality of operations with respect to the software. A dividing hardware unit divides the plurality of captured images into a plurality of captured image groups, to each of which at least one captured image acquired in response to at least one operation constituting a meaningful chunk belongs. A generating hardware unit generates an operating procedure manual including, for each captured image group, a captured image belonging to that captured image group. |
US10678525B2 |
Secure machine executable code deployment and execution method and system
Described are various embodiments of a machine executable code deployment method and system. In one such embodiment, a machine executable code deployment method is described to comprise: compiling machine readable code in a secure digital processing environment to produce a unique ephemeral machine executable code instance representative thereof; deploying the unique ephemeral machine executable code instance to a distinct digital processing environment to be executed thereon for a predetermined runtime period, wherein execution of the unique ephemeral machine executable code instance is automatically terminated after the predetermined runtime period; and repeating the deploying for subsequent unique ephemeral machine executable code instances. |
US10678523B2 |
Processor that detects memory aliasing in hardware and assures correct operation when memory aliasing occurs
Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing can occur. The result is code that is more optimized and therefore runs faster. |
US10678522B1 |
Compiler and method for compiling business rules for a serverless runtime environment
A business rules compiler receives a set of business rules designed in a business rules management system for a runtime environment associated with the business rules management system and compiles, from the set of business rules, code for the set of business rules, code for a FaaS function, and infrastructure as code, for providing to a repository in a serverless runtime environment. The infrastructure as code is for provisioning computing resources in the serverless runtime environment to enable on-demand calling of the FaaS function to execute the code for the set of business rules. |
US10678521B1 |
System for image segmentation, transformation and user interface component construction
Embodiments of the invention are directed to systems, methods, and computer program products for user interface construction based on image segmentation, transformation of user interface image segments, and construction of user interface objects. The system is configured to capture a static image of a visual representation of an user interface (UI), wherein the static UI image comprises a visual representation of one or more UI image components of the UI. The system is further configured to segment the static UI image into one or more UI image segments, wherein each UI image segment is associated with a UI image component of the one or more UI image components, and construct an operational user interface by embedding the constructed first UI component object into the operational user interface. |
US10678519B2 |
Code generation for isomorphic data fetching
Techniques are described for receiving a feature request for an application feature of a mobile application. An annotated model class may be determined that corresponds to the feature request and includes class annotations characterizing a server response object stored using an application server and including application data associated with the application feature. An annotated data contract may be determined that includes contract annotations mapping the annotated model class to the server response object and defining a persistence strategy for storing and accessing the application data at an application server and at one or more local caches of a mobile device. A request object may be used to fetch the server response object from the application server. Then, from the fetched server response object and using the class annotations of the annotated model class, a runtime application data model may be generated that is executable by the mobile application platform. |
US10678518B2 |
Declarative software application meta-model and system for self modification
A solution providing for the dynamic design, use, and modification of models using a declarative software application meta-model that provides for self-modification of a collection of the models is provided. The solution can enable continuous real-time testing, simulation, deployment, and modification of the collection of the models. A model in the collection of the models can represent an entity or a function and can be included in a set of related models. Additionally, a set of related models can include a plurality of sets of related models. The collection of the models can represent, for example, one or more software applications, processes, and/or the like. |
US10678517B1 |
User interface synthesis based upon extracted presentation document graphical features
A presentation document specifying a graphical layout of a user interface is received. A processor extracts a first user interface graphical feature from the presentation document. The extracted first user interface graphical feature is matched to one or more first candidate user interface graphical features to determine a first selected candidate user interface graphical feature. A user interface code representation of the user interface is synthesized based upon the first selected candidate user interface graphical feature. |
US10678516B2 |
Chatbot builder user interface
A method for providing a bot builder user interface by a bot builder user interface providing apparatus includes providing a developer device with a bot builder user interface (UI) for producing a chatbot; if at least one sentence is input from the developer device, providing multiple parameters including attribute information regarding respective words included in the at least one sentence; and receiving, from the developer device, grouping information regarding two or more parameters selected from the multiple parameters, wherein the chatbot produced by the developer device is accessible by a user device connecting with a chatbot service server, and if at least one of the two or more grouped parameters is extracted from a sentence of a chat message input by the user device, the chatbot executes a predetermined instruction with reference to the extracted parameter. |
US10678507B2 |
Programmable multiply-add array hardware
An integrated circuit including a data architecture including N adders and N multipliers configured to receive operands. The data architecture receives instructions for selecting a data flow between the N multipliers and the N adders of the data architecture. The selected data flow includes the options: (1) a first data flow using the N multipliers and the N adders to provide a multiply-accumulate mode and (2) a second data flow to provide a multiply-reduce mode. |
US10678506B2 |
Matching consecutive values in a data processing apparatus
An apparatus and a method of operating the apparatus are provided for performing a comparison operation to match a given sequence of values within an input vector. Instruction decoder circuitry is responsive to a string match instruction specifying a segment of an input vector to generate control signals to control the data processing circuitry to perform a comparison operation. The comparison operation determines a comparison value indicative of whether each input element of a required set of consecutive input elements of the segment has a value which matches a respective value in consecutive reference elements of the reference data item. A plurality of comparison operations may be performed to determine a match vector corresponding to the segment of the input vector to indicate the start position of the substring in the input vector. A string match instruction, as well as simulator virtual machine implementations, are also provided. |
US10678505B2 |
Subset encoding method: increasing pattern density for finite automata
The subset encoding method and related automata designs for improving the space efficiency for many applications on the Automata Processor (AP) are presented. The method is a general method that can take advantage of the character-or ability of STEs (State Transition Elements) on the AP, and can relieve the problems of limited hardware capacity and inefficient routing. Experimental results show that after applying the subset encoding method on Hamming distance automata, up to 3.2× more patterns can be placed on the AP if a sliding window is required. If a sliding window is not required, up to 192× more patterns can be placed on the AP. For a Levenshtein distance, the subset encoding can split the Levenshtein automata into small chunks and make them routable on the AP. The impact of the subset encoding method depends on the character size of the AP. |
US10678502B2 |
Systems and methods for in-ear control of remote devices
Methods, systems, computer-readable media, and apparatuses for systems and methods for in-ear control of remote devices are presented. One disclosed method includes receiving, by a microphone of an in-ear device, audio signals from an audio source, the in-ear device inserted into a wearer's ear; determining a command based on the audio signals using a speech recognition technique; performing a voice recognition technique to determine an identity of the audio source; authenticating the command based on the identity of the audio source; and transmitting a signal to a remote electronic device, the signal configured to cause the remote electronic device to execute the command. |
US10678500B2 |
Audio track selection and playback
A computing device detects a first playback condition indicating a presence of a user in a zone in a media playback system. The computing device determines a second playback condition that corresponds to the detected presence of the user in the zone. Characteristics of at least one audio track are compared to (i) the indication of the presence of the user in the zone and (ii) the second playback condition. Audio content is identified based on the comparison and the identified audio content is played in the zone. |
US10678495B2 |
Electronic apparatus and method for adjusting intensity of sound of an external device
An electronic apparatus includes a microphone; a communicator configured to communicate with an external device; and a controller configured to generate sound data based on a sound input to the microphone, receive audio data from the external device through the communicator, the audio data corresponding to a sound output from the external device, and control to transmit, through the communicator, a command to the external device to adjust an intensity of the sound output from the external device based on a result of comparison between the sound data and the audio data. |
US10678492B1 |
Co-located augmented reality sharing between augmented reality devices
A system and method for displaying co-viewed augmented reality includes generating an augmented reality experience associated with a first augmented reality device configured to be worn by the user, connecting the first augmented reality device with a second augmented reality device, tracking a first field of view of the first user and a second field of view of the second user to detect an instance of a matching field of view, detecting that the second user has rendered an augmentation within the matching field of view, applying a set of specific augmented reality sharing rules to determine whether to augment the augmented reality experience associated with the first augmented reality device to display the augmentation rendered by the second user in the matching field of view, and rendering the augmentation within the augmented reality experience as a function of applying the set of specific augmented reality sharing rules. |
US10678490B1 |
Polyhedral display device using shaped flat-panel displays
A polyhedral display system is disclosed. The polyhedral display system may include three or more flat-panel displays shaped as polygons and connected to form a non-planar polyhedral display surface. Further, at least one of the three or more flat-panel displays may be shaped as a non-rectangular polygon. The polyhedral display system may further include a controller coupled to the flat-panel displays. The controller may receive visual content, divide the visual content into three or more segments for display on the three or more flat-panel displays based on their relative positions, and provide data signals to the three or more flat-panel displays based on the three or more segments for displaying the visual content. |
US10678489B2 |
Imposing print jobs for frame by frame printing
An example method is provided in accordance with the present disclosure, which may be used for example for aggregating print jobs on a web of print medium for frame by frame printing. The example method comprises imposing several print jobs, each comprising patterns to be printed, on the web of print medium, in at least two parallel lanes in the longitudinal direction of the web of print medium, wherein the patterns imposed in each frame are whole patterns, a starting point for the imposition of patterns in each lane and each frame depends on an end point of the imposed patterns in the same lane in the previous frame, and a frame rewind distance is determined for each frame whereby, when printing on the web of print medium, the starting point of each lane in one frame comes to be adjacent to the end point of the lane in the previous frame. |
US10678488B2 |
Dynamic splitting of portable document format print jobs
Systems and methods are provided for dynamically splitting print jobs to reduce the time taken to start printing those jobs, allowing those jobs to be printed on a wider range of printers more efficiently. One embodiment includes a print server with an interface that is able to receive a Portable Document Format (PDF) print job. The print server also includes a job controller that divides the PDF print job into segments. Dividing the PDF print job includes determining a segment size comprising a number of the logical pages to include in each segment, based on the memory footprint for the logical pages. Dividing the PDF print job also includes generating multiple segments, populating each of the segments with logical pages from the PDF print job based on the segment size, and populating each of the segments with a page tree. The job controller transmits the segments to a printer. |
US10678487B2 |
Output bins with adjustable offset positions
An example of apparatus to adjust an offset is provided. The apparatus also includes a printing device to generate a plurality of print jobs. The apparatus also includes an output bin to catch the plurality of print jobs. The apparatus includes a motor to move the output bin, wherein the output bin alternates between a first position and a second position between each print job of the plurality of print jobs. The apparatus also includes a controller to control the motor, wherein the controller is to update the position data based on the sensor data to provide uninterrupted operation of the printing device after the sensor detects the obstacle. |
US10678486B2 |
Printing apparatus controlling spooling of image data in volatile and non-volatile memories based on memory capacity
When image data cannot be spooled in a non-volatile memory due to a shortage in an available capacity of the non-volatile memory, an attempt to spool the image data in a volatile memory is started after an available capacity of the volatile memory is increased to enable the volatile memory to spool the image data. |
US10678485B2 |
Image forming apparatus from which confidential document is unremovable by person different from user, and non-transitory computer readable recording medium that records information processing program from which confidential document is unremovable by person different from user
Apparatus determines whether a number-of-sheet(s) of the paper required to form an image based on the printable data is equal to or larger than a threshold or smaller than the threshold, if it is determined that the number-of-sheet(s) of the paper is smaller than the threshold, determines whether a distance from the user is equal to or larger than a first distance or smaller than the first distance, if it is determined that the distance from the user is smaller than the first distance, controls the printer to form the image on the paper, and if it is determined that the distance from the user is equal to or larger than the first distance, if it is determined that the distance from the user is changed such that the distance from the user is smaller than the first distance, controls the printer to form the image on the paper. |
US10678483B2 |
Information processing apparatus, method for controlling information processing apparatus having plurality of wireless interfaces to determine direct connection with a communication apparatus
A method includes determining whether a plurality of wireless interfaces of an information processing apparatus is in a state of being a target for direct connection to a communication apparatus via a wireless LAN, checking whether a number of the wireless interfaces determined as being in the state of the target for the direct connection is plural, and deciding from the plurality of wireless interfaces in the state of being the target for the direct connection, one wireless interface to be directly connected to the communication apparatus in a case where the number of the wireless interfaces determined to be in the state of being the target for the direct connection is plural. |
US10678482B2 |
Multi-tier data synchronizer based on concurrent linked list
Aspects provide multi-tier data synchronization based on a concurrent linked monitor list. A computer processor associates each of different data regions of a packed data object with different mutual exclusion monitor nodes of a linked list, the data regions defined by a data offset location within memory data and a length of the data region from the offset. In response to determining that a first data region of the packed data object is on-heap memory, the processor associates the first data region with a container representative of the linked list sorted in ascending order of the respective offset values, and a hash code of the container; and in response to determining that a second data region of the packed data object is off-heap memory, stores container information for the second data region in the linked list and resorts the linked-list nodes of container information in ascending order of offset values. |
US10678481B2 |
Adaptive caching and dynamic delay scheduling for in-memory data analytics
In various embodiments, computer-implemented techniques for improving function of in-memory processing systems via adaptively caching datasets include: identifying data stored in a distributed filesystem, the data including data to be processed by an in-memory processing application and data not to be processed by the in-memory processing application; identifying one or more partitions of the data corresponding to the data to be processed; and selectively transferring the one or more partitions from the distributed filesystem to a memory of the in-memory processing application. Corresponding systems and computer-program products are also disclosed. |