Document Document Title
US10832943B2 Gate contact over active region with self-aligned source/drain contact
A method for forming a semiconductor structure is provided. The method includes depositing a dielectric material in a first opening above a first source/drain region in a first region of the semiconductor structure and in a second and a third opening above a respective second and a third source/drain region in a second region of the silicon structure. There is a gate region between the second and third source/drain regions. The method etches away the dielectric material deposited in the first opening and deposits an organic material in the first opening. The method further etches a region above the gate region between the second and third source/drain regions to expose the gate region and form a fourth opening and removes the organic material from the first opening. The method deposits a metal in the first opening and the fourth opening.
US10832929B2 Wafer-like substrate processing method and apparatus
The present invention refers to a method for processing a wafer like substrate using a touching gripper and a touchless gripper. Furthermore, the present invention refers to an apparatus for processing a wafer-like substrate containing a touching gripper and a touchless gripper. Additionally, the present invention refers to the use of an inventive apparatus to process a wafer-like substrate.
US10832920B2 Insulator semiconductor device-structure
A semiconductor device includes a semiconductor substrate, a first semiconductor layer on the semiconductor substrate and having an exposed portion of a lower surface, a capping layer on the first semiconductor layer, a second semiconductor layer below the capping layer and having a side surface substantially in full contact with the capping layer, a cavity defined by the first semiconductor layer, the second semiconductor layer, and the capping layer, and a through-hole passing through the capping layer and the second semiconductor layer and extending to the cavity.
US10832915B2 Trench MOSFET with depleted gate shield and method of manufacture
A semiconductor device, method of manufacture of a semiconductor device, and electronic system are disclosed. For example, the semiconductor device includes at least one trench disposed in a semiconductor substrate of the semiconductor device, wherein the semiconductor substrate has a first conductivity type. The semiconductor device further includes a polysilicon depleted gate shield disposed in the at least one trench, wherein the polysilicon depleted gate shield has a second conductivity type. The semiconductor device also includes a drift region disposed in the semiconductor substrate adjacent to at least one sidewall of the at least one trench, wherein the drift region has the first conductivity type, and a polysilicon gate disposed over the depleted gate shield in the at least one trench.
US10832913B2 Method and apparatus for forming semiconductor structure
A method for forming a semiconductor structure comprises heating a solid material to form a gaseous substance; ionizing the gaseous substance to produce a first type of ions; and implanting the first type of ions into a semiconductor substrate. The method can achieve better abruptness, better shallow junction depth, and better sheet resistance.
US10832911B2 Semiconductor device
An n-type GaN layer, a p-type diffusion region formed by ion implantation and annealing in a part of the n-type layer, and a Schottky electrode are formed on the n-type layer. A region without the p-type region is defined as region A, and a region with the p-type region is defined as region B. In region A, an average density of each electron trap level of the n-type layer in a region having a depth of 0.8 μm to 1.6 μm on the n-type layer side is set so as to satisfy the predetermined conditions. In region B, an average density of each carrier trap level of the n-type layer in a region having a depth of 0.8 μm to 1.6 μm on the n-type layer side from a boundary between the n-type layer and the p-type diffusion region is set so as to satisfy the predetermined conditions.
US10832909B2 Atomic layer etch, reactive precursors and energetic sources for patterning applications
Methods and apparatuses for patterning carbon-containing material over a layer to be etched are provided herein. Methods involve trimming carbon-containing material by atomic layer etching including exposing the carbon-containing material to an oxygen-containing gas without a plasma to modify a surface of the carbon-containing material and exposing the carbon-containing material to an inert gas and igniting a plasma to remove the modified surface of the carbon-containing material. Methods may be used for multiple patterning techniques such as double and quad patterning. Methods also include depositing a conformal film over a carbon-containing material patterned using atomic layer etching without breaking vacuum. The oxygen-containing gas may be one containing any one or more of oxygen, ozone, water vapor, nitrous oxide, carbon monoxide, formic acid vapor and/or carbon dioxide. The apparatus may include alternative energetic sources including 27 and/or 13 MHz capacitively coupled plasmas; and/or inductively coupled plasmas e.g., remote plasmas.
US10832908B2 Self-aligned multi-patterning process flow with ALD gapfill spacer mask
Methods and apparatuses for forming symmetrical spacers for self-aligned multiple patterning processes are described herein. Methods include depositing gapfill material by atomic layer deposition over a patterned substrate including core material and a target layer, planarizing substrate, and etching the core material to form symmetrical spacers. Gapfill material may be deposited for a duration insufficient to completely fill features such that features are underfilled.
US10832907B2 Gate-all-around field-effect transistor devices having source/drain extension contacts to channel layers for reduced parasitic resistance
Devices and methods are provided for fabricating field-effect transistors having source/drain extension contacts to provide reduced parasitic resistance in electrical paths between source/drain layers and active channel layers surrounded by gate structures of the field-effect transistor devices. For example, in a nanosheet field-effect transistor device having embedded gate sidewall spacers which are disposed between end portions of active nanosheet channel layers and serve to insulate source/drain layers from a metal gate structure, epitaxial source/drain extension contacts are disposed between the embedded gate sidewall spacers and active nanosheet channel layers, and on sidewall surfaces of the active nanosheet channel layers. Epitaxial source/drain layers are grown starting on exposed surfaces of the epitaxial source/drain extension contacts. The epitaxial source/drain extension contacts laterally extend from epitaxial source/drain layers to a high-k dielectric/metal gate structure that surrounds the active nanosheet channel layers.
US10832906B2 Method for direct patterned growth of atomic layer transition metal dichalcogenides
A method for direct growth of a patterned transition metal dichalcogenide monolayer, the method including the steps of providing a substrate covered by a mask, the mask having a pattern defined by one or more shaped voids; thermally depositing a salt on the substrate through the one or more shaped voids such that a deposited salt is provided on the substrate in the pattern of the mask; and thermally co-depositing a transition metal oxide and a chalcogen onto the deposited salt to form the patterned transition metal dichalcogenide monolayer having the pattern of the mask. Also provided is a patterned transition metal dichalcogenide monolayer prepared according to the method.
US10832900B2 Mass filter having extended operational lifetime
A mass filter is disclosed having at least one electrode (42-48) comprising an aperture (43) or recess. Voltages are applied to the electrodes (42-48) of the mass filter such that ions having mass to charge ratios in a desired range are confined by the electrodes and are transmitted along and through the mass filter, whereas ions (47,49) having mass to charge ratios outside of said desired range are unstable and pass into the aperture (43) or recess such that they are filtered out by the mass filter. The aperture (43) or recess reduces or eliminates the number of ions that would otherwise impact the electrode surface facing the ion transmission axis and hence reduces degradation of the ion transmission properties of the mass filter.
US10832896B2 Ion detector
The present embodiment relates to an ion detector provided with a structure for suppressing degradation over time in an electron multiplication mechanism in the ion detector. The ion detector includes a dynode unit, serving as an electron multiplication mechanism, which multiplies secondary electrons which are emitted in response to incidence of ions, and a semiconductor detector having an electron multiplication function. Further, a focus electrode having an opening that allows passage of secondary electrons is disposed on a trajectory of secondary electrons which are directed from the dynode unit toward the semiconductor detector, and the focus electrode functions to guide secondary electrons from the dynode unit onto an electron incidence surface of the semiconductor detector.
US10832893B2 Plasma reactor for processing gas
The present invention provides a plasma generating system that includes: a waveguide for transmitting a microwave energy therethrough; an inner wall disposed within the waveguide to define a plasma cavity, wherein a plasma is generated within the plasma cavity using the microwave energy; a first gas inlet mounted on a first side of the waveguide and configured to introduce a first gas into the plasma cavity and generate a first vortex flow within the plasma cavity using the first gas, the first gas inlet having a through hole through which a gas processed by the plasma exits the plasma cavity; and a plasma stabilizer having a shape of a circular hollow cylinder and installed on a second side of the waveguide, an axial direction of the plasma stabilizer being in parallel to a rotational axis of the first vortex flow.
US10832887B2 Cryotransfer holder and workstation
A cryotransfer holder for mounting a specimen held at cryogenic temperature in an electron microscope is described. The holder includes a cylindrical dewar configured to maintain a constant center of mass about the holder axis regardless of orientation of the dewar. The holder further includes a sample shutter control mechanism that can be decoupled from the shutter to reduce vibration during imaging. There is also described a workstation for mounting specimens into the cryotransfer holder at cryogenic temperature. The workstation allows rotation about the cryotransfer holder axis to improve access to the sample placement area on the holder and to facilitate easy removal and retrieval of the sample after imaging.
US10832879B1 Input device and electronic apparatus
An input device includes a base plate and a push button rotatably provided on a top surface of the base plate. The base plate has a bearing part protruding from the top surface. The push button has an operation surface part receiving a push down operation and a positioning part rotatably supported by the bearing part. The positioning part positions the push button in the plate thickness direction of the bearing part by an abutting part abutting on a first face of the bearing part and a pushing part resiliently biased toward and pushing a second face of the bearing part.
US10832873B2 Polymeric capacitors for energy storage devices, method of manufacture thereof and articles comprising the same
Disclosed herein is an electrically insulating substrate comprising a p-doped poly(3,4-ethylenedioxythiophene) layer disposed thereon, where the p-doped poly(3,4-ethylenedioxythiophene) layer is manufactured by a method comprising charging a vapor comprising 3,4-ethylenedioxythiophene into a reactor; where the reactor comprises the electrically insulating substrate; charging a vapor comprising an iron salt into the reactor; polymerizing the 3,4-ethylenedioxythiophene with the iron salt to form the p-doped poly(3,4-ethylenedioxythiophene); and disposing the poly(3,4-ethylenedioxythiophene) layer on the substrate.
US10832871B2 Wet electrolytic capacitor for an implantable medical device
A wet electrolytic capacitor that contains a cathode, fluidic working electrolyte, and anode that includes a sintered porous pellet is provided. A dielectric layer is also formed on a surface of the pellet and within its pores through anodic oxidation. The present inventors have discovered that through selective control over the anodic oxidation process, a substantially amorphous, low crystalline dielectric layer can be formed which, among other things, exhibits a leakage current that is smaller than previously thought possible for the high voltage capacitors employed in implantable medical devices.
US10832870B2 Method and system for reducing audible and/or electrical noise from electrically or mechanically excited capacitors
Devices and methods are disclosed for reducing vibration and noise from capacitor devices. The device includes a circuit board, and first and second capacitor structures. The second capacitor structure has substantially the same properties as the first and is coupled to the opposite face of a supporting structure substantially opposite of the first capacitor structure. The first and second capacitor structures can receive substantially the same excitation signals, can be electrically connected in parallel or in series. The first and second capacitor structures can be discrete capacitors, capacitor layers, stacks or arrays of multiple capacitor devices, or other capacitor structures. Stacks of multiple capacitor devices can be arranged symmetrically about the supporting structure. Arrays of multiple capacitor devices can be arranged with offsetting capacitors on the opposite face of the supporting structure substantially opposite one another.
US10832869B2 Multilayer electronic component
A multilayer ceramic electronic component includes: a ceramic body including dielectric layers and a plurality of internal electrodes disposed to face each other with each of the dielectric layers interposed therebetween; and external electrodes disposed on external surfaces of the ceramic body and electrically connected to the internal electrodes, respectively, wherein the external electrodes including, respectively, electrode layers electrically connected to the internal electrodes, respectively, and conductive resin layers disposed on the electrode layers, respectively.
US10832866B2 Device for forming a toroidal coil and method for forming a toroidal coil
The device comprises an annular guide component (1) that defines a central space (5) for accommodating the toroidal magnetic core (4) and comprises a plurality of channels (2) for receiving parts of a wire that form turns (3) of said toroidal coil upon arrangement about the toroidal magnetic core (4), said channels (2) being arranged transversely, from end face to end face of the annular guide component (1), distributed over an interior annular wall (1i) and separated from one another in accordance with a predetermined order. The method comprises use of the device of the invention for forming a toroidal coil comprising one or more windings.
US10832861B2 Electromagnetic connector for an industrial control system
An electromagnetic connector is disclosed that is configured to form a first magnetic circuit portion comprising a first core member and a first coil disposed of the first core member. The electromagnetic connector is configured to mate with a second electromagnetic connector, where the second electromagnetic connector is configured to form a second magnetic circuit portion comprising a second core member and a second coil disposed of the second core member. The first core member and the second core member are configured to couple the first coil to the second coil with a magnetic circuit formed from the first magnetic circuit portion and the second magnetic circuit portion when the electromagnetic connector is mated with the second electromagnetic connector. The magnetic circuit is configured to induce a signal in the first coil when the second coil is energized.
US10832856B2 Magnetic coil support in magnetic resonance imaging method and apparatus
An imaging device may include multiple magnetic coils to generate a magnetic field. Additionally, the imaging device may include an outer support affixed to at least one coil of the plurality of magnetic coils and an axial support between at least two coils of the plurality of magnetic coils, wherein the outer support and the axial support operatively share a load corresponding to the generated magnetic fields.
US10832851B2 Reactor and manufacturing method for reactor
A reactor is provided that can reduce or alleviate stress that can be applied to a magnetic core, and also has excellent manufacturability, and a reactor manufacturing method is also provided. The reactor includes a coil and a magnetic core that includes a plurality of core pieces and a gap member that is interposed between at least one set of core pieces, the magnetic core forming a closed magnetic circuit when the coil becomes excited. At least one gap member is a resin foam gap member that includes, in a contact region that comes into contact with the core pieces, a resin foam portion constituted by resin foam.
US10832850B2 Toroidal hand-held autotransformer assembly
A hand-held, water-cooled toroidal autotransformer assembly is formed from longitudinally-oriented electrically conductive radially spaced apart concentric pipes that are physically and electrically configured in series and arranged around a longitudinally-oriented toroidal magnetic core to form the windings of the autotransformer with the spaces between the longitudinally-oriented concentric pipes forming a flow path for a cooling fluid within the autotransformer.
US10832848B2 Low DC resistance and high RF resistance power amplifier choke inductor
A multi-layer spiral inductive array includes a first multi-layer spiral inductor with a second layer matching a spiral pattern of a first layer. The multi-layer spiral inductive array also includes a second multi-layer spiral inductor with a third layer matching a spiral pattern of a fourth layer. The second multi-layer spiral inductor is coupled in series with the first multi-layer spiral inductor.
US10832845B2 Electromagnetic actuating device which is monostable in the currentless state and use of such an actuating device
An electromagnetic actuating device includes an armature, which has a permanent magnet and can move along a longitudinal axis between actuation positions relative to a stationary coil and in reaction to energization, armature has an engagement section for interacting with a plunger, and which armature can move from a first actuation position, which is stable in the currentless state, into a second actuation position against a restoring force of a spring, wherein the coil has a first coil unit, which acts on the armature and which releases the armature from the first actuation position, wherein the coil has a second coil unit which, during movement, applies to the armature a force which accelerates the armature, and wherein the coil has a restoring coil such that when the armature is returned from the second into the first actuation position, the restoring coil boosts the restoring force of the spring.
US10832844B2 Dual phase multi-frequency electromagnetic generator
Disclosed is a dual phase, multi-frequency, electromagnetic generator that creates electromagnetic fields having a first phase on a first side of said electromagnetic generator and electromagnetic fields having a second phase on an opposite side of said electromagnetic generator. In addition, gaseous emission tubes generate light frequency signals on each side of the electromagnetic generator. Tesla coils are disposed at least partially within the cone of a conically shaped transmission coil to achieve a high degree of coupling between the conically shaped transmission coils and the Tesla coils. Sparks gaps are used to create a fast rise time signal, which creates multiple frequencies.
US10832841B2 Electromagnetic steel sheet
An electromagnetic steel sheet that can maintain satisfactory processability and thermostability, and exhibit a high space factor when used as, for example, a motor or transformer core material is provided. Such electromagnetic steel sheet comprises a coat containing an organic material provided on one outermost surface thereof, and a coat containing low-melting glass provided at least partially on the other outermost surface thereof. A motor core comprising such electromagnetic steel sheet is also provided. A method for producing such electromagnetic steel sheet and a method for producing such motor core are also provided.
US10832837B2 Chip resistor and method for manufacturing the same
A chip resistor includes an upper electrode provided on a substrate, a resistor element connected to the upper electrode, and a side electrode connected to the upper electrode. The side electrode, arranged on a side surface of the substrate, has two portions overlapping with the obverse surface and reverse surface of the substrate, respectively. An intermediate electrode covers the side electrode, and an external electrode covers the intermediate electrode. A first protective layer is disposed between the upper electrode and the intermediate electrode, and held in contact with the upper electrode and the side electrode. The first protective layer is more resistant to sulfurization than the upper electrode. A second protective layer is disposed between the first protective layer and intermediate electrode, and held in contact with the first protective layer, side electrode and intermediate electrode.
US10832836B2 Lightning induction-type solid-phase arc-extinguishing lightning protector
Provided in the present disclosure is a lightning induction-type solid-phase arc-extinguishing lightning protector. The lightning protector primarily including a lightning protector housing, an arc-extinguishing rotating disk, a conductive metal plate, an arc-striking rod, a fastening rod, an inductive coil, an arc-extinguishing cylinder, and a counter arm. The arc-extinguishing rotating disk is mounted within the lightning protector housing, and a planar torsion spring is provided at a center of the arc-extinguishing rotating disk for driving the arc-extinguishing rotating disk to rotate; the conductive metal plate is mounted at an upper portion of the arc-extinguishing rotating disk; several arc-extinguishing air-jet members are provided around a circumferential direction of the arc-extinguishing rotating disk, each of the arc-extinguishing air-jet members is provided with a trigger electrode and a recess on one side thereof, and the trigger electrode has one end connected to one of triggering ends of the arc-extinguishing air-jet member by means of a wire, and the other end extending beyond an edge of the arc-extinguishing rotating disk; the other triggering end of the arc-extinguishing air-jet member is connected to a metallic conductive strip by means of a wire. The present disclosure has the advantages of simple structure, reasonable design, improved arc-extinguishing performance, and stable operation, and convenience in replacement of the arc-extinguishing air-jet members.
US10832833B2 High performance data communications cable
Two electromagnetic interference (EMI) controlling tape application methodologies for unshielded twisted pair (UTP) cable include Fixed Tape Control (FTC) and Oscillating Tape Control (OTC). In FTC, tape application angle and edge placement are controlled to maintain position of the tape edges over a base of nonconductive filler in the cable. In OTC, the tape application angle is continuously varied, resulting in crossing of the tape edges over all of the pairs of conductors with varying periodicity. In both implementations, the filler allows a cylindrical shape.
US10832832B2 Flexible, interruptible radial bus and bus-mounted bead device
A multi-conductor bus with radially arranged conductor wires on which addressable bead devices that may incorporate light-emitting diodes (LEDs) or other surface mount devices (SMDs) can be easily mounted. The radial bus is designed to provide an improved range of flexibility and motion while allowing for easy addition of bead devices along its length that utilize self-addressing bus protocols such as cascading device protocols. The design of the flexible, interruptible radial bus facilitates the use of pass-through and interrupted paths along the bus that simplifies the installation of addressable devices along the bus such as the bus-mounted bead devices disclosed herein.
US10832831B2 Distribution member and method of manufacturing the same
A distribution member includes plural electric wire pairs each including a pair of electric wires, a first fixing member integrally fixing the electric wire pairs, and a second fixing member that is separated from the first fixing member and integrally fixes electric wires of at least one of the electric wire pairs. The first fixing member and the second fixing member each include a holder holding the electric wires and a resin mold part that includes a molding resin and is molded so as to cover a part of the electric wire pairs held by the holder. The holder includes at least one interposed part that is interposed between the held electric wires. The distribution member further includes a combining part that is integrally formed with the holders of the first and second fixing members and combines the holders of the first and second fixing members.
US10832830B2 Anisotropic electrically conductive film, method for producing same, and connection structural body
The present invention provides an anisotropic electrically conductive film with a structure, in which electrically conductive particles are disposed at lattice points of a planar lattice pattern in an electrically insulating adhesive base layer. A proportion of the lattice points, at which no electrically conductive particle is disposed, with respect to all the lattice points of the planar lattice pattern assumed as a reference region, is less than 20%. A proportion of the lattice points, at which plural electrically conductive particles are disposed in an aggregated state, with respect to all the lattice points of the planar lattice pattern, is not greater than 15%. A sum of omission of the electrically conductive particle and an aggregation of the electrically conductive particles is less than 25%.
US10832829B2 Insulated electric wire and varnish for forming insulating layer
An insulated electric wire includes a linear conductor and one or a plurality of insulating layers formed on an outer peripheral surface of the conductor. At least one of the one or plurality of insulating layers contains a plurality of pores, outer shells are disposed on peripheries of the pores, and the outer shells are derived from shells of hollow-forming particles having a core-shell structure. A varnish for forming an insulating layer contains a resin composition forming a matrix and hollow-forming particles having a core-shell structure and dispersed in the resin composition. In the varnish, cores of the hollow-forming particles contain a thermally decomposable resin as a main component, and shells of the hollow-forming particles contain a main component having a higher thermal decomposition temperature than the thermally decomposable resin.
US10832826B2 Inspection of nuclear waste
Methods and apparatus for inspecting nuclear waste, for example drums of intermediate level nuclear waste, are disclosed. In particular, a single laser pulse may be directed at a pitcher-catcher laser target structure, with subsequent separate detection of the generated X-rays and neutrons.
US10832811B2 Auditing the coding and abstracting of documents
Techniques for implementing Quality Assurance of the process of coding medical documents are disclosed. An audit of a coding process for a medical document is initiated by selecting and setting audit parameters. Using the selected parameters, a sample batch of coded documents is obtained from a universe of coded documents. The sample batch of coded documents is presented to auditor(s), and the auditor(s) provide corrections, which are recorded, and a score for each correction is calculated. A sample score, based on the corrections, is calculated in a manner that tracks to subjective auditor assessments of the process quality as being acceptable, marginally acceptable, or unacceptable, and which sample score accounts for the individual auditor subjectivity and an error.
US10832810B2 Managed service provider system for collaborative healthcare credentialing, compliance, and scheduling across shared suppliers
A MSP platform provides contingent healthcare worker recruiting and shift assignation in a multilayered process of job order broadcasting, competency matching, proposals from healthcare agencies aka vendors, screening, compliance management, and onboard of each candidate. Each staff profile submitted has to go through multilayered review, approval, and orientation process. Additionally, each healthcare worker's calendar, credential, and compliance have to be managed across multiple employers to prevent scheduling conflict and compliance violations, and guaranteeing full visibility of all healthcare workers across the entire supply chain. MSPs (Managed Service Providers) have the ability to service a large number of facilities on whose behalf the MSPs generate job orders for contingent workforce, and manage fulfillment using suppliers (aka vendors) mapped to the facility being serviced. The supplier ecosystem is a cohesive block that may be shared across all MSPs, and several such MSP ecosystems should be allowed to coexist in the system. Suppliers can be tiered by geography allowing a large vendor network to track demand from one or more healthcare facilities across a single location or a group of vendor locations. Additionally, a facility that is part of an MSP should also be able to work directly with all suppliers either in conjunction with or independent of an MSP. Both long term assignments referred to as ‘Travel’ position, and on-demand shift assignments referred to as ‘Day-to-day’ position are serviceable under this centrally available software commonly referred to as ‘Software as a Service’.
US10832807B2 Remote user monitoring system
A system and method for monitoring a status of a user. One or more biometrics associated with a user in a residence where the user resides are sensed. A status of the user is determined in response to sensing the one or more biometrics. One or more questions about the status to the user are communicated. One or more answers to the one or more questions communicated to the user are received. The status is communicated to an administrator of the residence. The status is communicated in response to one or more of the answers.
US10832806B1 Medical labeling system and method of use
A labeling system for creating labels for medicine containers. The system includes a label printer having an interior area configured to carry a plurality of printing sheets therein; a scanner in data communication with the label printer, the scanner having a reader to scan a drug administer barcode and a drug barcode; and a label sheet printed by the label printer, the label sheet having a plurality of labels adhesively bonded thereto, the label printer being configured to print onto the plurality of labels data information scanned from the administrator barcode and the drug barcode. The label sheet includes a first label having an image corresponding to a part of a body; and a second label having the image of the first label.
US10832802B2 Clinically relevant medical concept clustering
The present invention embodiments are directed to methods, systems, and computer programs for identifying relations, within at least one taxonomy, between taxonomy categories and concepts extracted from electronic content. The relations represent semantic similarities for the concepts. The concepts are clustered based on the identified relations within the at least one taxonomy.
US10832798B2 Time-warped background signal for sequencing-by-synthesis operations
Methods for analyzing signal data generated by sequencing of a polynucleotide strand using a pH-based method of detecting nucleotide incorporation(s). In an embodiment, the method comprises formulating a function that models the output signal of a representative empty well of a reactor array. A time transformation is applied to the empty well function to obtain a time-warped empty well function. The time-warped empty well function is fitted to an output signal from the loaded well representative of a flow that results in a non-incorporation event in the loaded well. The fitted time-warped empty well function can then be used to analyze output signals from the loaded well for other flows.
US10832793B2 Defective memory cell detection circuitry including use in automotive control systems
In some examples, a defective memory cell detection circuitry is configured to provide a failure signal indicative of a failure of a sub-group of memory cells (e.g., a row of memory cells). The failure signal is generated responsive to the failure of a sense line to transition to one of a set of reference voltages within a threshold time from a memory command. In some examples, failure signals indicative of a failure of a sub-group of memory cells is used by vehicle computer control systems to operate a vehicle.
US10832790B1 Performance of non data word line maintenance in sub block mode
A storage device may include a controller performing non data word line (NDWL) maintenance in sub block mode (SBM). The NDWL maintenance in SBM can include proactive select gate drain (SGD) detection and phased SGD correction. For example, when a block reaches a PE cycle threshold value, SGD phased correction occurs upon detection of an error, by determining whether a sister sub block of the selected block contains data. If the sister sub block contains data, the data is transferred from the sister sub block, and then the block and sister sub block undergo correction for NDLW maintenance.
US10832788B2 Semiconductor device
A semiconductor device has a memory circuit and a logic circuit coupled with a memory circuit. the memory circuit included a memory array in which memory cells are arranged in a matrix, an input/output circuit for writing data to the memory cells and reading data from the memory cells, and a control circuit for generating a control signal for controlling the input/output circuit. In a test operation for testing the logic circuit, the input/output circuit receives a test data. The control circuit raises and lowers the control signal based on a rising and a falling of an external clock signal, thereby the test data is output to the logic circuit via the input/output circuit.
US10832787B2 Methods for memory interface calibration
Integrated circuits with memory interface circuitry may be provided. Prior to calibration, a number of samples may be determined by computing probability density function curves as a function of timing window edge asymmetry for different degrees of oversampling. During calibration, duty cycle distortion in data strobe signals may be corrected by selectively delaying the data strobe rising or falling edges. A data clock signal that is used for generating data signals may also suffer from duty cycle distortion. The rising and falling edges of the data clock signal may be selectively delayed to correct for duty cycle distortion. The data path through which the data signals are routed may be adjusted to equalize rising and falling transitions to minimize data path duty cycle distortion. Multi-rank calibration may be performed by calibrating to an intersection of successful settings that allow each memory rank to pass memory operation tests.
US10832786B2 Semiconductor storage device
A semiconductor storage device includes first and second memory cell transistors at opposite sides of a first semiconductor body, third and fourth memory cell transistors at opposite sides of a second semiconductor body, a first word line connected to gates of the first and third memory cell transistors, a second word line connected to gates of the second and fourth memory cell transistors, and a controller. During a program operation on the third memory cell transistor, the controller determines a program voltage on the basis of a first number of loops determined during the write operation performed on the first memory cell transistor, and during a program operation on the fourth memory cell transistor, the controller determines a program voltage on the basis of a second number of loops determined during the write operation performed on the second memory cell transistor.
US10832783B1 Data sensing device and data sensing method thereof
A data sensing device and a data sensing method thereof are provided. The data sensing device includes a compensation signal generator, a weighting operator and an arithmetic operator. The compensation signal generator receives a basic input signal and a plurality of reference weighting values, and generates a compensation signal according to the basic input signal and the reference weighting values. The weighting operator has a plurality of memory cells, performs a writing operation on the memory cells according to the weighting values based on address information, and the weighting operator generates an output signal by the memory cells by receiving a plurality of input signals. The arithmetic operator performs an operation on the output signal and the compensation signal to generate a compensated output signal.
US10832780B2 Method for programming a non-volatile memory device and corresponding non-volatile memory device
A method can be used for programming a group of memory cells of a non-volatile memory device in a programming window that has a duration longer than a programming duration of a memory cell. The programming window is subdivided into a number of time intervals. A programming profile that was determined by simulation while taking into account a reference criterion is retrieved. The programming profile includes, for each time interval, a maximum number of memory cells that can be triggered for programming within each time interval. The memory device is programmed in the programming window, interval-wise, using the programming profile.
US10832779B2 Apparatuses and methods for automated dynamic word line start voltage
Apparatuses and methods for an automated dynamic word line start voltage. An example apparatus includes a controller and a memory device. The memory device is configured to maintain, internal to the memory device, a status of a number of open blocks in the memory device. The status can include a programming operation being initiated in the respective number of open blocks. Responsive to receipt of, from the controller, a request to direct initiation of the programming operation to a word line, determine a group of memory cells associated with the word line that programs first relative to other groups of memory cells associated with the word line and maintain, included in the status of an open block, a voltage at which the group of memory cells is the first group to program.
US10832777B2 Nonvolatile semiconductor memory device
A nonvolatile semiconductor memory device includes a control circuit configured to control a soft program operation of setting nonvolatile memory cells to a first threshold voltage distribution state of the nonvolatile memory cells. When a characteristic of the nonvolatile memory cells is in a first state, the control circuit executes the soft program operation by applying a first voltage for setting the nonvolatile memory cells to the first threshold voltage distribution state to first word lines, and applying a second voltage higher than the first voltage to a second word line. When the characteristic of the nonvolatile memory cells is in a second state, the control circuit executes the soft program operation by applying a third voltage equal to or lower than the first voltage to the first word lines and applying a fourth voltage lower than the second voltage to the second word line.
US10832776B2 Semiconductor device and semiconductor memory device
A semiconductor device includes: a semiconductor substrate; a plurality of transistors provided on a surface of the semiconductor substrate; and a first circuit electrically connected to gate electrodes of the plurality of transistors. The plurality of transistors include: a first transistor and a second transistor that are adjacent via an insulating region in a first direction; a third transistor that is adjacent to the first transistor and the second transistor via the insulating region in a second direction intersecting the first direction; and a fourth transistor that is adjacent to the first transistor and the second transistor via the insulating region in the second direction. The first circuit sets the first through fourth transistors to an ON state according to a first signal.
US10832771B2 Semiconductor memory device
A semiconductor memory device includes a first transistor connected between a high voltage line connected to a first end of a memory element and a first power supply terminal, and a second transistor connected between the high voltage line and a second power supply terminal, a third transistor connected between a low voltage line connected to a second end of the memory element and a third power supply terminal, and a fourth transistor connected between the low voltage line and a fourth power supply terminal. The second and fourth transistors satisfy the condition: |Vth|<|VG−VB|+VF, where Vth is a threshold voltage thereof, VG is a voltage difference between a gate and a source or drain thereof, VB is a bias voltage applied to a body thereof, and VF is a minimum voltage at which a parasitic diode current flows.
US10832765B2 Variation tolerant read assist circuit for SRAM
A read assist circuit is disclosed that selectively provides read assistance to a number of memory cells during a read operation of the number of memory cells. The read assist circuit includes a voltage divider circuit and a number of write line driver circuits. The voltage divider circuit is configured to voltage-divide a power supply voltage and provide a source write line voltage at an output of the voltage divider circuit to the number of write line driver circuits. Each write line driver circuit is configured to receive the source write line voltage and selectively apply the source write line voltage to a corresponding write line according to a corresponding individual enable signal that controls each write driver circuit. Further, each write line driver circuit is coupled to a corresponding memory cell of the number of memory cells via the corresponding write line so that the corresponding write line provides a corresponding write line voltage to provide read assistance during the read operation.
US10832762B1 Static power reduction in SRAM
A circuit for reducing static power in SRAM and methods for using the same are disclosed. In one embodiment, a circuit for reducing static power in SRAM includes a plurality of memory blocks, where a memory block in the plurality of memory blocks includes a plurality memory banks, where a memory bank in the plurality of memory banks includes a plurality bit cells. The circuit further includes a bias circuit configured to produce a bias voltage to a row of bit cells, where the bias circuit is coupled to a circuit ground terminal of the row of bit cells in the plurality of bit cells, and a controller configured to control the bias circuit to produce a first set of bias settings in an access mode and control the bias circuit to produce a second set of bias settings in a standby mode of the SRAM.
US10832754B1 Current monitor for a memory device
Methods, systems, and devices for a current monitor for a memory device are described. A memory device may monitor potential degradation of memory cells on the device by monitoring the amount of current drawn by one or more memory cells. As the memory cells degrade, the current supplied to the memory cells may change (e.g., increase due to additional leakage current. The memory device may indirectly monitor changes in the current supplied to the memory cells by monitoring a voltage of a node of a transistor that controls the amount of current supplied to the array of memory cells. The voltage at the control node may be compared to a reference voltage to determine whether the two voltages differ by a threshold amount, indicating that the memory cells are drawing more current. The memory device may output a status indicator when the voltages differ, for example, by the threshold amount.
US10832749B2 Perpendicular magnetic memory with symmetric fixed layers
An embodiment includes an apparatus including: a substrate; a perpendicular magnetic tunnel junction (pMTJ), on the substrate, including a first fixed layer, a second fixed layer, and a free layer between the first and second fixed layers; a first dielectric layer between the first fixed layer and the free layer; and a second layer between the second fixed layer and the free layer. Other embodiments are described herein.
US10832748B2 Memory system that supports dual-mode modulation
Methods, systems, and devices that supports dual-mode modulation in the context of memory access are described. A system may include a memory array coupled with a buffer, and a multiplexer may be coupled with the buffer, where the multiplexer may be configured to output a bit pair representative of data stored within the memory array. The multiplexer may also be coupled with a driver, where the driver may be configured to generate a symbol representative of the bit pair that is output by the multiplexer.
US10832745B1 Apparatuses and methods for performing operations using sense amplifiers and intermediary circuitry
Systems, apparatuses, and methods related to performing operations within a memory device are described. Such operations may be performed using data latched in multiple sense amplifiers that are distributed among a plurality of sense amplifiers of the memory device. For example, those sense amplifiers, among the plurality of sense amplifiers, storing data associated with the operation(s) can be determined, and the data can be selectively sent from the determined sense amplifiers to an operation unit, in which the operations are performed. The operations may be made without affecting a subsequent read command that requests data from the plurality of sense amplifiers.
US10832738B2 Computerized system and method for automatically generating high-quality digital content thumbnails from digital video
Disclosed are systems and methods for improving interactions with and between computers in content searching, generating, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interactions between or among processors in such systems. The disclosed systems and methods automatically generate a thumbnail image from a frame of a video file, where the thumbnail image displays content of a selected frame determined to be high-quality and highly-relevant to the content of the video file. Frames of a video file are analyzed, and the frame that is the most contextually relevant to the video and of the highest visual quality is selected, where a thumbnail image is generated and displayed on a site or application over a network.
US10832737B2 Playback device, playback method, and recording medium
A non-transitory recording medium is provided that is reproduced by a playback device having an attribute reader, a decoder, and an outputter. The recording medium has recorded therein a video stream that is encoded video information, and a management information file correlated with the video stream. The management information file includes first attribute information, indicating whether a dynamic range of luminance of the video stream is a first dynamic range or a second dynamic range that is wider than the first dynamic range. In a case where the first attribute information indicates the second dynamic range, the first attribute information also indicates a type of the second dynamic range.
US10832736B2 System and method for content-based navigation of live and recorded TV and video programs
A system, method and computer-readable medium are presented for providing real-time content-based navigation of live video programming. The method aspect of the invention comprises receiving a live video program, generating an index to the received live video program by extracting images and/or text from the video program, recording the live video program, presenting at least a portion of data associated with the generated index to a user, receiving user input regarding a portion of the recorded video program to which the user desires to navigate and playing back the recorded video program starting at the navigated portion identified by the user input.
US10832735B2 System and method for improved transmission of digital data
A system for improved transmission of digital data includes: an incoming data stream having an incoming data rate rateIN; a memory configured to store the data; and a controller configured to write the data to the memory, the controller further configured to generate an outgoing data stream having an outgoing data rate rateOUT, wherein a normalized rate difference rateDIFFERENCE=(rateOUT−rateIN)/rateIN between the incoming data rate rateIN and the outgoing data rate rateOUT is a negative number of parts per million (ppm).
US10832733B1 Verbal command video editing
An embodiment of the invention may include a method, computer program product and computer system for video editing. The method, computer program product and computer system may include computing device which may receive video data from an imaging device, the video data may include visual and audio data. The computing device may convert the audio data to text and parse the text into textual segments. The computing device may annotate the textual segments with time stamps and analyze the annotated textual segments to identify pre-determined edit commands. The computing device may generate an edit script based on the identified pre-determined edit commands in the textual segments.
US10832731B2 Audio signal processing apparatus and method for parameter assignment
An audio signal processing apparatus comprises: a plurality of channels each configured to perform signal processing on an input audio signal; an auxiliary signal processor (e.g., an effecter circuitry) that inputs an audio signal from one or more of the plurality of channels and performs auxiliary signal processing (e.g., effecter impartment processing) on the input audio signal; a plurality of channel strips each associated with one of the plurality of channels and including a plurality of manual controls for adjusting signal processing parameters of the one channel associated with the channel strip; and a controller that, in response to an assignment instruction given by a user, assigns at least one parameter related to the auxiliary signal processor (e.g., the effecter circuitry) to at least one of the plurality of manual controls included in at least one of the plurality of channel strips.
US10832730B2 Methods for serving interactive content to a user
One variation of a method for serving interactive content to a user includes, at a visual element inserted into a document accessed by a computing device: loading a first frame from a digital video; in response to a scroll-down event that moves the visual element upward from a bottom of a window rendered on the computing device toward a top of the window, seeking from the first frame through a subset of frames in the digital video in a first direction at a rate corresponding to a scroll rate of the scroll-down event, the subset of frames spanning a duration of the digital video corresponding to a length of the scroll-down event; and, in response to termination of the scroll-down event with the visual element remaining in view within the window, playing the digital video forward from a last frame in the subset of frames in the digital video.
US10832729B2 Methods for serving interactive content to a user
One variation of a method for serving interactive content to a user includes, at a visual element inserted into a document accessed by a computing device: loading a first frame from a digital video; in response to a scroll-down event that moves the visual element upward from a bottom of a window rendered on the computing device toward a top of the window, seeking from the first frame through a subset of frames in the digital video in a first direction at a rate corresponding to a scroll rate of the scroll-down event, the subset of frames spanning a duration of the digital video corresponding to a length of the scroll-down event; and, in response to termination of the scroll-down event with the visual element remaining in view within the window, playing the digital video forward from a last frame in the subset of frames in the digital video.
US10832727B2 Information processing apparatus
A setting unit is configured to set first write processing for writing second data in a hard disk, or second write processing for writing the second data in the hard disk and reading data that is written by writing of the second data, and a change unit is configured to change the write processing set in the setting unit. The change unit changes the write processing set in the setting unit from the first write processing to the second write processing, based on determination that the first data is greater than or equal to a threshold by a determination unit.
US10832726B1 Remapping tracks for management of adjacent track interference
A method includes monitoring operations performed on tracks in a main storage area of a disc, and identifying a track of the tracks in the main storage area susceptible to adjacent track interference (ATI). When a track is identified, the identified track or an adjacent track which contributes to ATI of the identified track is remapped to an ATI safe zone of the disc having a tracks per inch (TPI) density lower than a TPI density of the main storage area.
US10832723B1 Rewinder tape drives
A computer-implemented method includes instructing performance of a data operation on a magnetic recording tape using a primary drive, wherein the primary drive rewinds the magnetic recording tape onto a spool at a first tension. The method also includes instructing transfer of the magnetic recording tape to a rewinder drive after performance of the data operation and instructing the rewinder drive to perform a low-tension rewind operation. The low-tension rewind operation includes unspooling the magnetic recording tape from the spool and rewinding the magnetic recording tape onto the spool at a second tension lower than the first tension.
US10832721B2 Flexible media burnishing apparatus and method
An apparatus for burnishing media, according to one embodiment, includes a first block with a media bearing surface having a plurality of channels and lands. The channels and lands alternate in a direction of media travel. Each of the lands has at least one skiving edge along a width thereof. The width of each land extends orthogonally to the direction of media travel. The apparatus also includes a mechanism for inducing a wrap angle of the media relative to media bearing surfaces of at least some of the lands. Each induced wrap angle is greater than zero degrees. An apparatus for burnishing media according to another embodiment includes channels having widths that are less than a width of the media.
US10832720B2 Magnetic recording medium with nitride segregant, method for manufacturing same and magnetic recording and reproducing apparatus
A magnetic recording medium includes a non-magnetic substrate, a soft magnetic underlayer, an orientation control layer, a perpendicular magnetic layer, and a protective layer arranged in this order. The perpendicular magnetic layer includes a first magnetic layer and a second magnetic layer from the non-magnetic substrate side in this order. The second magnetic layer contains a magnetic grain and provided farthest from the non-magnetic substrate. The first magnetic layer has a granular structure that contains an oxide in a grain boundary. The second magnetic layer has a granular structure that contains a nitride of an element contained in the magnetic grain in a grain boundary.
US10832718B2 Slider gas-bearing surface designs with leading-edge pockets
Disclosed herein are sliders that include at least one leading-edge pocket, data storage devices comprising such sliders, and methods of manufacturing such sliders. The at least one leading-edge pocket increases the amount of gas flowing into the leading edge area of the ABS, which can improve the performance of the slider in low-pressure environments, such as sealed helium data storage devices. The at least one leading-edge pocket can have a variety of shapes, sizes, and features to achieve the desired slider performance (e.g., fly height, stability, etc.) in low-pressure environments.
US10832717B1 Near-field transducer with thermally robust peg embedded into an enlarged portion
A near-field transducer has an enlarged portion with a layer of soft plasmonic material. A peg formed of a thermally robust plasmonic material includes an embedded part that is partially embedded within the enlarged portion and has an exposed surface facing away from the enlarged portion. An intersection between a lower edge of the enlarged portion and the embedded part has a discontinuity.
US10832716B2 Zone self servo writing with synchronized parallel clocks
Zone self-servo write (SSW) technology is disclosed that leverages two clock signals synchronized in parallel to transition between zones to write servo patterns at different frequencies while minimizing error rate despite the different frequencies. Two separate clock signals (“clocks”) are used to locate and lock to different reference spirals. By updating both clocks in parallel instead of in series, error rate for writing while stepping up frequency across zones is reduced.
US10832715B1 Averaged slope timing-based-servo tape-creep detection
A tape drive may calculate a slope for each of the timing-based-servo marks in a timing-based-servo group. The timing-based-servo marks are arranged in one or more M-patterns. The tape drive may average the slope for each of the timing-based-servo marks across the one or more M-patterns. The tape drive may generate a least-squares assessment of the averaged slope. The tape drive may determine, from the least-squares assessment, whether the averaged slope is demonstrative of tape-creep.
US10832714B2 Data storage cartridge having a calibrated servo format region and methods for using same
A tape cartridge according to one aspect includes a tape formatted with a servo pattern having at least two servo tracks thereon. The tape cartridge having stored therein a value corresponding to a difference between a specified distance between adjacent servo tracks and an average distance between adjacent servo tracks on the tape. The average distance is an average of actual distances between adjacent servo tracks over a portion of the tape. Various computer program products for using such a tape cartridge are also disclosed.
US10832711B2 Beta tungsten thin films with giant spin Hall effect for use in compositions and structures with perpendicular magnetic anisotropy
Methods, devices, and compositions for use with spintronic devices such as magnetic random access memory (MRAM) and spin-logic devices are provided. Methods include manipulating magnetization states in spintronic devices and making a structure using spin transfer torque to induce magnetization reversal. A device described herein manipulates magnetization states in spintronic devices and includes a non-magnetic metal to generate spin current based on the giant spin Hall effect, a ferromagnetic thin film with perpendicular magnetic anisotropy, an oxide thin film, and an integrated magnetic sensor. The device does not require an insertion layer between a non-magnetic metal with giant spin Hall effect and a ferromagnetic thin film to achieve perpendicular magnetic anisotropy.
US10832710B1 Magnetic recording devices using virtual side shields for improved areal density capability
Embodiments of the present disclosure generally relate to a magnetic media drive employing a magnetic recording device. The magnetic recording device comprises a trailing gap disposed adjacent to a first surface of a main pole, a first side gap disposed adjacent to a second surface of the main pole, a second side gap disposed adjacent to a third surface of the main pole, and a leading gap disposed adjacent to a fourth surface of the main pole. A side shield surrounds the main pole and comprises a heavy metal first layer and a magnetic second layer. The first layer surrounds the first, second, and third surfaces of the main pole, or the second, third, and fourth surfaces of the main pole. The second layer surrounds the second and third surfaces of the main pole, and may further surround the fourth surface of the main pole.
US10832705B2 Interlaced magnetic recording band isolation
Methods and apparatus for allocating logical sectors and bands to store data on interlaced magnetic recording tracks. The systems and methods include formatting a data storage medium to include a plurality of bands, each band of the plurality of bands including a plurality of tracks, the plurality of tracks including a subset of top tracks interlaced with a subset of bottom tracks, and each track of the plurality of tracks including a number of sectors, formatting a first band of the plurality of bands, determining an isolation region of the first band, and formatting a second band of the plurality of bands responsive to determining the isolation region of the first band.
US10832704B2 Laser calibration using temperature compensation equation for heat-assisted magnetic recording device
A method includes generating, during manufacture of a heat-assisted magnetic recording (HAMR) disk drive, a temperature compensation equation for a compensation factor using initial operating currents supplied to a laser diode of the disk drive at different initial operating temperatures and an efficiency value based on the initial operating temperatures. The operating currents are representative of currents for recording data to or erasing data from a magnetic recording medium. The temperature compensation equation is stored in the disk drive. A subsequent efficiency value is determined based on at least one of the initial operating temperatures and an operating temperature differing from the initial operating temperatures. An updated compensation factor at the operating temperature is determined during field operation using the temperature compensation equation and the subsequent efficiency value. An updated operating current is calculated using the updated compensation factor and the operating temperature. A current supplied to the laser diode for a subsequent write operation is adjusted to the updated operating current.
US10832703B1 Detection of off-track reads between wraps located in different tape partitions
A computer-implemented method for incrementing a tape write pass (WP) value includes identifying an action that requires incrementing a tape WP value on a magnetic tape storage device. The computer-implemented method further includes, in response to identifying the action that requires incrementing the tape WP value on the magnetic tape storage device: assigning a new tape WP value to a dataset based, at least in part, on a partition number corresponding to the data partition in which the dataset is written to.
US10832700B2 Sound file sound quality identification method and apparatus
A sound file sound quality identification method is provided. The method includes converting a format of a to-be-identified sound file into a preset reference audio format; performing framing on the sound file to obtain a plurality of frames; and performing Fourier transformation processing on the to-be-identified sound file to obtain a spectrum of each frame. The method also includes performing model matching according to the spectrum of each frame of the to-be-identified sound file to obtain a preliminary classification result of the to-be-identified sound file; determining an energy change point of the to-be-identified sound file according to the spectrum of each frame; and determining a sound quality of the to-be-identified sound file according to the preliminary classification result of the to-be-identified sound file and the energy change point of the to-be-identified sound file.
US10832697B2 Systems and methods for managing an emergency situation
Systems and methods for managing an emergency situation are provided herein. According to some embodiments, the present technology may related to a security system and method for monitoring, detecting, and providing notification and/or response measures in response to an emergency situation regarding a user.
US10832695B2 Mobile audio beamforming using sensor fusion
Audio receive beamforming is performed by a computing system. A set of audio signals are obtained via a microphone array and a set of inertial signals are obtained via a set of inertial sensors of a mobile device. A location of a targeted object to beamform is identified within a camera feed captured via a set of one or more cameras imagining an environment of the mobile device. A parameter of a beamforming function is determined that defines a beamforming region containing the targeted object based on the set of inertial signals and the location of the targeted object. The beamforming function is applied to the set of audio signals using the parameter to obtain a set of processed audio signals that increases a signal-to-noise ratio of an audio source within the beamforming region relative to the set of audio signals.
US10832693B2 Sound synthesis for data sonification employing a human auditory perception eigenfunction model in Hilbert space
A numerical sound synthesis method for representing data as audio for use in data sonification employing a Hilbert Space eigenfunction model of human auditory perception is described. The synthesis method comprises approximating an eigenfunction equation representing a model of human hearing, calculating the approximation to each of a plurality of eigenfunctions from at least one aspect of the eigenfunction equation, and storing the approximation to each of a plurality of eigenfunctions. The approximation to each of a plurality of eigenfunctions represents a perception-oriented basis functions for mathematically representing audio information in a Hilbert-space representation of an audio signal space. The model of human hearing can include a bandpass operation with a bandwidth having the frequency range of human hearing and a time-limiting operation approximating the time duration correlation window of human hearing. In an embodiment, the approximated eigenfunctions comprise a convolution of a prolate spheroidal wavefunction with a trigonometric function.
US10832683B2 System and method for efficient processing of universal background models for speaker recognition
A system and method for efficient universal background model (UBM) training for speaker recognition, including: receiving an audio input, divisible into a plurality of audio frames, wherein at least a first audio frame of the plurality of audio frames includes an audio sample having a length above a first threshold extracting at least one identifying feature from the first audio frame and generating a feature vector based on the at least one identifying feature; generating an optimized training sequence computation based on the feature vector and a Gaussian Mixture Model (GMM), wherein the GMM is associated with a plurality of components, wherein each of the plurality of components is defined by a covariance matrix, a mean vector, and a weight vector; and updating any of the associated components of the GMM based on the generated optimized training sequence computation.
US10832682B2 Methods and apparatus for reducing latency in speech recognition applications
The method comprises receive first audio comprising speech from a user of a computing device, detecting an end of speech in the first audio, generating an ASR result based, at least in part, on a portion of the first audio prior to the detected end of speech, determining whether a valid action can be performed by a speech-enabled application installed on the computing device using the ASR result, and processing second audio when it is determined that a valid action cannot be performed by the speech-enabled application using the ASR result.
US10832680B2 Speech-to-text engine customization
Systems, methods, and computer-readable media are described for automatically identifying potential errors in the text output of a domain-agnostic speech-to-text engine and generating text snippets that contain words representative of the potential errors and other words in the neighborhoods of such words for context. In this manner, a substantially reduced amount of text (i.e., the text snippets) can be reviewed for errors in the speech-to-text conversion rather than the entire text output, thereby significantly reducing the burden associated with error identification in the text output.
US10832679B2 Method and system for correcting speech-to-text auto-transcription using local context of talk
One embodiment provides a computer program product for improving accuracy of a transcript of a spoken interaction. The computer program product comprises a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a processor to cause the processor to identify a plurality of patterns in the transcript. The plurality of patterns are indicative of a group of acoustically similar words in the transcript and a corresponding local, sequential context of the group of acoustically similar words. The program instructions are further executable by the processor to cause the processor to predict conditional probabilities for the group of acoustically similar words based on a predictive model and the plurality of patterns, detect one or more transcription errors in the transcript based on the conditional probabilities, and correct the one or more transcription errors by applying a multi-pass correction on the one or more transcription errors.
US10832678B2 Filtering audio-based interference from voice commands using interference information
A computer-implemented method, according to one embodiment, includes: receiving a complex audio signal which includes an intended audio signal and at least one interfering audio signal. Moreover, the intended audio signal is a voice-based command originating from a user. Information which corresponds to the at least one interfering audio signal is also received. The received information is used to identify portions of the complex audio signal as being the at least one interfering audio signal. Furthermore, the identified portion of the complex audio signal is removed from the complex audio signal, and a remaining portion of the complex audio signal is output.
US10832676B2 Detecting and correcting user confusion by a voice response system
Methods, systems and computer program products for detecting and correcting user confusion by a voice response system are provided. Aspects include monitoring, by the voice response system, ambient audio for a voice command from a user, determining and playing a response to the voice command, and monitoring a reaction of the user to the response. Based on a determination that the user did not understand the response, aspects include providing additional reference information to the user. The additional reference information is configured to aid the user in understanding the response.
US10832674B2 Voice data processing method and electronic device supporting the same
An electronic device and method are disclosed. The electronic device includes a touchscreen, microphone, speaker, wireless communication circuit, processor and memory. The memory stores instructions executable by the processor to: receive a first user utterance through the microphone, transmit, by the wireless communication circuit, the received first user utterance to an external server through the wireless communication circuit, receive, by the wireless communication circuit, first text data generated by the external server using automatic speech recognition (ASR), when the first text data includes at least one pre-stored word, phrase, and sentence, identifying a plurality of tasks mapped to the at least one pre-stored word, phrase, and sentence, and execute the identified plurality of tasks using at least one of sequential execution or parallel execution.
US10832669B2 Electronic device and method for updating channel map thereof
An electronic device is provided. The electronic apparatus includes a communicator; a storage configured to store a channel map including a channel name, and a broadcasting frequency and a channel number corresponding to the channel name; and a processor to extract a first keyword from a first voice command and search the channel map for the first keyword, store the first keyword, extract a second keyword from a second voice command within a predetermined period of time of the first voice command, and search the channel map for the second keyword in response to the first keyword not being found in the channel map, and generate a control command to select a channel number corresponding to the second keyword in the channel map and add the first keyword as a pseudo channel name for the selected channel number in response to the second keyword being found in the channel map.
US10832667B2 Spoken dialogue system, a spoken dialogue method and a method of adapting a spoken dialogue system
A spoken dialogue system comprising: an input for receiving data relating to speech signals originating from a user, where the speech signals form part of a dialogue; an output for outputting information specified by an action; and a processor configured to: extract one or more acoustic features from the input speech signal; determine an action using a dialogue model, wherein the input to the dialogue model is generated using the input speech signal; output information specified by the action at the output; generate a success measure using the acoustic features.
US10832662B2 Keyword detection modeling using contextual information
Features are disclosed for detecting words in audio using contextual information in addition to automatic speech recognition results. A detection model can be generated and used to determine whether a particular word, such as a keyword or “wake word,” has been uttered. The detection model can operate on features derived from an audio signal, contextual information associated with generation of the audio signal, and the like. In some embodiments, the detection model can be customized for particular users or groups of users based usage patterns associated with the users.
US10832658B2 Quantized dialog language model for dialog systems
A method, program product and computer system to predict utterances in a dialog system includes receiving a set of utterances associated with a dialog between a client device and a dialog system, mapping the utterances to vector representations of the utterances, and identifying at least one cluster to which the utterances belong from among a plurality of possible clusters. A next cluster is predicted based upon a conditional probability of the next cluster following a set of a predetermined number of previous clusters using a language model. A next utterance is predicted from among a plurality of possible utterances within the predicted next cluster.
US10832655B2 Method and user device for providing context awareness service using speech recognition
A method for providing a context awareness service is provided. The method includes defining a control command for the context awareness service depending on a user input, triggering a playback mode and the context awareness service in response to a user selection, receiving external audio through a microphone in the playback mode, determining whether the received audio corresponds to the control command, and executing a particular action assigned to the control command when the received audio corresponds to the control command.
US10832654B2 Recognizing accented speech
Techniques (300, 400, 500) and apparatuses (100, 200, 700) for recognizing accented speech are described. In some embodiments, an accent module recognizes accented speech using an accent library based on device data, uses different speech recognition correction levels based on an application field into which recognized words are set to be provided, or updates an accent library based on corrections made to incorrectly recognized speech.
US10832653B1 Providing content on multiple devices
Techniques for receiving a voice command from a user and, in response, providing audible content to the user via a first device and providing visual content for the user via a second device. In some instances, the first device includes a microphone for generating audio signals that include user speech, as well as a speaker for outputting audible content in response to identified voice commands from the speech. However, the first device might not include a display for displaying graphical content. As such, the first device may be configured to identify devices that include displays and that are proximate to the first device. The first device may then instruct one or more of these other devices to output visual content associated with a user's voice command.
US10832652B2 Model generating method, and speech synthesis method and apparatus
A method is performed by at least one processor, and includes acquiring training speech data by concatenating speech segments having a lowest target cost among candidate concatenation solutions, and extracting training speech segments of a first annotation type, from the training speech data, the first annotation type being used for annotating that a speech continuity of a respective one of the training speech segments is superior to a preset condition. The method further includes calculating a mean dissimilarity matrix, based on neighboring candidate speech segments corresponding to the training speech segments before concatenation, the mean dissimilarity matrix representing a mean dissimilarity in acoustic features of groups of the neighboring candidate speech segments belonging to a same type of concatenation combination relationship, and generating a concatenation cost model having a target concatenation weight, based on the mean dissimilarity matrix, the concatenation cost model corresponding to the same type of concatenation combination relationship.
US10832651B1 Method for use with a speakerphone system that corrects for mechanical vibrations
A method for substantially eliminating the effect of mechanical vibration on an audio input to a speakerphone system is provided herein, the method comprising: receiving an input sound acoustic signal at a microphone (mic); converting the received input sound acoustic signal into an input sound electrical signal, and outputting the same as a mic output signal; receiving mechanical vibrations at a mechanical vibration sensor (MVS); converting the received mechanical vibrations into a mechanical vibration error signal, and outputting the same as an MVS output signal; and generating a speakerphone system output signal by subtracting the MVS output signal from the mic output signal.
US10832650B1 Speakerphone system that corrects for mechanical vibrations on an enclosure of the speakerphone using an output of a mechanical vibration sensor and an output of a microphone
A speakerphone system is provide, comprising: at least one mechanical vibration sensor (MVS) adapted to convert mechanical vibrations in a speakerphone enclosure (enclosure) to a mechanical vibration error signal, and output the same as an MVS output signal; at least one microphone (mic) adapted to convert an input sound acoustic signal into an input sound electrical signal and to output the same as a mic output signal; and circuitry adapted to subtract the MVS output signal from the mic output signal and output the resultant signal as a speakerphone output signal.
US10832649B2 Adaptation enhancement for a road noise cancellation system
A road noise cancellation (RNC) system may include a signal analysis controller for detecting non-stationary, transient events based on sensor signals having a spectral or temporal character significantly different from steady-state road or cabin noise. Upon detection of such non-stationary events, the RNC system may modify the sensor signals to mask the non-stationary event, thereby preventing the RNC system's adaptive filters from mis-adapting because of transient, non-stationary events. Alternatively, the RNC system may pause or slow or pause adaptation of its controllable filters for the duration of a frame that includes the non-stationary event.
US10832647B2 Mouse device and noise cancellation method of the same
A mouse device includes a button switch, a microcontroller, a speaker drive circuitry and a speaker. The button switch is configured to produce a first sound when being actuated. The microcontroller is electrically coupled to the button switch. The button switch is configured to provide an actuation signal to the microcontroller when being actuated. The speaker drive circuitry is electrically coupled to the microcontroller and the speaker is electrically coupled to the speaker drive circuitry. The speaker drive circuitry is configured to drive the speaker to play a second sound that substantially cancels out the first sound.
US10832644B2 Pedal board
A pedal board assembly includes a pedal board having a pedal board surface structured and arranged to support at least one effect pedal, and a removable pedal switching system. The pedal board includes a receiving area structured and arranged to accommodate the pedal switching system.
US10832642B2 Drum pedal with features for adjustment of chain or similar device
Drum pedal assemblies are disclosed which can include one or more adjustment features. Adjustment features which can be included in embodiments of the invention can include spring tension adjustment features, pedal incline adjustment features, lever length adjustment features, beater stem angle adjustment features, chain path adjustment features, operable chain length adjustment features, and chain connection point position adjustment features.
US10832641B2 Humidity controlled musical instrument reed cap
A woodwind reed storage and maintenance device conveniently fits directly onto the reed bearing end of a musical instrument. The storage and maintenance device includes a reed storage space, humidity control device space, and a humidity gauge. The storage and maintenance device is used to maintain a reed while still located on the musical instrument at a specifically-chosen constant humidity level for optimal performing condition and maximum reed life. The storage and maintenance device protects the reed from physical damage and from damage due to changing humidity levels in the ambient surroundings. The storage and maintenance device accurately measures and displays temperature and humidity information corresponding to the reed storage space inside the device.
US10832639B2 Method of and apparatus for generating a signature representative of the content of an array of data
A method and an apparatus for generating a signature representative of the content of a region of an array of data in a data processing system, where the region of the array of data comprising plural data positions, and each data position having an associated data value or values. A data value or values for a data position of the region of the data array is/are generated. The data value or values for the data position of the region of the data array is/are written to storage that stores the region of the data array as it is being generated. A signature representative of the content of the region of the data array is generated in parallel with the data value or values for the data position of the region of the data array being written to the storage.
US10832637B1 Systems and methods of enhancing the brightness of digital displays
A system, method, and apparatus provide brightness enhancement for digital displays. The digital display of an electronic apparatus may be augmented with an E-Ink based display module. Embodiments may replicate the content of the digital display shown on the E-Ink module display. The content is shown in a high contrast output that is readable even though the ambient light intensity may overwhelm the readability of the original digital display. Some embodiments include a clock which may trigger automatic operation of the E-Ink module. Some embodiments may include a transparent E-Ink module which may show replicated content obscuring the view an underlying digital display or which may remain transparent when the digital display is readable under the current light.
US10832633B2 Sink device and power control method therefor
The present invention relates to a sink device and a power control method therefor. The sink device comprises: an HDMI reception unit connected to a source device and receiving a signal transmitted by the source device; and a processor for turning on the power of the sink device when a TMDS clock is received from the source device. Therefore, the power of the sink device is automatically turned on, thereby enabling user convenience to improve.
US10832632B2 Low power architecture for mobile displays
A low power architecture for mobile displays includes a display, a low voltage integrated circuit configured to: receive a high speed input signal; process the input signal; and output uncompressed pixel data based on the processed input signal; and a high voltage integrated circuit configured to drive pixels in the display based on the uncompressed pixel data; wherein the low voltage integrated circuit is configured to provides the uncompressed pixel data to the high voltage integrated circuit via a timing-to-driver (T2D) interface.
US10832628B2 Gate on-state voltage supply unit, gate on-state voltage supply method, display driving module and display device
The present disclosure provides a gate on-state voltage supply unit, a gate on-state voltage supply method, a display driving module and a display device. The gate on-state voltage supply unit is used in the display device including a display driving module. The gate on-state voltage supply unit includes a shutdown determination module and a voltage supply module. The shutdown determination module is configured to determine whether the display device has been shut down, and when the display device has been shut down, transmit a boosting control signal to the voltage supply module. The voltage supply module is configured to, upon the receipt of the boosting control signal, boost a gate on-state voltage to acquire a boosted gate on-state voltage, and apply the boosted gate on-state voltage to a gate driving circuit of the display driving module.
US10832626B2 Semiconductor device, display device, and electronic device
A semiconductor device in which variations are controlled is provided. The semiconductor device has a function of converting a digital signal into an analog signal, and includes a digital-analog converter circuit, an amplifier circuit, first to fourth switches, a first output terminal, a second output terminal, and a power source. The amplifier circuit is configured to perform feedback control when the first switch and the fourth switch are on and the second switch and the third switch are off. The amplifier circuit is configured to perform comparison control when the first switch and the fourth switch are off and the second switch and the third switch are on; utilizing this, variations in the digital-analog converter circuit and the amplifier circuit are controlled.
US10832625B2 Gray scale adjustment method and device for display panel
The present invention discloses a gray scale adjustment method and device for a display panel. The method includes: performing an image acquisition on the display panel to obtain a current image; identifying a relationship between an average value of gray scale values of all pixels in a set range in the current image and a target value by a distinguishing method, in order to identify an uneven block in the current image; detecting an original output luminance and an original input gray scale of the uneven block; determining a target input gray scale corresponding to a preset target luminance according to an actual gamma curve value obtained by testing the display panel; and taking a difference between the original input gray scale and the target input gray scale as a gray scale compensation value of the uneven block.
US10832623B2 Display panel and display method
The invention provides a display panel, including a color filter substrate and a thin film transistor array substrate disposed oppositely, and a liquid crystal layer filled between the color filter substrate and the thin film transistor array substrate, wherein the thin film transistor array substrate includes a display area, a non-display area, and a plurality of photo sensors are disposed in the display area; the color filter substrate is formed with a plurality of light transmissive passages; the thin film transistor array substrate is disposed with a plurality of sub-pixels; and the photo sensor is configured for detecting position information corresponding to an external photoelectric signal when receiving the external photoelectric signal. The display panel is provided with a plurality of photo sensors, when the incident laser light is irradiated onto the photo sensor, the photo sensor can be triggered to work, and the laser projection position is determined.
US10832618B2 Circuits and methods for reducing illumination unevenness and improving aperture ratios in display devices
The present disclosure relates to a pixel circuit and a method of driving the pixel circuit, and a display device. A pixel circuit, including: a light emitting device; a driving circuit; a data writing circuit; a light emitting control circuit; a threshold compensation circuit; a first storage circuit; and a second storage circuit.
US10832613B2 Image format conversion using luminance-adaptive dithering
In one example, the present disclosure describes a device, computer-readable medium, and method for image format conversion using luminance-adaptive dithering. For instance, in one example, a method includes acquiring an image in a first format, wherein the first format is associated with a first electro-optical transfer function, identifying a second format to which to convert the image, wherein the second format is associated with a second electro-optical transfer function, and applying dithering to the image in the second format, based on an evaluation of a luminance-dependent metric against a predefined threshold, wherein the luminance-dependent metric is computed from at least one of the first electro-optical transfer function and the second electro-optical transfer function.
US10832611B2 Multiple primary color conversion method, driving method, driving device and display apparatus
The present application provides a multiple primary color conversion method, including: determining color triangles according to color coordinates of a target color; computing grayscale components of l primary colors corresponding to the target color in the color triangles; in step S130, obtaining initial grayscales of l primary colors; in step S140, judging whether there is an overflow grayscale; if yes, then performing step S160, if no, then performing step S150; in step S150, adjusting initial brightness components corresponding to grayscale components of the same primary color as the overflow grayscale, computing grayscale components of l primary colors in color triangles including the primary color of the overflow grayscale, and performing steps S130 and S140; in step S160, determining the initial grayscales of l primary colors as grayscales of l primary colors of the target color.
US10832610B2 Display panel of micro light emitting diode
A display panel of micro light emitting diode comprises a substrate, a plurality of micro light emitting diodes, a plurality of driving chips and a shading layer. The substrate having a first surface and a display area. The plurality of micro light emitting diodes is disposed on the first surface of the substrate and is located in the display area, with each of the micro light emitting diodes having a light emitting surface while the light emitting surface is away from the first surface of the substrate. The plurality of driving chips is disposed on the first surface of the substrate and is located in the display area, with each driving chip electrically connecting to at least one of the micro light emitting diodes. The shading layer is disposed on the first surface of the substrate and covering the driving chips while exposing the light emitting surfaces.
US10832608B2 Pixel circuit, method for driving method, display panel, and display device
The disclosure relates to a pixel circuit, a method for driving method, a display panel, and a display device. The pixel circuit includes: a scan control circuit, a latch circuit, a charging control circuit, and a pixel electrode; the scan control circuit is configured to output a data signal to a first node in response to a gate scan signal; the latch circuit is configured to latch signals of the first node and a second node response to a signal of the first node; and the charging control circuit is configured to output a first display voltage signal to the pixel electrode in response to the signal of the first node and a charging control signal, and to output a second display voltage signal to the pixel electrode in response to the signal of the second node and the charging control signal.
US10832607B2 Display control device, display, and self-test interrupt method
A display control device, a self-test interrupt module (30) of which controls operating states of a first driving circuit (10) and a second driving circuit (20) by detecting a feedback signal of the first driving circuit (10) and a feedback signal of the second driving circuit (20).
US10832604B2 Video monitoring method, display device, and display system
A display device includes a signal detector for detecting gradation pixel data input to a display having multiple pixels, a current detector for detecting currents supplied to at least part of the pixels included in the multiple pixels, and an output part for outputting current data corresponding to currents supplied to the part of the pixels and signal data corresponding to gradation pixel data used for the part of the pixels. Accordingly, it is possible to compare current data with signal data, and therefore, it is possible to confirm whether or not video signals are correctly displayed on a screen.
US10832603B2 Computerized product display system and apparatus for use therewith
Disclosed herein is an apparatus for use with a tablet computer type electronic device including a frontside having a touchscreen electronic display and a backside having a sensor that can be used to capture data from product cards or products positioned at one or more places on a display stand. The apparatus includes a frame to hold the tablet computer type electronic device. A first mirror is coupled to the frame at a first location adjacent to the sensor on the backside of the touchscreen electronic display when the frame is holding the tablet computer type electronic device. A second mirror is coupled to the frame at a second location offset from the first location. The first mirror and second mirror enable the sensor on the backside of the touchscreen electronic display to capture data from product cards or products when the data is adjacent to the second mirror.
US10832601B2 Frame stand for posters
A frame stand for posters including a base plate (11) and a cover frame (12), characterized in that the cover frame (12) has a bottom edge (122a) which is rotatable connected to the base plate (11).
US10832600B2 Display prop splicing device
A display prop splicing device includes display bodies, luminous bodies, and connecting bodies. A first mounting site and a second mounting site are respectively formed at two ends of each connecting body. A third mounting site and a fourth mounting site are respectively formed at two ends of each display body. A first magnet and a second magnet which are attracted to each other are arranged in each first mounting site and each third mounting site, as well as in each second mounting site and each fourth mounting site. Conductive poles used for electrical connection between the adjacent display bodies are embedded into the outer edges of each first magnet and each second magnet. At least one display body is electrically connected with an external electrical control device through a power line. Multiple display bodies are conveniently and flexibly spliced through the first, second, third and fourth mounting sites.
US10832598B2 Light emitting sign apparatus using optical fiber including solar-responsive light sensors
A light emitting sign apparatus including an optical fiber includes an outer frame. The outer frame includes an accommodation space having an opened front side. A front panel covers the front side of the outer frame, and includes a plurality of first front emission holes. A light source module is located in the accommodation space and includes at least one light source. A plurality of first front optical fibers have first ends connected to the plurality of first front emission holes and second ends optically coupled to the at least one light source. At least one outer illumination sensor is located in the accommodation space. A plurality of outer optical fibers have first ends connected to the outer emission holes provided in the outer frame and second ends optically coupled to the at least one outer illumination sensor.
US10832596B1 Flexible hanging label manufacturing method and structure
The present invention relates to a flexible hanging label manufacturing method and structure, the manufacturing method includes the following steps: a. printing a label paper strip; b. attaching a first flexible paper layer and a second flexible paper layer to an attached portion of the label paper strip; and c. cutting. The flexible hanging label manufactured by the above steps would achieve consistent production operations, to thereby improve the anti-pull strength of the flexible hanging labels, to effectively reduce the fraction defective caused by use damage.
US10832590B2 Monitoring food intake
In one example, the present disclosure describes a device, computer-readable medium, and method for monitoring a user's food intake. For instance, in one example, a user's food intake is monitored based on data collected from a sensor. The user's current nutrient consumption is estimated based on the monitoring. A recommendation is presented to the user based on the estimating, where the recommendation is designed to help the user achieve a target nutrient consumption.
US10832588B2 Communication tone training
An approach is provided that may obtain communication information regarding a communication between a first entity and a second entity while the communication may be ongoing. The communication may include an utterance. A tone associated with the utterance may be identified and may result in an identified tone. An outcome of the communication may be predicted using a machine learning based prediction module and the identified tone.
US10832586B2 Providing partial answers to users
A method and system of interactive tutoring is provided. A question is sent to a user device. Upon determining that the response does not correspond to a known correct answer, a concept map is identified and a cost function between the correct answer and the response is determined. Upon determining that the cost function between the correct answer and the response is above a predetermined threshold, the question is identified to be the origin. Otherwise, the response is identified to be the origin. A present academic proficiency of the student is determined. A difficulty boundary based on the academic proficiency of the student is determined. A next question is provided between the origin and the correct answer, based on the determined difficulty boundary of the student.
US10832585B2 Reading progress indicator
In the examples provided herein, a computer-implemented method causes to be displayed a unit of content for accessing by a user. The method also causes to be displayed a reading progress indicator based upon a first amount of time multiple other users spent to reach a current location within a set of sections of the unit of content accessed by the user and a second amount of time the other users spent to finish the set of sections.
US10832583B2 Targeted learning and recruitment
Embodiments for targeted learning and recruitment by a processor. Attributes obtained from a user profile are used to identify a user as a potential candidate for performing an activity related to either the recruiting or the learning and providing a customized learning experience with targeted course suggestions for the user.
US10832581B2 Flight management via model-based iterative optimization
A system, computer-readable medium, and a method including obtaining flight data for a specific aircraft for a prescribed flight; obtaining current sample measurements of at least one state or output of the specific aircraft; performing based on the obtained flight data, the current measurements or outputs, and a mathematical model accurately representing an actual operational performance of the specific aircraft and providing a predictive indication of a future performance of the specific aircraft, a control optimization to determine a cost-optimal control input for the prescribed flight; adjusting, in response to a consideration of actual operational characteristics of the specific aircraft, the optimized control input; and transmitting the adjusted optimized control input to the specific aircraft to operate the specific aircraft to minimize the direct operating cost for the prescribed flight.
US10832580B2 Cooperative driving control device and method therefor
The present disclosure relates to a cooperative driving control technology, by which the set speed of an automatic cruise system of follower vehicles, other than a foremost vehicle, among cooperative driving vehicles is set to be higher by a certain value than the driving speed of the leader vehicle, and the headway time of a vehicle immediately after a departing vehicle is increased during a departure period of the follower vehicle, thereby enabling the departing vehicle to quickly and completely depart and preventing a collision between vehicles during the period.
US10832577B2 Method and system for determining road users with potential for interaction
A method for determining at least one road user with a potential for interaction in a route segment includes detecting, using a unit outside a first vehicle, information with respect to a plurality of road users entering a route segment at an entry point to the route segment, where the information comprises information about one or more properties of the plurality of road users. The method also includes determining service data based on the information with respect to at least one of the plurality of road users, and determining that the first vehicle is situated in the route segment or will be situated in the route segment after a predefined time interval has elapsed. Thereafter, service data is provided in the first vehicle.
US10832567B2 Systems and methods for generating composite real-time traffic images based on triggering events using data from vehicle borne sensors
A method of generating composite image data using a first vehicle including a first camera and first network interface hardware and a second vehicle including a second camera and second network interface hardware includes establishing an external connection between the first vehicle and the second vehicle with the first network interface hardware and the second network interface hardware, generating a triggering event signal in the first vehicle in response to a triggering event, sending the triggering event signal to the second vehicle, capturing first image data using the first camera and capturing second image data using the second camera, and stitching the first image data and the second image data into composite image data.
US10832565B2 System and method for acoustically identifying gunshots fired indoors
A system and method for acoustically detecting the firing of gunshots indoors employs multiple microphones (15, 20) which are utilized individually and in combination to detect sounds inside a building or other structure and, upon sensing a loud impulsive sound which is indicative of a gunshot, processing signals from both microphones (15, 20) to determine if the sound is that of a gunshot. The system and method relies on the acoustic signature of the noise as collected, with the acoustic signature being analyzed to arrive at values which are then compared to adjustable levels that signify a gunshot.
US10832564B2 Building security system with event data analysis for generating false alarm rules for false alarm reduction
A system for generating a false alarm rule for preventing a false alarm that occurs at a building includes a processing circuit configured to receive, via a communications interface, building data including events for the building devices. The building events include a first non-alarm event, a second non-alarm event different than the first non-alarm event, and a false alarm event. The processing circuit is configured to generate an event sequence based on the events, where the event sequence includes the first non-alarm event and the second non-alarm event and indicates a relationship between the first non-alarm event and the second non-alarm event that is indicative of a situation at the building that causes the false alarm event to occur. The processing circuit is configured to generate the false alarm rule based on the event sequence. The false alarm rule includes a recommendation for preventing the false alarm event from occurring.
US10832563B2 Building security system with false alarm reduction recommendations and automated self-healing for false alarm reduction
A system for preventing a false alarm that occurs at a building, the system includes a processing circuit configured to receive, via a communications interface, building data including events for the building devices. The processing circuit is configured to determine, based on the events, whether a false alarm rule has triggered, where the false alarm rule indicates relationships between one or more of the events that is indicative of a situation at the building site that causes the false alarm, generate a parameter update for at least one of the plurality of building devices in response to determining that the false alarm rule has triggered, and implement the parameter update by providing, via the communications interface, the parameter update to the at least one of the building devices.
US10832559B2 Communication hub for emergency responders
A method, communication hub and mesh network for facilitating management of emergency responders and emergency response equipment via a communication hub are disclosed. According to one aspect, the communication hub includes at least one telemetry radio configured to communicate with emergency response equipment to gather data from the emergency response equipment. The communication hub also includes at least one 802.11-compliant radio configured to transmit the gathered data to at least one wireless device configured to manage the emergency responders and emergency response equipment.
US10832558B2 Systems and methods for augmenting reality during a site survey using an unmanned aerial vehicle
Systems and methods are provided for augmented reality during an automated site survey of a building using an unmanned aerial vehicle. Some methods can include retrieving a building information model of the building from a database device, receiving user input and, responsive thereto, transmitting navigation signals to the unmanned aerial vehicle to maneuver to a site survey position in the building and transmitting command signals to the unmanned aerial vehicle to conduct a RF test at the site survey position and return site survey results, and calculating signal degradation for the site survey position as a function of the site survey results and the building information model.
US10832557B2 Operating a fire alarm system
Devices, systems, and methods for operating a fire alarm system are described herein. One device includes circuitry to determine a resistance associated with an addressable fire alarm loop during a quiescent condition, determine an expected voltage drop in the loop during an alarm condition based on a plurality of devices of the loop, and set an alarm drive voltage of a power supply associated with the loop based on the resistance and the expected voltage drop.
US10832555B2 Remote monitoring system
A remote monitoring system and a method of operating a system having a pump is provided. The remote monitoring system includes a vacuum/pressure sensor coupled to measure a vacuum or a pressure in the system. A temperature sensor is positioned to measure an ambient temperature. A fluid level sensor is positioned to measure fluid in a collection tank. A controller is operably coupled to the vacuum/pressure sensor, the temperature sensor and the fluid level sensor, the controller having a communications circuit that is operable to transmit and receive signals via a cellular SMS text message communications medium, the controller having one or more processors that are responsive to nontransitory executable computer instructions, the one or more processors being responsive to change the operation of the pump in response to an operating signal from the communications circuit, the temperature sensor or the vacuum/pressure sensor or the fluid level sensor.
US10832547B2 Information processing apparatus and non-transitory computer readable medium
An information processing apparatus includes a notification unit that gives a notification to a user in a case where a device that covers user's vision is used in a closed space that accommodates at least one user and a managed time based on a period for which the closed space is available is reached.
US10832546B2 Transaction terminal silent alert systems
A transaction terminal silent alarm system having processor(s) and memory storing instructions that, when executed by the processor(s), cause the system to perform a method is disclosed. Upon receiving, from a user device, an authentication request to complete a transaction at a transaction terminal, the system may determine whether a fingerprint scan matches a stored fingerprint. Responsive to the fingerprint scan matching a stored normal fingerprint and absent receiving another fingerprint that matches a stored cancellation fingerprint, the system may direct the transaction terminal to complete the transaction. Responsive to the fingerprint scan matching a stored under-duress fingerprint, the system may direct the transaction terminal to send a silent alert to law enforcement and direct the transaction terminal to delay the transaction. Responsive to the fingerprint scan not matching any stored fingerprints, the system may direct the user device to display a fingerprint rescan message.
US10832539B2 Security camera system
A security camera system for safeguarding a designated area includes at least one camera for encoding and transmitting streaming video of the designated area, and a video receiver for receiving, decoding and analyzing the streaming video for relevant motion, such as movement indicative of the presence of a person. Upon detecting a motion event, the video receiver triggers an alert condition, which results in storing each video steam into memory. Each camera is provided with a PIR detector circuit for measuring infrared radiation within the designated area, the video steam and IR data being transmitted to the receiver via analog communication means to reduce implementation costs. To minimize the risk of false trigger events, the receiver monitors both pixel changes in the streaming video signals as well as measured IR radiation levels within the designated area that fall within the traditional thermal energy range of human body heat.
US10832533B2 Receipt processing and access service
A method including receiving a query request for a registration status of a payment account number (PAN) with an electronic receipt service; determining, in reply to the query request, whether the PAN is registered with the electronic receipt service; determining an electronic receipt handling option associated with the PAN; and sending a response including at least an electronic receipt destination address, the electronic receipt destination address being an address to which an electronic receipt associated with the PAN of the query request is to be sent.
US10832530B2 Systems for enhanced interactive game play in lottery and gaming environments
Methods and systems for electronic interaction comprising a display for presenting a grid of identifying objects, an input for receiving a player selection of an identifying object, a random generator for randomly selecting a winning identifying object, and a point tally system for awarding points to the player according to the rules comprising a first point value if the player selected identifying object exactly matches the winning identifying object, a second point value if the player selected identifying object is in a geometric relationship with the winning identifying object, and a third, negative, point value if the player is not awarded the first point value or the second point value.
US10832529B2 System and method of conducting games or betting as a proxy, with ease of access
To bring the excitement to the people (majority, who are not experts in games), we present the examples, described here, for one person to be able to bet on and be part of the deal and excitement for a third party, as his agent, proxy, or shadow. Some other examples are: one-link connectivity for easy registration and betting, connection and integration of social networks, Game of skills and/or chance, TV show integration, Player vs player situations, One-click betting/linking/functioning/triggering or OCB, Tipster scheme, a website belonging to our platform, Charity scheme, Pari-mutuel betting in our environment (all bets of a type in a pool, where any winning can be shared, after the house or casino deduction for fees), Proposition betting in our environment, and Multiple leg/parameter situation (where only a subset of decisions is relied upon on a 3rd party, and the rest are decided by the 1st party, herself).
US10832528B2 System and method of conducting games or betting as a proxy, with ease of access
To bring the excitement to the people (majority, who are not experts in games), we present the examples, described here, for one person to be able to bet on and be part of the deal and excitement for a third party, as his agent, proxy, or shadow. Some other examples are: one-link connectivity for easy registration and betting, connection and integration of social networks, Game of skills and/or chance, TV show integration, Player vs player situations, One-click betting/linking/functioning/triggering or OCB, Tipster scheme, a website belonging to our platform, Charity scheme, Pari-mutuel betting in our environment (all bets of a type in a pool, where any winning can be shared, after the house or casino deduction for fees), Proposition betting in our environment, and Multiple leg/parameter situation (where only a subset of decisions is relied upon on a 3rd party, and the rest are decided by the 1st party, herself).
US10832524B2 Non-standard progressive customization with uniform expected values
The disclosed technology describes various embodiments for providing a non-standard progressive jackpot mechanic, which can be used to control an electronic gaming machine (“EGM”). Certain embodiments, for example, comprise inputting wager data identifying a wager selected by a player of a reel game offered by the EGM, wherein the reel game includes one or more progressive jackpot awards; and in response to the inputting, computing updated values of the one or more progressive jackpot awards, wherein the updated values are computed based at least in part on a multiplier value that alters a first set of the one or more progressive jackpot awards into a second set of the one or more progressive jackpot awards different than the first set.
US10832523B2 Casino beverage validation and payment systems
Methods, systems, and devices are provided for validating player entitlement to a complimentary award or service (such as a complementary beverage), such as in a gaming establishment, and/or facilitating the patron's direct payment for such. A validation module at a gaming machine may indicate an award of a free drink or other comp to a player based upon meeting certain criteria, such as levels of wagering. A player might alternately purchase voucher at a gaming machine or kiosk and then use the voucher as payment for the drink.
US10832519B2 Variable payback gaming
A system for interactive gaming among a plurality of players includes a host computer system and a plurality of player terminals communicably coupled to the host computer system or gaming platform via a network. The plurality of player terminals may be located at a plurality of licensed gaming locations. The plurality of player terminals may be configured to engage the plurality of players in a common interactive game operated by the host computer system. The plurality of player terminals can include means for dispensing player winnings from the player terminal.
US10832517B2 Systems, methods and devices for monitoring betting activities
System, processes and devices for monitoring betting activities using bet recognition devices and a server. Each bet recognition device has an imaging component for capturing image data for a gaming table surface. The bet recognition device receives calibration data for calibrating the bet recognition device. A server processor coupled to a data store processes the image data received from the bet recognition devices over the network to detect, for each betting area, a number of chips and a final bet value for the chips.
US10832516B2 Wagering games system and method
Systems and methods for providing a wagering game at a gaming table which includes receiving wagers, forming a group of community cards from a unique set of randomly-ordered physical playing cards or simulation thereof, and determining the outcome of wagers received wherein at least one wager is determined by comparing a first card of the group of community cards with a first wager winning criteria and at least one wager is determined by comparing the group of community cards including the first card with a second wager winning criteria.
US10832509B1 Systems and methods of a doorbell device initiating a state change of an access control device and/or a control panel responsive to two-factor authentication
Systems and methods of a doorbell device initiating a state change of an access control device and/or a control panel responsive to two-factor authentication are provided. Such systems and methods can include the doorbell device receiving first access credentials from a first device, determining whether the first access credentials are valid, and determining whether the first device has been authenticated with two factors by determining whether an indication of two-factor authentication of the first device has been received from the first device or by soliciting and validating second access credentials from a second device. When the first access credentials are valid and the first device has been authenticated with the two factors, the doorbell device can transmit a state change command to the access control device that controls access to a secured area associated with the doorbell device and/or the control panel that monitors the secured area.
US10832508B2 Intent driven building occupant path and system interaction optimization
A method of controlling access to at least one access point along a path is provided. The method comprising: receiving a current position of a user of a user device; checking a schedule of the user of the user device; determining a next event in the schedule; determining an event destination of a next event in the schedule; determining a path from the current position to the event destination; determining an access device list of one or more access devices located on the path; transmitting a command to each access device when the user of the user device is located within a position boundary of the access device; and adjusting the access device when the command is received.
US10832506B2 Wireless device enabled locking system
An encrypted security system and associated methods for controlling physical access are described. The system includes a security server configured to receive a request for authentication from a mobile device, the request including information identifying the mobile device and a physical access control device. The security server forwards an encryption message including a plurality of unique identifiers to the physical access control device via the mobile device. The physical access control device is configured to authenticate the plurality of unique identifiers in the encryption message and operate an access control mechanism.
US10832504B1 System and method for generating data regarding a vehicle crash
A computer-implemented method for generating data regarding a vehicle crash is presented. Initial sensor data output by a sensor(s) of a mobile computing device may be received. It may be determined whether the initial sensor data includes sensor data indicating that a crash of a vehicle has occurred. Additional sensor data output by the sensor(s) of the mobile computing device may be received when it is determined that the initial sensor data includes sensor data indicating the crash has occurred. The additional sensor data may be received for a first amount of time after it is determined that the initial sensor data includes sensor data indicating the crash has occurred. Combined sensor data may be generated based on the initial sensor data and the additional sensor data, where the combined sensor data may include sensor data corresponding to time before the crash and corresponding to time after the crash.
US10832502B2 Calibration for autonomous vehicle operation
Various embodiments relate generally to autonomous vehicles and associated mechanical, electrical and electronic hardware, computer software and systems, and wired and wireless network communications to provide an autonomous vehicle fleet as a service. In particular, a method may include receiving data associated with a sensor measurement of a perceived object, determining a label associated with the perceived object based on an initial calibration, retrieving log file data associated with the label, determining a calibration parameter associated with the sensor measurement based on the retrieved log file data, and storing the calibration parameter in association with a sensor associated with the sensor measurement. Sensors may be calibrated on the fly while the autonomous vehicle is in operation using one or more other sensors and/or fused data from multiple types of sensors.
US10832497B2 Positive crankcase ventilation valve performance evaluation
A process of evaluating performance of a positive crankcase ventilation (PCV) valve is disclosed. The process includes utilizing an optical sensor coupled to the PCV valve to collect baseline valve position data during a calibration phase. The baseline valve position data represents satisfactory PCV valve performance. The process also includes utilizing the optical sensor to collect operational valve position data during an operational phase. The process further includes determining whether a deviation of the operational valve position data from the baseline valve position data satisfies a performance threshold associated with unsatisfactory PCV valve performance. When the deviation satisfies the performance threshold, the process includes communicating an error code to an alert indicator.
US10832496B2 System and method for detecting radome damage
A system for detecting radome damage. The system comprises a sensor unit and a processing unit. The sensor unit is configured to continuously register external impacts on a radome. The processing unit is electrically connected to the sensor unit. The processing unit is configured to compare the external impacts registered by the sensor unit with reference data. The processing unit is further formed to determine, based on the comparison, whether damage to the radome has occurred due to one or more events associated with the external impacts. Furthermore, a radome comprising the system, a flying object and a corresponding method are provided.
US10832494B2 Attendance management device, attendance management system, attendance management method and storage medium
An attendance management device including a processor which performs control to: display a date and time reception screen for receiving a predetermined operation timing by a user as arrival date and time or leaving date and time; and display a stock input screen for a user to input a stock in a predetermined sales data processing device or a predetermined drawer device, wherein the processor performs control to display the date and time reception screen prior to displaying of the stock input screen when an arrival processing mode is selected, and the processor performs control to display the date and time reception screen after displaying of the stock input screen when a leaving processing mode is selected.
US10832492B2 Panoramic visualization of coronary arterial tree
The present disclosure generally relates to an automated method and system for generating a panoramic visualization of a coronary arterial tree of a subject. The method comprises: acquiring an image volume of a thoracic cavity of the subject, the image volume providing a three-dimensional (3D) representation of the thoracic cavity; isolating a coronary structure in the 3D representation by abating one or more other anatomical structures in the thoracic cavity; abating one or more portions of the coronary structure in the 3D representation that attenuate visualization of the coronary arterial tree; generating, by maximum intensity projection (MIP), a plurality of MIP images of the coronary structure from the 3D representation; and compositing the MIP images to generate the panoramic visualization of the coronary arterial tree.
US10832490B2 Virtual reality experience apparatus capable of providing experiencing user with virtual reality image and physical motion
A virtual reality experience apparatus includes: a displaying device configured to provide an experiencing user with a virtual reality image; and a riding device configured to provide the experiencing user with a motion, wherein the riding device includes: a riding part providing the experiencing user with a ridable space, and a gyro mechanism generating a pitching motion and a rolling motion of the riding part, wherein the gyro mechanism includes: a base structure having a pair of support columns disposed apart from each other, a pitching mechanism rotatably mounted on the pair of support columns to be rotated with respect to a pitching axis extending between the pair of support columns, and a rolling mechanism rotatably mounted on the pitching mechanism to be rotated with respect to a rolling axis perpendicular to the pitching axis.
US10832487B1 Depth map generation
In one implementation, a method of generating a depth map is performed by a device including one or more processors, non-transitory memory, and a scene camera. The method includes generating, based on a first image and a second image, a first depth map of the second image. The method includes generating, based on the first depth map of the second image and pixel values of the second image, a second depth map of the second image.
US10832484B1 Virtual reality risk detection
Provided is a method, computer program product, and virtual reality system for applying an individualized risk tolerance threshold to external risks during a virtual reality simulation. A processor may receive event data from one or more devices communicatively coupled to a virtual reality device. The processor may compare the event data to a risk tolerance threshold specifically generated for a first user. In response to the risk tolerance threshold being met, the processor may push a notification to the virtual reality device indicating a potential risk to the first user has been determined.
US10832483B2 Apparatus and method of monitoring VR sickness prediction model for virtual reality content
Disclosed is an apparatus and method of monitoring a VR (Virtual Reality) sickness prediction model for virtual reality content. A method of monitoring a VR sickness prediction model according to the present disclosure includes: displaying the virtual reality content on a display unit; acquiring an user input; analyzing the virtual reality content on a basis of the acquired user input; and displaying an analysis result for the virtual reality content on the display unit.
US10832480B2 Apparatuses, methods and systems for application of forces within a 3D virtual environment
Aspects of the disclosed apparatuses, methods and systems provide manipulation of a virtual world three dimensional (3D) space based on input translated from the real world. Elements in the virtual world may have an associated charge and field. An element in the virtual world becomes interactive with an element translated from the real world when the translated real world element interacts with a field associated with the virtual element according to the charges. Forces may be applied to the virtual element using a real world physics model to determine a response by the virtual element to the applied force.
US10832475B2 Method for constructing three-dimensional solid model with geometric error and computer-readable storage medium
The present disclosure provides a method for constructing a three-dimensional solid model with a geometric error and a computer-readable storage medium. The method includes: S10: obtaining an ideal geometric solid model of a component; S20: constructing a geometric error model for a surface of the component by use of geometric error data of the surface of the component; and S30: replacing a corresponding surface in the ideal geometric solid model with the geometric error model to obtain a three-dimensional solid model with a geometric error. The method for constructing a three-dimensional solid model provided by examples of the present disclosure integrates a geometric error of a component with a CAD model, so as to obtain a three-dimensional solid model with a geometric error, which describes a regular appearance characteristic of a real surface of the component macroscopically, and also reflects an irregular geometric error shape characteristic of the surface of the component microscopically.
US10832473B2 Tessellation method using displacement factors
A tessellation method uses both vertex tessellation factors and displacement factors defined for each vertex of a patch, which may be a quad, a triangle or an isoline. The method is implemented in a computer graphics system and involves calculating a vertex tessellation factor for each corner vertex in one or more input patches. Tessellation is then performed on the plurality of input patches using the vertex tessellation factors. The tessellation operation involves adding one or more new vertices and calculating a displacement factor for each newly added vertex. A world space parameter for each vertex is subsequently determined by calculating a target world space parameter for each vertex and then modifying the target world space parameter for a vertex using the displacement factor for that vertex.
US10832472B2 Method and/or system for reconstructing from images a personalized 3D human body model and thereof
A human body modelling method and apparatus and an electronic device. The method comprises: acquiring at least one human body image; extracting an original profile of a human body from the human body image; calculating a body surface profile of the human body according to the original profile; and constructing a three dimensional human body model according to the body surface profile. The establishment of a three dimensional human body model originates from two dimensional human body images, without using a human body scanner to scan a human body, which reduces the cost of establishing the three dimensional human body model. Moreover, there is no requirement for the position and dressing of a human body object, and the process of establishing the three dimensional human body model is more convenient.
US10832470B2 Predictive information for free space gesture control and communication
Free space machine interface and control can be facilitated by predictive entities useful in interpreting a control object's position and/or motion (including objects having one or more articulating members, i.e., humans and/or animals and/or machines). Predictive entities can be driven using motion information captured using image information or the equivalents. Predictive information can be improved applying techniques for correlating with information from observations.
US10832468B2 Arbitrary view generation
Techniques for generating an arbitrary view of a scene are disclosed. In some embodiments, for each image of a set of images associated with a scene, image pixels are divided into a plurality of pixel blocks, the pixel blocks are transformed into an arbitrary perspective, and pixels of an image array comprising the arbitrary perspective are populated with corresponding pixels from the transformed pixel blocks. An output image of the scene comprising the arbitrary perspective is then generated based at least in part on the populated image array.
US10832466B2 View-dependent stochastic volume rendering with Monte Carlo ray exploration
Methods and systems for data visualization include comparing a random value to opacity values along a plurality of rays to determine a stopping point for each ray in a three-dimensional dataset. An expected brightness is determined for each ray based on a brightness value at the stopping point of each ray. An image is generated that visualizes the three-dimensional dataset based on the expected brightness for each ray.
US10832464B2 Graphics processing systems for performing per-fragment operations when executing a fragment shader program
A graphics processing pipeline (30) includes a programmable fragment shader (40) that is operable to, in response to a “test” instruction included in a fragment shader program that it is executing, trigger, if appropriate, the performance of an alpha-to-coverage operation (41), a late stencil test (42), and a late depth test (43) for a fragment being processed, and to then return updated coverage information to the fragment shader (40). This allows alpha-to-coverage and late stencil and depth test operations to be triggered and performed during shader execution, rather than having to wait until shader execution has been completed before performing those operations.
US10832461B2 Method and apparatus for editing uploaded image
A method and apparatus for editing an uploaded image are provided. A controller of the apparatus receives the uploaded image that contains an article area showing an image of a purchased article and a personal information area showing personal information. The controller identifies the article area and the personal information area in the received image, edits the received image to protect the personal information without damaging the article area, and posts the edited image to a webpage.
US10832459B2 Three-dimensional image display apparatus for displaying target to which color is assigned
The three-dimensional image processing apparatus includes a surface data generation unit that extracts a display target from a three-dimensional image and generates surface data indicating a surface of the display target, a color information acquisition unit that performs a volume rendering process for the three-dimensional image of a specific section including a vertex of the surface data in a direction from the outside to the inside of a surface forming the surface data to acquire color information and assigns a color to the surface of the surface data on the basis of the color information, and a display control unit that displays the surface data having the surface, to which the color has been assigned, on a display unit.
US10832456B1 System and method for experiencing higher dimensionality data using lower dimensionality media
A computer-implemented system and method for interactively displaying static or real-time streaming multivariate data onto a 2D computer display, via virtual reality, mixed reality, augmented reality or holographic display hardware, or manufactured using hardware such as a 3D printer.
US10832448B2 Display control device, display control method, and program
There is provided a display control device including an image acquiring section configured to acquire a moving image shot from a viewpoint changing from moment to moment, a spatial position specifying section configured to specify a spatial position in a first frame of the moving image, and a display control section configured to display the moving image, in such a manner to maintain the spatial position in a predetermined state in a second frame after the first frame.
US10832447B2 Artificial intelligence encoding and artificial intelligence decoding methods and apparatuses using deep neural network
Provided is an artificial intelligence (AI) encoding apparatus including a memory storing one or more instructions, and a processor configured to execute the one or more instructions stored in the memory to obtain a first image by performing AI down-scaling on an original image through a deep neural network (DNN) for down-scaling, obtain artifact information indicating an artifact region in the first image, perform post-processing to change a pixel value of a pixel in the first image, based on the artifact information, and obtain image data corresponding to a result of encoding of the post-processed first image, and AI data including the artifact information.
US10832446B2 Bone handle generation
Automatic bone handle generation for efficient manipulation of a graphic object is described. Initially, a request is received to generate bone handles for a graphic object. Responsive to the request, a bone handle generation system determines an outline of the graphic object. Based on the outline, this system then generates a mesh corresponding to the graphic object. The bone handle generation system contracts this mesh inward to form a contracted mesh. By then collapsing edges of the contracted mesh, the bone handle generation system generates a set of connected line segments forming a skeleton of the graphic object. The bone handle generation system reduces the set of connected line segments by removing line segments and by merging vertices that connect different line segments. Based on this reduction, the bone handle generation system obtains the bone handles, which are controllable with user input to deform corresponding portions of the graphic object.
US10832442B2 Displaying smart guides for object placement based on sub-objects of reference objects
A smart guide display system generates one or more sub-objects for at least one of reference object in digital content, and each of these sub-objects is added to a set of reference objects. These sub-objects can be, for example, an edge of a reference object, a rectangle generated from a rectilinear reference object, or a freeform gradient color point included in a reference object. When a subject object is to be placed in digital content smart guides, such as equal distance guides or alignment guides, are displayed based on the objects in the set of reference objects.
US10832438B2 Object distancing system for a vehicle
A vehicle includes a first laser module configured to emit a first light beam and project a first dot onto a preceding vehicle, a second laser module configured to emit a second light beam and project a second dot onto the preceding vehicle, a camera configured to generate a digital image of the first and second dots projected onto the preceding vehicle, and a controller configured to determine, from the digital image, a width between the first and second dots, and subsequently determine a following distance between the vehicle and the preceding vehicle based on linear interpolation using the determined width.
US10832430B2 Efficient sub-pixel disparity estimation for all sub-aperture images from densely sampled light field cameras
A system for sub-pixel disparity estimation is described herein. The system includes a plenoptic camera, a memory, and a processor. The memory is configured to store imaging data. The processor is \coupled to the memory and the plenoptic camera. The processor is to obtain a plurality of sub-aperture views, select a subset of sub-aperture views as reference views for a disparity calculation, and calculate an integer disparity for the reference views. The processor is also to refine the integer disparity to sub-pixel disparity accuracy for the reference views and propagate the sub-pixel disparity from the reference views to other views of the plurality of sub-aperture views.
US10832423B1 Optimizing an atlas
Disclosed is a computer-implemented method of determining an atlas element. The method encompasses acquiring model image data that describes at least one fixed element (an anatomical element such as an anatomical body part, for example, a rib). Patient image data is acquired that describes an improvable element (an anatomical element such as an anatomical body part, for example heart). Region data is acquired, for example by assigning a homogeneous grey value to a region of the model image. The patient image is matched to the model image, wherein no matching is performed within the region. A transformation for mapping the improvable element into the region is determined based on matching. Several patient images are then mapped into the region and superimposed. An atlas element is determined based on the superimposed images. The method may be repeated using the determined anatomical atlas element as a constraint to detect further atlas elements.
US10832421B2 Determining a registration between a 3D image and a set of at least two 2D images
A method for determining or updating a registration between a 3D image of a region of interest and a set of at least two 2D images of the same region of interest includes selecting at least one respective contour point in the 3D image for each 2D image. A 2D position of a respective depiction of each contour point is determined in the respective 2D image. At least one condition for the registration parameters that needs to be fulfilled is determined, for each contour point, to map the respective contour point to the respective 2D position in the respective 2D image. An updated set of registration parameters is determined by solving a set of equations or an optimization problem that depends on the conditions.
US10832420B2 Dynamic local registration system and method
In accordance with the teachings described herein, systems and methods are provided for generating images for use in systems, e.g., imaging systems. The method includes receiving at least a first set of images, providing a first registration, providing a display, and displaying a first image on said display. Further, the method includes providing a user interface, providing a second registration, and displaying a second image in said user interface. Further, the systems include an image database, a display, and a registration engine. The registration engine includes software instructions stored in at least one memory device and executable by one or more processors.
US10832416B2 Crowd flow rate estimation
Disclosed embodiments provide techniques for estimating crowd flow rate. Video frames are obtained from a crowd scene. Groups of consecutive video frames form a time window. Crowd flow rate through the field of view of the camera is analyzed by estimating a total number of people contained within at least one frame of a time window. A subset of the people within the frame are identified as a group of tracker candidates. The tracker candidates are monitored throughout the time window, and the time when the tracker candidates exit the field of view of the camera is used to estimate a crowd flow rate for the number of people passing through the field of view of the camera in a given time interval. Thus, disclosed embodiments can improve the technical field of crowd flow rate estimation.
US10832410B2 Computer system, method, and program for diagnosing subject
The present invention is to provide a computer system, a method, and a program for diagnosing a subject that improve the accuracy of diagnosis by combining a plurality of time-series image data more than that by a conventional single image analysis. The computer system for diagnosing a subject acquires a plurality of first subject images with time series variation of the subject, analyzes the acquired first subject images, acquires a plurality of second subject images with time series variation of another subject in the past, analyzes the acquired second subject images, checks the analysis result of the first subject images and the analysis result of the second subject images, and diagnoses the subject based on the check result.
US10832409B2 Diagnosis support method, diagnosis support apparatus, and non-transitory computer-readable storage medium
A diagnosis method performed by a computer includes: executing a process that includes specifying a first case image group which includes one or more case images which have a same abnormality as a first abnormality detected from an image of a subject among plural case images about each of plural patients, each of the plural case images indicating an image in which a progression stage of a disease is different; executing a first selection process that includes calculating a first similarity about a site where the first abnormality appears between each of the one or more case images included in the first case image group and the image of the subject, and selecting a second case image group from the first case image group in accordance with the first similarity with respect to each of the one or more case images included in the first case image group.
US10832407B2 Training a neural network adapter
In some examples, a system for training a neural network can include a processor to detect a trained neural network application. The processor can also detect a set of images, wherein the neural network application is not trained with the set of images. Additionally, the processor can train an adapter network based on the trained neural network application and the set of images, wherein the adapter network is to be trained by freezing weights of the trained neural network and modifying weights of the adapter network. Furthermore, the processor can use the trained adapter network to process at least one additional image, the processed additional image to be transmitted to the trained neural network to generate an output signal.
US10832401B2 Diagnosis assisting apparatus and method for assisting diagnosis
A diagnosis assisting apparatus includes a display, an imaging unit configured to image a subject, a line of sight detecting unit configured to detect a line of sight direction of the subject from a picked-up image imaged by the imaging unit, a point of view detecting unit configured to detect a point of view of the subject in a display region of the display based on the line of sight direction, and an output controller configured to display a diagnostic image including a natural image and a geometrical image, and the point of view detecting unit detects the point of view of the subject in a case where the diagnostic image is displayed.
US10832399B2 Detection for abnormal connectivity on a product
Methods and systems for detecting abnormal connectivity on a product are provided. The methods receive an inspection image of the product including a defect, match the inspection image with a template image of the product to locate a corresponding normal region in the template image and obtain a differential image between the inspection image and the normal region. The method further includes forming a regional mask image from component masks. Each of the component masks includes a binary image of the template image with only one kind of components of the product remaining. The regional mask image is a region in its corresponding component mask that corresponds to the normal region. The method further includes determining, based on a calculation using the differential image and the at least one regional mask image, at least one of: connectivity relationship, connectivity type and connectivity scale of abnormal connectivity on the product.
US10832397B2 Method of assisting analysis of radiation image and system using the same
The present application relates to a method of assisting analysis of a radiation image and a system using the same, which belongs to the field of image processing. A method of assisting analysis of a radiation image includes: acquiring a radiation image to be analyzed; acquiring customs declaration information of the radiation image to be analyzed; acquiring a feature-matched historical image from a typical image library according to the radiation image to be analyzed; and/or acquiring a standard image and/or detailed customs declaration information of the standard image according to the customs declaration information of the radiation image to be analyzed. The method of assisting analysis of a radiation image and the system using the same may assist an image inspection person to judge whether or not the current radiation image carries violation items, whether or not a concealing or missing report occurs and so on.
US10832393B2 Automated trend detection by self-learning models through image generation and recognition
A method, computer program product, and a system where a processor(s) obtains data comprising trends recognized by an observer of the system over time; data comprised of more than one vintage. The processor(s) transforms the data measurable dimensions and assigns the transformed data to vintages and to distinct periods of time. The processor(s) generates an image from the transformed data that represents the trends, organized by the distinct periods of times and the vintages.
US10832390B2 Atmospheric compensation in satellite imagery
Techniques for atmospheric compensation in satellite imagery that include converting an image including an array of radiance values to an array of surface reflectance values. The conversion is performed in an automated fashion by identifying one or more portions of the image for which the surface reflectance can be estimated and determining the Aerosol Optical Depth (AOD) by iteratively comparing the radiance value captured by the image sensor to a calculated radiance value (based on the known surface reflectance, historical values for other atmospheric parameters, and the AOD) and adjusting the AOD until the calculated radiance value is substantially the same as the captured radiance value.
US10832389B2 Method and system for improved visibility in blended layers for high dynamic range displays
There are many instances where a standard dynamic range (“SDR”) overlay is displayed over high dynamic range (“HDR”) content on HDR displays. Because the overlay is SDR, the maximum brightness of the overlay is much lower than the maximum brightness of the HDR content, which can lead to the SDR elements being obscured if those elements have at least some transparency. The present disclosure provides techniques including modifying the luminance of either or both of the HDR and SDR content when an SDR layer with some transparency is displayed over HDR content. A variety of techniques are provided. In one example, a fixed adjustment is applied to pixels of one or both of the SDR layer and the HDR layer. The fixed adjustment comprises decreasing the luminance of the HDR layer and/or increasing the luminance of the SDR layer. In another example, a variable adjustment is applied.
US10832386B2 Image processing apparatus, image processing method, and storage medium
The image processing apparatus according to one embodiment of the present invention has: an acquisition unit configured to acquire a first image captured with a first amount of exposure, a second image captured with a second amount of exposure different from the first amount of exposure before the first image is captured, and a third image captured with the second amount of exposure after the first image is captured; a specification unit configured to specify a direction of movement of an object by using at least two images of the first image, the second image, and the third image; and a composition unit configured to generate an HDR image by composing the first image with one of the second image and the third image for each pixel in accordance with the direction of movement of the object.
US10832385B2 Method and device for determining the position of an optical boundary surface along a first direction
A method for determining the position of an optical boundary surface along a first direction includes a) imaging a pattern in a plane transverse to the first direction, and recording a two-dimensional image of the pattern imaged in the plane; b) repeating step a) for different positions in the first direction, wherein the different positions cover an area in the first direction in which the optical boundary surface lies; c) averaging each image from step a) along a direction transverse to the second direction such that in each case a one-dimensional data set is produced; d) transforming each data set from step c) into a frequency domain; e) determining the frequency of the greatest amplitude of all data sets transformed in step d); and f) determining the position along the first direction by evaluating the data sets transformed in step d) at the frequency determined in step e).
US10832383B2 Systems and methods for distortion removal at multiple quality levels
Systems and methods for distortion removal at multiple quality levels are disclosed. In one embodiment, a method may include receiving training content. The training content may include original content, reconstructed content, and training distortion quality levels corresponding to the reconstructed content. The reconstructed content may be derived from distorted original content. The method may also include training distortion quality levels corresponding to the reconstructed content. The method may further include receiving an initial distortion removal model. The method may include generating a conditioned distortion removal model by training the initial distortion removal model using the training content. The method may further include storing the conditioned distortion removal model.
US10832382B2 Method for filtering spurious pixels in a depth-map
The disclosure concerns a method for filtering spurious pixels in a depth-map. It is important to filter a depth-map to remove the spurious pixels. One issue when filtering spurious pixels, is to remove them while preserving the boundaries of the real details of the depth-map. A known approach to filter spurious pixels is to use a bi-lateral filter. However, the bi-lateral filter is not efficient to remove the spurious pixels. The proposed solution enables to remove spurious pixels in a depth-map while preserving the sharp edges of the depth-map and smoothing faint details or noise.
US10832379B1 Temporal stability for single frame super resolution
A method includes receiving, at a processor, at least one frame of input image data, producing motion vector fields between the frames of input image data, and applying temporal stability to the at least one frame of the input image data to produce noise reduced image data, wherein applying temporal stability comprises separating pixel data into frequency bands.
US10832378B2 Spherical rotation for encoding wide view video
Spherical rotation is described for encoding a video that has a wide field of view, such as a spherical or hemispherical video. One example relates to receiving encoded video including rotation orientation metadata, decoding the video, extracting the rotation orientation metadata, rotating the decoded video based on the rotation orientation metadata, generating a view of the rotated decoded video, and buffering the generated view for display.
US10832377B2 Spherical coordinates calibration method for linking spherical coordinates to texture coordinates
A calibration method for linking spherical coordinates to texture coordinates is provided. The method comprises: installing a plurality of lamps forming a horizontal semicircle arc and a rotation equipment located at its circle center; mounting a N-lens camera on the rotation equipment; causing the N-lens camera to spin about a spin axis passing through two ends of the horizontal semicircle arc and capture a plurality of lens images for different spin angles by the rotation equipment; and, determining longitude and latitude coordinates of a plurality of calibration points according to the different spin angles and the texture coordinates of the calibration points in the lens images to create a link between the spherical coordinates and the texture coordinates. Different positions of the lamps respectively represent different latitudes and different spin angles respectively represent different longitudes. Heights of the camera and the lamps are the same.
US10832376B2 Generating enhanced digital content using piecewise parametric patch deformations
Methods, systems, and non-transitory computer readable storage media are disclosed for applying piecewise deformations to digital content using a plurality of parametric patches. For example, the disclosed system generates a plurality of parametric patches (e.g., Bezier patches) within a parametric quilt for digital content (e.g., a digital image or digital text). The disclosed system also provides interface controls for user-defined split/patch locations for the parametric quilt. In one or more embodiments, the disclosed system divides digital content into a plurality of portions. The disclosed system modifies one or more parametric patches and deforms a corresponding portion(s) of the digital content based on the modified parametric patch(es). The disclosed system then recombines the portions of the digital content to generate modified digital content that includes any deformations based on the modified parametric patch(es).
US10832375B2 Image decomposition and path-space motion estimation
Particular embodiments decompose an image comprising a scene into a diffuse component and a specular component. Each of the components represent a contribution to lighting in the scene. A set of motion vectors may be extracted in order to capture motion in the scene. Finally, a final contribution of each of the components to the image may be computed based on the motion vectors.
US10832370B2 System and method of hitless reconfiguration of a data processing pipeline with standby pipeline
A method and apparatus of a network element that processes data using a data processing pipeline with standby memory is described. In one embodiment, the network element prepares a new image for the data processing pipeline of the network element, where the data processing pipeline processes incoming network data received by the network element and the new image modifies a current set of functionalities of the data processing pipeline. The network element further writes the new image into a standby memory of the data processing pipeline, where the network element includes an active memory that programs the current set of functionalities of the data processing pipeline. In addition, the network element programs the data processing pipeline using the new image. The network element additionally processes the incoming network data received by using the data processing pipeline using modified current set of functionalities.
US10832367B2 System for arranging transportation services and associated methods
A method of accessing media includes establishing a first network connection between a service provider device and a media device, wherein establishing the first network connection includes exchanging a set of network access parameters; establishing a second network connection between a user device and the service provider device; providing to a user device the set of network access parameters of the first network connection using the service provider device; and using the user device to control the media device, the user device using the set of network access parameters to mimic the first network connection with the media device.
US10832363B2 Methods and systems for representing usage of an electronic learning system
A method and system for representing usage of an electronic learning system. The method and system involve receiving an input indicative of a selection of a property of the electronic learning system to be represented, the property including a course content provided by the electronic learning system and an activity available for that course content; receiving representation parameters that define a scope of the usage to be represented; determining an event count for the property during the period of interest; and generating a usage indicator for the property based at least on the event count. The usage indicator is generally reflective of at least a usage amount of the property during the period of interest.
US10832354B2 Energy key performance indicators for the industrial marketplace
Provided herein are systems, methods, and software for calculating energy effectiveness in an industrial automation system. In one implementation, a computing system is directed to at least acquire production energy information indicating the amount of energy used by a machine during a processing period to process one or more parts and acquire process energy information indicating the sum of energy used by the machine during the processing period to process the one or more parts and to not process any parts. The computing system also acquires a total number of parts expected to be processed during the processing period and a total number of good parts processed during the processing period. An overall equipment energy effectiveness is calculated based on a ratio of the production energy information to the process energy information and based on a ratio of the total number of good parts to the total number of parts.
US10832352B2 Determining demand response impact scores and target customer group for energy saving events
A computer-implemented method includes: receiving, by a computing device, analytics data at a feeder level of a utility transmission and distribution system; generating, by the computing device, a confidence score for a feeder based on the analytics data at the feeder level; receiving, by the computing device, analytics data at a transformer level of the utility transmission and distribution system; generating, by the computing device, a confidence score for a transformer associated with the feeder based on the analytics data at the transformer level and the confidence score of the feeder; receiving, by the computing device, analytics data for customers associated with the transformer; generating, by the computing device, confidence scores for the customers based on the analytics data and the confidence score of the transformer; and outputting, by the computing device, information regarding the confidence scores for the customers for determining the effectiveness of a demand response (DR) program.
US10832345B1 Systems and methods for employing augmented reality in appraisal operations
A system may include a display and a processor. The processor may receive environment image data representative of an environment and audio data correlated to a portion of the environment image data. The processor may then identify the portion of the environment image data based on the audio data and detect, within the portion of the environment image data, property image data corresponding to one or more pieces of property. The processor may then determine whether the one or more pieces of property are damaged based on a comparison of the property image data and a plurality of images stored in an image database, generate a visualization indicative of damage to the one or more pieces of property, overlay the visualization on the portion of the environment image data, and present the visualization and the portion of the environment image data in the display.
US10832341B1 System and method for facilitating vehicle insurance services
A system and method to facilitate providing vehicle insurance services includes providing a specialty vehicle data identifier template for facilitating translation of a vehicle data identifier used to identify a vehicle, the specialty vehicle data identifier template including a plurality of segments, each segment of the plurality of segments representative of a vehicle attribute; receiving a request of a database for vehicle attribute data based on a search term, identifying each vehicle data identifier stored in the database including vehicle attribute data that substantially matches at least a portion the search term, compiling an output including any identified vehicle data identifier, and providing the output in an accessible format in response to the request for information.
US10832336B2 Using simulated consumer profiles to form calibration data for models
Provided is a process of using simulated consumer profiles to construction calibration data from a pricing analytics application having a relatively high dimensional input parameter space.
US10832330B1 Collection of crash data using autonomous or semi-autonomous drones
A system for collecting vehicle crash data at a vehicle crash site of a vehicle crash is provided. The system may include an emergency response unit that includes an emergency response vehicle and an unmanned aerial vehicle (UAV) that is automatically deployed from the emergency response vehicle at the vehicle crash site. The UAV may be an autonomous or semi-autonomous drone, and include a processor, memory, and sensor, wherein the sensor collects vehicle crash data (such as image, video, or audio) at the crash site. The system may include a remote computing device and an insurance computing device to process the vehicle crash data collected by the UAV and/or initiate a crash insurance claim. The vehicle crash data may be used for one or more insurance-related purposes or activities, such as handling, adjusting, or generating auto or homeowners insurance claims; crash reconstruction; fault determination; damaged vehicle repair; and/or buildup identification.
US10832328B1 Smart notepad for improved workflow efficiency for insurance claim associates
In a computer-implemented method for facilitating handling, by a user of a computing device having one or more display screens and an input device, of a call from an insurance customer regarding a loss event, one or more notes fields in which text may be entered by the user are presented to the user, text that the user entered in at least one of the one or more notes fields is received, the received text is analyzed to identify one or more keywords having potential relevance to the loss event, the identified keyword(s) is/are used to cause loss report information to be automatically added to one or more loss reporting fields provided by a loss reporting tool, and the loss report information is caused to be stored in a claims database as a part of a loss report record associated with the loss event.
US10832325B2 System, method, and apparatus for providing a prediction-based marketplace
Provided is a system, method, and apparatus for implementing a prediction-based marketplace. For example, the system may include one or more processing units operable to: receive a prediction for an outcome of an event from a seller, determine a price to offer the prediction for sale to the buyer, provide the prediction to a buyer, receive an indication by the buyer to purchase the prediction, process a payment from the buyer to purchase the prediction, determine the actual outcome of the event that is predicted, compare the actual and predicted outcomes of the event; and distribute the payment in a manner so that the buyer and seller each receive a portion of the payment based on the comparison of the actual and predicted outcomes.
US10832324B2 Darkpool matching of orders with price discretion
Various embodiments are directed to systems and methods for processing a discretion order in a dark pool matching environment. A first order to buy or sell a trading product is received from a computer of a first trader. The first order has a first price and a first size. A second order to buy or sell the trading product that is contra to the first order is received from a second trader. The second order defines a second quantity and a price range of possible prices at which the second order can be executed. The price range comprises at least a second price. The second quantity of the trading product is reserved in an OMS of the second trader such that the second quantity of the second order is permitted by the OMS to be executed at any price within the price range. The second order is received before or after the first order is received. A processor determines that the first price of the first order is within the price range of the second order. Responsive to the determination, two items are output to the second trader: (1) the price of the first order and (2) an execution indicia selectable by the second trader to cause at least a portion of the second order to be executed against at least a portion of the first order. The first price of the first order and the execution indicia are not output or otherwise disclosed to the second trader prior to the act of determining that the first price of the first order is within the price range of the second order.
US10832314B2 System and method of automatic negotiation in vehicle auctions
Using an average historical price for vehicles of similar parameters, a method is provided that allows sellers and a best bidder, following an inconclusive auction for a vehicle, to negotiate with confidence a closing price for a sale of the vehicle. The method and system provides the ability for the best bidder (or a second-best bidder) to enter a new bid, and for the seller to accept a previous bid or the new bid, if any, in light of the average historical price, without reopening the auction broadly to other bidders. A post-auction negotiation engine is also provided.
US10832308B2 Interpretable rule generation using loss preserving transformation
Techniques facilitating interpretable rule generation using loss-preserving transformation are provided. In one example, a computer-implemented method can comprise evaluating, by a system operatively coupled to a processor, an input data set that comprises three data categories. The computer-implemented method can also comprise transforming, by the system, the input data set into a transformed data set. The transformed data set can comprise two data categories determined based on the three data categories. Transforming the input data set can comprise determining a first cost associated with the transformed data set is no greater than a second cost associated with the input data set.
US10832302B2 Method for digital recipe library and food image recognition services
Disclosed herein are systems, methods, and machine readable media for implementing a service for sharing and providing information about food and recipes, and in certain embodiments, including a step of automatically identifying dishes present in photos stored on a mobile device. Automatic identification of dishes in images may be used to populate a food and recipe database, suggest restaurants serving similar food, estimate nutritional content in a user's diet, populate a shopping list, and provide other food related services.
US10832301B2 System and method for stamp ordering and thermal carving
A host computer, a plurality of thermal carving machines, and a user terminal are connected to a network. The host computer includes seal image creation means that permits edition of a seal image using the user terminal, site selection means that allows a user to specify one site from a site candidates list, ID issuing means that issues an order ID for identifying the contents of an order, and order information registration means that registers the issued order ID and order information in a database. A control device of the thermal carving machine includes order acceptance means that accepts an order ID input when information on the input order ID is registered in the database, and carving control means that performs seal carving of a stamp based on seal image data associated with the order ID.
US10832300B2 Method, medium, and system for reducing counterfeits online
Systems and methods change a user interface for the purpose of guiding a user in supplementing a product listing with an image to evidence the product's authenticity. Example embodiments include a machine-implemented method for accessing at least one database to retrieve an authenticity criterion mapped to a product and at least one reference image that depicts adequate detail of a product specimen to fulfill the authenticity criterion. The machine can further cause a user device to display the reference image to the user along with a suggestion that the user submit a candidate image depicting similar detail of the product. In some example embodiments, the method further includes retrieving the candidate image, confirming receipt of the candidate image, and displaying the candidate image, as well as adjusting a rank for a candidate specimen based on various factors.
US10832298B2 Method and apparatus for a digital exchange item marketplace network including buyer, seller, and device verification
A method begins where a processing module receives, from a seller computing device, a request to sell an exchange item and verifies information regarding the seller computing device. The method continues where the processing module verifies information regarding the exchange item and adds the exchange item to a digital exchange item marketplace. The method continues where the processing module receives, from a buyer computing device, a request to buy a selected exchange item from the digital exchange item marketplace and verifies information regarding the buyer computing device. The method continues where the processing module verifies payment information, processes payment, removes the selected exchange item from the digital exchange item marketplace, and adds the selected exchange item to a digital wallet associated with the buyer computing device.
US10832295B2 Amplifier selection device comprising accessory selecting function
An amplifier selection device includes: a storage configured to store identification information and specifications of motor and amplifier; a display controller configured to display a motor selection command input section and a motor list; a motor selector configured to select a motor in accordance with a selection command; an amplifier selector configured to select an amplifier that satisfies specifications of a motor; an accessory information storage configured to store identification information of an accessory, identification information of an amplifier compatible with the accessory, and supplementary information; an accessory selector configured to select an accessory compatible with a selected amplifier by referring to the accessory information storage; and an accessory list display controller configured to display an accessory list of a selected accessory; wherein the display controller is configured to display a wiring diagram including the selected accessory, an amplifier, and a motor connected together.
US10832294B1 Dynamically adjusting transportation provider pool size
The disclosed systems can regulate access to an online mode for a dynamic transportation matching system. For example, based on a provider efficiency parameter associated with the dynamic transportation matching system, the disclosed systems can prevent a transportation provider device from switching to the online mode within a geographic area. In addition, the disclosed systems can detect a pattern of behavior and, based on a comparison between the pattern of behavior and a behavioral threshold, cause a transportation provider device to switch from the online mode to an offline mode. Further, the disclosed systems can provide a map interface that indicates where a transportation provider device can switch from the offline mode to the online mode. Additionally, the disclosed systems can determine priorities associated with transportation provider devices and, based on the prioritization, selectively allow the transportation provider devices to switch from the offline mode to the online mode.
US10832293B2 Capturing sensor information for product review normalization
An approach is provided for normalizing reviews. A user's request is received for a view of reviews of a first product. An identity of the user is determined. Based on the identity, data is retrieved specifying a behavior of the user which describes usage by the user of a second product. Based on the data specifying the behavior of the user, topics are identified which specify (i) a behavior of reviewer(s), where the behavior is directed to the first product and matches the behavior of the user specified by the retrieved data or (ii) an aspect of the first product which matches an aspect of the second product to which the behavior of the user is directed. The reviews are normalized based on the identified topics.
US10832292B2 Collaborative giving system and method
A collaborative giving system/method that coordinates the decimation and sharing of donor gifts within a cooperating group of donee recipients is disclosed. The system/method allows donee-specific donor databases to drive automated and spatially-distributed fundraising efforts for a collaborative project with donated funds being decimated and shared among collaborative donees while simultaneously guaranteeing that donor anonymity is maintained with respect to each individual donee-specific donor database. This donor/donee anonymity permits large groups of potentially diverse donors to be assembled to support collaborative projects while still maintaining donor privacy and donee autonomy. Within the context of this typical gifting application the disclosed system/method provides the necessary accounting interface and reports to ensure that the internal/external accounting/tax issues associated with the decimated gifting transaction are properly accounted for with the donor and all collaborating donees.
US10832288B1 Dynamic broadcast lineups based on local and third-party data sources
Inventory data is stored, wherein the inventory data represents for each of a plurality of broadcast stations a corresponding inventory of audio advertising spots available from that broadcast station to be filled by an advertising placement system. An advertising campaign data representing a set of advertising objectives of an advertising campaign is received. The inventory data is used to iteratively select advertising spots to be associated with the advertising campaign, based at least in part on a respective computed fitness of match between each selected advertising spot and said advertising objectives.
US10832285B2 Mobile coupon discounts and valuation based on probability of a geofence collision
To provide mobile device coupons and discounts, a mobile device couponing system is provided to generate and send coupons to mobile devices based on a probability that the mobile device is within a defined region. The value of the coupons can be inversely proportional to the probability that the mobile device is within the defined region. The probabilities can be precomputed by calculating the probability that each cell in grid in or around the defined region is in the defined region using a set of standardized location resolutions. When location information is received from the mobile device, the probability that the mobile device is within the defined region can be retrieved based on the closest cell that matches the location indicated in the location information and the standardized location resolution closest to the location resolution indicated by the mobile device.
US10832283B1 System, method, and computer program for providing an instance of a promotional message to a user based on a predicted emotional response corresponding to user characteristics
The present disclosure describes a system, method, and computer program for automatically predicting the emotion(s) to which a user is most likely to respond based on user characteristics and for tailoring a marketing message to a user based on the predicted emotion(s). A statistical model is created that predicts how a user with certain characteristics will respond to certain emotions. User characteristics are the input to the model, and, for each of a set of emotions, the output is the probability of a corresponding user responding to a message with the emotion. The statistical model is used to generate promotional messages that are tailored to each user based on the emotion to which the user is predicted to respond best, given the user's characteristics.
US10832277B2 Keyword based advertising based on site search data
This invention relates to a method, system and computer program for assessing enhanced dynamic keyword-based advertising campaigns, such that a site-level keyword search request of a web page is tracked, where the site-level keyword search request includes at least one search term. The frequency of usage of the search term of the site-level keyword search request is monitored, and the frequency of usage of the search term is compared with a predetermined value. At least one popular term is identified in response to comparing the frequency of usage of the search term with the predetermined value. The popular term is compared with a plurality of existing keyword-based advertising campaigns. It is determined whether the popular term is to be included in the advertising campaign included in the existing keyword-based advertising campaigns, whereby an effectiveness of the advertising campaign may be evaluated.
US10832275B2 System for management of requirements-based advertisements
Aspects of the subject disclosure may include, for example, a method including detecting a presentation of an advertisement at a user device, and verifying the presentation to a provider of the advertisement. A quality of the presentation is determined, based on one or more of a placement of the advertisement on a display portion of the device, a size of the advertisement relative to the display portion, or a time and duration of the presentation. A context of the presentation is determined, based on one or more of content displayed on the display portion during the presentation, or a user location or activity during the presentation. An advertising experience of the user is evaluated, based on the quality of the presentation and the context of the presentation; the advertising experience of the user is compared with criteria predetermined by the provider of the advertisement. Other embodiments are disclosed.
US10832270B1 Systems and methods for managing and processing vehicle operator accounts based on vehicle operation data
Methods and systems for analyzing vehicle operation data associated with a temporary or periodic usage of a vehicle by a driver. In aspects, the driver may associate with an electronic device within the vehicle that may record or collect the vehicle operation data. After the vehicle operation has concluded, the vehicle operation data may be analyzed to assess a performance of the driver during operation of the vehicle, whereby the performance may be influenced by positive or negative driving events. Based on the performance of the driver, a profile or account of the user may be processed accordingly such that the user may be incentivized to modify certain driving behaviors.
US10832269B2 API pricing based on relative value of API for its consumers
A method, system and computer program product for determining API pricing. Consumption parameters are identified using a supervised learning model. The API consumption parameters refer to any parameters that can be used to describe an API (functionality or otherwise) and can be used to compare other comparable APIs in similar domains provided by other providers. Furthermore, reference pricing is determined using machine learning using the identified API consumption parameters. Additionally, the API price is determined dynamically using the identified API consumption parameters and the determined reference pricing. An API pricing score is then derived for the API price using the supervised learning model. The API price is selected as the suggested price for the API in response to the API pricing score exceeding a threshold value. In this manner, an API price is established that reflects the true value of the API assessed by the API consumer.
US10832268B2 Modeling customer demand and updating pricing using customer behavior data
In an aspect of the invention, a computer-implemented method includes: receiving, by a computing device via computer network, a plurality of session data records indicating computer network browsing activity between a plurality of client devices and a merchant server hosting an online store; aggregating, by the computing device, a subset of the plurality of session data records for a single product, of a plurality of products, identified in the session data records and offered for purchase by the online store; extracting, by the computing device, features from the aggregated subset of session data records relating to customer demand for a the single product; modeling, by the computing device, customer demand for the single product based on the extracted features; optimizing, by the computing device, a price for the single product based on results of the modeling; and publishing, by the computing device, the optimized price.
US10832259B2 Methods and apparatus to provide an electronic agent
Methods and apparatus to provide an electronic agent are disclosed. An example apparatus includes a media receiver to receive media to present via a display device. A media monitor is to determine an identity of the media. A keyword handler is to, in response to identity of the media, retrieve a list including a keyword associated with the identified media. The keyword handler is to access a first database using the keyword to retrieve an advertisement associated with the keyword. An agent generator is to present an interactive electronic agent on the display device to present the advertisement. The presentation of the interactive electronic agent including presentation of spoken audio corresponding to text presented on the display device.
US10832257B2 Information security system for fraud detection
In one embodiment, a method includes receiving an invoice. The invoice includes invoice positions and each of the invoice positions includes a position text. The method also includes converting each word and number of the position text of each invoice position to a word embedding vector, summing the word embedding vectors for each invoice position to generate a word vector for each invoice position, and concatenating the word vector and a number vector of each invoice position to generate a position vector for each invoice position. The method further includes generating a first combined position vector for a first invoice position, generating a second combined position vector for a second invoice position, generating an invoice vector by summing the first and second combined position vectors, comparing the invoice vector to a fraud detection parameter, and determining whether the invoice is indicative of fraud based on the comparison.
US10832251B1 Behavioral analysis for smart agents
A system and computer-readable storage medium perform a method for contextual inferring capacity for triggering a financial transaction by monitoring, via user device(s), objective contextual data of location, temporal, and volitional transaction information associated with an authorized user of a financial system. Subjective contextual data of personal calendar events, physiological data, and pacing of user interactions with the user device(s) is monitored. The objective and subjective contextual data is analyzed to create scenario(s) correlated with performing a volitional transaction. If not predictive a volitional transaction, a layer of security protocol is added for authentication prior to executing the volitional transaction. In response to determining that the current context is predictive of a volitional transaction, a determination is made whether the subjective contextual data satisfies criterion for incapacity to perform a volitional transaction. In response to determining incapacity to perform the volitional transaction, access to the financial system is limited.
US10832250B2 Long-term short-term cascade modeling for fraud detection
Embodiments disclosed herein are related to computing systems and methods for determining a risk score for a plurality of data transactions. In the embodiments, a first risk score module may receive data transactions. The first risk score module may then determine a first risk score for each of the data transactions. A second risk score module that is different from the first risk score module may receive each of the first risk scores determined by the first risk score module as an input. The second risk score module may determine a second risk score based in part on the input first risk scores for each of the data transactions. The second risk scores may specify if each of the data transactions is to be approved or rejected by the computing system.
US10832248B1 Reducing false positives using customer data and machine learning
A method of detecting whether electronic fraud alerts are false positives includes receiving data detailing a financial transaction, inputting the data into a rules-based engine that determines whether to generate an electronic fraud alert for the financial transaction based upon the data, and, when an electronic fraud alert is generated, inputting the data into a machine learning program trained to identify one or more facts indicated by the data. The method may also include determining whether the identified facts can be verified by customer data and, in response to determining that the facts can be verified, retrieving or receiving first customer data. The method may further include verifying that the electronic fraud alert is not a false positive based upon analysis of the first customer data, and transmitting the verified electronic fraud alert to a mobile device of the customer to alert the customer to fraudulent activity.
US10832246B2 Payment real-time funds availability
A method including receiving a first promise-to-pay message at a second financial institution. The method also can include performing a successful credit for the payment amount to a second account maintained by the second financial institution to make funds available in the second account in real-time after the payment authorization time. The method additionally can include sending a first response from the second financial institution indicating the successful credit of the second account maintained by the second financial institution to inform at least the sender in real-time after the payment authorization time of the successful credit of the second account maintained by the second financial institution. Other embodiments are provided.
US10832232B2 Closed-loop testing of integrated circuit card payment terminals
Technologies for closed-looped testing of integrated circuit card payment terminals include loading a test profile onto an integrated circuit payment card. Authorization request and response messages are locally generated and translated to simulate acquirer processor processing and payment network processing. An outcome report indicative of the outcome of the test transaction is generated and transmitted to a remote certification server. Other embodiments are described and claimed.
US10832231B2 Point-of-sale customization service
Concepts and technologies are disclosed herein for point-of-sale customization service. A processor executing a point-of-sale customization service can receive a unique identifier associated with a user device detected in a proximity of a computing device. The processor can query preferences stored in a data store using the unique identifier and identify point-of-sale preferences associated with the user device based upon the querying. The processor can transmit the point-of-sale preferences to the computing device to apply to a transaction.
US10832230B2 Scalable and distributed shared ledger transaction management
A shared ledger of transactions may be used for various purposes and may be later accessed by interested parties for ledger verification. Authenticity of transactions requires active measures to ensure transaction participants including parties to the transactions, observers to the transaction, etc., are providing accurate information for each transaction. One example method of operation may include one or more of performing one or more transactions between a subset of participants of a shared ledger system or subsystem which includes the subset of participants and witnesses assigned to the subset of participants, and synchronizing the one or more transactions exclusively by the subset of participants and the assigned witnesses, so the one or more of the transactions between the subset of participants exist with no common witnesses.
US10832227B2 System for pooling data relating to aircraft engines
A system for pooling observation data relating to aircraft engines includes a receiver adapted for recovering the observation data from distinct entities, a processor adapted for describing the observation data in a metric space by transforming them into measurable observation states, and a database adapted for storing therein the observation states.
US10832224B2 Calendar based management of information technology (IT) tasks
Techniques for providing a calendar based provisioning and management for IT administrator/user activities in a virtual datacenter is described. In one example embodiment, an IT task is scheduled as a calendar appointment using an at least one registered calendar application residing in a user device. The at least one registered calendar application is then monitored for the scheduled IT task. The scheduled IT task is then translated into an action/command based on the outcome of the monitoring. The action/command is then issued to manage the scheduled IT task in the datacenter/cloud.
US10832220B2 Methods, devices and systems for managing group membership and record verification using blockchain
Aspects of the subject disclosure may include, for example, embodiments include receiving first user-generated input from a recruiter device. The recruiter device is associated with a manager of a group. Further embodiments include generating a first smart contract between an applicant and the manager according to the first user-generated input. The generating of the first smart contract comprises generating the first smart contract on a blockchain. Additional embodiments can include providing the applicant access to the group according to the first smart contract, receiving second user-generated input from the recruiter device, and generating a second smart contract between a record keeper and the manager according to the second user-generated input. The generating of the second smart contract comprises generating the second smart contract on the blockchain. Also, embodiments can include providing the record keeper access to the group according to the second smart contract. Other embodiments are disclosed.
US10832219B2 Using feedback to create and modify candidate streams
Techniques for dynamically altering weights to re-weight attributes of an ordering model based on feedback in a streaming environment are described. In an embodiment, a system accesses, based on a candidate stream definition comprising a role including a title, one or more stream-related information sources, and extracts attributes from the sources. Additionally, the system inputs the attributes to a combined ordering model that is trained by a machine learning algorithm to output ordering scores for member profiles of an online system (e.g., hosting a social networking service). The combined ordering model includes weights assigned to the attributes. Moreover, the system orders, based on the ordering scores, the profiles. Furthermore, the system presents, on a display, of top-ordered profiles. Then, the system accesses feedback regarding the top-ordered profiles and dynamically trains the weights assigned to each of the attributes to alter the weights assigned to the attributes based on the feedback.
US10832213B2 System and method for managing a workspace environment of a computer processing system
A computer processing system includes at least one processor to operate based on an operating system, and to detect when a user session is opened. The computer processing system includes a workspace environment management engine to manage a workspace environment of the computer processing system in response to detecting when the user session is opened. The workspace environment management engine identifies if an engine configuration repository of tasks and settings to be performed include a new task or setting that is not in a saved configuration repository. If a new task or setting has been identified, then the workspace environment management engine performs the new task or setting for the workspace environment.
US10832210B2 Tracking assets with a blockchain
A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification. One example method of operation may include reading a tag affixed to an asset, transmitting a request to update an asset status of the asset in a blockchain, receiving validation confirmation based on content of the request, and updating the asset status of the asset in the blockchain.
US10832209B2 Systems and methods for rush order fulfilment optimization
A system for rush order fulfilment optimization is discussed. The system includes mobile devices that are each associated with a worker and a rush fulfillment engine executed by a computing system which dynamically updates a task queue of each worker upon receipt of a new rush order according to a task completion rate difference between an estimated task completion rate and the current task completion rate of the worker.
US10832208B2 Systems and methods for facility matching and localization
Provided are methods, including computer-implemented methods, devices, and computer-program products applying systems and methods for facility matching and localization. According to some embodiments of the invention, the location of a pallet at a facility within a supply chain may be determined from location data received from a beacon on the pallet. In some embodiments, the position of the pallet within the facility may also be determined. Thus, the status of pallets may be monitored as they move through the supply chain.
US10832207B2 Facility-wide medication management systems
A system for managing medications facilitates documentation of medication returned from remote dispensing units to a central storage location such as a pharmacy vault. The system may be especially useful in facilitating the tracking of controlled substances. The system receives an indication that a medication previously removed from the remote dispensing units has been designated for return to the medication management system. The system computes an estimated return amount of the medication, and causes a queued return list to be displayed at the central storage location. The system can accommodate multiple remote dispensing devices and multiple medications.
US10832202B2 Systems and methods for providing proactive regulatory compliance services for packages potentially containing regulated goods and being transported in a package delivery network
Various embodiments provide systems, methods, and computer program products for dynamically monitoring transport of a plurality of packages potentially containing regulated goods so as to ensure compliance with one or more regulations within a plurality of jurisdictions. The embodiments utilize one or more computer processors or one or more executable portions to: receive transport data associated with the transport of at least one of the plurality of packages and regulatory data associated with the at least one jurisdiction in which transport occurs; determine whether the one of the plurality of packages contains at least one regulated good; if the presence of at least one regulated good is determined, validate consignor data and the transport data; whereby in response to an unsuccessful validation, at least one report is generated to prevent or otherwise mitigate transport of the one of the plurality of packages in the at least one identified jurisdiction.
US10832201B2 Capability based planning
A method includes receiving hierarchy data indicating a capability hierarchy associated with a customer network, the capability hierarchy indicating that a first capability is a sub-capability of a second capability. The method further includes receiving application data from a MID server of the customer network, the application data associated with an application utilized by the customer network for the first capability. The method further includes determining, based on the application data, an application score indicating an effectiveness level of the application for the first capability. The method further includes determining, based on the application score, a first capability score associated with the first capability. The method further includes determining, based on the first capability score and the capability hierarchy, a second capability score of the second capability, the second capability score indicating a health metric of the second capability within the customer network.
US10832199B2 Systems and methods for tracking and providing workflow information
A tangible computer-readable storage device storing computer-executable program instructions that generate a user interface for displaying workflow information associated with a tissue specimen in a pathology laboratory. The program instructions may perform a method including displaying a virtual laboratory component representing a physical pathology laboratory having one or more laboratory stations for processing the tissue specimen according to a workflow, and displaying a specimen indicator that indicates a current specimen state based on a current relationship of the tissue specimen to the workflow. The method may further include enabling a first active component associated with the virtual laboratory component, wherein the first active component is configured to receive a user selection of a laboratory station and generating a supplemental view component of the selected laboratory station in response to the user selection, wherein the supplemental view provides supplemental information on processing by the selected laboratory station of the tissue specimen.
US10832197B1 Creating and utilizing bill of work information to provide a dynamic routing plan for manufacturing a product
A technique provides a dynamic routing plan for manufacturing a product. The technique involves expanding an electronic sales order for the product into individual bill of materials (BOM) elements and bill of work (BOW) elements, the BOM elements identifying components of the product (e.g., materials, parts, sub-assemblies, etc.), and the BOW elements specifying BOW activities to be performed on the components identified by the BOM elements. The technique further involves identifying work attributes for the BOW activities specified by the BOW elements (e.g., manufacturing stages, expected work time at each stage, etc.). The technique further involves constructing the dynamic routing plan based on the BOW elements and the work attributes identified for the BOW activities specified by the BOW elements. The dynamic routing plan (i) defines a sequence for performing the BOW activities as well as (ii) provides the work attributes for the BOW activities to manufacture the product.
US10832196B2 Analysis and correction of supply chain design through machine learning
A dynamic supply chain planning system for analysis of historical lead time data that uses machine learning algorithms to forecast future lead times based on historical lead time data, and to divide historical lead time data into clusters based on seasonality and linearity. The machine learning results are further processed to adjust future planned lead times and to identify sources in the supply chain that contribute to large deviations between historical planned lead times and actual lead times.
US10832192B2 Method and system for prioritizing control strategies minimizing real time energy consumption of built environment
The present disclosure provides a computer-implemented method for prioritizing one or more instructional control strategies to reduce time-variant energy demand of a built environment associated with renewable energy sources. The computer-implemented method includes collection of a first set of statistical data, fetching of a second set of statistical data, accumulation of a third set of statistical data, reception of a fourth set of statistical data and gathering of fifth set of statistical data. Further, the computer-implemented method includes parsing and comparison of the first set of statistical data, the second set of statistical data, the third set of statistical data, the fourth set of statistical data and the fifth set of statistical data. In addition, the computer-implemented method includes identification and prioritization of one or more instructional control strategies to reduce the time-variant energy demand associated with the built environment.
US10832190B2 Executable action modification
A method and system for improving an action implementation process is provided. The method includes detecting a cancelation or a rescheduling for an originally planned activity of a user to be performed during a first time period. An alternative activity for replacement of the originally planned activity is determined. It is determined that a second time period necessary for performing the alternative activity exceeds the first time period and in response, an executable action is generated. The executable action is configured to be combined with the alternative activity such that the alternative activity may be accommodated. Machine learning software code is executed top determine if the user would be likely to accept the alternative activity if the additional executable action exceeds a specified threshold. In response, the executable action is automatically executed in real time thereby enabling the alternative activity.
US10832186B2 Task handling in a master data management system
Task handling in a master data management (MDM) system. A task pattern associated with a task completed is identified, in a task handling system. If the identified task pattern matches an existing task pattern in a task patterns database, then a pattern count value of the matching existing task pattern is incremented, and the task patterns database is searched for task patterns that are similar to the matching existing task pattern. If similar task patterns are identified, for each of the similar task patterns, a duplicate pattern count is specified that is based on the number of identified similar task patterns. If the duplicate pattern count for any one of the similar task patterns exceeds a specified threshold, a new task is created comprising data on completion actions for the matching existing task pattern and each of the one or more similar task patterns.
US10832179B2 Method for constructing a future-state power grid model, device and equipment and storage medium
Embodiments provide a method for constructing a future-state power grid model and device, including that: a current power grid model, an equipment power-off plan, an equipment retirement plan and an equipment addition plan are acquired; then, equipment is added according to the current power grid model, and an added equipment information set, a retired equipment information set and a powered-off equipment information set are determined according to the equipment addition plan, the equipment retirement plan and the equipment power-off plan respectively; and finally, a state of the added equipment is set to be an operating state, an initial network model of each period is formed according to a time sequence, and a future-state network model is constructed according to the added equipment information set, the retired equipment information set, the powered-off equipment information set and the initial network models. The embodiments further provide construction equipment and a storage medium.
US10832174B1 Distributed hyperparameter tuning system for active machine learning
Data is classified using automatically selected hyperparameter values. (A) A first loss value is determined based on a converged classification matrix. (B) Each observation vector is assigned to a cluster using a clustering algorithm based on the converged classification matrix. (C) A predefined number of observation vectors is selected from each cluster. D) Classified observation vectors and unclassified observation vectors are updated based on the selections in (C) and (A) is repeated. (E) An entropy loss value is determined, wherein (A) to (E) are repeated for a plurality of different values of a kernel parameter value and a batch size value. (F) A second loss value is determined based on the converged classification matrix, a label matrix defined from the converged classification matrix, and a weight value. (L) (A) to (F) are repeated with a plurality of different values of the weight value until convergence is satisfied.
US10832161B2 Method and system of processing data for training a target domain classifier
The disclosed embodiments illustrate method and system of processing data by a computing device for training a target domain classifier. The method includes extracting one or more first features and one or more second features from a first target instance, associated with a target domain. The method further includes predicting a first label for the received first target instance based on the one or more first features by utilizing a trained first classifier associated with a set of labeled source instances, wherein the predicted first label is assigned to the first target instance when a first score of the predicted first label exceeds a first pre-specified threshold. Further, the method includes updating a set of labeled target instances associated with the target domain based on the labeled first target instance, wherein the updated set of labeled target instances is utilized to train the target domain classifier.
US10832158B2 Mutual information with absolute dependency for feature selection in machine learning models
Systems and techniques are provided for determining mutual information with absolute dependency for feature selection. Items may be received from a dataset. Each item may include two random variables. A first random variable may be associated with a first range of discrete values, and a second random variable may be associated with a second range of discrete values. Mutual information between the two random variables may be determined according to one of: I ⁡ ( X , Y ) = ∑ x ∈ X ⁢ ⁢ ∑ y ∈ Y ⁢ ⁢  p ⁡ ( x , y ) · log ⁡ ( p ⁡ ( x , y ) p ⁡ ( x ) · p ⁡ ( y ) )  and I ⁡ ( X , Y ) = ∑ x ∈ X ⁢ ⁢ ∑ y ∈ Y ⁢ ⁢  p ⁡ ( y ) · log ⁡ ( p ⁡ ( x , y ) p ⁡ ( x ) · p ⁡ ( y ) )  , I(X,Y) may be the mutual information between X and Y, x may be a value for X, y may be a value for Y, p(x,y) may be a joint probability distribution function of x and y, p(x) may be a marginal probability distribution function of x, and p(y) may be a marginal probability distribution function of y. The mutual information may be used in a machine learning system to predict a value for one of the random variables for an item for which the value is unknown.
US10832155B2 Device and method for solving computational problems using a quantum system
A method of computing a solution to a computational problem using a quantum system comprising a plurality of qubits is provided. The method includes encoding the computational problem into a problem Hamiltonian of the quantum system, wherein the problem Hamiltonian is a single-body Hamiltonian including a plurality of adjustable parameters, and wherein the encoding includes determining, from the computational problem, a problem-encoding configuration for the plurality of adjustable parameters. The method further includes evolving the quantum system from an initial quantum state towards a ground state of a final Hamiltonian of the quantum system, wherein the final Hamiltonian is the sum of the problem Hamiltonian and a short-range Hamiltonian, wherein the plurality of adjustable parameters of the problem Hamiltonian are in the problem-encoding configuration and wherein the short-range Hamiltonian is a d-body Hamiltonian, wherein d is independent of the computational problem. The method further includes measuring at least a portion of the plurality of qubits to obtain a read-out of the quantum system. The method further includes determining a solution to the computational problem from the read-out.
US10832154B2 Predictive controller adapting application execution to influence user psychological state
A “Predictive Controller” operates with any type of controller or user input device to predict user inputs or responses to a current state of an application. A predictive model of the current state of the application is applied to prior user inputs to jointly predict a current user-specific psychological state or profile of the user and a predicted next user response or input. The predicted response or input is provided as the user input to the particular application prior to receiving the actual user input, thereby reducing latency of the response of the application to that actual user input. In addition, a tangible feedback corresponding to the predicted next user input is provided. Further, the predictive capabilities of the Predictive Controller can be applied to locally or remotely hosted instances of the application to reduce latencies associated with user inputs received from any type of controller or user input device.
US10832152B2 Wet well prediction using real time data
Embodiments of systems and methods for predicting when a dry oil producing well is expected to transition to a wet oil producing well, the system configured to generate predictions from multiple databases of information. A first database is designed to store real time data about an active producing well and a second database can be a historical production information database, such as an Online Transactions Processing (OLTP) database. The data from both databases can be normalized, compared, and correlated to create a predictive model that accurately predicts when a particular well is expected to transition from a dry oil producing well to a wet oil producing well. The system and method can be configured to use many different techniques including an autoregressive integrated moving average equation to create a predictive model based off the normalized data from the multiple databases.
US10832151B2 Implementing stochastic networks using magnetic tunnel junctions
Embodiments of the invention relate to implementing a probabilistic graphical model (PGM) using magnetic tunnel junctions (MTJs). One embodiment comprises a memory array of magnetic tunnel junctions and a driver unit for programming the memory array to represent a probabilistic graphical model. The magnetic tunnel junctions are organized into multiple subsets of magnetic tunnel junctions. The driver unit selectively applies an electrical pulse to a subset of magnetic tunnel junctions to program information representing a probabilistic belief state in said subset of magnetic tunnel junctions.
US10832150B2 Optimized re-training for analytic models
A method and system are provided for retraining an analytic model. The method includes building, by a processor, a Markov chain for the analytic model. The Markov chain has only two states that consist of an alarm state and a no alarm state. The method further includes updating, by the processor, the Markov chain with observed states, for each of a plurality of timestamps evaluated during a burn-in period. The method also includes updating, by the processor, state transition probabilities within the Markov chain, for each of a plurality of timestamps evaluated after the burn-in period. The method additionally includes generating, by the processor, a signal for causing the model to be retrained, responsive to any of the state transition probabilities representing a probability of greater than 0.5 of seeing the alarm state in a previous interval and again in a current interval.
US10832146B2 System and method of inferring synonyms using ensemble learning techniques
Embodiments are directed to a method of utilizing an ensemble of distributional semantics systems in conjunction with a domain term extractor for generating domain-specific synonyms. The method allows for extraction of high-quality, domain-specific synonyms that can be used in an information handling system, such as a question-answer system or in an information retrieval (IR) system, capable of processing natural language. According to embodiments, the domain term extractor identifies the words for which synonyms are sought, and the ensemble of distributional semantics systems determines the synonyms.
US10832143B2 Common data repository for improving transactional efficiencies across one or more communication channels
Examples of the disclosure enable an information processing system to automatically implement a user interaction diagnostic engine. In some examples, the information processing system analyzes documents to identify parameters associated with profile features and performance metrics. Based on the parameters, correlation values between the profile features and one or more performance metrics are determined. Based on the correlation values, at least one profile feature is identified to improve a parameter associated with the performance metrics. A predictive model associated with the profile features and the performance metrics is generated. One or more actionable items configured to modify the at least one profile feature are determined such that, based on the predictive model, a parameter associated with the performance metrics are predicted to improve upon execution of the one or more actionable items.
US10832141B2 Extract timeout core of a constraint satisfaction problem
A computerized method comprising using hardware processors for receiving a constraint satisfaction problem (CSP) from a constraint solver system that previously reached a timeout error. The CSP comprises two or more constraints. The hardware processor(s) are used for determining one or more timeout cores of constraints by iteratively removing some test constraints from the CSP thereby forming a sub-problem, and solving the sub-problem using the constraint solver system. When the constraint solver system determines that the sub-problem is solvable the test constraints are added to the timeout cores and the test constraint returning to the CSP, otherwise the sub-problem is assigned as the CSP for the subsequent iteration. The timeout cores are sent to a user terminal for presentation to a user, and receiving a user input to resolve the timeout error of the CSP.
US10832136B2 Passive pruning of filters in a convolutional neural network
Methods and systems for pruning a convolutional neural network (CNN) include calculating a sum of weights for each filter in a layer of the CNN. The filters in the layer are sorted by respective sums of weights. A set of m filters with the smallest sums of weights is filtered to decrease a computational cost of operating the CNN. The pruned CNN is retrained to repair accuracy loss that results from pruning the filters.
US10832129B2 Transfer of an acoustic knowledge to a neural network
A method for transferring acoustic knowledge of a trained acoustic model (AM) to a neural network (NN) includes reading, into memory, the NN and the AM, the AM being trained with target domain data, and a set of training data including a set of phoneme data, the set of training data being data obtained from a domain different from a target domain for the target domain data, inputting training data from the set of training data into the AM, calculating one or more posterior probabilities of context-dependent states corresponding to phonemes in a phoneme class of a phoneme to which each frame in the training data belongs, and generating a posterior probability vector from the one or more posterior probabilities, as a soft label for the NN, and inputting the training data into the NN and updating the NN, using the soft label.
US10832128B2 Transfer learning apparatus, transfer learning system, transfer learning method, and recording medium
A transfer learning apparatus includes a transfer target data evaluator and an output layer adjuster. The transfer target data evaluator inputs a plurality of labeled transfer target data items each assigned a label of a corresponding evaluation item from among one or more evaluation items to a neural network apparatus having been trained by using a plurality of labeled transfer source data items and including in an output layer output units, the number of which is larger than or equal to the number of evaluation items, and obtains evaluation values output from the respective output units. The output layer adjuster preferentially assigns, to each of the one or more evaluation items, an output unit from which the evaluation value having the smallest difference from the label of the evaluation item is obtained with a higher frequency, as an output unit that outputs the evaluation value of the evaluation item.
US10832127B2 Three-dimensional integration of neurosynaptic chips
A three-dimensional integration of synapse circuitry is formed. One or more neuron layers each comprises a plurality of computing elements, and one or more synapse layers each comprising an array of memory elements are formed on top of the one or more neuron layers. A plurality of staggered through-silicon vias (TSVs) connect the one or more neuron layers to the one or more synapse layers and operate as communication links between one or more computing elements in the one or more neuron layers and one or more memory elements in the one or more synapse layers.
US10832126B2 Neuron device and integrated circuit including neuron device
A neuron device may include an input unit, a synapse unit, and an output unit. The synapse unit can be connected with the input unit and may include one or more synapse modules. Each of the one or more synapse modules may include multiple synapse elements connected in series and may be configured to operate in a time division multiplexing mode. Each synapse element may have specific coefficient information. In each of the one or more synapse modules, one of the multiple synapse elements connected in series may be configured to apply coefficient information to one of the multiple input signals received by the input unit. The output unit may obtain a weighted sum of the multiple input signals and may generate an output signal based on the weighted sum.
US10832117B2 Antenna
An antenna comprises a coil element comprising a core element and coil wound around the core element, the core element arranged along a longitudinal direction and having a first front surface and a second front surface. A first metallic plate element and a second metallic plate element are provided. The first metallic plate element is arranged on a first side of the core element and extends with its first end in the longitudinal direction beyond the first front surface of the core element and its second end in the longitudinal direction adjacent the core element. The second metallic plate element is arranged on a second side of the core element opposite said second side and extends with its first end in the longitudinal direction beyond the second front surface of the core element and its second end in the longitudinal direction adjacent the core element.
US10832116B2 Metal contactless smart card and method for fabricating the same
A metal contactless smart card includes a first metal layer having a first slit, a second layer, a radio-frequency integrated circuit chip module, and an inlay having an antenna. A nonconductive insert may be fitted in the slit. The first metal layer may include an inlay recess where the inlay may be received and a through-hole where the chip may be inserted. The second layer of the smart card may be made of metal and may also include a slit.
US10832113B2 Method of producing an electronic device
A method and apparatus for producing an electronic device are disclosed. An adhesive material is jetted in a first pattern on a surface of a receiver substrate. A carrier having a metal foil disposed thereon is brought into contact with the first substrate such that a portion of the metal foil contacts the adhesive material. The adhesive material is activated using at least one of mechanical pressure and heat while the portion of the metal foil is in contact with the adhesive material. The first substrate and the second substrate are separated, whereby the portion of the metal foil is transferred to the first substrate.
US10832110B2 Method to store a secret QR code into a colored secure QR code
The present invention embodies a technique, referred to as Secure QR Codes, which not only provides aesthetically enhanced QR codes but also allows for security. It can embed a standard black and white QR code, referred to as a public QR code, and a secret QR code, both into a secure QR code. The secure QR code produced is composed of colored cells. The public black and white QR code must first be, either aesthetically enhanced into an enhanced colored QR code, or transformed into a colored QR code with cells of uniform color obtained by transforming each of the black and white cells of the public QR code into cells that takes a color from a subset of possible colors, such that the luminance of each colored cell approximates accurately the black or white luminance values of the public QR code.
US10832108B2 Information linking system and method of operation thereof
A method of operation of an information linking system includes: locating an object with an identification icon; scanning the identification icon with a device; determining an access key by analyzing the identification icon; and retrieving at least a general availability level from a plurality of selective information levels of an object information file and additional information levels authorized by the access key for displaying on the device.
US10832107B2 Control method for information processing apparatus, information processing apparatus, and non-transitory computer-readable medium
A control method for an information processing apparatus that displays an edit screen of print data for printing a predetermined page, comprising: displaying, on the edit screen, a print region that includes a binding position indicating a position at which binding is performed using a binding material in the predetermined page and indicates a printable region in the predetermined page; receiving designation of a layout position of an image in the predetermined page; and making a notification if the designation is received so that the image is laid out in a predetermined region including at least a partial region in the print region between the binding position and a side of the print region on a side of the binding position, wherein a printing apparatus executes printing based on the print data edited in the edit screen.
US10832102B1 Sensor-assisted tab printing
A method and system for scanning a set of tabs, sensing tab shape information for tab positions in the set of tabs, storing sensed tab shape information, and applying the sensed tab shape information to printing applications. Sensed tab shape information is used to mask areas around tabs during tab printing tasks, allowing full bleed printing at each of the tab positions. Sensed tab shape information is also used to detect and purge unused tabs and automatically format tab printing annotations.
US10832099B2 Displaying guide images on a table
There is provided a display control system including a plurality of display units, an imaging unit configured to capture a subject, a predictor configured to predict an action of the subject according to a captured image captured by the imaging unit, a guide image generator configured to generate a guide image that guides the subject according to a prediction result from the predictor, and a display controller configured to, on the basis of the prediction result from the predictor, select a display unit capable of displaying an image at a position corresponding to the subject from the plurality of display units, and to control the selected display unit to display the guide image at the position corresponding to the subject.
US10832093B1 Tuning simulated data for optimized neural network activation
Techniques described herein are directed to comparing, using a machine-trained model, neural network activations associated with data representing a simulated environment and activations associated with data representing real environment to determine whether the simulated environment is causes similar responses by the neural network, e.g., a detector. If the simulated environment and the real environment do not activate the same way (e.g., the variation between neural network activations of real and simulated data meets or exceeds a threshold), techniques described herein are directed to modifying parameters of the simulated environment to generate a modified simulated environment that more closely resembles the real environment.
US10832091B2 Machine learning to process Monte Carlo rendered images
A method of rendering an image includes Monte Carlo rendering a scene to produce a noisy image. The noisy image is processed to render an output image. The processing applies a machine learning model that utilizes colors and/or features from the rendering system for denoising the noisy image and/or to for adaptively placing samples during rendering.
US10832087B1 Advanced training of machine-learning models usable in control systems and other systems
Machine-learning models (MLM) can be configured more rapidly and accurately according to some examples. For example, a system can receive a first training dataset that includes (i) independent-variable values corresponding to independent variables and (ii) dependent-variable values corresponding to a dependent variable that is influenced by the independent variables. The independent-variable values can include nonlinear-variable values corresponding to at least one nonlinear independent variable. The system can then determine cluster assignments for the nonlinear-variable values, generate a second training dataset based on the cluster assignments, and train a model based on the second training dataset. The trained machine-learning model may then be used in various applications, such as control-system applications.
US10832086B2 Target object presentation method and apparatus
Embodiments of this application disclose a target object rendition method performed by an electronic device having a camera and a display screen. The electronic device photographs an entity card by using a camera. From the photograph, the electronic device obtains a to-be-recognized target object that is printed on the entity card and then image interpretation data of the to-be-recognized target object, the image interpretation data being used to reflect a feature of the to-be-recognized target object. After matching the image interpretation data with prestored image interpretation data, the electric device obtains a prestored target object corresponding to prestored image interpretation data matching the image interpretation data. Finally, the electronic device invokes an application (e.g., a computer game) associated with the prestored target object (e.g., a virtual character of the computer game) and renders, using the application, the prestored target object on the display screen.
US10832082B2 Template selection system and method
A method, computer program product, and computing system for receiving a plurality of images of a subject. The plurality of images of the subject may be processed to generate one or more templates. At least one template of the plurality of templates may be verified against at least one other template of the plurality of templates based upon, at least in part, a template quality threshold. A verified subset of templates may be generated including the at least one template that verifies each template of the plurality of templates.
US10832080B2 Identifying an object in a field of view
The technology disclosed relates to identifying an object in a field of view of a camera. In particular, it relates to identifying a display in the field of view of the camera. This is achieved by monitoring a space including acquiring a series of image frames of the space using the camera and detecting one or more light sources in the series of image frames. Further, one or more frequencies of periodic intensity or brightness variations, also referred to as ‘refresh rate’, of light emitted from the light sources is measured. Based on the one or more frequencies of periodic intensity variations of light emitted from the light sources, at least one display that includes the light sources is identified.
US10832077B2 Image processing apparatus, method of controlling the same, and storage medium
An image processing apparatus configured to perform character recognition processing to recognize characters included in image data and acquire character information, display characters indicated by the character information acquired, accept a selection of characters displayed by a user, generate a folder path based on the selected characters, and transmit the image data to a folder indicated by the folder path. In a case where the selection of characters is accepted multiple times, generate a folder path based on a combination of selected characters and transmit the image data to a folder indicated by the folder path.
US10832076B2 Method and image processing entity for applying a convolutional neural network to an image
A method and an image processing entity for applying a convolutional neural network to an image are disclosed. The image processing entity processes the image while using the convolutional kernel to render a feature map, whereby a second feature map size of the feature map is greater than a first feature map size of the feature maps with which the feature kernel was trained. Furthermore, the image processing entity repeatedly applies the feature kernel to the feature map in a stepwise manner, wherein the feature kernel was trained to identify the feature based on the feature maps of the first feature maps, wherein the feature kernel has the first feature map size.
US10832073B2 Text resolution determinations via optical performance metrics
An example non-transitory machine-readable storage medium encoded with instructions executable by a processor is provided. The machine-readable storage medium includes instructions to identify fiducials on a target comprising multiple sample areas, instructions to determine positions of the fiducials in relation to the multiple sample areas, and instructions to detect a different region of interest (ROI) associated with each of the multiple sample areas based upon the positions. The machine-readable storage medium further includes instructions to calculate an optical performance metric based upon the ROI associated with each sample area, and instructions to determine a text resolution based upon the optical performance metric.
US10832072B1 Authentication method and system
A method for authenticating an object, comprising determining a physical dispersion pattern of a set of elements, determining a physical characteristic of the set of elements which is distinct from a physical characteristic producible by a transfer printing technology, determining a digital code associated with the object defining the physical dispersion pattern, and authenticating the object by verifying a correspondence of the digital code with the physical dispersion pattern, and verifying the physical characteristic.
US10832070B2 Mobile terminal, image processing method, and computer-readable recording medium
A mobile terminal includes a memory, and a processor coupled to the memory, wherein the processor executes a process comprising acquiring a frame with taking a photograph, acquiring document image data of a document from the frame, detecting shine on the document image data, determining whether the shine is equal to or smaller than a shine baseline, and acquiring a frame with retaking a photograph when the shine is neither equal to nor smaller than the shine baseline.
US10832066B2 Controlling host vehicle based on detection of a one-way road
Systems and methods are provided for navigating an autonomous vehicle. In one implementation, a system for detecting whether a road on which a host vehicle travels is a one-way road may include at least one processing device. The processing device may be programmed to receive at least one image associated with an environment of the host vehicle, identify a first plurality of vehicles on a first side of the road, identify a second plurality of vehicles on a second side of the road, determine a first facing direction associated with the first plurality of vehicles, determine a second facing direction associated with the second plurality of vehicles, and cause at least one navigational change of the host vehicle when the first facing direction and the second facing direction are both opposite to a heading direction of the host vehicle.
US10832064B2 Vacant parking space detection apparatus and vacant parking space detection method
A vacant parking space detection apparatus according to the present disclosure includes a memory and a hardware processor coupled to the memory. The hardware processor is configured to: generate, for each of divided regions in a region around a vehicle, map information representing a presence probability of an object based on a detection result of a sensor for detecting an object present around the vehicle; define on the map information a plurality of first straight lines, whose intercepts differ from each other, with one or more angles to a straight advancing direction of the vehicle; and detect whether a vacant parking space is present at the angle based on a presence probability of an object assigned to the divided region belonging to each of the plurality of first straight lines.
US10832060B2 Resident activity recognition system and method thereof
A resident activity recognition method is provided. The method comprises: receiving a plurality of first testing data from a plurality of sensors by a processor, wherein the first testing data includes a present weight set of sensors and present trigger statuses of sensors; determining an activity of a non-target resident at a present time by the processor according to a non-target resident model and the first testing data; reducing a part of the present weight set to generate an updated weight set and a second testing data including the updated weight set and the present trigger statuses by the processor according to the activity of the non-target resident at the present time, the first testing data and the non-target resident model; determining an activity of a target resident at the present time by the processor according to a target resident model and the second testing data.
US10832059B2 Feature identification or classification using task-specific metadata
Innovations in the identification or classification of features in a data set are described, such as a data set representing measurements taken by a scientific instrument. For example, a task-specific processing component, such as a video encoder, is used to generate task-specific metadata. When the data set includes video frames, metadata can include information regarding motion of image elements between frames, or other differences between frames. A feature of the data set, such as an event, can be identified or classified based on the metadata. For example, an event can be identified when metadata for one or more elements of the data set exceed one or more threshold values. When the feature is identified or classified, an output, such as a display or notification, can be generated. Although the metadata may be useable to generate a task-specific output, such as compressed video data, the identifying or classifying is not used solely in production of, or the creation of an association with, the task-specific output.
US10832058B2 Behavior recognition apparatus, behavior recognition method, and recording medium
A behavior recognition apparatus, a behavior recognition method, and a recording medium storing a control program for performing the behavior recognition method, each of which: receives an input of a movie obtained by capturing images of a site; recognizes one or more element behaviors constituting a standard work of a worker included in the input movie; and determines a start time and a required time for the standard work from the recognized one or more element behaviors.
US10832057B2 Methods, systems, and user interface navigation of video content based spatiotemporal pattern recognition
A user interface for a media system supports using gestures, such as swiping gestures and taps, to navigate frame-synchronized video clips or video feeds. The detection of the gestures is interpreted as a command to navigate the frame-synchronized content. In one implementation, a tracking system and a trained machine learning system is used to generate the frame synchronized video clips or video feeds. In one implementation, video clips of an event are organized into storylines and the user interface permits navigation between different storylines and within individual storylines.
US10832053B2 Creating an iris identifier to reduce search space of a biometric system
The technology described in this document can be embodied in a method for generating an iris identifier. The method includes obtaining a plurality of images of an iris, and generating a binary code for each of the plurality of images of the iris, the binary code including a sequence of bits. The method also includes identifying a first pattern of bits for which bit values and bit-locations are the same across a plurality of the binary codes, generating a first index based on the first pattern of bits, and then storing the first index on a storage device in accordance with a database management system. The first index is linked to biometric information of a different modality for a corresponding user.
US10832049B2 Electronic document classification system optimized for combining a plurality of contemporaneously scanned documents
A method, system and computer-usable medium for classifying a source document using sub-documents identified in the source document. The method, system, and computer-usable medium are used to access the source document from electronic memory. The source document is electronically searched to detect markers indicative of whether the source document includes one or more sub-documents. Incongruities in the source document are located using the detected markers and the source document is split into sub-documents at the located incongruities. Each of the sub-documents is classified. The sub-documents are joined as a re-assembled source document with classifications including classifications for one or more of the sub-documents.
US10832048B2 Systems and methods for generating and using semantic images in deep learning for classification and data extraction
Disclosed is a new document processing solution that combines the powers of machine learning and deep learning and leverages the knowledge of a knowledge base. Textual information in an input image of a document can be converted to semantic information utilizing the knowledge base. A semantic image can then be generated utilizing the semantic information and geometries of the textual information. The semantic information can be coded by semantic type determined utilizing the knowledge base and positioned in the semantic image utilizing the geometries of the textual information. A region-based convolutional neural network (R-CNN) can be trained to extract regions from the semantic image utilizing the coded semantic information and the geometries. The regions can be mapped to the textual information for classification/data extraction. With semantic images, the number of samples and time needed to train the R-CNN for document processing can be significantly reduced.
US10832047B2 Systems and methods for obtaining product information in real-time
A method for obtaining an estimate of a value of a product is disclosed. The method includes: receiving, from a first client device, a signal representing image data depicting at least one first document containing a product specification for a first product; performing text recognition on the image data to identify text in the at least one first document; obtaining a first value representing the product specification for the first product based on the recognized text; selecting a second product having a product specification represented by the first value; obtaining a second value associated with the selected second product; generating first display data including a graphical representation of the second value; and transmitting, to the first client device via the communications module, a signal representing the first display data.
US10832045B2 Camera environment mapping
Systems and methods may be used to map an environment visible in an image captured by a camera. The mapping may include a floor map (e.g., locations within the environment where a floor is present). A method may include receiving images from a camera. The method may include using an object that moved from a first image to a second image to identify floor points within the environment. The method may include mapping a floor plane of the environment using the floor points.
US10832044B2 Image recognition device and image recognition program
An image recognition device adds a margin region filled with predetermined image data to a periphery of a captured image captured by a camera to create an expanded image larger than the captured image. When a person is too close to the camera, a part of a person image protrudes from the captured image, but a large detection window which also includes the margin region is set, whereby a window image including a protruding region is taken out of the expanded image. The window image lacks a protruding part of the person image, but it is an image showing an entire body of the person image. The image recognition device stores many reference images assuming various states of a person. The image recognition device extracts features from the window image, and compares them with a feature of the reference image, thereby recognizing the person image.
US10832040B2 Cognitive rendering of inputs in virtual reality environments
A computer-implemented method for cognitive rendering of inputs received by a virtual reality (VR) system includes: receiving sensor data from at least one sensor of the VR system, the sensor data corresponding to one or more behaviors exhibited by a user of the VR system; comparing the sensor data to a predetermined list of expected behaviors; and determining the sensor data identifies an unexpected behavior in response to determining, based on the comparison, the behavior is not one of the expected behaviors. Various embodiments of the general inventive concept described above are presented in the form of methods, systems, and computer program products, all generally relating to real-time detection/anticipation of unexpected behaviors exhibited by a user but not relevant to a VR experience, and avoiding the rendering of movements, speech, etc. that are part of the unexpected behavior in order to improve the immersive nature of the VR experience.
US10832038B2 Real-time analysis of participant understanding
In one example implementation according to aspects of the present disclosure, a computer-implemented method includes capturing a plurality of images of the at least one participant during the presentation. The method further includes analyzing the plurality of images to determine a level of understanding of the at least one participant. The method further includes determining a period of misunderstanding of the at least one participant by comparing the level of understanding of the at least one participant to an understanding threshold, the period of misunderstanding being a period of time during which the level of understanding of the at least one participant is below the understanding threshold. The method further includes, based at least in part on determining that the level of understanding of the at least one participant is below the understanding threshold, analyzing the presentation to associate the period of misunderstanding with a portion of the presentation.
US10832037B2 Method and apparatus for detecting image type
Methods and apparatus for detecting an image type. A specific embodiment of the method includes: acquiring a first to-be-processed image and a second to-be-processed image; determining at least one first object image and at least one second object image in the first to-be-processed image and the second to-be-processed image respectively; and importing the first object image and the second object image corresponding to the first object image into an image type detection model to obtain image type information corresponding to the first object image and the second object image, for each of the at least one first object image, the image type detection model being used to determine an image type by depth of field information, and the image type information including a plane image and a stereo image. This embodiment enables accurate recognition of the image types of the to-be-processed images.
US10832036B2 Meta-learning for facial recognition
Methods and systems are provided for generating a facial recognition system. A facial recognition system can be implemented using a meta-model based on a trained neural network. A neural network can be trained as multiple classifiers that identify individuals using a small number of images of the individual's face. A meta-model can learn from the neural networks to be capable to identify an individual based on a small number of images. In this way, the facial recognition system uses the meta-model that learns from the neural network trained to identify an individual based on a small number of images. Such a facial recognition system is tested to determine any misidentification for fine-tuning the system. A facial recognition system implemented using such a meta-model is capable of adapting the model to learn identities entered into the system using only a small number of images to enroll an identity into the system.
US10832035B2 Subject identification systems and methods
Disclosed techniques relate to identifying subjects in digital images. In various embodiments, digital image(s) that depict a subject in an area may be acquired. Portion(s) of the digital image(s) that depict a face of the subject may be detected as detected face image(s). Features of each of the detected face image(s) may be compared with features of each of a set of subject reference templates associated with a given subject in a subject reference database. Based on the comparing, a subject reference template may be selected from the set of subject reference templates associated with the given subject. Similarity measure(s) may then be determined between a given detected face image of the detected face image(s) and the selected subject reference template. An identity of the subject may be determined based on the similarity measure(s).
US10832034B2 Facial image generating method, facial image generating apparatus, and facial image generating device
A facial image generating method, a facial image generating apparatus, and a facial image generating device are proposed. The method comprises: linking an M-dimensional facial feature vector with an N-dimensional demanded feature vector to generate a synthesized feature vector; and generating a synthesized facial image by use of a deep convolutional network for facial image generation and based on the synthesized feature vector. The method further comprises: generating a demand satisfaction score based on the synthesized facial image and the demanded feature vector by use of a deep convolutional network for demand determination; and updating parameters of the deep convolutional network for facial image generation and the deep convolutional network for demand determination based on the demand satisfaction score. A facial image is generated based on a facial feature vector and a demanded feature vector, a facial image with a specific feature can be generated without using the three-dimensional model.
US10832032B2 Facial recognition method, facial recognition system, and non-transitory recording medium
The embodiments of this application provide a facial recognition method and system, and a non-transitory recording medium. The method includes: obtaining a first feature vector of a first face in a first facial image and a first confidence vector having the same dimension as the first feature vector, wherein elements in the first confidence vector are used to indicate credibility of features represented by the corresponding elements in the first feature vector; obtaining a second feature vector of a second face in a second facial image and a second confidence vector having the same dimension as the second feature vector, wherein elements in the second confidence vector are used to indicate credibility of features represented by the corresponding elements in the second feature vector; and determining the first confidence vector, the second feature vector and the second confidence vector, whether the first and second face belong to the same person.
US10832025B1 Medical labeling system and method of use
A labeling system for creating labels for medicine containers. The system includes a label printer having an interior area configured to carry a plurality of printing sheets therein; a scanner in data communication with the label printer, the scanner having a reader to scan a drug administer barcode and a drug barcode; and a label sheet printed by the label printer, the label sheet having a plurality of labels adhesively bonded thereto, the label printer being configured to print onto the plurality of labels data information scanned from the administrator barcode and the drug barcode. The label sheet includes a first label having an image corresponding to a part of a body; and a second label having the image of the first label.
US10832024B2 Behavior detection using RFID in environments with high RFID tag density
In one embodiment, an apparatus comprises processing circuitry to: receive wireless signal data corresponding to an RFID tag, wherein the wireless signal data comprises signal strength data and signal phase data corresponding to wireless signals transmitted by the RFID tag and received by an RFID reader; generate decomposed signal strength data based on a seasonal decomposition of the signal strength data; generate a frequency-phase curve based on the signal phase data; extract a set of signal strength features based on the decomposed signal strength data; extract a set of signal phase features based on the frequency-phase curve; and detect a motion state of the RFID tag using a machine learning classifier, wherein the machine learning classifier is trained to detect the motion state based on the set of signal strength features and the set of signal phase features.
US10832023B2 Dual-imaging vision system camera and method for using the same
This invention provides a vision system, typically having at least two imaging systems/image sensors that enable a multi-function unit. The first imaging system, typically a standard, on-axis optical configuration can be used for long distances and larger feature sets and the second imaging system is typically an extended-depth of focus/field (DOF) configuration. This second imaging system allows reading of smaller feature sets/objects and/or at shorter distances. The reading range of an overall (e.g.) ID-code-reading vison system is extended and relatively small objects can be accurately imaged. The extended-DOF imaging system sensor can be positioned with its longest dimension in the vertical axis. The system can allow vision system processes to compute the distance from the vision system to the object to generate an autofocus setting for variable optics in the standard imaging system. An aimer can project structured light onto the object surface around the system optical axis.
US10832018B2 Data writing device and processing method
A data writing device includes a reader and a processor. The reader receives a radio wave from a wireless tag for storing a first identifier and a second identifier and measures a radio wave intensity of the radio wave received from the wireless tag. The processor determines the radio wave intensities of the radio waves received from the plurality of wireless tags by acquiring the first identifiers from the plurality of wireless tags through the reader, and determines the radio wave intensities of the radio waves received from the plurality of wireless tags. A reading threshold is set between a strongest radio wave intensity and a next strongest radio wave intensity among the radio wave intensities, and the second identifiers are acquired from the wireless tags having the radio wave intensities exceeding the set reading threshold through the reader.
US10832012B2 Method executed in translation system and including generation of translated text and generation of parallel translation data
A method executed in a translation system includes: (A) receiving source text in a first language; (B) translating the source text into a second language to generate first translated text; (C) acquiring a determination result as to whether or not the first translated text has been correctly translated; (D) in a case where the first translated text has not been correctly translated, generating first parallel translation data that includes the source text and the first translated text; (E) transmitting the first parallel translation data to a terminal device; (F) receiving, from the terminal device, second translated text obtained by the source text being correctly translated into the second language; and (G) registering, into a parallel translation database, second parallel translation data that includes the source text and the second translated text.
US10832009B2 Extraction and summarization of decision elements from communications
Embodiments for extraction and summarization of decision discussions of a communication by a processor. The decision elements may be grouped together according to similar characteristics. The decision elements may be linked, and sentiments of the discussion participants towards each of the decision elements may be analyzed. A summary of the plurality of the decision elements may be provided via an interactive graphical user interface (GUI) on one or more Internet of Things (IoT) devices. The summary of the decision elements may be linked to domain knowledge. The summary may be enhanced using a domain knowledge.
US10832003B2 Method and system for intent classification
A computer-implemented intent classification method and system are provided. The method comprises: providing a plurality of trained model sets, each based on a different model and comprising a plurality of trained models, with each trained model in each trained model set obtained by training a same model with a different initialization condition over a pre-determined dataset; feeding an input text into each trained model to obtain a plurality of prediction results for indicating a likely intent class of the input text; ensembling prediction results corresponding to a same trained model set for each trained model set to obtain a plurality of first-layer ensembles; ensembling the plurality of first-layer ensembles to obtain at least one second-layer ensemble, each obtained by ensembling two or more first-layer ensembles; and determining the intent class of the input text based on the at least one second-layer ensemble.
US10832002B2 System and method for scoring performance of chatbots
A method, apparatus, system and a computer program product are provided for scoring performance of a chatbot by capturing specified node performance metrics based on user interactions with one or more nodes in a dialog flow for the chatbot; assigning a score to each of the one or more nodes based on the specified node performance metrics; and assessing a performance measure for at least a portion of the chatbot by combining scores assigned to selected nodes in the dialog flow.
US10831994B2 Naming convention reconciler
Embodiments of the present invention disclose a method, a computer program product, and a computer system for a naming convention reconciler. A computer receives and pre-processing first dictionary 114 and second dictionary 116. In addition, the computer parses the pre-processed dictionaries to extract one or more names from each of the two dictionaries. The computer then generates a hash table of the names extracted from the second dictionary and searches the hash table for names that include a word in common with a name extracted from first dictionary 114. Based on identifying a name in the hash table that includes a word in common with a name extracted from first dictionary 114, the computer determines a similarity between the names and stores an association between the names having a greatest similarity.
US10831992B2 Determining a reading speed based on user behavior
Examples of techniques for determining a reading speed based on user behavior are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include monitoring, by a processing device, data continuously, wherein the data is generated by a sensor of the user device; determining, by the processing device, an orientation and a wobble of the user device based on the data generated by the sensor; determining, by the processing device, a reading speed of a user using the user device based on the orientation and the wobble; detecting, by the processing device, a change in at least one of the orientation and the wobble of the user device based on the data; and adjusting, by the processing device, the reading speed of the user using the user device based on the change in the at least one of the orientation and the wobble.
US10831991B1 Systems and methods for testing content developed for access via a network
An electronic device may include a processor that may receive baseline image data that represents desired content to be displayed on a webpage. The processor may also receive online image data that may be accessible via a network. The online image data may include code that causes the processor to display a representation of the webpage on an electronic display. The processor may then identify one or more differences between the baseline image data and the online image data and generate one or more modifications to the code based on the differences.
US10831989B2 Distributing updated communications to viewers of prior versions of the communications
According to one embodiment of the present invention, a system distributes communications and includes at least one processor. The system identifies an answer to a question submitted to the system by a requesting user. A responding user is identified that submitted the identified answer to the system. The system enables the responding user to view the identified answer. In response to receiving a revision to the identified answer from the responding user, one or more users that have viewed the identified answer are determined and notified of the revision to the answer. Embodiments of the present invention further include a method and computer program product for distributing communications in substantially the same manner described above.
US10831986B2 Generating a document object model (DOM) differential
Generating a document object model (DOM) differential is provided. In response to receiving a webpage, a snapshot is generated of a base DOM corresponding to the webpage. A DOM node change list corresponding to the base DOM is generated. A DOM node attribute change list corresponding to the base DOM is generated. The base DOM is monitored for changes. A DOM differential is generated for the base DOM based on DOM node entries in the DOM node change list and the DOM node attribute change list.
US10831985B2 Processing duplicate multimedia content
Multimedia content processing in a computing device includes providing a first multimedia content to be displayed in a first region of a display device; establishing a second region on the display device where a second multimedia content is to be displayed; loading an electronic document on the display device causing the first multimedia content to be displayed in first region on the display device; copying the first multimedia content displayed in the first region by creating the second multimedia content from the first region; analyzing raster data associated with the first multimedia content to store image data from a snapshot of the first multimedia content; storing raster data associated with each pixel of the first multimedia content in a local storage of the computing device; creating a duplicate version of the first multimedia content based on stored image pixel data; and displaying the second multimedia content in the second region.
US10831984B2 Web page design snapshot generator
Aspects provide multilevel design characterization of a web page via identifying different individual graphic element (text characters, images or graphical control elements) displayed within a web page layout, and determining linear groupings thereof (horizontal rows or vertical columns) as a function of differences in their positioning relative to each other. Aspects further identify clusters of the linear groupings and individual graphic elements as a function of clustering indicia (layout pattern indicia, gap level indicia or cluster group indicia), identify repetitive groupings of the clusters as unique list region collections, and determine a tree structure for the unique list region collections that identifies unique list region collections having more dominant element type, size, alignment, style or class name attribute values within the web page layout as root nodes, and others having less dominant element attribute values as child nodes relative to the root nodes.
US10831981B2 Updating documents based on user input
In one embodiment, a computer system provides a document for display in a non-browser application of a client device of a user associated with a social-networking system, wherein the application is associated with the social-networking system, a layout of the document corresponds to a first document template, and the document includes content items corresponding to elements, wherein each element is a container for a content item, and information corresponding to characteristics of users of the social-networking system. The computer system determines a characteristic associated with a user, wherein the characteristic is associated with a preferred layout based on a type of content item associated with each element. The computer system selects an alternate document template based on the characteristic, including a set of elements. The computer system provides the document with content items corresponding to the set of elements and configured in accordance with the alternate document template for display.
US10831980B2 Using unused wires on very-large-scale integration chips for power supply decoupling
Using unused wires on VLSI chips for power supply decoupling including generating a VLSI chip design by: identifying floating wires in a VLSI chip; placing a via at each intersection between each floating wire and a power rail; determining a number of design rule violations for each via at each intersection; resolving the design rule violations for each via not on a major power rail; resolving the design rule violations for each via on a major power rail after resolving the design rule violations for each via not on a major power rail; after resolving the design rule violations for each via on a major power rail, identifying floating wires without a via; and for each floating wire without a via, identify an intersection with a least number of design rule violations and resolve the number of design rule violations by removing adjacent vias on adjacent wires.
US10831979B2 Time-driven placement and/or cloning of components for an integrated circuit
Techniques that facilitate time-driven placement and/or cloning of components for an integrated circuit are provided. In one example, a system includes an analysis component, a geometric area component and a placement component. The analysis component computes timing information and distance information between a set of transistor components of an integrated circuit. The geometric area component determines at least a first geometric area of the integrated circuit and a second geometric area of the integrated circuit based on the timing information and the distance information. The placement component determines a location for a latch component on the integrated circuit based on an intersection between the first geometric area and the second geometric area.
US10831970B2 Layout of a memory cell of an integrated circuit
Techniques for generating a layout of a multi-port memory cell are provided. A specification describing at least on port within a memory cell is defined. A base memory cell including at least one extension point is modeled. A port that interfaces with the base memory cell is identified from the specification. An electrical interface between the identified port and an extension point of the base memory cell is modeled. In some embodiments, a design bucket is selected from among a predefined set of design buckets based on a count of ports within the memory cell, as described by the specification. Each design bucket corresponding to a respective layout template including the base memory cell and a respective maximum count of ports. Each electrical interface including a port described in the specification of the memory cell is modeled based on the selected design bucket and the respective layout template.
US10831969B2 Predicting routability of interconnects
An integrated circuit physical design tool includes an interconnection congestion predictor that generates a congestion table for an integrated circuit design. Interconnection congestion hotspots are identified based on the congestion table. The proximity of interconnection congestion hotspots to each other is determined, and penalization values are computed based on the proximity of interconnection congestion hotspots to each other. The congestion table is then updated to reflect the penalization values due to proximity of interconnection congestion hotspots. Routability of the interconnection congestion hotspots is then predicted based on the updated congestion table. The updated congestion table may also be used by multiple physical design optimization tools, including placement, global routing, and detail routing.
US10831965B1 Placement of vectorized latches in hierarchical integrated circuit development
Systems and methods to place latches during hierarchical integrated circuit development obtain an initial floor plan indicating a blocked region, two or more regions, and initial locations of components including the latches. A method includes identifying a subset of the latches that belong to a vector as a vector of latches, the subset of the latches being single-bit latches that must be placed in a same one of the two or more regions, and identifying a center of gravity (COG) of the vector of latches, the COG being a mean of geometric points corresponding with the subset of the latches. All of the subset of the latches are placed at the COG to generate an intermediate floor plan based on determining that the COG is not in the blocked region. A final design of the integrated circuit that is obtained based on the intermediate floor plan is provided for fabrication.
US10831964B2 IC physical design using a tiling engine
In general, embodiments of the present invention provide systems, methods and computer readable media for generating a tiling for a physical placement of a plurality of circuits. The method includes generating a tiling including a plurality of tiles, where each tile identifies a tile geometric area, and a list of one or more of the circuits to be placed in the tile geometric area. The tiling is based on a description of one or more user constraints, where each user constraint identifies a constraint geometric area, and a characteristic of circuits to be placed in the constraint geometric area.
US10831960B1 Selectable reconfiguration for dynamically reconfigurable IP cores
Systems and methods for reconfiguration of a hardened intellectual property (IP) block in an integrated circuit (IC) device are provided. Reconfiguration of the hardened IP block in the IC device may transition between functions supported by the hardened IP block. A transition may occur as a pre-configured profile is selected to reconfigure the hardened IP block. Further, configuration data associated with each of the pre-configured profiles of the hardened IP block may be generated and storage space to store the configuration data may be created. Additionally, reconfiguration control logic to read and implement the configuration data in hard IP design primitives may also be generated.
US10831959B2 Embedded FPGA timing sign-off
An advanced timing mode has a path that originates from a host application-specific integrated circuit (ASIC) and terminates at a register inside an embedded field programmable gate array (FPGA), bypassing interface cluster registers. The terminating register may be present at a boundary between the host ASIC and the embedded FPGA or deep inside the embedded FPGA. In a clock trunk input with internal divergence timing scenario, a clock output from a phase-locked loop (PLL) in the host ASIC is driven through a clock trunk into the embedded FPGA and, from there, diverges into interface cluster registers and the boundary adjacent to the host ASIC. A clock trunk input with external divergence timing scenario is similar to the internal divergence scenario except that a clock divergence occurs before the clock enters a clock trunk of the embedded FPGA. In a boundary clock input scenario, a PLL drives both the host ASIC and the embedded FPGA interface clusters.
US10831958B2 Integrated circuit design with optimized timing constraint configuration
Generating a design of an integrated circuit by analyzing a physical design of an integrated circuit by determining, for a pin of a circuit of the integrated circuit, that a candidate timing constraint for signal arrival time at the pin is later than a current timing constraint for signal arrival time at the pin, determining that a slack value associated with the current timing constraint has a greater negative value than a predefined negative slack threshold value, determining that the current timing constraint is within a user-defined range of signal arrival time values associated with the pin, determining that the candidate timing constraint is earlier than a latest-allowable signal arrival time at the pin, setting the current timing constraint equal to the candidate timing constraint, and generating a revised physical design of the integrated circuit that incorporates the current timing constraint.
US10831955B1 Prediction of closure feasibility in microprocessor design
A method for predicting post-placement timing-analysis results includes obtaining, for a logic design, logic-synthesis data and logic-planning data. The method also includes inputting, into a neural network, the logic-synthesis data and logic-planning data. The neural network is trained to correlate logic-synthesis data and logic-planning data with post-placement timing-analysis results. The method also includes receiving, from the neural network, predicted post-placement timing-analysis results.
US10831950B2 Streakline visualization apparatus and method
A streakline visualization apparatus sets a partial region including a discrete point at a first position on a first streakline in an analysis space as an analysis target region of the discrete point. Based on a velocity of fluid in the analysis target region indicated by fluid information, the apparatus calculates a second position indicating a destination of a particle on the discrete point at a second analysis time point. Next, based on information about a structure in the analysis target region indicated by structure information, the apparatus determines a region occupied by the structure in the analysis target region at the second analysis time point. Next, based on the first and second positions, the apparatus determines whether a second streakline has entered the occupied region. If the second streakline has not entered the occupied region, the apparatus displays the second streakline passing through the second position.
US10831949B2 Nonlinear method for area-wide near surface air temperature precision retrieval
A novel nonlinear method for area-wide near surface air temperature precision retrieval is described. The steps include: First, construct the 1st sub-model modelVEC1 to the f-th sub-model modelVECf. Establish and normalize raw data vectors of each gridded pixel sBlkVEC in the targeted area. Calculate the retrieved full maps (surfTf) of near surface air temperatures using each sub-model. Then, identify abnormal samples and define their near-range regions in surfTf Apply a selective arithmetic mean (SAM) approach to achieve precision temperature map surfT. And finally apply further modification to the pixels of surfT where pixlf∈badsurfTδf is true to all f=1, 2, 3, . . . .Using the super nonlinear algorithm, this invention provides a solution of retrieving near surface air temperature based on combinations of various factors (information fusion) to achieve satisfied prediction errors, which are independent of cloud levels and topographic characteristics. Specifically, the information fusion between space and ground surface enables reliable prediction of near surface air temperature maps overcoming the inference of cloud.
US10831945B2 Apparatus for operation of connected infrastructure
Methods and apparatus for determining a location and an orientation of a smart device via wireless communication. The location and direction of the smart device may be used to generate a data query and/or submit information into a data storage, referencing a time, place and direction of the smart device.
US10831943B2 Orienteering system for responding to an emergency in a structure
Method and apparatus for responding to an emergency using orienteering methods. An Augmented Virtual Model (AVM) may assist in determining the nature of the emergency and a path to be taken by an emergency responder. By referencing the AVM on a smart device, such as one located in the visor of a firefighter, the emergency responder can quickly and easily locate a cause of the emergency and address it, as well as rescue lives endangered by the emergency.
US10831940B2 Utility situational awareness system
A method and software-implemented system that provides a situational awareness tool for infrastructure operators and government agencies to assess vulnerabilities, and optimize the deployment of prevention and mitigation technologies. The invention automatically obtains current supply information from each of more than one participating utility provider. The supply information from the different sources is standardized and combined with geographic information to provide a building level map of utility service and outages. The service locations, e.g., residential and commercial buildings, are represented as building polygons corresponding to building footprint, and can be color-coded to indicate service status.
US10831939B2 Printed circuit board design
For printed circuit board (“PCB”) design, methods, systems, and apparatuses are disclosed. One apparatus includes a component ID module that identifies a PCB component to be placed on a current board design; a search module that displays one or more instances of previous board designs containing the identified PCB component, wherein displaying the one or more instances of previous board designs containing the identified PCB component comprises displaying a region surrounding the identified PCB component; and an import module that imports a selected portion of a board design into the current board design from a selected one of the instances of previous board designs containing the identified PCB component.
US10831937B2 Formation of a simplified model
A method and apparatus for the formation of a simplified model. A computer system comprises a simplification system. The simplification system receives a plurality of components from a complex model, determines a number of moments of inertia for each component of the plurality of components, and creates a simplified model using the number of moments of inertia for the each component of the plurality of components, wherein the complex model is a three-dimensional computer model.
US10831936B2 Virtual design
A system includes a user interface, a processor, and a memory. The user interface is configured to receive a user input and is configured to depict a first graphical representation of a device having a first configuration corresponding to a first simulation. The processor, coupled to the user interface, is configured to select a second simulation from a plurality of discrete simulations. The second simulation corresponds to the user input. The memory, coupled to the processor, is configured to store the plurality of discrete simulations. Each simulation includes device design parameters and corresponding performance parameters. The plurality of discrete simulations includes the first simulation and includes the second simulation. The processor is configured to generate a second graphical representation of the device having a second configuration and configured to depict the second graphical representation using the user interface. The second configuration is determined using the second simulation.
US10831930B2 Management of end user privacy controls
The present disclosure relates to the management of end user privacy controls using a privacy broker system, method, computer program and electronic device for managing end user privacy controls of a plurality of end users across a plurality of end user services. The system is configured to receive from a publisher entity a privacy event relating to an end user of the plurality of end users, determine one or more target subscriber entities and communicate the privacy event to the one or more target subscriber entities.
US10831926B1 Privacy proof visual sensor
A privacy protecting capture device, comprising: a camera; a memory device for storing at least one image captured by the camera; and a processor, the processor executing: a camera interface for receiving a captured image from the camera and storing at least a part of the at least one image in the memory device; an analysis engine for analyzing the at least one image; an output interface for outputting information related to the image; and a controller for activating the analysis engine, and disabling transmission of information that enables reconstruction of the at least one image from the output interface.
US10831925B2 Unified control of privacy-impacting devices
Systems, techniques, and apparatuses facilitate selecting, defining, controlling, verifying, and auditing privacy-impacting behaviors of devices in alignment with the privacy behavior expectations of individuals and other entities. Techniques and systems, including apparatuses, are presented to facilitate controlling and verifying the privacy behaviors of privacy-impacting devices. “Privacy enunciator” apparatuses announce the presence of entities in a device's range of action or influence. Techniques and systems for defining and sharing individualized privacy behavior preferences are described. Techniques and systems are disclosed for privacy preference resolution protocols that allow for the automated or interactive resolution of conflicts that arise between individuals in multi-actor environments or ambiguous contexts. Accountability and audit mechanisms verify the control state of devices with respect to their privacy behavior preference inputs. A trust-enhancing and technically transparent system architecture includes a distributed application network, distributed ledger technology, smart contracts, and/or blockchain technology.
US10831924B2 Unified control of privacy-impacting devices
Systems, techniques, and apparatuses facilitate selecting, defining, controlling, verifying, and auditing privacy-impacting behaviors of devices in alignment with the privacy behavior expectations of individuals and other entities. Techniques and systems, including apparatuses, are presented to facilitate controlling and verifying the privacy behaviors of privacy-impacting devices. “Privacy enunciator” apparatuses announce the presence of entities in a device's range of action or influence. Techniques and systems for defining and sharing individualized privacy behavior preferences are described. Techniques and systems are disclosed for privacy preference resolution protocols that allow for the automated or interactive resolution of conflicts that arise between individuals in multi-actor environments or ambiguous contexts. Accountability and audit mechanisms verify the control state of devices with respect to their privacy behavior preference inputs. A trust-enhancing and technically transparent system architecture includes a distributed application network, distributed ledger technology, smart contracts, and/or blockchain technology.
US10831916B2 Method for blocking access of malicious application and storage device implementing the same
Disclosed is a system for controlling access of one or more applications to a storage device, including: a storage device including one or more memories; and a kernel implemented between the applications and the storage device, in which when the kernel receives a first access request to the storage device from a first application, the kernel transmits to the storage device first memory address information to be accessed by the first application and a first access code included in the first access request, and the storage device stores a database for an authorized access code for each memory address information and controls the first application to access a memory corresponding to the first memory address information according to whether the first memory address information and the first access code are present in the database.
US10831911B2 Method, computer program product and processing system for generating secure alternative representation
The application discloses a method, a computer program product and a processing system for generating a secure alternative representation. The method in a processing system including: providing, by the processing system, a first sequence including a plurality of first values; providing, by the processing system, a plurality of storage cells belonging to a plurality of groups, each of the groups having one or more storage cells; performing, by the processing system, for each of the storage cells a symbol-deriving and cell-filling procedure; composing, by the processing system, a queue for each of the groups by picking up the symbol(s) filled in the storage cell(s) of the corresponding one of the groups; and generating, by the processing system, a secure alternative representation for the first sequence by concatenating the composed queue for each of the groups.
US10831908B1 Selectively obscuring and/or revealing sensitive information in a display of a computing device
A computer-implemented method may include (1) generating or receiving, at a computing device, display data defining a display layout and one or more fields; (2) providing, on a display screen of the computing device and by processing the display data, a display that initially obscures an item of information in a secure field without obscuring an entirety of the display; (3) detecting, using at least a camera of the computing device, a change in orientation of a user relative to the computing device; and (4) in response to the change in orientation, causing the display to show the item of information in the secure field, and after causing the display to show the item, (i) detecting an expiration of a predetermined time limit, and (ii) in response to detecting the expiration, causing the display to again obscure the item in the secure field without obscuring the entirety of the display.
US10831904B2 Automatically discovering attribute permissions
Automatically discovering attribute permissions is provided. A profile indicating a set of attributes that can be converted into permissions for a new target instance is provided. In response to detecting that the new target instance is being added, a convertible set of attributes for the new target instance is searched for based on the profile. Search results for the convertible set of attributes are displayed. Ones of the convertible set of attributes are selected as a set of attribute permissions for the new target instance for access control to the new target instance.
US10831900B2 Security scanning of application program interfaces that are affected by changes to source code
A method prevents source code from using an unsecure application program interface (API) due to a change to the source code. One or more processors and/or a user identify changes in source code. The processor(s) and/or user associate the changed code with affected APIs that are used by the changed code, and identify which commands are utilized by the changed code. The processor(s) and/or user determine that at least one command utilized by the changed code causes the source code to use an unsecure API. In response to determining that the at least one command utilized by the changed code causes the source code to use the unsecure API, the processor(s) and/or user modify the changed code to prevent the source code from using the unsecure API.
US10831899B2 Security-relevant code detection system
Systems and methods are provided for retrieving a set of code changes to source code from a source code repository, analyzing the set of code changes to generate a vector representation of each code change of the set of code changes, analyzing the vector representation of each code change of the set of code changes using a trained security-relevant code detection machine learning model, receiving a prediction from the security-relevant code detection machine learning model representing a probability that each code change of the set of code changes contains security-relevant changes, analyzing the prediction to determine whether the prediction is below or above a predetermined threshold, and generating results based on determining whether the prediction is below or above a predetermined threshold.
US10831898B1 Detecting privilege escalations in code including cross-service calls
Systems and methods are described for conducting static analysis of code invoking network-based services to identify, without requiring execution of the code, security issues that may be introduced due to the invocations of the network-based services. A system is provided that may analyze code to detect both direct invocations of services, as well as indirect invocations caused by the direct invocations. The system can compare permissions information for the code to both directly or indirectly invoked services to identify instances in which the code calls services not permitted by the permissions information. In some instances, the system can traverse a “call graph” of all services invoked by code either directly or indirectly to identify permissions errors through multiple levels of indirection.
US10831897B2 Selective enforcement of secure boot database entries in an information handling system
A method and an information handling system (IHS) for authenticating unified extensible firmware interface (UEFI) images in an IHS. The method includes receiving, by a processor of the IHS, a request to authenticate an image. The method also includes determining a type of the image and retrieving, from an entry within a UEFI signature database, a certificate utilized to sign the image. The method further includes determining a verification entry of a verification database of the HIS that corresponds to the entry of the UEFI signature database and identifying, from the verification entry, a particular type of image which the certificate may be used to authenticate. The method further includes determining whether the type of the image is the particular type. In response to determining the type of the image is the particular type, the method includes authenticating the image using the certificate.
US10831896B2 Running local virtual disks containing applications with limited licenses
Provided are techniques for receiving, from a client at a server, a request to access a software package for a specified duration of time, wherein the software package requires a license key; requesting the license key from a key server; transmitting a base virtual machine in conjunction with the software package and the license key to the client; booting the base virtual machine on the client; and utilizing an encrypted disk containing the software package on the booted base virtual machine at the client for the duration of time.
US10831894B2 Decentralized root-of-trust framework for heterogeneous networks
Systems and methods are disclosed for providing a trusted computing environment that provides data security in commodity computing systems. Such systems and methods deploy a flexible architecture comprised of distributed trusted platform modules (TPMs) configured to establish a root-of-trust within a heterogeneous network environment comprised of non-TPM enabled IoT devices and legacy computing devices. A data traffic module is positioned between a local area network and one or more non-TPM enabled IoT devices and legacy computing devices, and is configured to control and monitor data communication among such IoT devices and legacy computing devices, and from such IoT devices and legacy computing devices to external computers. The data traffic module supports attestation of the IoT devices and legacy computing devices, supports secure boot operations of the IoT devices and legacy computing devices, and provides tamper resistance to such IoT devices and legacy computing devices.
US10831891B2 System and method of managing computing resources for detection of malicious files based on machine learning model
The present disclosure provides a system for managing computer resources for detection of malicious files based on machine learning model. In one aspect, the system may comprise: a hardware processor configured to: form at least one behavior pattern on the basis of commands and parameters, calculate the convolution of the formed behavior pattern, calculate the degree of harmfulness the convolution and a model for detection of malicious files, manage the computing resources used to ensure the security of that computing device, based on the degree of harmfulness, wherein the degree of harmfulness is within a predetermined range of values and if the obtained degree of harmfulness of applications exceeds the predetermined threshold value, send a request to allocate additional resources of the computing device, otherwise send a request to free up previously allocated resources of the computing device.
US10831886B2 Virtual machine manager facilitated selective code integrity enforcement
A virtual machine manager facilitates selective code integrity enforcement. A virtual machine manager (or other higher privileged entity) can verify the integrity of code in memory pages, and a virtual processor running in kernel mode executes the code on a memory page only if the virtual machine manager (or other higher privileged entity) has verified the code integrity of that code. However, the virtual machine manager need not verify the integrity of code in memory pages when the virtual processor is running in user mode. Rather, an operating system running on the virtual processor can apply any of a variety of policies (e.g., optionally perform any of a variety of different checks or verifications of the code) to determine whether the code can be executed in user mode.
US10831883B1 Preventing application installation using system-level messages
Methods and systems are provided for preventing the installation of malicious applications using system-level messages. One example method generally includes intercepting a request sent via an operating system of the computing device; determining the request is to access an application in a remote application repository; obtaining information associated with the application from the request; transmitting, over a network, the information to a security server; and receiving, over the network, a security recommendation for the application from the security server.
US10831881B2 Method and terminal for enhancing information security
A method and a terminal for enhancing information security, where the method includes receiving, by a terminal, an open instruction of a sensitive application, starting a security policy of the sensitive application, displaying prompt information that a notification message arrives when the notification message related to the sensitive application is received, and displaying a prompt for entering a password when an instruction for opening the notification message is received. Hence, a preset security policy is automatically started when the sensitive application is used. When the notification message related to the sensitive application is received, a corresponding password needs to be entered. This enhances information security, facilitates use by a user, and improves user experience.
US10831880B2 Information processing apparatus, information processing system, information processing method, and computer-readable recording medium for facial recognition registration and verification
An information processing apparatus includes a storage unit configured to store therein address book information in which at least tag identification information for identifying a wireless tag that indicates a medium capable of performing wireless communication and personal information on a user are associated with each other, a tag identification information acquiring unit configured to acquire the tag identification information, a face information acquiring unit configured to refer to the address book information, and when face information on the user is not associated with the tag identification information, acquire the face information based on a captured image that is obtained by capturing an image of an imaging range corresponding to a range in which the tag identification information can be acquired, and a registration control unit configured to control registration of the face information in the address book information in association with the tag identification information.
US10831878B2 Preventing unauthorized access to secure information systems using dynamic, multi-device authentication
Systems for dynamically authenticating users are provided. A system may receive a request to access functionality. In response to the received request, an authentication grid may be dynamically generated. The authentication grid may include a plurality of fields, each identifiable by a field identifier, and including one or more characters that may be used to authenticate a user. The authentication grid may be transmitted to a computing device of a user. A character for authentication may be identified by the system. In some arrangements, the system may generate a request for user input including a character appearing in the authentication grid. The user may identify the field and input the character appearing in the field. The system may receive the requested character and may compare it to the identified character for authentication. If the received character and the identified character match, functionality may be enabled. If a match does not exist, functionality may be disabled.
US10831876B2 Methods and apparatuses for identity authentication in virtual reality
An identity authentication procedure of a user is initiated and a plurality of virtual reality articles is displayed. Selection operation information of the user is determined for the plurality of virtual reality articles. Whether the selection operation information matches predefined standard selection operation information is determined. In response to determining that the selection operation information matches the predefined standard selection operation information, whether the identity authentication procedure of the user succeeds is determined.
US10831875B2 System and apparatus for secure password recovery and identity verification
A secure method for resetting the password for an account is disclosed. During the setup of the account, the user can provide the service provider with a media file, and when the user asks the service provider to reset the password for the account, the user will be prompted with several media files. The user can be asked to identify the media file that the user provided to the service provider at the time of the setup of the account. If the user properly identifies the media file, the password will be reset.
US10831874B2 Information processing apparatus, information processing method and program
The invention aims to enable, with respect to an application for which user authentication is necessary, to perform an operation for selecting the application and an operation for the user authentication as easily as possible. A swipe of an icon as an example of the operation for selecting the application to be activated and subsequent acceptance of a touching operation of a finger to a sensor detection area of a fingerprint authenticating device as an example of the operation for the user authentication are performed based on a series of operations.
US10831871B2 Robot system having biometric authentication function
A robot system includes a robot, and an RF tag, the RF tag including a detection device for detecting biometric authentication information of an individual, a memory for storing unique biometric authentication information of an authorized person which is authorized to perform operations related to a task of the robot, a first processor for obtaining a biometric authentication result by comparing the biometric authentication information detected by the detection device with the unique biometric authentication information stored in the memory, and a first antenna for transmitting the biometric authentication result obtained by the first processor. The robot system further includes a control device including a second antenna for receiving the biometric authentication result transmitted from the RF tag, wherein the control device advances a process of the operation when the biometric authentication result indicates that the individual is the authorized person.
US10831863B2 System and a method for assessing patient risk using open data and clinician input
A system for assessing patient risk using open data and input of knowledge data, the system including a healthcare knowledge data input to receive open data and a knowledge input to accept input of knowledge data relating to risk; a healthcare risk engine to provide a healthcare risk knowledge graph from the open data and knowledge data by using input of risk-related terms to retrieve documents from the open data and by extracting the healthcare risk knowledge graph as entities from the documents corresponding to risk-related terms, as well as links between the entities. A patient risk graph prediction module predicts risks for a patient by combining information in a Patient Clinical Object (PCO) with entities in the healthcare risk knowledge graph to produce a patient risk graph.
US10831852B2 Universal visitor identification system
A tag management system can include features to assist in developing a cross-vendor profile for individual visitors to content pages of a content site. The visitors to the content site can obtain universal identifiers usable by the content site to identify the visitors. The universal identifiers can be included in the content pages by the visitor end user systems so that browser tags that may not have native access to the universal identifier can access the universal identifiers. The universal identifiers may then be provided to tag vendor systems with associated visitor data, thereby enabling the tag vendor systems to provide processed or raw data that can be compared by individual universal identifiers. Using this processed data, the content site can prepare the cross-vendor profile of individual visitors and realize insights that may be unavailable using conventional systems and methods.
US10831850B2 Secure URL shortening
An example operation may include one or more of connecting to a blockchain configured to store replicated Uniform Resource Locator (URL) shortening tables, receiving an indication from a blockchain node that a destination of a shortened URL has changed, informing other blockchain nodes of the changed destination of the shortened URL, receiving a shortened URL request from the blockchain node and checking if the requested shortened URL on other blockchain nodes points to a same destination, and connecting the blockchain node to the destination of the requested shortened URL if the destination associated with the shortened URL points to the same destination across all the blockchain nodes.
US10831839B1 Computing architecture for multiple search bots and behavior bots and related devices and methods
The amount and variety of data being generated is becoming too extreme for many computing systems to process, and is even more difficult for information systems to provide relevant data to users. A distributed computing system is provided that includes server machines that form a data enablement platform. The platform includes: a plurality of data collectors that stream data over a message bus to a streaming analytics and machine learning engine; a data lake and a massive indexing repository for respectively storing and indexing data; a behavioral analytics and machine learning module; and multiple application programming interfaces (APIs) to interact with the data lake and the massive indexing repository, and to interact with multiple applications. The multiple applications are command cards, and each command card includes a directive module, a memory module, search bots, and behavior bots that operate at least within the data enablement platform.
US10831834B2 Unsupervised document summarization by attention and reconstruction
Methods, systems, and computer-readable storage media for processing, through an encoder of an attention-reconstruction-based summarization (ARS) platform, the primary document to provide a contextual vector, identifying, using reconstruction regularizers of the ARS platform, information that is absent from the one or more linking documents, and is present in the primary document at least partially based on the contextual vector, for each word of the primary document, providing, using an attention mechanism of the ARS platform, a word salience score at least partially based on the information that is absent from the one or more linking documents, for each sentence in the primary document, determining a sentence salience score based on word salience scores of words within the sentence, ranking sentences of the primary document based on sentence salience scores, and selecting two or more sentences of the primary document based on ranking to provide a summary of the primary document.
US10831829B2 Fast detection of vertex-connectivity with distance constraint
Embodiments perform real-time vertex connectivity checks in graph data representations via a multi-phase search process. This process includes an efficient first search phase using landmark connectivity data that is generated during a preprocessing phase. Landmark connectivity data maps the connectivity of a set of identified landmarks in a graph to other vertices in the graph. Upon determining that the subject vertices are not closely related via landmarks, embodiments implement a second search phase that performs a brute-force search for connectivity, between the subject vertices, among the graph's non-landmark vertices. This brute-force search prevents exploration of cyclical paths by recording the vertices on a currently-explored path in a stack data structure. The second search phase is automatically aborted upon detecting that the non-landmark vertices in the graph are over a threshold density. In this case, embodiments perform a third search phase involving either a modified breadth-first search or modified bidirectional search.
US10831828B2 Method and system for improving datacenter operations utilizing layered information model
Example embodiments of the present invention relate to a method and a system for datacenter management. The method includes retrieving logical relationship information regarding a datacenter and generating a layered information model of the logical relationship information regarding the datacenter. The datacenter then may be managed according to commands received from a datacenter management device configured to navigate the layered information model.
US10831825B2 Predicting a concept prediction for media
For predicting a concept prediction, a processor generates a review job that includes a review question and a corresponding expert concept prediction for an expert media set drawn from a media corpus. The processor generates media reviews from a plurality of reviewers using the review job for the expert media set. The processor extracts media features for the media of the media reviews. The processor trains a review model with the media reviews and corresponding media features. The processor predicts the concept prediction for media of the media corpus using the review model.
US10831823B2 Photo distribution method and terminal
A photo distribution method and a terminal are disclosed. In an embodiment a method for distributing photos include obtaining, by a first terminal in a photo sharing group, user portrait information and address information of a second terminal in the photo sharing group, obtaining, by the first terminal, first index information created by a third terminal in the photo sharing group, segmenting, by the first terminal, the first index information to obtain second index information, and allocating the second index information to a fourth terminal in the photo sharing group and sending, by the first terminal, the user portrait information and the address information of the second terminal to the fourth terminal.
US10831816B2 Method for controlling electronic picture frame, electronic picture frame, electronic picture frame cloud platform and mobile terminal
A method for controlling an electronic picture frame and corresponding devices. An electronic picture frame cloud platform is configured to verify account information of a mobile terminal after receiving a request for operating the electronic picture frame sent by the mobile terminal through the Internet protocol address of the electronic picture frame. It is configured to allow the mobile terminal to operate the electronic picture frame through the Internet protocol address of the electronic picture frame if the account information is verified to be the pre-stored account information bound to the Internet protocol address of the electronic picture frame; otherwise, it prohibits the mobile terminal to operate the electronic picture frame through the Internet protocol address of the electronic picture frame.
US10831814B2 System and method for linking multimedia data elements to web pages
A method and system for linking a multimedia data element (MMDE) and a webpage are provided. The method includes receiving a MMDE from a source; generating a signature representative of the MMDE using a plurality of computational cores; matching the generated signature with a plurality of signatures stored in a database to find at least one matching signature, wherein at least one of the stored signatures has at least one corresponding universal resource locator (URL) of a web page stored therein as metadata of the at least one of the stored signatures; and providing to the source at least a URL that is a metadata of a matched signature upon determination of a match between the generated signature and at least one of the plurality of signatures stored in the database.
US10831809B2 Page journey determination from web event journals
Large amounts of data from user interactions with web resources is available as data logs. Analysis may be performed to process the data log in order to determine the characteristics of the user interactions. Data log analysis may include identifying page states, which may be sets of frequent attributes and values that occur together in a session. The data log analysis may also include generating semantic labels of page states, which may describe the function of pages corresponding to different page states. Text mining models may be used to determine the semantic labels. Analysis may also include aggregating sets of page paths to create page journeys. These page journeys may be aggregated over all users, all user sessions, or other subsets of the clickstream. In some embodiments, comparing page journeys may provide recommendations for potential methods to improve the site and enhance user experiences.
US10831808B2 Method and system for sentiment analysis of information
One aspect of the present disclosure relates to a method of sentiment analysis based on ambiguity analysis, which includes analyzing information with the sentiment analysis models and the ambiguity analysis models. Another aspect of the present disclosure relates to a method of training the sentiment analysis models and ambiguity analysis models, which includes acquiring information, constructing lexicons, conducting sentiment analysis and ambiguity analysis with said lexicons, acquiring corpus, and training models, etc. Meanwhile, another aspect of the present disclosure relates to a system of sentiment analysis, which includes input, and output modules, acquisition modules, processing modules and database.
US10831804B2 Determining rules based on text
Embodiments are directed towards real time display of event records and extracted values based on at least one extraction rule, such as a regular expression. A user interface may be employed to enable a user to have an extraction rule automatically generate and/or to manually enter an extraction rule. The user may be enabled to manually edit a previously provided extraction rule, which may result in real time display of updated extracted values. The extraction rule may be utilized to extract values from each of a plurality of records, including event records of unstructured machine data. Statistics may be determined for each unique extracted value, and may be displayed to the user in real time. The user interface may also enable the user to select at least one unique extracted value to display those event records that include an extracted value that matches the selected value.
US10831799B2 External action execution with conversational agent
One embodiment provides a method, including: receiving an input from a first user requesting information; generating a conversation model from a dialog that occurs between the user and a human agent; recording the human agent performing an external action required to respond to the input; mapping steps performed during performance of the external action to conversation slots within the dialog; generating an integrated interpretable conversation model comprising a dialog and action script; receiving, at a conversational agent system, a subsequent input from a second user requesting similar information to the information requested by the first user; and providing, by the conversational agent system, a response to the subsequent input, wherein the providing a response comprises the conversational agent system utilizing the integrated interpretable conversational model to replay (i) the dialog and (ii) the action script using the subsequent input.
US10831796B2 Tone optimization for digital content
An approach is provided that provides a tone optimization recommendation. The approach obtains a current tone inferred from digital content and a desired tone inference for a target audience. A tone optimization recommendation to reduce a difference between the current tone and the desired tone is determined using a processor. A memory is modified to save the tone optimization recommendation. The tone optimization recommendation is provided.
US10831795B2 Method and system for providing target information using application list
A method and system for providing target information through an application list includes collecting user identifiers to identify each users and application lists of applications installed on terminals of the users; extracting text information using the application list for the user identifiers; and selecting a user identifier having text information corresponding to a keyword from among the user identifiers.
US10831792B2 Sensor information using method and electronic device using the same
An electronic device in response to an embodiment of the present disclosure includes a non-transitory memory configured to store at least one executable instruction and at least one processor connected to the memory. The at least one processor is configured by executing the instruction to calculate a distance traveled based on collected sensor information received from a plurality of sensors in response to detecting movement of the electronic device, to divide the calculated distance traveled by a specified reference unit, and output a specified object to a region including at least one reference unit point.
US10831786B2 Aggregating key metrics across an account hierarchy
System and methods for aggregating key metrics across an account hierarchy are disclosed. The server system accesses a first transaction record, wherein the first transaction is categorized into a first category. The server system analyzes an account record associated with the first account to determine a parent account of the first account. The server system identifies a second transaction record associated with a second account. The server system compares a first address of record for the first account to a second address of record for the second account. In accordance with a determination that the first address of record matches the second address of record, the server system aggregate the first transaction and a second transaction listed in the second transaction record into a combined transaction. The server system categorizes the combined transaction into a second category, wherein the second category is different from the first category.
US10831779B2 Seamless data migration across databases
Techniques are disclosed for enabling the migration of data with minimized impact on consumers of the data. A data migration agent updates pointers to active data locations and coordinates a migration from a first data resource to a second data resource so that seamless migration may be carried out. A data access layer of a distributed computing environment can take advantage of the pointers and metadata written by the data migration agent to serve requests to resources of the distributed computing environment so that read availability is available regardless of migration status.
US10831776B2 On-demand file synchronization
Techniques are described for managing access and synchronization of one or more files of a document management system stored locally at a client device. The techniques may include receiving, by a document management system executing on a server device, a file update notification message from a first client device to notify the document management system that a file was modified by the first client device. The file update notification message may include an indication of the modified file on the first client device without including the modified file. The document management system may receive a file editing request from a second client device to request the file. In response, the document management system may send a file upload request to the first client device, receive the modified file from the first client device, and send the modified file to the second client device.
US10831775B2 Efficient representation, access and modification of variable length objects
One embodiment provides a method for efficient representation, access and modification of variable length data objects including converting, by a processor, all object updates into appends. The processor divides each object update into bounded size tokens. The tokens are stored normalized as an anchor and a linked list of fragments, the anchor having a pointer to a linked list of fragments. A fragment comprises a contiguous list of tokens that correspond to the appends.
US10831774B2 Accumulating results from batch processing and resuming execution of a data integration flow with the accumulated results passed in
Passing a result of batch processing into a data integration flow is provided. Each data record of a plurality of data records corresponding to a specified data record collection is processed within a different thread of a different execution branch in parallel. At an end of each processing of each different execution branch, a new value is computed for each processed data record based on a previously stored value and an execution branch context for each processed data record. It is determined whether all data records in the plurality of data records have been processed. In response to determining that all of the data records in the plurality of data records have been processed, a data accumulation object corresponding to the batch processing is updated within a data assembly context based on a computed new value for each processed data record to form an updated data assembly context.
US10831770B2 System and method for estimating query performance in document retrieval
A computer implemented method for estimating quality of document retrieval comprising: retrieving from a corpus of documents stored on at least one storage a plurality of digital documents which comply with a document retrieval query according to a retrieval model; computing a plurality of retrieval scores each calculated for one of the plurality of digital documents using a relevance function scoring a relevance of one of the retrieved plurality of digital documents to the query; computing a calibrated weighted product model (WPM) estimator by calculating a combination of the plurality of retrieval scores weighted according to a plurality of retrieval features of the corpus and/or the query and/or a document, wherein the plurality of retrieval features are weighted according to a relative importance; and using the calibrated WPM estimator to score the plurality of digital documents' relevance to the query.
US10831768B2 Multi-step validation of content items based on dynamic publisher requirements
A content item generation system which implements techniques for selecting and identifying content items to return in response to a request is described. For example, the content item generation system may separate requirements included with a request into first and second sets of requirements. The first set of requirements may be used to identify which content items or content item campaigns may be suitable to respond to the request. The second set of requirements may be used to determine whether items associated with the selected content items or content item campaigns correspond to technical requirements specified in the request.
US10831765B1 System and method for providing information about users who performed internet-based activities
A system and method provides information to a user about other users who have shown an interest in the user or in whom the user shows an interest, or other users in whom the user has shown disinterest or other users who have shown disinterest in the user, as indicated by actions performed with respect to a website or other Internet-accessible repository of data.
US10831758B2 Partitioning and repartitioning for data parallel operations
A query that identifies an input data source is rewritten to contain data parallel operations that include partitioning and merging. The input data source is partitioned into a plurality of initial partitions. A parallel repartitioning operation is performed on the initial partitions to generate a plurality of secondary partitions. A parallel execution of the query is performed using the secondary partitions to generate a plurality of output sets. The plurality of output sets are merged into a merged output set.
US10831757B2 High-dimensional data management and presentation
An online system manages data by determining relevance of data dimensions to users. The online system determines which data dimensions a user is likely to be interested in. If a user requests to access a data set that includes data of different dimensions, the online system analyzes the dimensions' relevance to the user before providing the data set to the user. The online system provides the data to the user by prioritizing data dimensions that are more relevant to the user. As such, the online system improves the user experience by allowing users to conveniently and quickly locate relevant data and minimizing the distraction caused by irrelevant data. The online system may create and provide a user interface to present data dimensions that are determined to be relevant.
US10831756B2 Enhanced searching of data in a computer memory
Data searching in a computer memory can be enhanced using a memory-searching process (MSP) that includes identifying a key that is in a middle position in a range of keys defined by a lower key-boundary and an upper key-boundary. The MSP can also include determining that the key is in a particular position in a range of values defined by a lower value-boundary and an upper value-boundary. The MSP can further include executing another iteration using (i) the particular position minus one as a new upper value-boundary, and (ii) the middle position of the key minus one as a new upper key-boundary for the range of keys. The MSP can additionally or alternatively include executing another iteration using (i) the particular position, or the particular position plus one, as a new lower value-boundary, and (ii) the middle position of the key plus one as a new lower key-boundary.
US10831754B2 Using metadata to take action on an SMS message on a proprietary system
Apparatuses, systems, and processes are discussed for using metadata to take action on an SMS message on a proprietary system. In some embodiments, a wearable electronic device has a wearable device application that can present an SMS notification from an SMS application of a mobile computing device. The wearable device application can provide SMS notification data to a partner application of the mobile computing device. The partner application can perform a reverse look-up in a contacts application of the mobile computing device and construct a first contacts list with potential SMS-message senders. The wearable device application can present one or more SMS-message actions to a user of the wearable electronic device for a user selection thereof. The partner application can communicate with a partner server, which, in turn, can communicate with an SMS provider to effect the user selection of the one or more SMS-message actions.
US10831751B2 Query parallelism method
A system optimizes performance of parallel queries by dividing a query into a plurality of sub queries. The query is divided according to a plurality of data ranges associated with the query. The system creates an available queue, and a defer queue. The system assigns the plurality of sub queries into the available queue. The system then processes, in parallel, the plurality of sub queries in the available queue. During the processing, if the system determines that a data range associated with a sub query comprises unavailable data, the system assigns the sub query to the defer queue as a defer range sub query. After completing the processing of the plurality of sub queries in the available queue, the system processes a plurality of defer range sub queries in the defer queue.
US10831745B2 Database protocols and retrieval techniques
A system includes one or more processing modules and one or more non-transitory storage modules storing computing instructions configured to run on the one or more processing modules and perform acts of: receiving, from a user computer, a destructive read request including header information indicating that a record stored in a persistent database is to be deleted after the record is successfully read from the persistent database; in response to receiving the destructive read request, retrieving the record, which was identified by the destructive read request, from the persistent database; after retrieving the record, receiving a success signal that confirms that the record was successfully read from the persistent database; and in response to receiving the success signal, automatically deleting the record, which was identified by the destructive read request, from the persistent database without receiving another instruction to delete the record. Other embodiments are disclosed herein.
US10831740B2 Parallel processing of service data corresponding to multiple target objects
Implementations of the present disclosure include methods, apparatuses, and client devices for processing service data. Target data and target objects associated with a service item are determined. Service data associated with the target data is received from the plurality of target objects. For service data that was received within a predetermined time period, labeled data including the service data and a confirmation label is generated. An option to process the labeled data associated with the plurality of target objects in parallel is provided by a confirmation interface. In response to receiving a user input confirming parallel processing of the labeled data, completing service processing for the target objects.
US10831738B2 Parallelized in-place radix sorting
Apparatuses and Methods for sorting a data set. A data storage is divided into a plurality of buckets that is each associated with a respective key value. A plurality of stripes is identified in each bucket. A plurality of data stripe sets is defined that has one stripe within each respective bucket. A first and a second in-place partial bucket radix sort are performed on data items contained within the first and second data stripe sets, respectively, using an initial radix. Incorrectly sorted data items in the first bucket are grouped by a first processor and incorrectly sorted data items in the second bucket are grouped by a second processor into a respective incorrect data item group within each bucket. A radix sort is then performed using the initial radix on the items within the respective incorrect data item group. A first level sorted output is produced.
US10831737B2 Method and device for partitioning association table in distributed database
A method for partitioning an association table in a distributed database, where a manager determines a first data table in data tables requiring partition and generates a colocation partition (CP) table set of the first data table, the CP table set of the first data table includes the first data table and at least one CP table of the first data table, and a CP table of the first data table includes a data table whose partition key includes a subset of a partition key of the first data table. The manager partitions the first data table according to the partition key and partitions each CP table in the CP table set, a partition range of a partition key of each CP table is the same as a partition range of a corresponding partition key in the first data table.
US10831735B2 Processing device configured for efficient generation of a direct mapped hash table persisted to non-volatile block memory
An apparatus in one embodiment comprises at least one processing device. The processing device is configured to generate a hash entry of a hash table implementing a key-value store that comprises a plurality of buckets associated with corresponding keys where a given bucket comprises a bucket index having two or more entries for storage of values that hash to a key associated with the given bucket. The processing device is also configured to allocate blocks in non-volatile memory, to split the given bucket into chunks each comprising at least one entry of the bucket index, and to persist the hash table to the non-volatile memory utilizing a direct mapping of the chunks of the given bucket to respective designated block offset positions in the allocated blocks. Persisting the hash table comprises storing first and second chunks of the given bucket in first and second allocated blocks.
US10831733B2 Interactive adjustment of decision rules
Provided are techniques for interactive adjustment of decision rules. A modified decision rule with one or more decision rule conditions is received for adjusting an original decision tree, wherein at least one of the decision rule conditions has been modified. A decision rule condition that has been modified and a corresponding decision tree node of the original decision tree are selected. Data records from a database are selected for a parent node of the corresponding decision tree node. The selected data records that match the decision rule condition are filtered. A sub-tree is generated using the filtered data records with a first splitting variable from the modified decision rule condition. An original sub-tree is replaced with the generated sub-tree and the decision rule condition to form an adjusted decision tree. The adjusted decision tree is used to predict a value of a target variable based on available predictors.
US10831732B2 Bitmap-based storage space management system and methods thereof
A bitmap-based storage space management system and methods thereof are provided, which realize divisible storage blocks that a small block is distributed when storing a small data object and a large block is distributed when storing a large data object. Through a two layer structure of index bitmaps and state bitmaps, a management of a storage space is realized. The index bitmaps comprise a main resource index bitmap (11), a large block index bitmap (12), a sub-resource index bitmap (13) and a small block index bitmap (14). The state bitmaps comprise a resource state bitmap (21) and a distribution state bitmap (22). Through the resource and distribution state bitmaps, the storage space is described respectively as an unoccupied divisible state, an occupied divisible state and an occupied indivisible state. In an above storage space structure, large block distribution, small block distribution, large block release and small block release are realized.
US10831724B2 Method of reconciling resources in the metadata hierarchy
An enhanced resource reconciliation process is disclosed to examine the metadata hierarchy of unidentified instances of configuration objects within a particular “data partition” (sometimes called a dataset) of an enterprise configuration management database (CMDB) and perform reconciliation against a target dataset, such as a golden, i.e., production, dataset. The enhanced reconciliation process could identify against instances in the production dataset that are of the same class as the unidentified instance—as well as instances that come from any “candidate” classes. Candidate classes could consist of, e.g., classes upstream or downstream from the unidentified instance in the metadata hierarchy. By allowing the specification of one or more reconciliation properties, such as, “identify downstream,” “identify upstream,” “identify upstream and downstream,” or “identify resources of the same class only,” the enhanced resource reconciliation process could perform identification and resource reconciliation against instances of any class in the unidentified instance's metadata hierarchy.
US10831721B2 Virtualized data storage system architecture
Virtual storage arrays consolidate branch data storage at data centers connected via wide area networks. Virtual storage arrays appear to storage clients as local data storage; however, virtual storage arrays actually store data at the data center. The virtual storage arrays overcomes bandwidth and latency limitations of the wide area network by predicting and prefetching storage blocks, which are then cached at the branch location. Virtual storage arrays leverage an understanding of the semantics and structure of high-level data structures associated with storage blocks to predict which storage blocks are likely to be requested by a storage client in the near future. Virtual storage arrays determine the association between requested storage blocks and corresponding high-level data structure entities to predict additional high-level data structure entities that are likely to be accessed. From this, the virtual storage array identifies the additional storage blocks for prefetching.
US10831711B2 Prioritizing log tags and alerts
A computer-implemented method includes associating a tag with a message in a log, where the message describes a logged event. A life parameter associated with the tag is calculated, using a computer processor, where the life parameter indicates a dynamic time period during which the tag remains in a state that is active. Alerting of the tag occurs by way of a first alert manner while the state of the tag is active. It is detected that the dynamic time period indicated by the life parameter has ended. The state of the tag is changed from active to dormant, where changing the state includes ceasing the alerting of the tag by way of the first alert manner.
US10831710B2 Method and system for implementing namespace aggregation by single redirection of folders for NFS and SMB protocols
A system and a method of enabling a single redirection of folders for Network File System (NFS) and Server Message Block (SMB) protocols in a Network Attached Storage (NAS) device, are provided herein. The method may include: maintaining a NAS device comprising local folders which point to a volume of the NAS and redirection folders pointing to targets external to the NAS device; generating, using a NAS administrator, a configuration namespace from the redirection folders and a user interface (UI) configured to manage the redirection folders; configuring the NAS administrator to define names of the redirection folders as seen by end users and respective location of the redirection folder inside the NAS volume data path, and pointing, via each redirection folder, to at least one of: SMB, and NFS remote target points, responsive to an end user request via redirection data provided thereto.
US10831709B2 Pluggable storage system for parallel query engines across non-native file systems
A method, article of manufacture, and apparatus for managing data. In some embodiments, this includes receiving a query from a client, based on the received query, analyzing a catalog for location information, based on the analysis, determining a first storage system, an associated first file system, an associated first protocol translator, a second storage system, an associated second file system, and an associated second protocol translator, identifying a first data and a second data, wherein the first data is stored on the first storage system, and the second data is stored on the second storage system, running a first job on the first data using the associated first protocol translator, wherein the first job is not a native job of the first file system, and running a second job on the second data using the associated second protocol translator, wherein the second job is not a native job of the second file system.
US10831706B2 Database maintenance using backup and restore technology
A method, apparatus and computer program product for performing database maintenance. A database running in a computer includes a first data file and a first log file. A snapshot copy of the first data file is created. Database maintenance is performed on the first snapshot copy of the first data file to produce a maintained snapshot copy of the first data file. A snapshot restore operation is performed on the database by replacing the first data file with the maintained snapshot copy of the first data file. The maintained snapshot copy of the first data file is updated according to logged transactions in the first log file which occurred after the snapshot copy of the first data file was created. In this way, a new data file is created which is both a product of the database maintenance as well as the database transactions which occurred while the database maintenance occurred.
US10831702B2 Efficient utilization of systolic arrays in computational processing
A system and method for performing computational processing by a systolic array. The systolic array including an array of processing elements (PEs) arranged in rows and columns; logic to perform a horizontal shift operation, wherein the horizontal shift operation is performed across the entire systolic array; and logic to mark columns of PEs as enabled or disabled, wherein the systolic array is horizontally divided into horizontal groups, and wherein when performing the horizontal shift operation, valid data that crosses from a first column of PEs of a first horizontal group to a second column of PEs of a second horizontal group is invalidated, wherein the first horizontal group is adjacent to the second horizontal group.
US10831697B2 Board portal subsidiary management system, method, and computer program product
A board portal system provides the ability to manage multiple boards, where each of the boards may be a separate legal entity. The board portal may provide the ability to establish links between the multiple boards and create parent-child relationships with subsidiary boards. With the board portal, users can create content and make it viewable and accessible across multiple boards that related through a parent-child relationship. At the same time, the board portal maintains a requisite level of separation between the related boards in the portal using encryption and/or other separation techniques. As a result, the board portal facilitates flexible workflow patterns and communication processes based on the proper hierarchical structure that exists between the parent organization and its subsidiaries.
US10831696B2 Managing by a hypervisor flexible adapter configurations and resources in a computer system
Managing flexible adapter configurations in a computer system including assigning an initial amount of resources to a set of empty expansion bus slots of the computer system; detecting an adapter has been attached to one of the set of empty expansion bus slots; receiving, by a hypervisor, a request for additional resources for use by the detected adapter, wherein the additional resources are in addition to the initial amount of resources assigned to the expansion bus slot occupied by the detected adapter; determining, by the hypervisor, an availability of the additional resources for the detected adapter; in response to determining that the additional resources are available for the detected adapter, assigning, by the hypervisor at runtime, the requested additional resources to the detected adapter.
US10831695B2 Communication system
A communication system, first and second device-side connectors and cable-side connectors are configured such that, when the first device-side and first cable-side connector are connected to each other, a communication line connection portion of the first device-side connector and the first cable-side connector are connected to each other, and when the second device-side and second cable-side connector are connected to each other, a communication line connection portion of the second device-side connector and second cable-side connector are connected to each other, and a valid/invalid switching circuit is configured to: in a case where the first and second cable-side connectors are connected to the first and second device-side connectors, respectively, render a connection of a termination resistor to a pair of conductors of an internal communication line invalid; and in other cases, render the connection of the termination resistor to the pair of conductors of the internal communication line valid.
US10831693B1 Multicast master
Provided are integrated circuit devices and methods for operating integrated circuit devices. In various examples, an integrated circuit device can include a master port operable to send transactions to a target components of the device. The master port can have point-to-point connections with each of the targets. The master port can be configured with a first address range for a first target, a second address range for a second target, and a multicast address range for both the first and second target. When the master port receive a request with an address that is in the multicast address range, the master port can generate, for the one request, a transaction for each of the first and second transactions.
US10831689B2 Time-division-multiplexing of different protocols over a channel of an interface bus between die
Methods and systems that uses time-division multiplexing to send two or more protocols over an interconnect bridge between two die. The two die communicate, using the interconnect bridge, using a first protocol and a second protocol. The first protocol is a down-configured version of a high-bandwidth version passable through the interconnect bridge. Additional data is interleaved over the interconnect bridge. The additional data is received at a first die of the two die using a second protocol, and the first die interleaves the additional data into communications between the first and second die using time-division multiplexing.
US10831687B2 Aligning received bad data indicators (BDIs) with received data on a cross-chip link
Aligning received BDIs with received data on a cross-chip link including receiving, from the cross-chip link, a control flit comprising incoming data flit information for a plurality of incoming data flits; adding the incoming data flit information to a control structure; receiving, from the cross-chip link, the plurality of incoming data flits; directing each of the plurality of incoming data flits to virtual channel queues based on the incoming data flit information at a first read pointer in the control structure; receiving a bookend flit comprising a plurality of BDIs for the plurality of data flits; and associating each of the BDIs with the plurality of data flits based on the incoming data flit information at a second read pointer in the control structure.
US10831686B1 Method of determining hard disk operation status
A method of determining a hard disk operation status is for determining an operation status of an electronic device which comprises a SGPIO port and a hard disk. The method comprises receiving an operation status raw signal of the hard disk through the SGPIO port, determining whether receiving a previous operation status raw signal of the hard disk has been performed before an operational period before receiving the operation status raw signal, generating an operation status adjusted signal according to the operation status raw signal of the hard disk and an enabled status signal of the SGPIO port when determining that receiving the previous operation status raw signal has not been performed before an operational period before receiving the operation status raw signal, and performing a delay procedure on the operation status adjusted signal according to a preset time interval to generate and output an operation status determined signal.
US10831683B2 Semiconductor device including bus controller
A semiconductor device according to the present invention includes a plurality of masters (100), a memory controller (400a), a bus that connects the plurality of masters (100) and the memory controller (400a), a QoS information register (610) that stores QoS information of the plurality of masters (100), a right grant number controller (602) that calculates the number of grantable access rights based on space information of a buffer (401) of the memory controller (400a), a right grant selection controller (603a) that selects the master (100) which will be granted the access right based on the QoS information of the QoS information register (610) and the number of grantable rights from the right grant number controller (602), and a request issuing controller (201a) that does not pass a request of the master (100) which has not been granted the access right from the right grant selection controller (603a).
US10831681B2 Display apparatus, display control method, and computer readable recording medium
A display apparatus including a display that displays messages includes a message retrieval unit that retrieves messages by accessing a message management server, a display method selection unit that selects a display method for the retrieved messages in response to a count of the retrieved messages, and a display controller that performs control to display on the display the messages retrieved from the message management server in the display method selected by the display method selection unit. The display method selection unit selects a first display method that displays the retrieved messages while scrolling the retrieved messages repeatedly if the count of the retrieved messages is equal to or below a display switching threshold value, and selects a second display method that displays the retrieved messages while scrolling the retrieved messages if the count of the retrieved messages is above the display switching threshold value.
US10831675B2 Adaptive tablewalk translation storage buffer predictor
A system for generating predictions for a hardware table walk to find a map of a given virtual address to a corresponding physical address is disclosed. The system includes a plurality of memories, which each includes respective plurality of entries, each of which includes a prediction of a particular one of a plurality of buffers which includes a portion of a virtual to physical address translation map. A first circuit may generate a plurality of hash values to retrieve a plurality of predictions from the plurality of memories, where each has value depends on a respective address and information associated with a respective thread. A second circuit may select a particular prediction of the retrieved predictions to use based on a history of previous predictions.
US10831674B2 Translation support for a virtual cache
Disclosed herein is a virtual cache and method in a processor for supporting multiple threads on the same cache line. The processor is configured to support virtual memory and multiple threads. The virtual cache directory includes a plurality of directory entries, each entry is associated with a cache line. Each cache line has a corresponding tag. The tag includes a logical address, an address space identifier, a real address bit indicator, and a per thread validity bit for each thread that accesses the cache line. When a subsequent thread determines that the cache line is valid for that thread the validity bit for that thread is set, while not invalidating any validity bits for other threads.
US10831669B2 Systems, methods and computer program products using multi-tag storage for efficient data compression in caches
Systems, methods and computer program products using multi-tag storage to enable efficient data compression in caches without increasing a tag/data area overhead. One method can comprise storing compressed versions of data elements in a data array of a cache, with tags for the compressed versions respectively appended to the compressed versions as stored in the data array, and storing hashed versions of the tags in a tag array of the cache, wherein the hashed versions of the tags respectively have fewer bits than the tags. A tag block may store hashed versions of tags corresponding to first and second compressed data elements stored in a cacheline of the cache. Hashed tag entries may be compared with full versions of the tags appended to compressed versions of data elements stored in the data array to prevent false positive cache reads. A compressed identifier (CID) may be stored with the hashed versions of tags in the tag array. Full versions of tags may be stored in the tag array for decompressed data stored in the data array of the cache.
US10831663B2 Tracking transactions using extended memory features
An approach is disclosed that tracks memory transactions by a node. The approach establishes a transaction processing state corresponding to common virtual addresses accessed by a processing threads. Transactions are executed by the threads. A selected transaction is allowed to complete. In response to detecting a conflict in the transaction processing state, completion of a non-selected transaction is inhibited.
US10831662B1 Systems and methods for maintaining cache coherency
The disclosed computer-implemented method for maintaining cache coherency may include (1) receiving an indication of a revocation of a grant to an owner node of a shared lock for a data object owned by the owner node, (2) invalidating, in response to the indication, a copy of the object in a local cache of the owner node, (3) releasing, in response to the indication, the grant of the shared lock, (4) receiving, after the releasing of the grant, a request from the requesting node to update the object in the cache, (5) transmitting, in response to the request to update the object, a request for a shared lock for the object, (6) receiving an indication of a grant of the shared lock, and (7) updating, in response to the grant of the shared lock, the object in the cache. Various other methods, systems, and computer-readable media are also disclosed.
US10831657B2 Debug data recovery after PLI event
The present disclosure generally relates to a storage device sensing critical failure or PLI events and writing the debug data to a memory device so that when boot-up occurs, at least some debug data is available. A dedicated hardware unit detects when one or more critical failure conditions occur by monitoring the one or more critical failure conditions. The critical failure conditions being detected or sensed triggers the dedicated hardware unit to automatically write debug data stored in a volatile memory device to a non-volatile memory device. The debug data stored in the non-volatile memory device provides a critical failure or PLI trace to determine what occurred leading up to and during a critical failure event. By writing the debug data to the non-volatile memory device, the critical failure trace may be accessed and analyzed after the device powers down or fails.
US10831656B2 System and method to improve input output command latency by dynamic size logical to physical caching
A method and apparatus are provided to divide a logical to physical table into multiple parts, one part in a first fast memory and a second part in a second non-volatile memory, wherein an algorithm may be used in the division.
US10831654B2 Cache management using multiple cache history lists
Embodiments of the present disclosure relate to a method and device for cache management. The method includes: receiving an I/O request associated with a processor kernel; in response to first data that the I/O request is targeted for being missed in a cache, determining whether a first target address of the first data is recorded in one of a plurality of cache history lists; in response to the first target address not being recorded in the plurality of cache history lists, storing, in a first node of a first free cache history list, the first target address and an initial access count of the first target address, the first free cache history list being determined in association with the processor kernel in advance; and adding the first node to a first cache history list associated with the I/O request of the plurality of cache history lists.
US10831650B2 Systems and methods for accessing non-volatile memory and write acceleration cache
Embodiment of a storage stack are disclosed whereby increased performance and other technical improvements are achieved by an application requesting access (e.g., asynchronously) to an address, returning a buffer, and the application issuing a buffer release when the operation is complete.
US10831645B1 Developer-based test case selection
A developer is monitored by at least one sensor, and developer data is gathered from the at least one sensor. Code change data is gathered for changes made by the monitored developer to at least one area of code, and the code change data is mapped to the developer data. Test cases are run to test the at least one area of code, and to identify failed test cases. Code change data corresponding to the failed test cases is also identified, as well as developer data mapped to the corresponding code change data. Further, a prediction model that correlates test case failure with the developer data is generated. The prediction model is used to generate probabilities of failure for test cases based on a new developer data mapped to new code test data.
US10831641B2 Method and apparatus for determining a performance impact by a software upgrade of a mobile user endpoint device
A method and apparatus for determining the impact of a software upgrade on a service performance are disclosed. The method obtains call detail records associated with a plurality of mobile user endpoint devices, aggregates each mobile user endpoint device into at least one group, maps each mobile user endpoint device to at least one first aggregate, wherein each aggregate of the at least one first aggregate comprises at least one of: a group established based on the type of each of the mobile user endpoint devices, a group established based on the make of each of the mobile user endpoint devices, or a group established based on the model of each of the mobile user endpoint devices, and identifies a nearest co-occurring software upgrade when a change in a service performance in the communications network is detected based on the at least one first aggregate.
US10831640B2 Method and system for testing an application using multiple test case execution channels
Disclosed is a system and method for testing an application using multiple software test case execution channels is disclosed. The system may be configured to receive one or more test cases for testing of the application. The system may further be configured identify a primary test case execution channel and a secondary test case execution channel, corresponding to each of the one or more test cases, from a set of test case execution channel based on one or more classification parameters. The system may further be configured execute the one or more test cases using one of the primary test case execution channel and the secondary test case execution channel for testing the application. In one embodiment, the secondary test case execution channel is used on failure of the primary test case execution channel.
US10831637B2 Warning data management with respect to an execution phase
Aspects of the disclosure relate to managing a set of warning data with respect to an execution phase in a computing environment. In embodiments, the computing environment may include a distributed computing environment or a stream computing environment. The set of warning data may be detected with respect to the execution phase. In embodiments, the set of warning data may be coupled with a computing artifact. In embodiments, the computing artifact may include a compilation which has a computing object in association with the set of warning data. Using the set of warning data, an execution action which pertains to the computing artifact may be determined. In embodiments, the execution action may include a code deployment to a set of computing units, a run-time check modification, or a process attribute modification. The execution action which pertains to the computing artifact may be performed.
US10831633B2 Methods, apparatuses, and systems for workflow run-time prediction in a distributed computing system
A method, apparatus and computer program product predict run-time to completion of workflows executing in a shared multi-tenant distributed compute clusters. The method, apparatus and computer program product receive a MapReduce workflow. The MapReduce workflow includes one or more MapReduce jobs for execution. The method, apparatus and computer program product generates one or more workflow profile summary reports for one or more currently executing workflows on the multi-tenant distributed computing system; generates one or more compact historical workflow profile summary reports of the received MapReduce workflow and the one or more currently executing workflows using the historical reports; generates one or more compact historical cluster contention summary reports of all workflow executing compute clusters in the multi-tenant distributed computing system; and generates a run-time prediction for the MapReduce workflow based at least in part on the one or more currently executing workflow profile summary reports, one or more compact historical workflow profile summary reports, and the one or more compact historical cluster contention summary reports.
US10831629B2 Multi-agent plan recognition
Techniques for solving a multi-agent plan recognition problem are provided. In one example, a computer-implemented method comprises transforming, by a device operatively coupled to a processor, a problem model and an at least partially ordered sequence of observations into an artificial intelligence planning problem through a transform algorithm. The problem model can comprises a domain description from a plurality of agents and a durative action. Furthermore, at least one of the observations of the at least partially ordered sequence of observations can be a condition that changes over time. The computer-implemented method further comprises determining, by the device, plan information using an artificial intelligence planner on the artificial intelligence planning problem. The computer-implemented method further comprises translating, by the device, the plan information into information indicative of a solution to the artificial intelligence planning problem.
US10831624B2 Synchronizing data writes
Aspects of the present disclosure relate to synchronizing data writes. An update to a file stored on a virtual tape image is received. A position and length of the file is recorded as an invalid data area. The virtual tape image is then synchronized with a tape. The invalid data area is then released from the virtual tape image.
US10831622B2 Method and apparatus for processing gateway device fault
The present invention provides methods and apparatuses for processing a gateway device fault. According to one embodiment, when a fault on a gateway device is detected, computing tasks currently executed by the faulty gateway device are acquired; to-be-allocated computing tasks are screened out according to parameters configured when the computing tasks are issued; the computing tasks running on the faulty gateway device are terminated, and the to-be-allocated computing tasks are scheduled to other gateway devices in a normal state according to a preset scheduling strategy. Further, task states of the to-be-allocated computing tasks are recovered, and the to-be-allocated computing tasks are executed by the other gateway devices. Embodiments of the present application can help avoid the problem that computing tasks fail due to a fault occurring in the gateway device, thereby the overall execution efficiency of the computing tasks and ensuring system stability.
US10831620B2 Core pairing in multicore systems
A method, executed by a computer, includes pairing a first core with a second core to form a first core group, wherein each core of the group has a plurality of functional units, transferring instructions received by the first core to the second core for execution via a first inter-core communication bus, and executing the instructions on the second core. A computer system and computer program product corresponding to the above method are also disclosed herein.
US10831619B2 Fault-tolerant stream processing
Techniques for providing fault-tolerant stream processing. An exemplary technique includes writing primary output events to a primary target and secondary output events to one or more secondary targets, where the primary output events are written by a primary server and the secondary output events are written by one or more secondary servers. The technique further includes receiving an election of a new primary server from a synchronization system upon a failure of the primary server, where the new primary server is elected from the one or more secondary servers. The technique further includes determining, by the new primary server, the primary output events that failed to be written to the primary target because of the failure of the primary server, and writing, by the new primary server, the failed primary output events to the primary target using the secondary output events read from the one or more secondary targets.
US10831614B2 Visualizing restoration operation granularity for a database
A database may provide a visualization of restoration operation granularity. Information may be obtained describing possible restoration points within a given period of time for a database. The information may include a respective state of the database associated with a point in time and a respective restoration operation type for the possible restoration points. A graphical representation may be generated illustrating the possible restoration points ordered within the given time period according to the points in time associated with the respective states of the database. The graphical representation may be provided via network-based interface to a client of the database. The graphical representation of the possible restoration points may be updated in response to changes to the given time period or database volume events that modify the possible restoration points.
US10831613B2 Replicating a source data set to a target data store
Provided are a computer program product, system, and method for replicating a source data set to a target data store. A point-in-time copy of the source data set is generated having a data structure identifying the data in the source data set as of a point-in-time. A restore operation is initiated to copy the source data set represented by the point-in-time copy to a restored copy of the source data set consistent with the source data set. The source data set records are transferred from the restored copy to the target data store in the target storage.
US10831611B2 Method and system for efficient replication of block-based backups
A method for managing backups includes mounting a block-based backup on a backup storage system to obtain a mounted backup, compressing the mounted backup to generate a compressed backup, and replicating the compressed backup to generate a plurality of compressed backups.
US10831610B2 System and method for adaptive backup workflows in dynamic priority environment
A computing device for backing up virtual machine data includes a persistent storage and a backup initiator. The persistent storage stores virtual machine priority groupings and backup policies associated with the virtual machine priority groupings. The backup initiator obtains write rates of virtual machines; divides the virtual machines into priority groups based on the obtained write rates; updates the virtual machine priority groupings based on the priority groups; and performs a backup of the virtual machine data based on the backup policies using the updated virtual machine priority groupings.
US10831604B2 Storage system management method, electronic device, storage system and computer program product
Embodiments of the present disclosure relate to a method for managing a storage system, an electronic device, a storage system and a computer program product. The method includes: expanding a second number of existing disks with a first number of expanded disks to rebuild a redundant array of independent disks (RAID) having a predetermined extent width, the RAID being built based on the existing disks, and the predetermined extent width indicating a number of disk extents from different disks that form an RAID extent. The method further includes: determining a third number of RAID extents contained in the rebuilt RAID. The method further includes: determining a count of data movements to be performed between the expanding disks and the existing disks during the rebuilding based on the first number, the second number, the third number and the predetermined extent width. With this method, time for estimating count of data movements may be reduced.
US10831599B2 Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 10/15 and 256-symbol mapping, and bit interleaving method using same
A bit interleaver, a bit-interleaved coded modulation (BICM) device and a bit interleaving method are disclosed herein. The bit interleaver includes a first memory, a processor, and a second memory. The first memory stores a low-density parity check (LDPC) codeword having a length of 16200 and a code rate of 10/15. The processor generates an interleaved codeword by interleaving the LDPC codeword on a bit group basis. The size of the bit group corresponds to a parallel factor of the LDPC codeword. The second memory provides the interleaved codeword to a modulator for 256-symbol mapping.
US10831593B2 Live partition mobility enabled hardware accelerator address translation fault resolution
Hardware accelerator memory address translation fault resolution is provided. A hardware accelerator and a switchboard are in communication with a processing core. The hardware accelerator determines at least one memory address translation related to an operation having a fault. The operation and the fault memory address translation are flushed from the hardware accelerator including augmenting the operation with an entity identifier. The switchboard forwards the operation with the fault memory address translation and the entity identifier from the hardware accelerator to a second buffer. The operating system repairs the fault memory address translation. The operating system sends the operation to the processing core utilizing an effective address based on the entity identifier. The switchboard, supported by the processing core, forwards the operation with the repaired memory address translation to a first buffer and the hardware accelerator executes the operation with the repaired address.
US10831592B1 Apparatus, system, and method for correcting slow field-replaceable units in network devices
A disclosed method may include (1) identifying a set of field-replaceable units installed on a network device, (2) monitoring the set of FRUs for flapping that renders any of the FRUs temporarily inoperable, (3) detecting at least one flap in which an FRU within the set (A) experiences a fault that renders the FRU temporarily inoperable and (B) subsequently overcomes the fault to resume operability, (4) determining that the FRU is deficient based at least in part on at least one characteristic of the flap detected in connection with the FRU, and (5) performing at least one corrective action that addresses the deficiency of the FRU. Various other systems and methods are also disclosed.
US10831587B2 Determination of cause of error state of elements in a computing environment based on an element's number of impacted elements and the number in an error state
In an example, suspect scores for impacting elements that can cause an error state of a first element are computed. The computation is performed based on states of each element for which the impacting element can cause the error state.
US10831584B2 Management of computing machines with troubleshooting prioritization
A solution is proposed for managing a plurality of computing machines. A corresponding method comprises causing each computing machine of at least part of the computing machines to execute a management activity on the computing machine; receiving a corresponding result of the execution of the management activity on each computing machine; determining a success fingerprint according to one or more characteristics of each of at least part of one or more wherein the corresponding result is indicative of a success of the execution of the management activity thereon; calculating a similarity index for each of one or more failure ones of the computing machines wherein the corresponding result is indicative of a failure of the execution of the management activity thereon; and prioritizing the computing machines which failed to accept a policy according to the corresponding similarity indexes.
US10831582B2 Systems and methods for an error logging mechanism at controller area network buses
Embodiments described herein provide a method for an error logging mechanism operated with controller area network (CAN) buses within an Ethernet network. A first interrupt request indicative of a first error condition that occurs at the first CAN bus is received at an Ethernet bridge and from a first CAN controller connected to a first CAN bus. In response to the first interrupt request, the first interrupt request is serviced by retrieving, from a first error register at the first CAN controller, information relating to the first error condition. The information relating to the first error condition is encapsulated in a first frame in compliance with a layer 2 transport protocol for time-sensitive applications. The encapsulated first frame is then sent, via an Ethernet switch, to an error logging device installed at a location remote to the first CAN bus.
US10831578B2 Fault detection circuit with progress register and status register
A processing system, such as for an automobile, includes multiple processor cores, including an application core and a safety core, and a fault detection circuit in communication with the processor cores. The fault detection circuit includes a progress register for storing progress data of an application executed on the application core. The safety core, which executes a fault detection program, reads the progress data from the progress register, and generates an output based on the progress data and an expected behavior of the application. The safety core writes the output to a status register of the fault detection circuit. The fault detection circuit includes a controller that reads the status register and generates a fault signal when the output indicates there is a fault in the execution of the application. In response, the application core either recovers from the fault or runs in a safe mode.
US10831574B2 Remote procedure call method for network device and network device
A remote procedure call (RPC) method for a network device and the network device, where a client sends an RPC request to an RPC core, where the RPC request requests to call a service deployed on a server, the RPC core receives the RPC request from the client and forwards the RPC request to the server when the RPC core determines that a dynamic service registry stores valid registration information of the server, the server receives the RPC request from the RPC core, and provides a corresponding service for the client according to the RPC request.
US10831573B2 Message processing
Embodiments of the present disclosure relate to methods, systems, and computer program products for processing a message including a content and operations performed on the content. According to the method, in response to a message including both a content and a description of operations performed on the content being requested to access, an application may be made to access the content; and the application may be made to execute the operations performed on the content.
US10831571B2 Communicating between systems using a coupling facility list structure
Communication between one system and another system using one communication mechanism has failed. The one communication mechanism includes an operating system service to transfer a message between the one system and the other system. Based on determining that the communication between the one system and the other system has failed, automatically switching from the one communication mechanism to another communication mechanism to communicate the message between the one system and the other system. The other communication mechanism is different from the operating system service and uses a coupling facility list structure.
US10831570B2 Auto-saving data for single page application
One or more resources of a first computer device to monitor are determined based on a single page application of a second computer device. A value for each resource of the one or more resources is determined. A save command is issued to the save single page application based on the determined value of each resource of the one or more resources.
US10831566B1 Electronic system for intelligent processing and routing of incoming API requests based on context matching
An electronic system is typically configured for crawling, via a machine learning model, into one or more API servers, wherein the one or more API servers comprise one or more versions of one or more APIs, capturing, via the machine learning model, information associated with the one or more versions of the one or more APIs, creating context objects associated with each of the one or more versions of the one or more APIs, receiving a real-time API request from a client system, processing the real-time API request received from the client system, and routing the real-time API request to an API version of the one or more versions.
US10831563B2 Deadlock resolution between distributed processes using process and aggregated information
A system for resolving a resource deadlock between processes. A shared data structure is maintained that includes process records of the processes. Process states and process priorities are defined for each of the processes. Values of the process states and process priorities are indicated in the process records. One or more aggregated states of the processes are defined. A respective state of the process is determined, by each process, based on at least one of the process states and process priorities of the process records, and the aggregated states of the processes. The respective state is used to allocate or deallocate resources to the process to mitigate and resolve the resource deadlock between the processes.
US10831560B2 Workload performance improvement using data locality and workload placement
A system for improving workload performance using data locality and workload placement may include a schedule module that schedules workloads for execution on a computing device in one or more computing devices. Also, the computing devices access a shared data storage. Further, the system may include a tracking module that maintains a data store that associates paths in the shared data storage with dispatched workloads and associates the paths with at least one computing device, wherein a dispatched workload and the at least one computing device accessed a path; and a preferred device identification module that identifies preferred computing devices in the one or more computing devices for executing undispatched workloads based on information in the data store, wherein the schedule module schedules the execution of the undispatched workloads in response to the identified preferred computing devices.
US10831558B1 Single-click ejection of peripheral devices associated with virtual machines
Systems and methods for implementing single-click ejection of a mountable device associated with a virtual machine. An example method comprises: receiving, by a guest agent running on a virtual machine managed by a virtual machine manager (VMM) of a host computer system, a device removal request from the VMM, the device removal request identifying a peripheral device to be unmounted by the virtual machine; causing, by the guest agent, a guest operating system (OS) of the virtual machine to unmount the peripheral device; receiving, by the guest agent, a notification of completion of a device unmounting operation performed by the virtual machine with respect to the peripheral device; and transmitting, by the guest agent to the VMM, an operation completion status identified by the notification.
US10831556B2 Virtual CPU consolidation to avoid physical CPU contention between virtual machines
Various systems and methods for virtual CPU consolidation to avoid physical CPU contention between virtual machines are described herein. A processor system that includes multiple physical processors (PCPUs) includes a first virtual machine (VM) that includes multiple first virtual processors (VCPUs); a second VM that includes multiple second VCPUs; and a virtual machine monitor (VMM) to map individual ones of the first VCPUs to run on at least one of, individual PCPUs of a first subset of the PCPUs and individual PCPUs of a set of PCPUs that includes the first subset of the PCPUs and a second subset of the PCPUs, based at least in part upon compute capacity of the first subset of the PCPUs to run the first VCPUs, and to map individual ones of the second VCPUs to run on individual ones of the second subset of the PCPUs.
US10831553B2 System and method for fair resource allocation
A system and method for fair resource allocation includes a method. The method includes determining demand for a plurality of communications features of a network. The method further includes determining resource allocations for virtual computing instances hosted by a plurality of servers. The virtual computing instances serve the communications features. The method further includes adjusting the resource allocations for the virtual computing instances according to the demand for the communications features and a fairness algorithm.
US10831544B1 Prioritization task execution within a storage unit (SU)
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. For example, the computing device generates a prioritized request that includes at least one of a task for execution or a priority level based on information stored within a storage unit (SU) of a plurality of storage units (SUs) implemented within the DSN. Note that the information corresponds to a data object that is related to a set of encoded data slices (EDSs) that are distributedly stored within the DSN. The computing device then transmits the prioritized request to the SU and receives, from the SU, a response to the prioritized request.
US10831543B2 Contention-aware resource provisioning in heterogeneous processors
Applications on different processing elements have different characteristics such as latency versus bandwidth sensitivity, memory level parallelism, different memory access patterns and the like. Interference between applications due to contention at different sources leads to different effects on performance and is quantified. A method for contention-aware resource provisioning in heterogeneous processors includes receiving stand-alone performance statistics for each processing element for a given application. Multi-core performance slowdown can be computed from the received stand-alone performance statistics. When a request to provision an application on the heterogeneous processors is received, application performance requirements of the application can be determined and a bandwidth for the application can be provisioned based on the application performance requirements and the computed multi-core performance slowdown parameter.
US10831541B2 Performance optimization of hardware accelerators
Example embodiments of the present disclosure provide methods and devices for optimizing performance of hardware accelerators. The accelerator device may detect status information of a current acceleration task being executed. The detected status information is provided to a host associated with the accelerator device. The host makes preparation for a subsequent acceleration task based on the status information before termination of the current running acceleration task. The accelerator device may execute the subsequent acceleration task based on the preparation. In this way, the performance of hardware accelerator is optimized.
US10831539B2 Hardware thread switching for scheduling policy in a processor
Examples of techniques for hardware thread switching for scheduling policy in a processor are described herein. An aspect includes, based on receiving a request from a first software thread to dispatch to a first hardware thread, determining that the first hardware thread is occupied by a second software thread that has a higher priority than the first software thread. Another aspect includes issuing an interrupt to switch the second software thread from the first hardware thread to a second hardware thread. Another aspect includes, based on switching of the second software thread from the first hardware thread to the second hardware thread, dispatching the first software thread to the first hardware thread.
US10831538B2 Optimized management of application resources for mobile applications
Some embodiments provide a program that determines a version of a first set of application resources. The program further determines whether a version of a second set of application resources is different and compatible with the version of the first set of application resources. Upon determining that the version of the second set of application resources is different and compatible with the version of the first set of application resources, the program also uses the second set of application resources to generate visualizations of data while downloading the first set of application resources for later use. Upon determining that the version of the second set of application resources is different and not compatible with the version of the second set of application resources, the program further downloads the first set of application resources and uses the first set of application resources to generate visualizations of data.
US10831536B2 Task scheduling using improved weighted round robin techniques
Mechanisms are provided for distributing work requests to worker devices. The mechanisms generate a cycle table data structure which segments a set of work request allocations into a plurality of cycles in which, for each cycle, a subset of worker devices, from a set of worker devices, are eligible to receive allocations of work requests. The mechanisms receive a work request from a computing device and select a worker device to receive the work request, from a first subset of worker devices that are eligible to receive allocations of work requests for a current cycle in the cycle table data structure, based on both of entries in the cycle table data structure corresponding to a current cycle, and execution of weighted round robin scheduling logic. The mechanisms distribute the work request to the selected worker device which performs an operation on the work request.
US10831533B2 Reducing service downtime during service migration
A computer-implemented method is provided for supporting virtual machine and/or container live migration. The method may include hosting a virtual machine (VM) at a first location to be migrated to a second location by sending VM data packets from the first location to the second location and detecting a predetermined event associated with the VM at the first location. The method may further include prompting, in response to detection of the predetermined event, the redirection of the VM data packets from the first location to a buffer associated with the second location and storing the VM data packets in the buffer. The method may further include detecting an end of the predetermined event associated with the first location, and redirecting, in response to the end of the predetermined event, the VM data packets stored in the buffer to the VM migrated to the second location.
US10831531B1 Systems, devices, and methods for mainframe data management
Utility programs run on multiple mainframes to periodically monitor a list of started tasks that have been defined in metadata files as running on each mainframe. Some of the utility programs is largely driven by metadata, and filters programmed to manage an output stream for each started task, as the output stream is generated, while remaining agnostic as to an origin of the output stream. When problems are detected in the output stream, users are notified via alerts, along with a suggestion of what to do. This batch dashboard application can be used by anyone with mainframe started tasks that need to be monitored. Once alerted to a problem, the users can logon to the online dashboard for that same list of started tasks and take actions to research and fix the problems.
US10831530B2 Secure consensus-based endorsement for self-monitoring blockchain
An example operation may include one or more of identifying endorsement requests to perform blockchain transaction endorsements, transmitting the endorsement requests to an ordering node, monitoring performance metrics of endorsement blockchain peers, assigning the endorsement requests to the endorsement blockchain peers based on the performance metrics, and receiving endorsed blockchain transactions.
US10831528B2 Replication of batch jobs of computing systems
A method for replicating the effect of batch jobs using a replication agent is provided. The method comprises a replicating agent maintaining a maximum level in rows and a minimum level in rows for one or more columns in a database table of one or more database systems. The replicating agent further analyzes a mapping defined in the replicating agent to identify source columns of a source database system of the one or more database systems which are mapped to a target column of a target database system of the one or more database systems. According to at least one embodiment, the replicating agent further identifies a logical clause of the source database system and the target database system to define a range refresh. The replication agent further initiates the defined range refresh.
US10831527B2 Providing link aggregation and high availability through network virtualization layer
Implementations of the disclosure describe provide link aggregation and high availability services via a network virtualization layer. A method of the disclosure relates to receiving, by a processing device of a host computer system executing a hypervisor, a network packet from a virtual machine managed by the hypervisor, generating a metadata item associated with the network packet, the metadata item comprising an identifier of a transmission mode for the network packet, and determining, by the processing device executing the hypervisor, in view of the identifier of the transmission mode of the metadata item, whether the transmission mode is one of a link aggregation (LA) mode, a high availability (HA) mode, or a combined LA and HA mode.
US10831526B2 System and method of application discovery
A method comprises receiving network data from a network traffic monitoring platform of an enterprise network, the network data identifying communication between entities, analyzing the network data to identify applications, and comparing at least a first quality based on the communication between at least two of the plurality of entities to a first threshold to identify at least one application, receiving a request to suspend the application discovery process and creating a bookmark of the last network data received from the network traffic monitoring platform, the request to suspend the application discovery process being sent when one of a plurality of suspension trigger conditions is satisfied, receiving a request to reinitiate the application discovery process and receiving the network data from the network traffic monitoring platform at the bookmark, and creating a discovered application entry from the at least one identified application of the enterprise network.
US10831522B1 Peripheral device mounting based on file system compatibility
Systems and methods for managing peripheral devices associated with host computer systems running virtual machines. An example method comprises: detecting, by a host computer system, a plug-in event associated with a peripheral device; identifying a type of a file system of the peripheral device; selecting, among a group of execution environments comprising the host computer system and one or more virtual machines, an execution environment having a highest compatibility metric value associated with the type of the file system; and responsive to determining that the execution environment is provided by a virtual machine, causing a guest agent running on the virtual machine to mount the peripheral device to the virtual machine.
US10831520B2 Object to object communication between hypervisor and virtual machines
A system and method of communicating between a hypervisor and virtual machines using object agents within the hypervisor and the virtual machines. Further, the hypervisor and virtual machines include similar datastore mappings that allow the hypervisor and virtual machines to communicate with each other. The object agent of a virtual machine communicates information corresponding to a first object to the object agent of the hypervisor, and the object agent of the hypervisor updates a datastore mapping of the hypervisor. The hypervisor then communicates the information corresponding to the first object to an object agent of another virtual machine.
US10831519B2 Packaging and deploying algorithms for flexible machine learning
Techniques for packaging and deploying algorithms utilizing containers for flexible machine learning are described. In some embodiments, users can create or utilize simple containers adhering to a specification of a machine learning service in a provider network, where the containers include code for how a machine learning model is to be trained and/or executed. The machine learning service can automatically train a model and/or host a model using the containers. The containers can use a wide variety of algorithms and use a variety of types of languages, libraries, data types, etc. Users can thus implement machine learning training and/or hosting with extremely minimal knowledge of how the overall training and/or hosting is actually performed.
US10831518B2 Over-provisioning cloud resources using dependency maps and utilization triggers
Machine logic (for example, software) for compressing the image of an instance of a VM/container during time period(s) when the VM/container instance is inactive. A proxy is used to handle requests made to the VM/container instance during periods when it is inactive. A dependency graph is used to determine that a related set of instances of VM/containers so that: (i) when one of the VM/container instances of the related set is deactivated, then the whole set of VM/container instances are deactivated together; and/or (ii) when one of the VM/container instances of the related set is reactivated, then the whole set of VM/container instances are reactivated together.
US10831511B2 Customized application programming interface presentation
Systems and methods are provided that list application programming interfaces (APIs). A categorization tag for each API in the list is generated. The categorization tag identifies functions provided by the API. A user profile associated with the user is determined. A plurality of categories of the APIs is displayed such that each category is based on a common element of each categorization tag, and aspects of the user profile. In response to a selection of one selected category in the plurality of categories, the list of APIs matching the selected category is displayed. The list is ordered such that APIs having a greater relevance score are presented at a top of the list.
US10831510B2 Method to design and test workflows
For workflow test, a processor executes a workflow instance. The workflow instance includes a first workflow description of step names for a plurality of jobs. The processor further receives a modification to the first workflow description as the workflow instance executes. In addition, the processor synchronizes the modified workflow description to the executing workflow instance as the workflow instance executes. A workflow context of the executing workflow instance is preserved.
US10831506B2 Local oversight and provisioning of BIOS activity
Approaches for locally attesting an operational condition of a computer system during powering on the computer system. Prior to an operating system being loaded, an attestation client, executing on a computer system, analyzes a set of resources of the computer system to create measurement data. The attestation client provides the measurement data to an attestation server executing in a secure enclave on the computer system. The attestation server processes the measurement data and provides the processed measurement data to a remediation server. Upon the computer system being determined to be operationally healthy, the remediation server provides an unlock key to a locked persistent storage to permit the computer system to read the operating system stored on the persistent storage. Thereafter, a BIOS on the computer system may read the operating system and permit the same to be loaded on the computer system.
US10831498B2 Managing an issue queue for fused instructions and paired instructions in a microprocessor
Managing an issue queue for fused instructions and paired instructions in a microprocessor including dispatching a fused instruction to a first entry in a double issue queue; dispatching two paired instructions to a second entry in the double issue queue; issuing the fused instruction during a single cycle to an execution unit in response to determining, by the issue queue logic, that the fused instruction is ready to issue; and issuing, by the issue queue logic, the first instruction of the two paired instructions to the execution unit in response to determining, by the issue queue logic, that the first instruction of the two paired instructions is ready to issue.
US10831497B2 Compression/decompression instruction specifying a history buffer to be used in the compression/decompression of data
An instruction to perform a function of a plurality of functions is obtained. The instruction is a single architected instruction of an instruction set architecture that complies to an industry standard for compression. The instruction is executed, and the executing includes performing the function specified by the instruction. The performing includes, based on the function being a compression function or a decompression function, transforming state of input data between an uncompressed form of the input data and a compressed form of the input data to provide a transformed state of data accessing. During performing the function, history relating to the function is accessed. The history is to be used in transforming the state of input data between the uncompressed form and the compressed form.
US10831496B2 Method to execute successive dependent instructions from an instruction stream in a processor
The present disclosure relates to a method to execute successive dependent instructions from an instruction stream in a processor. In an embodiment, the invention relates to a method to execute successive dependent instructions from an instruction stream in a processor. The method may include identifying a first instruction and a second instruction. A given operand of a second instruction is an output of the first instruction of the pair. The first instruction is older than the second instruction. The method may include loading the operands of the first instruction and the second instruction. The method may include executing the first instruction and the second instruction.
US10831495B2 Parallelization of numeric optimizers
A method for parallelization of a numeric optimizer includes detecting an initialization of a numeric optimization process of a given function. The method computes a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors. The method predicts, using the computed vector-distance, a subset of the set of neighbor vectors. The method pre-computes, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors. The method detects a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values. The method supplies, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process.
US10831492B2 Most favored branch issue
Systems, methods, and computer program products are disclosed that control issuing branch instructions in a simultaneous multi-threading (SMT) system. An embodiment system includes an SMT processor circuit that receives, from one of a plurality of threads, a branch instruction having a favor bit. The SMT processor circuit schedules the branch instruction to issue, relative to branch instructions received from other threads in the plurality of threads, based on the favor bit. When the favor bit has a first value, the branch instruction is scheduled to have a higher priority to issue before the branch instructions received from other threads in the plurality of threads. When the favor bit has a second value, the branch instruction is scheduled to issue based an age of the branch instruction relative to respective ages of the branch instructions received from other threads in the plurality of threads.
US10831490B2 Device and method for scheduling multiple thread groups on SIMD lanes upon divergence in a single thread group
Provided are an apparatus and a method for effectively managing threads diverged by a conditional branch based on Single Instruction Multiple-based Data (SIMD). The apparatus includes: a plurality of Front End Units (FEUs) configured to fetch, for execution by SIMD lanes, instructions of thread groups of a program flow; and a controller configured to schedule a thread group based on SIMD lane availability information, activate an FEU of the plurality of FEUs, and control the activated FEU to fetch an instruction for processing the scheduled thread group.
US10831488B1 Computation engine with extract instructions to minimize memory access
In an embodiment, a computation engine may offload work from a processor (e.g. a CPU) and efficiently perform computations such as those used in LSTM and other workloads at high performance. In an embodiment, the computation engine may perform computations on input vectors from input memories in the computation engine, and may accumulate results in an output memory within the computation engine. The input memories may be loaded with initial vector data from memory, incurring the memory latency that may be associated with reading the operands. Compute instructions may be performed on the operands, generating results in an output memory. One or more extract instructions may be supported to move data from the output memory to the input memory, permitting additional computation on the data in the output memory without moving the results to main memory.
US10831486B2 Automation of sequences of actions
Traditional manual macro-recorders may not work under a dynamically changing operating environment. Technical solutions are disclosed to automatically generate macros to increase productivity. After a new sequence of actions is detected, the system will prompt the user with the information of an existing macro if the existing macro contains a similar sequence. Otherwise, the system will attempt to automatically generate a new macro based on the sequence of actions.
US10831481B2 Handling unaligned load operations in a multi-slice computer processor
Handling unaligned load operations, including: receiving a request to load data stored within a range of addresses; determining that the range of addresses includes addresses associated with a plurality of caches, wherein each of the plurality of caches are associated with a distinct processor slice; issuing, to each distinct processor slice, a request to load data stored within a cache associated with the distinct processor slice, wherein the request to load data stored within the cache associated with the distinct processor slice includes a portion of the range of addresses; executing, by each distinct processor slice, the request to load data stored within the cache associated with the distinct processor slice; and receiving, over a plurality of data communications busses, execution results from each distinct processor slice, wherein each data communications busses is associated with one of the distinct processor slices.