Document | Document Title |
---|---|
US10796875B2 |
Low voltage electron transparent pellicle
One or more pellicles protect a cathode, the pellicles comprised of a thin layer of material that allows electrons to pass while preventing contamination of the cathode from elements originating beyond the pellicle or contamination of an outside apparatus from elements originating on or near the cathode. The pellicle can be supported by an insulator, the insulator in turn supported by a deflecting layer. The pellicle can be maintained at a positive voltage relative to the cathode, such that a voltage gradient is created between the cathode and the pellicle that accelerates electrons emitted by the cathode away from the cathode. The pellicle is located at an appropriate distance from the cathode to allow electron transmission matching the energy of the electrons at that distance. |
US10796874B2 |
3D printed micro channel plate, method of making and using 3D printed micro channel plate
The invention provides a gain device having a plurality of channels having a polygonal shape with four or more sides. The invention also provides a method for producing microchannel plates (MCPs) having the steps of providing a pre-polymer; and directing a laser over the pre-polymer into a pre-determined pattern. Also provided is method for efficiently 3D printing an object. |
US10796870B2 |
Electronic switching device and system
The present invention is directed to an electronic switch device, the device including a housing assembly including a front cover assembly having a user accessible surface, a back body assembly, terminals configured to be coupled to an AC power source and the load; an antenna assembly including an antenna substrate disposed inside the housing assembly adjacent a portion of the front cover assembly, an antenna being disposed on the antenna substrate having a conductive grid structure; and a circuit assembly disposed inside the housing assembly coupled to the terminals, the circuit assembly comprising a printed circuit board, the printed circuit board including a ground plane, the circuit assembly being electrically connected to the antenna assembly via a conductor, the printed circuit board being separated from the antenna assembly by a predetermined distance, the circuit assembly including a relay switch having at least one solenoid winding connected to the circuit assembly and a set of contacts. |
US10796868B2 |
Thomson coil integrated moving contact in vacuum interrupter
A vacuum chamber contact assembly includes a vacuum housing assembly, a conductor assembly, and an operating mechanism. The vacuum housing assembly defines a sealed enclosed space. The conductor assembly includes a first stationary conductor assembly, a second stationary conductor assembly, and a movable conductor assembly. The operating mechanism includes a number of stationary components, a number of movable components and an actuator/latch assembly. The movable conductor assembly and the operating mechanism movable components are disposed entirely within the vacuum housing assembly enclosed space. The actuator/latch assembly includes an open, first latch unit and a close, second latch unit. The actuator/latch assembly is structured to maintain the movable conductor assembly in both the first position and the second position. |
US10796866B2 |
Direct current circuit breaker
A direct current circuit breaker, including: n in number circuit breaker modules connected in series, one energy-absorbing and voltage-limiting module connected in parallel to the n in number circuit breaker modules, and a trigger module. The n in number circuit breaker modules each includes a mechanical switch and a commutation branch circuit which are connected in parallel; each commutation branch circuit includes a charging commutation module and a commutation capacitor which are connected in series; the charging commutation module is configured to charge up the commutation capacitor and produce reverse current to cut off the mechanical switch; the one energy-absorbing and voltage-limiting module is configured to absorb energy stored in inductive elements of power systems after a fault current is cut off, so as to limit voltage and protect the mechanical switch, and n is a positive integer greater than or equal to 1. |
US10796856B2 |
Aluminum capacitor positive electrode foil product having high voltage resistance and manufacturing method thereof
The invention provides an aluminum capacitor positive electrode foil product having high voltage resistance and a manufacturing method thereof. the manufacturing method mainly processes an aluminum foil substrate in a vacuum environment and comprises the steps of: heating the aluminum foil substrate; ion bombarding a surface of the aluminum foil substrate to form a pyramid surface layer; reverse sputtering the aluminum foil substrate for surface cleaning, decontamination and degreasing; depositing the aluminum foil substrate by an aluminum target material to form a deposition layer; oxidizing an outer surface of the deposition layer and spraying mixed gases on the outer surface of the deposition layer of the aluminum foil substrate to form an oxidized crystallizing layer; cooling the aluminum foil substrate; and rolling the aluminum foil substrate into a finished product. |
US10796850B2 |
Metalized film and film capacitor
A metalized film includes a dielectric film having a strip-shape, and a metal vapor-deposited electrode. An insulation margin is provided on a first end portion located at one end in a width direction of the dielectric film. A plurality of first slits each extending in a longitudinal direction of the dielectric film and a plurality of fuses are provided close to a second end portion located at an other end in the width direction. The metal vapor-deposited electrode includes a plurality of divided electrodes separated by a corresponding one of a plurality of second slits. Each of the plurality of second slits extends from the insulation margin to a corresponding one of the plurality of first slits. When the metalized film is cut along a cutting line extending in the width direction, at least two divided electrodes among the plurality of divided electrodes are respectively cut at the cutting line. |
US10796845B2 |
Magnetic shunt assembly for magnetic shielding of a power device
The present application relates to a magnetic shunt assembly for magnetic shielding of a power device, in one form for an electrical power transformer, including a plurality of joined ferromagnetic sheets and a plurality of bonding layers for bonding subsequent sheets of the plurality of ferromagnetic sheets to form an integral assembly. |
US10796841B1 |
Inductor with flux path for high inductance at low load
A magnetic component has a variable inductance over a range of DC bias currents. The component includes a bobbin with a coil positioned around a passageway between first and second end flanges. First and second E-cores have respective middle legs positioned in the passageway with end surfaces of the middle legs juxtaposed within the passageway and spaced apart by a first magnetic gap. An I-bar is positioned in the passageway parallel to and spaced apart from respective first longitudinal surfaces of the middle legs to form a second magnetic gap between the I-bar and the longitudinal surface of the middle leg of the first E-core and to form a third magnetic gap between the I-bar and the longitudinal surface of the middle leg of the second E-core. The magnetic component provides higher inductances for lower bias currents and provides lower inductances for higher bias currents. |
US10796837B2 |
Electronic component, diaphragm, and electronic device
An electronic component includes an insulating base material including insulating base material layers, a first main surface that is a mounting surface, a coil, mounting electrodes provided on the first main surface, and a projection. The coil includes coil conductors provided on the insulating base material layers and a winding axis in a laminating direction of the insulating base material layers. The projection is provided in an electrode non-forming portion of the first main surface, the electrode non-forming portion including no mounting electrodes therein, and provided along the coil conductors in planar view of the first main surface. |
US10796836B2 |
Inductor
An inductor includes a body including insulating layers stacked therein, in which coil patterns are respectively disposed on the insulating layers, and first and second external electrodes disposed on an external surface of the body, wherein the coil patterns are connected to each other by a plurality of coil connecting portions, and opposing ends thereof are connected to the first and second external electrodes through coil lead portions, respectively, to form a coil, the coil patterns include outer coil patterns disposed in an outer portion of the body and inner coil patterns disposed in an inner portion, a first coil connecting portion connects the outer coil patterns and a second coil connecting portion connects one coil pattern of the outer coil patterns and another coil pattern of the inner coil patterns, and the first and second coil connecting portions are disposed in a staggered manner. |
US10796834B2 |
Magnetization method, magnetization apparatus and magnet for magnetic encoder
A magnetization method and a magnetization apparatus for forming an objective magnetized state in a one-dimensional region of a magnetic body, and a magnet for a magnetic encoder. In the magnetization method, magnetism in one direction is applied to an entire half wavelength interval of a sine wave on the magnetic body by a magnetizing yoke and a magnetized state of a first-order rectangle wave or of a first-order trapezoidal wave is formed in the interval, the magnetized state presenting polarity information in a rectangle or trapezoidal pulse shape; and thereafter, magnetism in opposite direction is applied to a start point and a terminal point of the interval by the same magnetizing yoke or a different magnetizing yoke one time or several times and the magnetized state of the first-order rectangle wave or of the first-order trapezoidal wave is changed into the objective magnetized state. |
US10796829B2 |
Coil electronic component
A coil electronic component includes a body including a plurality of insulating layers and coil patterns disposed on the insulating layers, and external electrodes formed on an external surface of the body and connected to the coil patterns. The plurality of insulating layers include a Ni—Cu—Zn based ferrite, and the Ni—Cu—Zn based ferrite has a content of Ni within a range from 5 to 15%, a content of Cu within a range from 5 to 10%, and a content of Zn within a range from 28 to 35% based on a mole ratio. |
US10796827B2 |
Cermets for magnetic sensors
Disclosed are cermets for magnetic sensors. The disclosed cermets for magnetic sensors may include at least six carbides and at least one refractory metal. The carbides are selected from TiC, VC, ZrC, HfC, WC, NbC and TaC, the refractory metal is tungsten, the cermets for magnetic sensors operate in 100˜3000 K, the magnetic precision is between 99.6˜99.9%, such that the cermets for magnetic sensors are suitable for the magnetic sensors to operate at high temperatures. |
US10796825B1 |
Modular bus bar insulator
An insulator for a bus bar of a breaker panel may be modularly sacrificed for the installation of a breaker. The ability to modularly sacrifice insulating portions enables protection of the electrical service worker while installing a new breaker panel or modifying an existing breaker panel. |
US10796819B2 |
Wire harness
A wire harness including a round electric wire and a flat electric wire. The round electric wire includes a round conductor made of a predetermined metal and having a round cross-sectional shape and a first coating portion. The flat electric wire includes a flat conductor having a flat cross-sectional shape and a second coating portion. The round electric wire and the flat electric wire are arranged in parallel. The round conductor has a diameter equal to or less than a predetermined reference value. The flat conductor has a thickness equal to or less than the reference value and a width in which ensure cross-sectional area of the flat conductor more than area of a circle having a diameter equal to the reference value. |
US10796817B2 |
Aluminum pattern and method for manufacturing same
The present specification relates to a method for manufacturing a fine aluminum pattern, an aluminum pattern manufactured by the manufacturing method, and a conductive film including the same. |
US10796814B2 |
Insulated winding wire with conformal coatings
Insulated winding wires, winding wire articles, and associated formation methods are described. An insulated winding wire may include a conductor and insulation formed around the conductor. In certain embodiments, the insulation may include a first layer including a first parylene material and a second layer including a second parylene material different from the first parylene material. In other embodiments, the insulation may include one or more layers containing parylene formed over base insulation. |
US10796813B2 |
Conductive polymer composite
A conductive polymer composite includes: a thermoplastic polymer; a plurality of carbon nanotubes; and a plurality of metallic particulates in an amount ranging from about 0.5% to about 80% by weight relative to the total weight of the conductive polymer composite. |
US10796812B2 |
Coating liquid for forming conductive layer, method for producing conductive layer, and conductive layer
A coating liquid for forming a conductive layer according to the present invention is a coating liquid for forming a conductive layer, the coating liquid containing fine metal particles, a dispersant, and a dispersion medium. In the coating liquid for forming a conductive layer, the fine metal particles contain copper or a copper alloy as a main component, the dispersant is a polyethyleneimine-polyethylene oxide graft copolymer, a polyethyleneimine moiety in the graft copolymer has a weight-average molecular weight of 300 or more and 1,000 or less, a molar ratio of polyethylene oxide chains to nitrogen atoms in the polyethyleneimine moiety is 10 or more and 50 or less, and the graft copolymer has a weight-average molecular weight of 3,000 or more and 54,000 or less. |
US10796810B2 |
Process of generating germanium
The present disclosure generally relates to a new process for generating germanium-68 from an irradiated target body. The process includes irradiation of the target body followed by various extraction techniques to generate the germanium-68. |
US10796803B2 |
Method for integrating and providing collected data from multiple devices and electronic device for implementing same
An electronic device includes a housing, with a display exposed through a part of the housing. The housing includes a first motion sensor to detect movement of the housing, a wireless communication circuit, a processor, and a memory that stores instructions to be executed by a processor. The instructions include generating a wireless communication channel with an external electronic device including a second motion sensor; monitoring the movement of the housing to generate first data for a first time period; receiving second data for the first time period through the wireless communication channel; calculating, as a value for the first time period, a value, smaller than the sum of a first value based on the first data and a second value based on the second data; and displaying the calculated value through a user interface displayed on the display. |
US10796801B2 |
Method and system for assessing, quantifying, coding and communiicating patient's health and perioperative risk
A multi-dimensional system for assessing, coding, quantifying, displaying, integrating and communicating information relating to patient health and perioperative risk includes a mechanism for inputting patient information and providing an output relating to the patient health and perioperative risk. The output includes a score for the physical condition of the patient, a score for the degree of expected surgical risk and invasiveness, a score for other vital assessments of perioperative complexity, and alphanumeric codes for other factors that may require special preoperative preparation and planning. |
US10796799B2 |
Methods for the prediction of a personalized ESA-dose in the treatment of anemia
An integrative pharmacokinetic/pharmacodynamics (PK/PD) ESA-EpoR mathematical model calculates the binding behavior of erythropoiesis stimulating agents (ESA). The invention provides methods for the determining of ESA binding sites in cells or patients suffering from anemia. Knowing the amount of ESA binding sites enables the clinical practitioner to optimize the dosage regimen during a treatment of anemia, in particular in patients suffering from a cancerous disease. Further provided are methods for screening ESAs which have a higher specificity for cells strongly expressing the EPO receptor such as colony forming units-erythroid (CFU-E) cells, and not to cells with a low level of EPO receptor cell surface expression, which is the case in cancer cells. Also provided is a computer implemented method, comprising the use of the mathematical model of the invention. |
US10796797B2 |
Sensor network for breast pumping mothers
Disclosed herein is a breast pump sensor network. The breast pump sensor network includes an emitter disposed within a bodily fluid capture system and a detector disposed within the bodily fluid capture system. Further disclosed is a method for controlling the breast pump sensor network which includes emitting a beam of electromagnetic radiation within a bodily fluid capture system, detecting one or more drops of body fluid within the bodily fluid capture system, determining a bodily fluid flow rate based at least on the detected one or more drops of bodily fluid, and providing the determined bodily fluid flow rate to at least one user. |
US10796794B2 |
Deletion of medical images in cloud-based storage
A method is provided for controlling automatic deletion of medical images in a universal viewer system that shares the medical images between a cloud server and a plurality of healthcare facilities connected to the cloud server. The method is executed by the cloud server and includes: receiving, from a user at one of the healthcare facilities, an automatic deletion request that comprises a target deletion period and a deletion start time; determining, after the deletion start time has elapsed, a target medical image based on the target deletion period; retrieving an access history of the target medical image; terminating, in response to determining based on the access history that the target medical image is accessed by a plurality of users, the automatic deletion request without deleting the target medical image; storing in a memory a result of the automatic deletion request; and causing the result of the deletion request to be displayed on a display of at least one of the healthcare facilities. |
US10796789B2 |
Method and apparatus for initiating a medicine control action
A method and apparatus for initiating a medicine control action are disclosed. For example, the method implemented via a processor receives at least one picture, the at least one picture comprising an image of one or more pills and a respective prescription bottle of each one of the one or more pills, determines the medicine control action is required in response to the receiving the at least one picture, establishes a data connection with an endpoint device in response to the determining, and initiates the medicine control action over the data connection to the endpoint device. |
US10796786B2 |
Method and system for microbiome-derived diagnostics and therapeutics for endocrine system conditions
A method for at least one of characterizing, diagnosing, and treating an endocrine system condition in at least a subject, the method comprising: receiving an aggregate set of biological samples from a population of subjects; generating at least one of a microbiome composition dataset and a microbiome functional diversity dataset for the population of subjects; generating a characterization of the endocrine system condition based upon features extracted from at least one of the microbiome composition dataset and the microbiome functional diversity dataset; based upon the characterization, generating a therapy model configured to correct the endocrine system condition; and at an output device associated with the subject, promoting a therapy to the subject based upon the characterization and the therapy model. |
US10796784B2 |
Mass spectrometric data analyzing apparatus and analyzing method
A tag database establishment section converts, based on information such as an amino acid sequence of an identified peptide and m/z of a peak, a sequence tag indicating a partial sequence and information related to the tag into a database and creates a tag database. When MS2 spectrum information is obtained by measuring a target peptide, a sequence tag acquisition section executes, on the tag database, a search based on coincidence of the m/z of the peak and the like and extracts a sequence tag with high reliability. A peptide identification section performs, based on an amino acid sequence of the sequence tag, m/z of a precursor ion, and the like, a search by a sequence tag search method taking into account a post-translational modification or a variation and identifies a peptide. |
US10796781B2 |
Spatial genomics with co-registered histology
Three dimensional tumor volume is analyzed spatially by genomics and transcriptomics, or both. Thin sections are cut with a microtome using a tape transfer technique so that the thin tissue sections remain without any distortion or deformation, in sequence relative to their position in the original tissue, so that a three-dimensional coordinate system can be anchored to each tissue section. Small samples of tissue are extracted or punched from very precise locations in the supports using the coordinate system as a grid, with known x,y,z location, and subjected to genomic sequencing. Sequence data is analyzed using the three dimensional coordinate system, so that the original tissue is thereby analyzed as a three dimensional system volume. At the same time, alternate tissue sections (or the same sections from which samples have been extracted with sample punches) can be subjected to staining and imaging to do histochemical analysis. |
US10796779B2 |
Semiconductor memory device
A semiconductor memory device includes a first memory cell which is capable of being set to any one of at least eight threshold voltages, a first bit line connected to the first memory cell, a word line connected to a gate of the first memory cell, a sense amplifier connected to the first bit line, wherein the sense amplifier has at least four data latch circuits, and an extra data latch circuit connected to the sense amplifier through a data bus. A verification operation for verifying the threshold voltage of the first memory cell is performed after a programming operation is performed on the first memory cell, and the verification operation includes seven verification operations during which the four data latch circuits, but not the extra data latch circuit, are accessed. |
US10796777B1 |
Method for programming in non-volatile memory device by applying multiple bitline bias voltages
Programming in a non-volatile memory device includes applying at least one programming pulse to a non-volatile memory cell during a first programming loop; applying at least one programming pulse to the non-volatile memory cell during a second programming loop succeeding the first programming loop; and providing a bitline bias voltage of the non-volatile memory cell according to a result of comparing a threshold voltage of the non-volatile memory cell in the first programming loop with a low verify level and/or a high verify level of a target data state of the non-volatile memory cell and a result of comparing a threshold voltage of the non-volatile memory cell in the second programming loop with the low verify level and/or the high verify level of the target data state of the non-volatile memory cell. |
US10796776B2 |
Nonvolatile memory and memory system
According to one embodiment, a nonvolatile memory includes: a memory cell array including memory cells; and a controller configured to execute a first refresh process on receiving a first command. The first refresh process includes reprogramming at least one second memory cell among first memory cells to which data has been programmed in a first group. In executing the first refresh process, the controller is configured to: select the second memory cell by verifying with a first voltage using a first amount in a case where the second memory cell has been programmed using the first voltage; and select the second memory cell by verifying with a second voltage using a second amount in a case where the second memory cell has been programmed using the second voltage. |
US10796773B1 |
Memory devices including voltage generation systems
A memory device includes a memory array, a plurality of voltage generation systems, and a controller. The memory array includes a plurality of planes. Each voltage generation system of the plurality of voltage generation systems is electrically coupled to a corresponding plane of the plurality of planes. The controller is configured to turn on each voltage generation system of the plurality of voltage generation systems in response to a first command to access a first plane of the plurality of planes. |
US10796770B2 |
Sensing circuit of memory device and associated sensing method
A sensing circuit, a sensing method and a memory device are provided. The sensing method is applied to the memory device having the sensing circuit. The sensing circuit includes a compensation source and a sensing module. The compensation source is capable of providing a compensating current to a first node during a read cycle. The sensing module is coupled to the first node. A cell of the memory device is coupled to the first node. The cell is capable of generating a cell current during the read cycle, and the sensing module determines that the cell is in a first storing state or a second storing state in response to a relationship between the compensating current and the cell current. |
US10796769B2 |
Memory device and memory system having the same
The present disclosure relates to a memory device and a memory system having the same. The memory device includes page buffers arranged in a first direction and a second direction perpendicular to the first direction, a first storage group and a second storage group arranged adjacent to the page buffers in the second direction, and a switch circuit arranged between the first storage group and the second storage group and selectively coupling the first storage group and the second storage group to data lines according to a number of page buffers and a number of first and second storage groups. |
US10796768B2 |
Semiconductor memory device
It is to optimize the initial threshold voltages of each memory area in a semiconductor memory device including a plurality of memory areas. A semiconductor memory device according to the embodiment includes a first memory area for storing data and a second memory area for storing the information related to the first memory area. In the respective memory cells arranged in the first and the second memory areas, the initial threshold voltages of the memory cells arranged in the second memory area are designed to be higher than those of the memory cells arranged in the first memory area. |
US10796767B2 |
Memory device and operating method thereof
A memory device includes a cell array and a page buffer circuit. The cell array includes first and second cell strings respectively connected to first and second bit lines. The page buffer circuit is configured to apply an erase voltage to the first bit line and to allow the second bit line to be in a floating state, when an erase operation is performed on memory cells of the first and second cell strings. |
US10796763B2 |
Method for programming a split-gate memory cell and corresponding memory device
A split-gate memory cell includes a state transistor possessing a control gate and a floating gate and a selection transistor possessing a selection gate. The split-gate memory cell is programmed by applying, during a programming duration, a first voltage to the control gate, a second voltage to a drain of the state transistor and a third voltage to the selection gate of the selection transistor. The third voltage is transitioned during the programming duration between a first value and a second value greater than the first value. |
US10796762B2 |
Solid state drive architectures
A solid state drive includes DRAM logical flash and flash memory, in which system processor reads and writes only to the DRAM logical flash which minimizes writes to the flash memory. A method for operation of a solid state flash device includes writing, by a CPU, to a solid state drive by sending commands and data to DRAM logical flash using flash commands and formatting. |
US10796760B2 |
Devices and methods for writing to a memory cell of a memory
A method for writing to a memory is disclosed. The method includes generating a write current that flows to a memory cell of the memory, generating a mirror current that mirrors the write current, and inhibiting application of a write voltage to the memory cell of the memory based on the mirror current. A device that performs the method is also disclosed. A memory that includes the device is also disclosed. |
US10796756B2 |
Permutation coding for improved memory cell operations
Permutation coding for improved memory cell operations are described. An example apparatus can include an array of memory cells each programmable to a plurality of states. A controller coupled to the array is configured to determine an encoded data pattern stored by a number of groups of memory cells. Each of the number of groups comprises a set of memory cells programmed to one of a plurality of different collective state permutations each corresponding to a permutation in which the cells of the set are each programmed to a different one of the plurality of states to which they are programmable. The controller is configured to determine the encoded data pattern by, for each of the number of groups, determining the one of the plurality of different collective state permutations to which the respective set is programmed by direct comparison of threshold voltages of the cells of the set. |
US10796755B2 |
Permutation coding for improved memory cell operations
Permutation coding for improved memory cell operations are described. An example apparatus can include an array of memory cells each programmable to a plurality of states. A controller coupled to the array is configured to determine an encoded data pattern stored by a number of groups of memory cells. Each of the number of groups comprises a set of memory cells programmed to one of a plurality of different collective state permutations each corresponding to a permutation in which the cells of the set are each programmed to a different one of the plurality of states to which they are programmable. The controller is configured to determine the encoded data pattern by, for each of the number of groups, determining the one of the plurality of different collective state permutations to which the respective set is programmed by direct comparison of threshold voltages of the cells of the set. |
US10796751B1 |
State change detection for two-terminal memory
A detection circuit that can detect a two-terminal memory cell changing state. For example, in response to electrical stimuli, a memory cell will change state, e.g., to a defined higher resistance state or a defined lower resistance state. Other, techniques do not detect this state change until after the stimuli is completed and a subsequent sensing operation (e.g., read pulse) is performed. The detection circuit can detect the state change during application of the electrical stimuli that cause the state change and can do so by comparing the magnitudes or values of two particular current parameters. |
US10796746B2 |
Frequency synthesis for memory input-output operations
A memory channel including an internal clock circuit is disclosed. The clock circuit may synthesize an internal clock signal for use by one or more components of the memory channel. The internal clock signal may have a different frequency than an external clock frequency. The memory channel may include multiple clock circuits that generate multiple internal clock signals. Each portion of the memory channel associated with a different clock circuit may be phase and/or frequency independent of the other portions of the memory channel. The clock circuit may synthesize an internal clock signal based on an external clock signal. The clock circuit may use encoded timing data from an encoded I/O scheme to align the phase of the internal clock signal to a data signal. |
US10796742B2 |
Charge sharing between memory cell plates
Methods, systems, techniques, and devices for operating a ferroelectric memory cell or cells are described. A first ferroelectric memory cell may be used to charge a second ferroelectric memory cell by transferring charge from a plate of first ferroelectric memory cell to a plate of the second ferroelectric memory cell. In some examples, prior to the transfer of charge, the first ferroelectric memory cell may be selected for a first operation in which the first ferroelectric memory cell transitions from a charged state to a discharged state and the second ferroelectric memory cell may be selected for a second operation during which the second ferroelectric memory cell transitions from a discharged state to a charged state. The discharging of the first ferroelectric memory cell may be used to assist in charging the second ferroelectric memory cell. |
US10796741B1 |
Non-volatile memory with a select gate regulator circuit
A word line regulator provides a write word line voltage for an asserted word line and includes a write replica circuit, a reference current path, and a regulator circuit. The write replica circuit is a replica of a write path for writing from a low to high resistance value of a resistive memory element of a memory cell. The word line regulator regulates the word line voltage at a value during the write operation of a low to high resistance value such that a select transistor of the memory cell is used as a source follower to regulate a first node of a resistive element of the memory cell being written. The first node is at a higher write voltage than a second node of the resistive element during the write operation, and the first node is located in a write path between the select transistor and the second node. |
US10796726B2 |
Video recording method and apparatus for mobile terminal
This application discloses a video recording method and apparatus of a mobile terminal. The video recording method of a mobile terminal includes: obtaining a target video played online, the target video being a video to be recorded; receiving, by using a video recording page, a recording instruction signal for recording the target video; entering a recording mode in response to the recording instruction signal, the target video being recorded in the recording mode, to obtain a video clip corresponding to video data of the target video; and generating a recorded video of the target video according to the video clip. |
US10796723B2 |
Spatialized rendering of real-time video data to 3D space
A 360 video is presented in a three dimensional (3D) environment. Rather than simply stacking graphics in two dimensions, graphics are placed using both 3D models and textures. The 3D models may be altered so that the texture is aligned in three dimensions into the 360 video space. An instance of a 3D model combined with a key and fill texture form a group. The group has a 3D orientation and placement so that the group as aligned into the 360 degree video space may not be visible from all user look directions. The inserted groups, including live video as well as static graphics, may be projected into either mono or stereo views to give the viewer a sense of space, depth, and orientation. |
US10796720B2 |
Disc device
The disc device that includes a disc tray which stores a plurality of stacked discs, a tray carrier which transports the disc tray, and a disc selector which supplies one disc of the plurality of discs stacked on the disc tray to a drive unit. The disc selector includes a disc selector spindle that supports the plurality of discs, a disc press on which an upper surface of an uppermost disc of the plurality of discs supported by the disc selector spindle abuts, a displacement amount detection mechanism that detects a displacement amount of the disc press displaced according to thicknesses of the plurality of supported discs, and a thickness detection unit that detects a thickness of each of the plurality of discs based on the detected displacement amount of the disc press. |
US10796718B2 |
Magnetic recording apparatus having circuits with differing tunnel valve sensors and about the same resistance
An apparatus, according to one embodiment, includes a first circuit electrically coupled to a first read transducer and a first parallel circuit, the first read transducer having a tunnel valve structure having a resistance. A second circuit is electrically coupled to a second read transducer having a tunnel valve structure. An area of a tunnel barrier portion of the second read transducer along a plane of deposition thereof is larger than an area of a tunnel barrier portion of the first read transducer along a plane of deposition thereof. |
US10796717B1 |
Perpendicular magnetic recording write head with heater and heat sink for providing temperature gradient across the main pole
A perpendicular magnetic recording write head includes a heater on one side of the pole tip of the main pole and a heat sink on the opposite side of the pole tip. The heater is formed of high resistivity material and is connected to a power source. During writing, power is applied to the heater, which causes a relatively large temperature gradient across the pole tip from the heater to the heat sink. The temperature gradient increases the damping of the ferromagnetic material of the main pole during writing, which increases the switching speed of the main pole. |
US10796715B1 |
Speech analysis algorithmic system and method for objective evaluation and/or disease detection
Systems and methods use patient speech samples as inputs, use subjective multi-point ratings by speech-language pathologists of multiple perceptual dimensions of patient speech samples as further inputs, and extract laboratory-implemented features from the patient speech samples. A predictive software model learns the relationship between speech acoustics and the subjective ratings of such speech obtained from speech-language pathologists, and is configured to apply this information to evaluate new speech samples. Outputs may include objective evaluation of the plurality of perceptual dimensions for new speech samples and/or evaluation of disease onset, disease progression, or disease treatment efficacy for a condition involving dysarthria as a symptom, utilizing the new speech samples. |
US10796714B2 |
Method and system for diagnosing coronary artery disease (CAD) using a voice signal
The present invention extends to methods, systems, for diagnosing coronary artery disease (CAD) in patients by using their voice signal comprising receiving voice signal data indicative of speech from the patient. |
US10796713B2 |
Identification of noise signal for voice denoising device
Methods, systems, and computer-readable storage media for voice denoising. Implementations include actions of performing a mathematical transform on each frame signal in an audio signal segment to generate multiple power spectra. Each power spectrum corresponds to a respective frame signal. Power value variances corresponding to frame signals at various frequencies are determined. A noise signal is identified in each frame signal based on the power value variance. The identified noise signal is removed from each frame signal of the plurality of frame signals. |
US10796710B2 |
Noise elimination device, noise elimination method, and noise elimination program
A noise elimination device includes a first converter, a second converter, and a signal processing unit. The first converter is configured to convert an input signal input from a microphone into digital data to generate input digital data. The second converter is configured to convert an internal noise signal into digital data. The signal processing unit is configured to use, as reference data, digital data corresponding to an output signal output to a speaker and digital data having been converted by the second converter, and eliminate a component corresponding to the reference data from the input digital data. |
US10796702B2 |
Method and system for controlling home assistant devices
System and method for controlling a home assistant device include: receiving an audio input; performing speaker recognition on the audio input; in accordance with a determination that the audio input includes a voice input from a first user that is authorized to control the home assistant device: performing speech-to-text conversion on the audio input to obtain a textual string; and searching for a predefined trigger word for activating the home assistant device in the textual string; and in accordance with a determination that the audio input includes a voice input from the home assistant device: forgoing performance of speech-to-text conversion on the audio input; and forgoing search for the predefined trigger word. |
US10796698B2 |
Hands-free multi-site web navigation and consumption
A digital assistant supported on computing devices such as smartphones, tablet computers, personal computers (PCs), wearable devices, game consoles, connected car devices, virtual and mixed reality devices, and the like is configured to interact with a web browser to open multiple websites within a group responsively to a single voice input at a natural language interface. The user can select websites that are included in a given group through a user interface (UI), or the computing device may be configured to automatically create or recommend groups to the user based on monitored interactions and/or user behaviors (where the monitoring is performed with notice to the user and user consent). |
US10796697B2 |
Associating meetings with projects using characteristic keywords
Systems and methods are provided for associating meetings with projects. Some implementations include evaluating a similarity between a conversation between two or more users and a set of keywords characterizing at least one project associated with a user of the two or more users, where the conversation is captured by sensor data. Based on the similarity, a listening mode is activated on a user device associated with the user. Contextual information associated with the conversation is generated from portions of the sensor data provided by the activated listening mode. A meeting corresponding to the conversation is assigned to a project associated with the user based on the contextual information. Content is personalized to the user based on the assignment of the meeting to the project. |
US10796696B2 |
Tailoring an interactive dialog application based on creator provided content
Implementations relate to executing a tailored version of a dynamic interactive dialog application, where the tailored version is tailored based on structured content that is specified by a creator of the tailored version. Executing the tailored version of the interactive dialog application can be in response to receiving, via an assistant interface of an assistant application, an invocation phrase assigned to the tailored version and/or other user interface input that identifies the tailored version. In some implementations, a tailored version of a dynamic interactive dialog application is executed with persona value(s) that are specified by a creator of the tailored version and/or that are predicted based on structured content and/or other input provided by the creator in creating the tailored version. In some implementations, structured content and/or other input provided by a creator in creating a tailored version of an interactive dialog application is utilized in indexing the tailored version. |
US10796692B2 |
Assistive listening device and human-computer interface using short-time target cancellation for improved speech intelligibility
An assistive listening device includes a set of microphones including an array arranged into pairs about a nominal listening axis with respective distinct intra-pair microphone spacings, and a pair of ear-worn loudspeakers. Audio circuitry performs arrayed-microphone short-time target cancellation processing including (1) applying short-time frequency transforms to convert time-domain audio input signals into frequency-domain signals for every short-time analysis frame, (2) calculating ratio masks from the frequency-domain signals of respective microphone pairs, wherein the calculation of a ratio mask includes a frequency domain subtraction of signal values of a microphone pair, (3) calculating a global ratio mask from the plurality of ratio masks, and (4) applying the global ratio mask, and inverse short-time frequency transforms, to selected ones of the frequency-domain signals, thereby generating audio output signals for driving the loudspeakers. The circuitry and processing may also be realized in a machine hearing device executing a human-computer interface application. |
US10796690B2 |
Digital media environment for conversational image editing and enhancement
Conversational image editing and enhancement techniques are described. For example, an indication of a digital image is received from a user. Aesthetic attribute scores for multiple aesthetic attributes of the image are generated. A computing device then conducts a natural language conversation with the user to edit the digital image. The computing device receives inputs from the user to refine the digital image as the natural language conversation progresses. The computing device generates natural language suggestions to edit the digital image based on the aesthetic attribute scores as part of the natural language conversation. The computing device provides feedback to the user that includes edits to the digital image based on the series of inputs. The computing device also includes as feedback natural language outputs indicating options for additional edits to the digital image based on the series of inputs and the previous edits to the digital image. |
US10796686B2 |
Systems and methods for neural text-to-speech using convolutional sequence learning
Described herein are embodiments of a fully-convolutional attention-based neural text-to-speech (TTS) system, which various embodiments may generally be referred to as Deep Voice 3. Embodiments of Deep Voice 3 match state-of-the-art neural speech synthesis systems in naturalness while training ten times faster. Deep Voice 3 embodiments were scaled to data set sizes unprecedented for TTS, training on more than eight hundred hours of audio from over two thousand speakers. In addition, common error modes of attention-based speech synthesis networks were identified and mitigated, and several different waveform synthesis methods were compared. Also presented are embodiments that describe how to scale inference to ten million queries per day on one single-GPU server. |
US10796682B2 |
Quiet zone for handsfree microphone
A handsfree voice system has a microphone mounted in a fixed location in a passenger cabin. An audio signal from the microphone can be used by a voice recognition system to detect spoken commands of a driver or can be used by a cellular telephone transceiver to transmit sounds for a spoken conversation over a phone call. A pair of speakers is mounted at a periphery of the microphone. A plurality of noise sensors are configured to characterize intrusive noises into the cabin. An active noise cancellation controller is responsive to the noise sensors for generating anti-noise to be output by the speakers establishing a quiet zone centered on the microphone. |
US10796680B2 |
Sound absorber with stair-stepping structure
A sound absorber can include a back wall, a plurality of absorber elements disposed on the back wall and arranged periodically in a first direction, and a plurality of frames disposed between the plurality of absorber elements. The plurality of absorber elements can make a periodic meta-surface due to a different thickness. The plurality of absorber elements can be made of a porous material. |
US10796679B1 |
Automated wind chime
The automated wind chime comprises a housing and a wobble arm. The housing may be suspended from a clapper of a wind chime. A motor within the housing may rotate the wobble arm when energized. The wobble arm may be unbalanced such that rotation of the wobble arm causes the housing to sway in an erratic pattern. Moving the housing in the erratic pattern may cause the clapper to strike a plurality of percussion targets within the wind chime thus producing chime music even in the absence of wind. The housing may have a novelty appearance. As non-limiting examples, the housing may be shaped like a duck, turkey, Easter bunny, Santa Claus, musical note, or flower. |
US10796677B2 |
Electronic musical instrument and automatic power-off method
An electronic musical instrument includes a condition determiner that determines whether an OFF condition for turning off a power supply is satisfied in an automatic power-OFF mode; a noise gate that is opened when a level of an input audio signal exceeds a threshold value and is closed when the level of the input audio signal continues being equal to or lower than the threshold value for a first predetermined period of time; and a controller that turns off the power supply on the condition that the condition determiner determines that the OFF condition is satisfied in the automatic power-OFF mode; and the controller does not turn off the power supply when the noise gate is in an open state, even in the case where the OFF condition is satisfied. |
US10796668B2 |
Virtual object control method and related device
This application provides a method for controlling a virtual object performed at an electronic device: obtaining a current location of a virtual object in a virtual scene; determining whether the current location is located outside an associated area of the virtual object; in accordance with a determination that the current location of the virtual object is outside the associated area of the virtual object: determining a current state of the virtual object at the current location; in accordance with a determination that the virtual object is performing an action of a first state, controlling the virtual object to return to a pre-specified location within the associated area after the virtual object completes the action; and in accordance with a determination that the virtual object is in a second state: controlling the virtual object to return to the pre-specified location within the associated area after waiting a predetermined time period. |
US10796662B2 |
User interface display composition with device sensor/state based graphical effects
A method comprising receiving sensor data from a sensor, obtaining image data from a graphical effects shader based on the sensor data, blending the image data with a plurality of application surfaces to create a blended image, and transmitting the blended image to a display. The method may further comprise blending a color image with the blended image in response to a reduction in ambient light. Also disclosed is a mobile node (MN) comprising a sensor configured to generate sensor data, a display device, and a processor coupled to the sensor and the device display, wherein the processor is configured to receive the sensor data, obtain image data generated by a graphical effects shader based on the sensor data, blend the image data with an application surface associated with a plurality of applications to create a blended image, and transmit the blended image to the display. |
US10796657B1 |
Conversion circuit, display panel and display device
Provided is a conversion circuit, including a switch signal input terminal; first and second input terminals; and first and second output terminals. The switch signal input terminal receives a switch control signal. The first and second input terminals receive first and second input signals, and polarities of first and second input signals are different and alternately switch. Depending on the switch control signal, the first input terminal is in communication with the first output terminal and the second input terminal is in communication with the second output terminal, or the second input terminal is in communication with the first output terminal and the first input terminal is in communication with the second output terminal, so that a first output signal outputted from first output terminal has a consistent polarity at any time and a second output signal outputted from the second output terminal has a consistent polarity at any time. |
US10796656B1 |
GOA circuit
The invention provides a GOA circuit. The first node control module of the GOA circuit provided by the invention comprises a tenth TFT, an eleventh TFT and a twelfth TFT of N-type TFTs, when the voltage of the first node is high, the gate-to-source voltage difference of the twelfth TFT is the threshold voltage thereof, so that the drain-source voltage difference of the eleventh TFT is also the threshold voltage of the twelfth TFT, thereby making the resistance between the drain of the tenth TFT and the first node is extremely large, which can avoid the impact of leakage current generated by the tenth TFT on the voltage of the first node when the noise and coupling in the second node occurs, and to ensure the normal output of the scan signal. |
US10796650B2 |
Liquid crystal display device and driving method therefor
In a liquid crystal display device (100), each pixel row group is selected by a common scan signal voltage, each pixel row group including N pixel rows which adjoin one another in a column direction. Where two pixel rows which adjoin each other in a column direction and which are included in different pixel row groups are a first pixel row and a second pixel row, the first pixel row includes a pixel which has a pixel electrode (16) capacitively coupled with a gate bus line (12) which is associated with the second pixel row. When the first pixel row is included in the qth group, the second pixel row is included in the (q+1)th group. A scan signal voltage supplied to gate bus lines which are associated with the (q+1)th group switches from low to high before a scan signal voltage supplied to gate bus lines which are associated with the qth group switches from high to low. |
US10796649B2 |
Nano-particle based variable transmission devices
A variable transmission medium comprises a fluid and a plurality of nanoparticles dispersed in the fluid, wherein addition of acid to the fluid causes the nanoparticles to flocculate and form aggregates of particles that scatter light. The nanoparticles may comprise at least one metal oxide, such as titanium dioxide, zinc oxide or zirconium dioxide. The fluid may have a dielectric constant less than about 10. The medium may be used in, for example, privacy glass for a conference room. |
US10796645B2 |
Display apparatus and method of driving the same
A display apparatus includes a display panel, a gate driver, a data driver and a backlight assembly. The display panel includes a plurality of display blocks. The gate driver outputs a gate signal to the display panel. The data driver outputs a data voltage to the display panel. The backlight assembly provides light to the display panel. Sequences of outputting the gate signals from the gate driver to the display blocks are different from each other in adjacent frames. |
US10796643B2 |
AMOLED display panel with transmitting goa circuit disposed below effective display region
An AMOLED display panel is disclosed. The display panel comprises a GOA circuit and an effective display region. The GOA circuit comprises a transmitting GOA circuit, and the transmitting GOA circuit is disposed below the effective display region and is completely covered by the effective display region. In this way, the present disclosure disposes the transmitting GOA circuit below the effective display region, and the left and the right sides outside the effective display region do not need to be provided with the transmitting GOA circuit, thereby remarkably reducing the width of the left and the right bezels of the AMOLED display panel. |
US10796642B2 |
Display device
A display device includes first pixels in a first pixel area, a first scan driver configured to supply first scan signals to first scan lines, second pixels in a second pixel area, a second scan driver configured to supply second scan signals to second scan lines, third pixels in a third pixel area, a third scan driver configured to supply third scan signals to third scan lines, and a timing controller configured to supply a first start signal to the first scan driver, a second start signal to the second scan driver, and a third start signal to the third scan driver, wherein an order in which the first, second, and third start signal are supplied in a first mode, and an order in which the first, second, and third start signal are supplied in a second mode that is different from the first mode, are different from each other. |
US10796629B2 |
Display panel voltage drop correction
A flat-panel display device and method to compensate for a voltage drop by supply voltage in the flat-panel display. |
US10796624B2 |
Converter and display apparatus including the same
A converter includes a phase locked loop (“PLL”) unit which outputs a first frequency signal having a first frequency during a first period of one frame and to output a second frequency signal modulated to have a frequency corresponding to a pattern of an image signal during a second period other than the first period, a pulse width modulation (“PWM”) signal generator which generates a PWM signal according to the frequency of the frequency signal outputted from the PLL unit, and a voltage generator which outputs a driving voltage obtained by modulating an input voltage in response to the PWM signal to a voltage output terminal. |
US10796619B2 |
Display device and driving method thereof
A display device a includes: a display portion including pixels arranged in a matrix form; gate lines extending in a row direction for each pixel row and connected to the pixels; and a gate driver which applies a gate signal of a gate-on voltage to the plurality of gate lines. The gate driver applies the gate signal in the order of a k-th gate line, a (k+3)-th gate line, a (k+1)-th gate line, a (k+4)-th gate line, a (k+2)-th gate line, and a (k+5)-th gate line, where k is an integer greater than 1, and pixels connected to the k-th gate line and the (k+3)-th gate line display a first color, pixels connected to the (k+1)-th gate line and the (k+4)-th gate line display a second color, and pixels connected to the (k+2)-th gate line and the (k+5)-th gate line display a third color. |
US10796617B2 |
Device, method and system for processing an image data stream
An implementation relates to a device for processing an image data stream. The device may include a first processing unit and a second processing unit for receiving the image data stream. The first processing unit may be arranged for providing a first data stream, the first data stream has a reduced bandwidth compared to the image data stream. The second processing unit may arranged for providing a second data stream, the second data stream has a reduced bandwidth compared to the image data stream. |
US10796615B2 |
Circuit and method for regulating power supplying, and test system
The present disclosure relates to a circuit for regulating power supplying, a method for regulating power supplying and a test system. The circuit for regulating power supplying includes a switch circuit connected to a first power terminal and an output terminal. The switch circuit is configured to control whether a power supply is turned on or off. The circuit includes a turn-off rate control circuit connected to the first power terminal, a second power terminal and the switch circuit. The turn-off rate control circuit is configured to control a turn-off rate of the switch circuit. |
US10796605B2 |
System and method for three-dimensional augmented reality guidance for use of equipment
Methods for providing real-time, three-dimensional (3D) augmented reality (AR) feedback guidance to a user of an equipment system to achieve improved outcomes in the use of the equipment. The methods involve providing real-time real-time position-based 3D AR feedback and the real-time outcome-based 3D AR feedback to the user via an augmented reality user interface (ARUI). The feedback may be provided to the user via a head mounted display (HMD). |
US10796603B2 |
Apparatus for demonstrating mechanical impedance
A device for demonstrating the interaction of conservation of energy and conservation of momentum provides a set of balls each supported as a pendulum and in stationary contact, the balls having different weights to illustrate the concept of mechanical impedance. |
US10796602B1 |
Production and presentation of aural cloze material
A machine-delivered aural cloze exercise makes use of natural, connected speech and allows for a portion of the audio to be selected and obfuscated during playback, creating an aural cloze portion. The aural cloze portion is extended beyond its natural length an effective amount to make the exercise clear to the user. If the audio is accompanied by video, the video is extended uniformly during the aural cloze portion, and optionally, can also be obfuscated during the aural cloze portion. |
US10796601B2 |
Information processing method, information processing system, and terminal
First information including related information relating to a cooking action to be carried out by a cook is acquired, a presentation device is made to present the related information, it is determined whether or not an action of the cook that is specified based on second information is the cooking action, an index indicating a degree of attention of the cook recommended for the cooking action is acquired, and the information amount of the related information presented is altered in accordance with the degree of attention indicated by the acquired index. |
US10796599B2 |
Prosthetic virtual reality training interface and related methods
An apparatus comprising an electromyographic (EMG) control module is disclosed. The apparatus includes an electromyographic (EMG) control module configured to receive EMG information generated by an individual; identify a gesture class based on the EMG information, and train using the received EMG information and the gesture class. The gesture class corresponds to an intended gesture made by the individual. |
US10796597B1 |
Digital device detox band
Digital device detox bands are disclosed. For one example, a digital device band comprises an elastic part to stretch around a digital device having one or more sensors, and a cover connected to the elastic part to be placed over at least one of the one or more sensors. The cover is positioned to cover the one or more sensors such that the one or more sensors are prevented from activating the digital device when in a sleep mode The one or more sensors include a camera, a touch sensor, or an activation button to activate the digital device. The elastic part stretches horizontally or vertically to snugly fit around the digital device which can be a mobile phone, mobile computing device or pad having varying dimensions. |
US10796595B1 |
Systems and methods for computer-based training of crowd-sourced raters
Systems and methods for training raters to rate constructed responses to tasks are described herein. In one embodiment, a plurality of trainee raters are selected without regard to their prior experience. The trainee raters are then train in individual training sessions, during which they are asked to rate responses to a task. Each session presents to the trainee rater the task, a rating rubric, and training responses to the task. The training program receives ratings assigned by the trainee rater to the training responses through a graphical user interface. Upon receiving the assigned rating, the training program presents feedback substantially immediately and determines a score for the trainee rater's assigned rating. Thereafter, qualified raters are selected from the plurality of trainee raters based upon their performance during the training sessions as compared with a statistical model. Operational constructed responses are then assigned to rated by the qualified raters. |
US10796589B2 |
Systems and methods for providing circling approach data onboard an aircraft
A method for providing circling approach data onboard an aircraft is disclosed. For a current, circling approach of the aircraft to a destination airport, the method identifies a circling approach procedure applicable to an optimal runway, by a processor communicatively coupled to a system memory element configured to store a database of circling approach procedures and a source for temporary restrictions; determines a circling boundary to the optimal runway, based on the circling approach procedure; determines temporary circling restrictions for the aircraft, based on conflicting traffic from at least a second airport; constructs a lateral path and a vertical path to guide the aircraft to the optimal runway of the destination airport, based on the circling approach procedure, the circling boundary, and the temporary circling restrictions; and presents graphical elements and text associated with the circling approach procedure, the circling boundary, and the temporary restrictions, by a display device. |
US10796588B2 |
Systems and methods for collecting weather information for selected airspace regions
Systems and methods for collecting weather information for selected airspace regions are provided. In one embodiment, a method for collecting weather information for selected airspace regions comprises: receiving aircraft position information for a plurality of aircraft; forming an aircraft weather group based on flight path attributes derived from the aircraft position information; selecting at least a first representative aircraft from the weather group; and receiving at a weather information ground station, weather data from one or more representative aircraft of the aircraft weather group, wherein only the one or more representative aircraft transmit weather information to the weather information ground station from the aircraft weather group. |
US10796586B2 |
Weather avoidance tool system
A method of providing a simplified practice for dealing with aviation turbulence and other weather hazards that allows the end users to better communicate turbulence as a state of the atmosphere metric and the additional weather threats affecting the flight is described. The method provides an Atmospheric State Index (ASI) that allows all the users to work with a standardized metric that describes the turbulence as the state of the atmosphere and a similar scale for other weather risks to the flight. This system makes the correlation between the forecast and aircraft reports for turbulence easier to interpret for the end users. This approach concentrates on turbulence as a weather hazard with a more objective and easier to use metric. This configuration provides a transition for moving from a system based on turbulence Pilot Reports (PIREPS) to a more objective data driven process in the air traffic environment. |
US10796584B2 |
Communication method for communicating computer data between at least one aircraft and at least one separate piece of electronic equipment
A communication method for communicating computer data between an aircraft and a separate piece of electronic equipment. According to the invention, such a communication method comprises the following steps: a first transmission step for transmitting raw data from sensors arranged on the aircraft to a calculation device; a first decoding step for decoding the raw data and for generating decoded data; a first processing step for processing the decoded data and generating standardized data; a first storage step for storing the standardized data in a first memory; and a first utilization step enabling the separate piece of electronic equipment to utilize the standardized data contained in the first memory. |
US10796576B2 |
Moving object control apparatus and method of controlling moving object
A moving object control apparatus includes an object detecting device that detects an object present around a moving object. The moving object control apparatus performs predetermined control based on a detection result of the object detecting device while the moving object is moving. In the moving object control apparatus a trajectory of a stationary object relative to the moving object is acquired and a moving direction of the moving object is acquired. An angle of axial displacement of a center axis of the object detecting device is calculated, as axial displacement information, based on the trajectory and the moving direction. The predetermined control is performed based on the axial displacement information. A regulating unit regulates reflecting the axial displacement information in the predetermined control if an absolute value of an angular acceleration around a center of gravity of the moving object is larger than a preset threshold value. |
US10796575B2 |
Method of detecting vehicles
The invention relates to a method of detecting vehicles that park in a parking space zone, wherein excluded zones are recognized and/or determined that are not suitable and/or provided for parking vehicles; a transponder (40) is arranged in or at a vehicle, the transponder automatically repeatedly transmits a recognition signal; the recognition signal is received by at most three radio devices; and the position of the transponder is determined by means of a control device with reference to the time of flight and/or to the time of flight differences of the recognition signal from the transponder to the radio devices and with reference to the positions of the excluded zones. |
US10796574B2 |
Driving assistance method and device
A driving assistance method includes extracting an interference traffic line that is a route along which another vehicle can move and that interferes with a planned travel route of a subject vehicle. The method also includes determining a necessary length of the extracted interference traffic line of the other vehicle, which length is necessary for determining a driving action of the subject vehicle, on the basis of at least one of a shape of a road, a traffic rule, and a traffic situation. The method further includes determining the driving action of the subject vehicle to respond to the other vehicle moving along the interference traffic line using a range of the determined necessary length of the interference traffic line as a determination object. |
US10796571B2 |
Method and device for detecting emergency vehicles in real time and planning driving routes to cope with situations to be expected to be occurred by the emergency vehicles
A method for detecting emergency vehicles in real time, and managing subject vehicles to support the emergency vehicles to drive without interferences from the subject vehicles by referring to detected information on the emergency vehicles is provided. And the method includes steps of: (a) a management server generating metadata on the specific emergency vehicle by referring to emergency circumstance information; (b) the management server generating a circumstance scenario vector by referring to the emergency circumstance information and the metadata, comparing the circumstance scenario vector with reference scenario vectors, to thereby find a specific scenario vector whose similarity score with the circumstance scenario vector is larger than a threshold, and acquiring an emergency reaction command by referring to the specific scenario vector; (c) the management server transmitting the emergency reaction command to each of the subject vehicles. |
US10796566B2 |
Automated highway system (AHS)
A system and method for controlling vehicles and for providing assistance to operated vehicles is discussed and described herein. |
US10796558B2 |
Thermal management in smart doorbells
Various smart doorbell arrangements are presented. Based on a measured temperature of the smart doorbell, operation of the smart doorbell device may be altered such that more heat or less heat is generated without affecting user-facing features. Based on another measured temperature, operation of the smart doorbell may be altered such that a chime that is electrically coupled to the smart doorbell device is not sounded in response to a doorbell actuation, but that a notification of the doorbell actuation is wirelessly transmitted by the smart doorbell device. |
US10796552B2 |
Remote data monitoring and collection system with multi-tiered analysis
A system collects and stores data from a source at a high resolution and/or a high data rate (“more detailed data”) and sends a low-resolution and/or downsampled version of the data (“less detailed data”) to a remote server via a wireless network. The server automatically analyzes the less detailed data to detect an anomaly, such as an arrhythmia, earthquake or failure of a structural member. A two-tiered analysis scheme is used, where the first tier is less specific than the second tier. If the first tier analysis detects or suspects the anomaly, the server signals the data collector to send more detailed data that corresponds to a time period associated with the anomaly. The more specific second tier analyses the more detailed data to verify the anomaly. The server may also store the received data and make it available to a user, such as via a graphical or tabular display. |
US10796548B2 |
Management of guardianship of an entity including via elastic boundaries
In embodiments, one or more non-transitory computer-readable storage media comprise a set of instructions, which, when executed on a processor of a server, causes the server to receive sensor data from at least one sensor proximate to an entity, the entity is a human under care of at least one temporary guardian (TG) pursuant to a set of guardianship rules, the guardianship rules including a pre-defined geographic boundary in which the entity is to remain while under the care of the at least one TG. When executed, the instructions further cause the server to extract location metadata of the entity from the sensor data, and based at least in part on the metadata, send notifications to the TG and to a primary guardian (PG) of the entity when the entity is outside of the pre-defined boundary. |
US10796545B2 |
Item movement tracking with three-dimensional (3D) proximity exclusions
Changes of a vertical and horizontal position of an item are programmatically monitored relative to at least one three-dimensional (3D) item-specific proximity exclusion attribute that precludes movement of the item into a defined 3D item-configured prohibited region by iteratively querying an item tag of the item for measured vertical and horizontal coordinates of the item tag. In response to determining that a detected change of at least one of the vertical and horizontal position of the item results in the item being located within the defined 3D item-configured prohibited region, an item-specific proximity exclusion alert is generated indicating that the item is located within the defined 3D item-configured prohibited region. |
US10796544B2 |
Concealed item detection with image series in eulerian and lagrangian frame of reference
A method to analyze video includes obtaining an image series in an Eulerian or Lagrangian frame of reference, selecting one or more specific regions of interest and extracting to remove irrelevant motion and/or noise, decomposing the extracted images into a plurality of frequency bands and extracting a pixel value time series corresponding to the values of a pixel in each spatial frequency band, magnifying the pixel value time series to obtain a magnified pixel value time series, adding the magnified pixel value time series to the pixel value time series to generate a superimposed pixel value time series, and applying a spatial reconstruction to the superimposed pixel value time series to generate an output image series. A system to perform this method is also provided. |
US10796543B2 |
Display control apparatus, display control method, camera system, control method for camera system, and storage medium
A display control apparatus comprising: a reception unit configured to receive a detection notification indicating detection of an event by a first camera; an image obtainment unit configured to obtain a video from a second camera; and a display control unit configured to, in a case where the detection notification is received from the first camera that corresponds to detection of the event in which an occurrence position is included in the video from the second camera, display a predetermined image corresponding to the detection of the event together with the video from the second camera. |
US10796542B1 |
Discreet haptic alerts to mobile bug for covert sessions
A system and a method are disclosed for activating haptics during a one-way communications session with a mobile bug. The system may establish a one-way communications session between a mobile bug and a monitoring device, and may receive, from the monitoring device, a request to notify a user of the mobile bug of a circumstance. The system may compare data of the request to entries of a database, and may identify, based on the comparing, an entry of the request that matches the data. The system may determine a haptic output indicated by the entry, and may transmit a command to the mobile bug to vibrate according to the haptic output. |
US10796537B1 |
System and method for detecting ATM fraud via counting notes
Systems and methods for ATM fraud detection are presented. ATM fraud detection may be provided in the context of including a currency sensor in the ATM to count currency notes. ATM fraud detection may be obtained by using a currency sensor, such as a scanner, to image and count any currency notes that remain after being dispensed to a user, and determining if the count is correct for the currency notes dispensed. A count discrepancy resulting from removal of some but not all dispensed currency notes would indicate attempted theft or fraud. |
US10796536B2 |
Automated teller machine with an adjustable display
An automated teller machine (“ATM”) is described. The ATM can be provided with an interface area which includes a display unit and one or more sensors. The display unit can move relative to the interface area so that the display is better accessible for a user of the ATM. For example, the display can make translational or rotational movements, e.g., telescoping movements. The ATM can include a sensor which can detect an object, a location for the object and a distance from the object. Using this information, the ATM can move or guide the display in a direction which makes the display more accessible for the user. |
US10796533B2 |
Gaming system and method providing a wagering game including a skill-based game having a player-selected difficulty level and duration
Various embodiments of the present disclosure provide a gaming system and method providing a wagering game including a skill-based game having a player-selected difficulty level and duration. The skill-based game contributes to the average expected payback percentage of the wagering game such that the average expected payback percentage of the wagering game can vary within a predetermined range from player-to-player based on the players' skill levels. The gaming system enables each player to obtain the AEP%WAGERING GAME at or near the upper end of the predetermined range, regardless of the player's skill level. |
US10796531B2 |
Gaming device and method of conducting a game with a changeable bonus value feature
A bonus device and method are set forth for gaming machines. The bonus device is configured as a two dimensional display or three dimensional object, such as a sphere, box, or football shape, which can be controlled to rotate, spin or move to display a bonus. The bonus device is embedded with display technology that allows the bonus amounts, to change upon certain conditions in the base game such as an increased number of credits wagered, combinations achieved in the base game, or other random occurrences. |
US10796530B2 |
Gaming system and method for providing an incremental wagering game
Various embodiments of the present disclosure provide a gaming device which enables a player to purchase the game in stages. The gaming device enables the player to place a first wager for a play of the game. After receiving the first wager, the gaming device randomly generates and displays a first outcome, determines whether the displayed first outcome includes any winning symbol combinations, and provides any awards associated with any displayed winning symbol combinations. Thereafter, the gaming device offers the player the opportunity to make a second wager for the play of the game. If the second wager is placed, the gaming device generates and displays the second outcome while the first outcome remains displayed. The gaming device evaluates the displayed second outcome in combination with the displayed first outcome to determine whether any winning symbol combinations are displayed and provides any awards associated with any displayed winning symbol combinations. |
US10796523B2 |
Gaming device, electronic device interface supported by a gaming device and methodologies for utilizing the same
An apparatus is disclosed. The apparatus includes a gaming device and an electronic device interface. The gaming device includes a housing having an least one outer surface. The electronic device interface is removably-secured to the at least one outer surface of the housing. The electronic device interface includes connection hardware directly connected to an external power source. The connection hardware is fixedly-disposed within a cavity of an electronic device port of the electronic device interface. |
US10796518B2 |
Feedback and authentication system and method for vending machines
This disclosure relates to a feedback and authentication system and method for vending machines. In one example system, the system includes a vending machine configured to dispense an item purchased by a user. The item contains identifying tag which, when scanned, allows the user access to information about the item. Such information may include the creation date of the item, the expiration date of the item, and/or tracking information. The user can thus make an informed decision as to the freshness of the item, which is particularly useful when the item is a perishable item, such as a salad. By offering access to this sort of information, food distributors gain credibility with their customer base. |
US10796516B2 |
Global resource locator packaging
Methods and apparatus for accurately tracking a package. The package may be tracked by calculating time with a GRL Device. The GRL Device may include a Miniature Atomic Clock along with other components that can receive process and communicate information to enable locating, identifying, and tracking physical Assets and data contained within the Assets. More specifically, the present disclosure presents methods and apparatus of deploying a Global Resource Locating (GRL) device adhered to or inserted into packaging for an Asset. In some aspects, the Asset may comprise a product, organism, produce, or component of a logistics based operational process and marketing based Asset movement and usage analysis. |
US10796512B2 |
Automated physical package delivery with end-to-end package security
Novel techniques are described for automated physical package delivery with end-to-end package security. For example, a sender can secure contents of a physical package using an electronic lock locked using a lock code. The lock code is encrypted by applying an encryption key to generate an encrypted lock code. The encryption key is generated in accordance with a decryption key associated with the recipient, such that application of the decryption key by the recipient to the encrypted lock code can generate an unlock code to unlock the electronic lock. An intermediary automated package delivery system can provide one or more end-to-end security features, including facilitating key exchange features between the sender and recipient, applying additional sensor tag features, and directing autonomous delivery features. |
US10796509B2 |
Ejectable flight data recorder unit
An apparatus for recording aircraft flight data including a primary flight data recorder unit for recording data generated by aircraft systems during operation of an aircraft and a secondary flight data recorder unit in communication with the primary flight data recorder unit. The secondary flight data recorder unit is configured to receive and store data from the primary flight data recorder. The secondary flight data recorder unit is ejectable from the aircraft, and comprises a propulsion system to enable powered flight of the secondary flight data recorder unit. |
US10796506B2 |
Information output device and information output method
An information output device capable of improving convenience of a device is provided. An information output device includes an image display unit, a user input reception unit, a sensor data input reception unit, and a display control unit. In a case where a second point in time before a first point in time or a designated period is received by the user input reception unit on a first parameter transition image screen, the display control unit displays a first period display image element on the first parameter transition image screen on the image display unit and displays a second period display image element on a second parameter transition image screen on the image display unit. |
US10796505B2 |
Diagnostic system for a vehicle electrical system
A diagnostic system includes a microcontroller having a first A/D converter, first and second applications, and a first analog multiplexer electrically between a first voltage regulator and the first A/D converter. The first application sets a first overvoltage diagnostic flag to a first fault value if a first voltage of the first voltage regulator that is measured by the first A/D converter is greater than a first voltage, and in response further transitions a contactor to an open operational state. The second application sets a second overvoltage diagnostic flag to a second fault value if a second voltage of the first voltage regulator that is measured by the first A/D converter is greater than a second voltage, and in response further transitions the contactor to the open operational state. |
US10796496B2 |
Method of reconstrucing 3D color mesh and apparatus for same
Disclosed is a method of reconstructing a three-dimensional color mesh and an apparatus for the same. According to an embodiment of the present disclosure, the method includes: receiving mesh information of an object, multiple multi-view images obtained by photographing the object at different positions, and camera parameter information corresponding to the multiple multi-view images; constructing a texture map with respect to the object on the basis of the received information and setting a texture patch referring to a color value of the same multi-view image; correcting a color value of a vertex included for each texture patch; and performing rendering with respect to the object by applying the corrected color value of the vertex to the texture map. |
US10796494B2 |
Adding attributes to virtual representations of real-world objects
A method, medium, and virtual object for providing a virtual representation with an attribute are described. The virtual representation is generated based on a digitization of a real-world object. Properties of the virtual representation, such as colors, shape similarities, volume, surface area, and the like are identified and an amount or degree of exhibition of those properties by the virtual representation is determined. The properties are employed to identify attributes associated with the virtual representation, such as temperature, weight, or sharpness of an edge, among other attributes of the virtual object. A degree of exhibition of the attributes is also determined based on the properties and their degrees of exhibition. Thereby, the virtual representation is provided with one or more attributes that instruct presentation and interactions of the virtual representation in a virtual world. |
US10796492B2 |
System and method for haptic mapping of a configurable virtual reality environment
A system for providing a configurable virtual reality environment model includes a plurality of wall panels that are removeably interconnectable with each other without a need for tools. A plurality of floor sections are removeably interconnectable without a need for tools and include a connection interface for removeably connecting the wall panels to the plurality of floor sections. The plurality of wall panels are configured to place physical walls in a location that corresponds to a virtual wall located within a virtual reality world such that when a virtual reality display shows the user touching a wall in the virtual reality world, the user feels the physical wall placed in the configurable virtual reality environment. At least one network accessible component associated with a portion of the plurality of wall panels provides tactile feedback to a user responsive to the user coming within a predetermined distance of a wall panel. A network controller connected to the at least one network accessible component through a network actuates operation of the at least one network accessible component responsive to the user coming within the predetermined distance of the wall panel. |
US10796490B2 |
Method for providing scale to align 3D objects in 2D environment
Example systems and methods for virtual visualization of a three-dimensional (3D) model of an object in a two-dimensional (2D) environment. The method may include projecting a ray from a user device to a ground plane and determining an angle at which the projected ray touches the ground plane. The method further helps determine a level for the ground plane for positioning the 3D model of the object in the 2D environment. |
US10796485B2 |
Rendering objects in virtual views
An apparatus, method and computer program product are described, comprising: rendering a plurality of objects to a viewer of a scene in a first virtual view, wherein: at least one of said objects has a physical counterpart; at least one of said objects does not have a physical counterpart; and the scene is at least one of a virtual reality, augmented reality or mixed reality scene; receiving a first command; and rendering the objects in an alternative virtual view in response to the first command, wherein rendering the objects in the alternative virtual view comprises rendering the objects with a physical counterpart on a first two-dimensional level of the alternative virtual view and rendering at least one of the at least one objects without a physical counterpart on a second two-dimensional level of the alternative virtual view that is different two the first two-dimensional level. |
US10796478B2 |
Dynamic rendering for foveated rendering
A method, a computer-readable medium, and an apparatus are provided. The apparatus may be a GPU. The GPU generates first visibility information during a visibility pass associated with an application requested depth pre-pass. In addition, the GPU renders an application requested color pass based on the first visibility information generated during the visibility pass associated with the application requested depth pre-pass. |
US10796472B2 |
Method and apparatus for simultaneously executing multiple contexts on a graphics engine
Apparatus and method for simultaneous command streamers. For example, one embodiment of an apparatus comprises: a plurality of work element queues to store work elements for a plurality of thread contexts, each work element associated with a context descriptor identifying a context storage region in memory; a plurality of command streamers, each command streamer associated with one of the plurality of work element queues, the command streamers to independently submit instructions for execution as specified by the work elements; a thread dispatcher to evaluate the thread contexts including priority values, to tag each instruction with an execution identifier (ID), and to responsively dispatch each instruction including the execution ID in accordance with the thread context; and a plurality of graphics functional units to independently execute each instruction dispatched by the thread dispatcher and to associate each instruction with a thread context based on its execution ID. |
US10796471B2 |
Systems and methods of displaying a knife position for a surgical instrument
Various systems and methods of controlling a surgical instrument are disclosed. In one aspect, the surgical instrument includes a displacement member movable between a first position and a second position, a sensor configured to detect the position of the displacement member, and a display. The surgical instrument is configured to determine whether the surgical instrument is in a firing state and cause the display to display the position of the displacement member upon the surgical instrument being in the firing state. |
US10796470B2 |
Optimized avatar asset resource
Various customization options are provided for customizing a 3D avatar of a head. Features of the head and assets corresponding to the features can be customized using blend shapes. An amount of storage for the plurality of blend shapes is minimized by determining overlapping blend shapes that can be reused for a plurality of different assets. Further, techniques are provided for dynamic changes to an avatar in accordance with selected features and assets. |
US10796469B2 |
Systems and methods for real-time complex character animations and interactivity
Systems, methods, and non-transitory computer-readable media can receive virtual model information associated with a virtual deformable geometric model. The virtual model information comprises a complex rig comprising a plurality of transforms and a first plurality of vertices defined by a default model, and a simplified rig comprising a second plurality of transforms and a second plurality of vertices corresponding to the first plurality of vertices. The simplified rig and the complex rig are deformed based on an animation to be applied to the virtual deformable geometric model. A set of offset data is calculated. The set of offset data comprises, for each vertex in the first plurality of vertices, an offset between the vertex and a corresponding vertex in the second plurality of vertices. A compressed version of the set of offset data is exported to a real-time processing engine for real-time animation of the virtual deformable geometric model. |
US10796463B2 |
Tomographic imaging for time-sensitive applications
Disclosed aspects relate to the acquisition and processing of projection data using temporal characteristics of the imaged volume, such as the uptake and clearance of a contrast agent within the volume. Such temporal aspects may be used in the acquisition process, such as to differentially acquire images based on the propagation of the contrast agent. In addition, such temporal aspects may be used in the processing of projection data to generate differential projections (e.g., first or second order subtraction projections), compound projections synthesized using the absolute or relative maximum opacity values observed over time for a region of interest, or interpolated projections synthesized using observed opacity values at known or fixed time intervals and a derived peak opacity time. |
US10796460B2 |
Method and electronic device for managing the display of an aeronautical map, related computer program and display system
This method of managing the display of an aeronautical map from cartographical data is implemented by an electronic management device and comprises the following steps: acquiring a display scale of the map; determining a set of symbol(s) representative of obstacle(s) to be displayed, the obstacle(s) being included in the cartographical data, where: if the distance between two obstacles is greater than a visible distance threshold that depends on the display scale, two separate symbols are determined for these obstacles, each being representative of a respective obstacle, and if the distance between two obstacles is less than or equal to the visible distance threshold, a symbol representative of a grouping of obstacles is determined for these obstacles. |
US10796456B2 |
Photorealistic human holographic augmented reality communication with interactive control in real-time using a cluster of servers
Disclosed herein are methods and systems for real-time holographic augmented reality image processing. The processing includes the steps of receiving, at a cluster of servers and from an image capturing component, real-time image data; extracting one or more objects or a scene from the real-time image data based on results from real-time adaptive learning and one or more object/scene extraction parameters; extracting one or more human objects from the real-time image data based on results from real-time adaptive human learning and one or more human extraction parameters, receiving augmented reality (AR) input data; and creating holographic AR image data by projecting, for each image, the extracted object or scene, the extracted human object, and the AR input data using a multi-layered mechanism based on projection parameters. The real-time adaptive learning comprises object learning, object recognition, object segmentation, scene learning, scene recognition, scene segmentation, or a combination thereof. The real-time adaptive human learning comprises human characteristic learning, human recognition, human segmentation, human body movement tracking, or a combination thereof. |
US10796455B2 |
Image processing apparatus and image processing method
An image processing apparatus includes an image acquirer that acquires a first skin image obtained by capturing an image of a skin at a first timing and a second skin image obtained by capturing an image of the skin at a second timing later than the first timing, an image analyzer that extracts a first discolored area from a first skin image and extracts a color of the skin from the second skin image, an image determiner that determines a cover area within the second skin image based on the first discolored area and determines a color of the cover area based on the color of the skin, and a print controller that generates image data with a content for printing an image of the determined cover area on the sheet by using a coloring material of the determined color. |
US10796448B2 |
Methods and systems for player location determination in gameplay with a mobile device
Methods and systems for detecting a player in a gaming environment using a mobile device are disclosed. The methods and systems perform the steps of receiving calibration data from a camera of a user device, the calibration data comprising a first reference point associated with the gaming environment, a second reference point associated with the gaming environment, and sensor data associated with the user device; computing a camera projection based on the first reference point, the second reference point, and the sensor data obtained from the user device; receiving an input video of the gaming environment, wherein the input video is captured using the camera, and wherein frames of the input video comprise at least one player in the gaming environment; identifying an image location of the player by performing a computer vision algorithm on the input video; and determining a real-world location of the player based on the image location and the camera projection. |
US10796447B2 |
Image detection method, apparatus and system and storage medium
Embodiments of the present disclosure provide an image detection method, apparatus and system and a non-volatile storage medium. The image detection method includes: compressing an initial image to obtain a compressed image; performing a target detection on the compressed image to obtain a first position information of a target object in the compressed image; and determining a second position information of the target object in the initial image based on the first position information. |
US10796441B2 |
Apparatus and method for image-distance transformation using bi-directional scans
A method of image-distance transformation using bi-directional scans is provided. The method includes the steps of: performing a first scan on each pixel of an input image using a first mask in a first order to generate an intermediate image; and performing a second scan on each pixel of the intermediate image using a second mask in a second order to obtain distance information of each pixel in the input image. A first current pixel in the input image that is not compared with prior pixels in the first order and in a first current segment is used in the first comparison process in the first scan, and a second current pixel that is compared with prior pixels in the second order and in a second segment is used in the second comparison process in the second scan. |
US10796437B2 |
System and method for simultaneously reconstructing initial 3D trajectory and velocity of object by using single camera images
Provided are a system and method for simultaneously reconstructing an initial three-dimensional (3D) trajectory and velocity of an object by using single camera images. The system for simultaneously reconstructing an initial 3D trajectory and velocity of an object by using single camera images includes a receiver configured to receive 3D world coordinate information of a starting point of an object and object-captured image information of a single camera, a two-dimensional (2D) coordinate acquisition unit configured to acquire 2D image coordinates of the object from the object-captured image information, and a reconstructor configured to simultaneously reconstruct an initial 3D velocity and trajectory of the object by applying a 3D motion equation to the 2D image coordinates and depth information from the single camera to the object. |
US10796435B2 |
Image processing method and image processing apparatus
An image processing method includes calculating a first feature-quantity that includes feature-quantities for indicating features of individual pixel values of pixels located in a first direction perpendicular to a first line segment out of line segments and feature-quantities for indicating features of individual pixel values of pixels located in a second direction opposite to the first direction with respect to the first line segment, and calculating, based on pixel values of pixels located for each predetermined distance in a third direction perpendicular to a second line segment out of the line segments and pixel values of pixels located for each of the predetermined distance in a fourth direction opposite to the third direction with respect to the second line segment, a second feature-quantity that includes feature-quantities for indicating individual features of the pixels located for each of the predetermined distance from the second line segment. |
US10796427B1 |
System and method for assessing a building structure
A computer-implemented method for assessing a building structure. The method includes receiving information indicative of captured data, the captured data comprising an image of the building structure. The method includes receiving information indicative of an analysis of the captured data. The method includes based on the analysis of the captured data, performing an assessment of the one or more examined regions. Performing the assessment includes determining one or more classifications each corresponding to a different one of the one or more examined regions, and determining one or more indicators each corresponding to a different one of the one or more classifications. The method includes determining a mapping of the one or more indicators to the one or more examined regions. The method includes providing for display the one or more indicators overlaid onto the image according to the determined mapping. |
US10796426B2 |
Optimizing a computer vision inspection station
Evaluating a design of a configurable inspection station for inspecting a workpiece, wherein the design of the configurable inspection station has a plurality of changeable parameters and providing a computer vision system that can receive multiple, different inputs each defining a respective region of interest in a simulated image to search for a feature corresponding to an attribute of the workpiece and determine whether the feature corresponding to the attribute is identifiable in each of the respective regions of interest. |
US10796417B2 |
System and method for improving an image characteristic of image frames in a video stream
A system and method for improving a video characteristic of a video stream is described. According to various implementations of the invention, a changed region between a later-in-time image frame and an earlier-in-time image frame and an unchanged region between such two image frames are determined. A new improvement to the video characteristic is determined and applied to the changed region of the later-in-time image frame. A prior improvement to the video characteristic that was determined for the earlier-in-time image frame is applied to the unchanged region of the later-in-time image frame. |
US10796416B2 |
Recolored collage generation based on color hue distances
Certain embodiments involve generating recolored collages. For example, a method includes receiving a first image from and a second image. The method also includes grouping color hues within the first image into a first color hue cluster, and grouping color hues within the second image into a second color hue cluster. Further, the method includes determining that a first hue center of the first color hue cluster is within a distance range of a second hue center of the second color hue cluster. Additionally, the method includes generating a first recolored image by recoloring pixels of the first image having color hues outside the first color hue cluster and generating a second recolored image by recoloring pixels of the second image having color hues outside the second color hue cluster. Moreover, the method includes outputting a recolored collage including the first recolored image and the second recolored image. |
US10796414B2 |
Kernel-predicting convolutional neural networks for denoising
Supervised machine learning using convolutional neural network (CNN) is applied to denoising images rendered by MC path tracing. The input image data may include pixel color and its variance, as well as a set of auxiliary buffers that encode scene information (e.g., surface normal, albedo, depth, and their corresponding variances). In some embodiments, a CNN directly predicts the final denoised pixel value as a highly non-linear combination of the input features. In some other embodiments, a kernel-prediction neural network uses a CNN to estimate the local weighting kernels, which are used to compute each denoised pixel from its neighbors. In some embodiments, the input image can be decomposed into diffuse and specular components. The diffuse and specular components are then independently preprocessed, filtered, and postprocessed, before recombining them to obtain a final denoised image. |
US10796412B2 |
System, method and computer program product for remoting orientation changes
A mobile device comprising a client application configured to receive a display stream for a virtual display of a virtual device, render a remote display in a local system user interface (UI), register a device orientation change of the mobile device, send an orientation change event message to the server, change the local system UI orientation to match the new orientation of the remote system UI based on receipt of a UI orientation signal that indicates a new orientation of the remote system UI of the virtual device, transform the display stream to compensate for changing the local system UI orientation to match the new orientation of the remote system UI and render the remote display from the transformed display stream. |
US10796405B2 |
Image processing apparatus and method, and non-transitory computer-readable storage medium storing program
The position of a trimming region is decided in accordance with a scene type represented by an image which is a layout target. The trimming region is trimmed at the decided position. |
US10796403B2 |
Thermal-depth fusion imaging
An imaging system is provided. The imaging system includes a 3D image capture device, which is configured to capture a depth image of an object, and a thermal image capture device, which is configured to capture a thermal image of the object. The imaging system also includes a processing system, which is coupled with the 3D image capture device and the thermal image capture device. The processing system is configured to process the depth image and the thermal image to produce a thermal-depth fusion image by aligning the thermal image with the depth image, and assigning a thermal value derived from the thermal image to a plurality of points of the depth image. |
US10796397B2 |
Facilitating dynamic runtime transformation of graphics processing commands for improved graphics performance at computing devices
A mechanism is described for facilitating dynamic runtime transformation of graphics processing commands for improved graphics performance on computing devices. A method of embodiments, as described herein, includes detecting a command stream associated with an application, where the command stream includes dispatches. The method may further include evaluating processing parameters relating to each of the dispatches, where evaluating further includes associating a first plan with one or more of the dispatches to transform the command stream into a transformed command stream. The method may further include associating, based on the first plan, a second plan to the one or more of the dispatches, where the second plan represents the transformed command stream. The method may further include executing the second plan, where execution of the second plan includes processing the transformed command stream in lieu of the command stream. |
US10796387B2 |
Methods and systems for analyzing and providing data for business services
Apparatus and methods for collecting information may include receiving one or more inputs of information related to a business experience. In addition, the apparatus and methods may include storing the received business information. The methods may also include analyzing the received information to generate one or more targeted recommendations; and forwarding the one or more targeted recommendations to management of the business. |
US10796385B2 |
Pausing sponsored content items when transitioning
In one embodiment, a method includes displaying a feed of an online social network on a client computing device of a user, the feed comprising a plurality of media items; receiving a first indication the user is viewing a first media item, wherein the first media item is located at a first location in the feed; sending a first sponsored content item for playing at the first location; receiving a second indication the user is transitioning from the first location to a second location in the feed; and pausing the first sponsored content item from playing in response to receiving the second indication. |
US10796380B1 |
Employment status detection based on transaction information
An income analysis platform may receive information associated with employment-related activity of a user, wherein the employment-related activity is associated with an employment status of the user. The income analysis platform may analyze, using an employment analysis model, the information to determine the employment status of the user. The income analysis platform may determine, based on the information and using the employment analysis model, that there is a change in the employment status of the user. The income analysis platform may identify, based on the determined change in the employment status of the user, a service associated with a transaction account of the user. The income analysis platform may determine, based on the change in the employment status, that one or more terms of the service are to be adjusted. The income analysis platform may perform an action associated with adjusting the one or more terms of the service. |
US10796372B1 |
Claims adjuster allocation
A central claims adjuster control unit associated with an entity may oversee the assignment of claims cases to claims adjusters. The control unit may designate that a threshold number of cases may be assigned to certain claims adjusters. When new claims cases arrive, the control unit may monitor the workload of each of the claims adjusters and the threshold value assigned to any of the claims adjusters before assigning the case to one of the adjusters. If no adjuster is available, the control unit may store the case(s) in a memory until one of the adjusters becomes available. An additional feature of the control unit includes a user interface for modifying information about claims adjusters, including whether or not a threshold value is associated with them, the value of any associated threshold, and the reassignment of cases from one adjuster to another. |
US10796364B2 |
Process for providing timely quality indication of market trades
Real time or near real time assessment of the quality of securities transactions is accomplished by intercepting order and execution communications between trader and broker, comparing the execution data with contemporaneous market data relative to the transaction or transactions involved, and informing the trader of that comparison. This is accomplished without interrupting or impeding the trader-broker communications, except that a broker-trader communication may, if desired, be interrupted and relevant data aggregated until the aggregate reaches a desired value. It is preferred that the comparison be between the volume-weighted average price of the securities transaction and the volume-weighted average price of the market data for that security, over the life of the order. A particular effective way to communicate the quality evaluation to the trader is disclosed. |
US10796363B1 |
Customized financing based on transaction information
In some examples, a payment processing system may receive identity information identifying a buyer and an indication of a buyer interest in purchasing an item from a first merchant. The system may determine, based on the identity information and item information, that the buyer is eligible for financing the purchase of the item. The system may generate a customized financing offer for the buyer to finance the purchase price of the item. For example, the customized financing offer may include financing terms and may be based on previous financing activity of the buyer with one or more merchants associated with the payment processing system, and/or previous financing activity associated with one or more buyers that have financed the item from the first merchant. The payment processing system may transmit the customized financing offer to cause a user interface to present the customized financing offer to the buyer. |
US10796360B2 |
Digital model optimization responsive to orientation sensor data
A system server includes a database of two-dimensional images and a processor coupled to a hardware memory with instructions that in response to execution by the processor direct performance of operations. The operations include generating a digital model from the images in the database and communicating a first portion of the digital model as an enhanced view to a user device. The first portion corresponds to a first line of sight orientation of the user device as measured by an orientation sensor. The operations include receiving a signal based on sensor data measured by the orientation sensor. The signal indicates movement of the user device from the first line of sight orientation to a second line of sight orientation. In response, the method includes communicating a second portion of the digital model to the user device that corresponds to the second line of sight orientation of the user device. |
US10796359B2 |
Consumer sampling webpage linked with digital wallet
A system and method for enabling a consumer to virtually sample and purchase a product while shopping on-line are provided. In accordance with embodiments of the present invention, a system and method provide an improved and streamlined holistic on-line shopping experience which includes providing a sampling webpage linked to a consumer's digital wallet to allow for sampling for a product and purchase thereof. |
US10796356B2 |
Transformation and aggregation engine
A system has a gateway cluster having a gateway processor for communication with an external processor of an external user using a first protocol and data format. A non-transitory storage medium is configured for storing a database containing unfilled orders associated with the external user. An application cluster has a processor in communication with the storage medium for accessing the database. The gateway processor can communicate with the application processor using a second protocol and data format different from the first protocol and data format. The application processor is configured for fetching and aggregating unfilled orders from the database, and transmitting an aggregation of orders to the external processor via the gateway cluster in response to a number of unfilled orders being at least a threshold number, a size of the aggregation of orders being at least a threshold size, or expiration of a predetermined time period. |
US10796353B2 |
Order processing device, identification information plate, and order processing method
An order processing device acquires an order request of a mounting member that is attached to mounting device and that handles a component, and component related information including information related to a component of a specific shape to be handled by the mounting member or information of a component related member that relates to a member that stores the component. Next, the order processing device outputs design data of the mounting member designed based on the acquired component related information to a customer PC of a requester. Designing of the mounting member is performed on the side of the supplier of mounting device and the design data is delivered to the requester, and the mounting member is manufactured on the requester side based on the design data using technology possessed by the requester. |
US10796347B2 |
System and method for controlling distribution of electronic coupons
A system for displaying an advertisement from an advertisement database on a client computer on a network including a processing circuit configured to receive a display request for an advertisement, to determine an advertisement display limit and a number of times the advertisement has been displayed. The processing circuit is also configured to provide access to display the advertisement based on the advertisement display limit and the number of times the advertisement has been displayed. |
US10796346B2 |
Method and system for unusual usage reporting
Illustrative embodiments of the present invention are directed to methods and computer systems for reporting unusual or anomalous usage or spending of a commodity by consumers. A computer system retrieves a set of usage-information datasets corresponding to a set of consumers, each dataset including past usage of the commodity during at least one of a completed billing period and a current usage of the commodity during the current billing period. The computer system establishes a set of report-trigger conditions for the current billing period, each of the report-trigger conditions corresponding to a consumer. The computer system monitor usage or spending of the set of consumers to determine, for each consumer, whether an estimated usage established for each consumer fulfills the consumer's report-trigger condition. Once the report-trigger condition is fulfilled, the computer system outputs a report to the consumer. |
US10796344B2 |
Second screen advertisement correlation using scheduling information for first screen advertisements
A first screen schedule for the linear delivery of video content is received and analyzed. The first screen schedule may include slots in which first screen advertisements could be displayed. Particular embodiments can then determine the feasibility of providing second screen advertisements based on the first screen schedule. Then, second screen advertisements that advertisers wish to display in conjunction with first screen advertisements are determined. When the linear delivery of the video content commences, particular embodiments monitor a messaging stream associated with the delivery of the video content. When an ad placement marker is encountered, an ad server may select a first screen advertisement. When the first screen advertisement is placed, the messaging stream identifies a first screen advertisement that is delivered. If the first screen advertisement has a corresponding second screen advertisement, particular embodiments output the second screen advertisement on a second screen environment. |
US10796343B2 |
Systems and methods for augmenting digital content
A system for monetization of content includes a storage device for storage and retrieval of data, and a library of content and advertisements stored within the storage device. The library comprises an organizational structure for facilitating the storage and retrieval. The system also includes a monetization engine for identifying within the library a first content item having a first monetizable feature. The system is configured for selecting a second content item from several content items within the library, and associating the second content item to the first content item by using the first monetizable feature for presentation of the second content item in conjunction with the first content item. Further embodiments include various additional systems, methods, and computer readable media for implementation of the foregoing. |
US10796342B1 |
Method and system for unified human capital management
A system of human capital management is provided for implementing a plurality of integrated interfaces for the creation, management, delegation, tracking and monitoring of development plans for one or more individuals. A method is also provided for managing human capital by managing the developmental needs of an individual. This novel method includes defining a plurality of developmental needs (e.g., goals, conditions and tasks) to be achieved or completed by an individual, consolidating the developmental needs into a development plan specific to the user and tracking the progress of the individual with respect to the development plan in a single integrated application. |
US10796333B1 |
Ad exchange on ad server for linear broadcast playout system
Inventory data representing 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 exchange system is stored. One or more sets of advertising campaign data, each representing a set of advertising objectives of an advertising campaign, is received via a demand side interface. The inventory data is received via a supply side interface. The inventory data is used to determine for each advertising campaign a corresponding set of advertising spots to be associated with that advertising campaign. |
US10796332B2 |
Systems and methods for embedding digital modifiers in a digital wallet
A digital modifier processing system includes a memory and a processor that receives a transaction message for a pending digital wallet payment transaction that includes a digital wallet identifier and a merchant identifier, identifies the digital wallet of the consumer based on the digital wallet identifier, determines, based on the merchant identifier, that the digital wallet of the consumer contains a digital modifier associated with the merchant that was donated by the merchant to a fundraiser as part of a fundraising campaign, the digital modifier identifies (a) one or more of a product and a service and (b) a discount amount for the one or more of the product and the service, verifies one or more of the authenticity and validity of the digital modifier, calculates a modified transaction price based on the discount amount, and transmits the modified transaction price for use in completing the pending payment transaction. |
US10796326B2 |
Consumer game
A system and method that engages consumers in a consumer game experience that isolates member preferences and fills in the social graph/personal profile of the consumer, to aid in the targeting of various forms of content to the consumer. |
US10796323B2 |
Machine generated recommendation and notification models
Systems and methods are presented for matching a buyer and a seller on a market place system and generating calibrated user profiles. In one such system a plurality of subjective estimations of value is received. The subjective estimations of value are a measure between a predetermined minimum value and a predetermined maximum value. A user profile is generated. A plurality of user actions corresponding to the plurality of subjective estimations of value is received. The user profile is calibrated based on the plurality of user actions. |
US10796319B2 |
Rating aggregation and propagation mechanism for hierarchical services and products
Mechanisms are provided, in a hierarchical feedback aggregation (HFA) system implemented in one or more data processing systems, for collecting and presenting user feedback information for a composite offering. A backend engine of the HFA system, implemented in a first data processing system, registers a hierarchical feedback model for the composite offering. A frontend engine of the HFA system, implemented in a second data processing system, receives user feedback for an identified component of the composite offering. The backend engine of the HFA system generates an aggregate user feedback score for the identified component based on a combination of the user feedback for the identified component and aggregate user feedback scores for child components of the identified component in the hierarchical feedback model. The backend engine outputs a representation of the generated aggregate user feedback score for the component to a user. |
US10796318B2 |
System to identify vulnerable card readers
Example embodiments relate to a network-based vulnerability detection system configured to access a database of customer transaction data corresponding to a set of card readers that includes transaction codes, receive an identification of a set of compromised card readers among the set of card readers, identify common transaction codes within the transaction data of the set of compromised card readers, and correlate the common transaction codes to one or more instances of fraud associated with the compromised set of card readers. In some example embodiments, the vulnerability detection system may be applied to monitor one or more card readers, receive transaction data corresponding to transaction conducted through the card readers, identify the common transaction codes correlated to the instances of fraud, and cause display of a notification that includes an indication of the instance of fraud at a client device. |
US10796317B2 |
Method and system for auditing and verifying vehicle identification numbers (VINs) with audit fraud detection
A method and system for auditing and verifying vehicle identification numbers (VINs) with fraud detection. Digital photographs of vehicle VINs are collected and verified with crowdsourcing and Global Positioning System (GPS) information of the vehicles, GPS information and motion information of a mobile network device used to collect the digital photographs of the vehicle VINs and a number of manually entered VINs. The method and system is used to detect fraud associated with VIN audits of vehicle lots. |
US10796316B2 |
Method and system for identifying fraudulent publisher networks
The present teaching generally relates to detecting fraudulent networks. First data associated with a plurality of entities may be obtained, and a representation characterizing similarities among the plurality may be generated. Based on the representation, at least one entity cluster may be identified as corresponding to a candidate fraud network. A score associated with each of the at least one entity cluster may be determined, where the score indicates a likelihood that a corresponding entity cluster represents a fraud network, and at least some of the at least one entity cluster may be identified as a fraud network based on the score. |
US10796315B2 |
Automated recertification of a safety critical system
A method for automated recertification of a safety critical system with at least one altered functionality is provided. The method includes providing a failure propagation model of the safety critical system. The method also includes updating the failure propagation model of the safety critical system according to the at least one altered functionality using inner port dependency traces between inports and outports of a failure propagation model element representing the at least one altered functionality. The method includes calculating top events of the updated failure propagation model, and comparing the calculated top events with predetermined system requirements to recertify the safety critical system. |
US10796308B2 |
Transaction terminal biometric integration
A transaction terminal includes a plurality of disparate application services that process within a common/shared platform on the transaction terminal. Each disparate application service may include its own unique biometric provider for providing biometric registration and recognition services to customers at the transaction terminal. When a particular application service is launched for execution on the transaction terminal, a biometric integration manager identifies an appropriate biometric provider for that application service and interacts with that biometric provider and the launched application service to facilitate biometric registration or biometric recognition of a customer transacting at the transaction terminal. |
US10796299B2 |
Electronic device and transaction method using the same
According to various embodiments of the present disclosure, an electronic device may include a housing, a conductive pattern that is arranged within the housing and is formed to generate a magnetic field, a plate that forms at least a part of a first surface of the housing and includes a material that at least partially transmits the magnetic field generated by the conductive pattern, and a communication circuit that is configured to transmit at least one transaction information to an external device by using the conductive pattern. The conductive pattern may include a first end that is electrically connected to the communication circuit, a second end that is electrically connected to the communication circuit, and a coil that is connected between the first end and the second end and includes a plurality of turns that are substantially parallel to a surface of the plate. |
US10796297B2 |
Method and electronic device for secure magnetic pulse transmission
An electronic device and related operations are disclosed, including a communication circuit, a memory and a magnetic stripe transmission (MST) module for radiating a magnetic pulse. A processor implements the operations, including: controlling the MST module to change an emitted radiation pattern of the magnetic pulse in prespecified order to iteratively emit the plurality of radiation patterns, in response to detecting a prespecified event, selecting a presently emitted radiation pattern of the magnetic pulse, and storing information corresponding to the selected radiation pattern in the memory, or transmitting the information corresponding to the selected radiation pattern to the server. |
US10796290B2 |
Systems and methods for facilitating a transaction using augmented reality
A system includes one or more memory devices storing instructions, and one or more processors configured to execute the instructions to perform steps of a method. The system may provide an augmented environment that facilitates a transaction. The system may store profile data including user payment or user profile information. The system may then receive environmental data, and identify one or more action items in the environmental data. In response to this identification, the system may augment the environmental data by adding virtual environmental data, and then provide this virtual environmental data to a device to create an augmented environment. The system can then receive user input data, and provide purchase request data to a merchant terminal in response to those inputs. |
US10796289B2 |
Printout delivery system and method using mobile device
A method of transmitting contents stored in a mobile device may include displaying a list of the contents on a display screen, receiving a user input for selecting content to be printed, on the display screen, displaying a list of printers capable of printing the selected content, and a ‘send to delivery server’ item on the display screen, transmitting the content to a cloud server based on a user input for selecting the ‘send to delivery server’ item on the display screen, displaying a printing cost of the content on the display screen while the content is being converted into print data by the cloud server, receiving payment information of the printing cost and receiver information of a printout of the content, and transmitting the payment information and the receiver information to the cloud server. |
US10796285B2 |
Rescheduling events to defragment a calendar data structure
A computer-implemented technique is described herein for rescheduling events within calendars to achieve a target objective with respect to target occurrences of a particular kind in the calendars. For instance, the target occurrences may correspond to instances of free time, and the target objective is to increase the amount of minimum-sized free-time blocks within the calendars, e.g., by favoring the introduction of large free-time blocks of minimum size (e.g., two-hour blocks), and disfavoring the presence of smaller-sized free-time blocks scattered among calendar events. In other words, the technique defragments the calendars with respect to free time expressed in those calendars. At the same time, the technique honors (when possible) participant-related constraints associated with calendar events. Further, the technique penalizes modification of an event as a function of a temporal distance over which the event is moved; this penalization has the effect of reducing disruption to the calendars. |
US10796280B2 |
System for preparation of modifiable recipe-based products
Systems and methods for the preparation of recipe-based products may include a computer-based system for parsing recipe steps and instructions, such that each of a plurality of product preparation stations receives and displays on an associated human-machine interface only those instructions associated with that product preparation station. |
US10796278B1 |
Optimizing pallet location in a warehouse
A computer-based technology is provided to optimize a warehouse space, such as warehouse racks. The technology determines a storage duration of a pallet in a warehouse, and further determines an optimal storage location for the pallet in the warehouse. For example, the technology can determine how long an inbound pallet will stay in a warehouse, and locate an optimal area of the warehouse to store the pallet. Such an optimal pallet storage area is selected to reduce labor costs in transporting the pallet in, within, and out of the warehouse and further optimize the management of multiple pallets in the warehouse as a whole. In addition, the technology can consider the size of the pallet in determining the optimal storage location in the warehouse. |
US10796276B1 |
Systems and methods for electronic platform for transactions of wearable items
Disclosed are methods, systems, and non-transitory computer-readable medium for dynamically managing data associated with transactions of wearable items. For example, a method may include receiving wearable item data from one or more electronic tenant interfaces, hosting an electronic warehouse operations portal and/or an electronic administrative portal, receiving one or more electronic user transactions initiated at one or more user platforms, updating one or more transaction databases and one or more analytics databases, based on the one or more electronic user transactions, receiving one or more wearable item operations requests, initiating one or more microservices to fulfill the one or more wearable item operations requests, and updating at least one of the one or more transaction databases and one or more analytics databases based on completion of the one or more wearable item operations requests. |
US10796273B2 |
Platform for management and organization of personal property
Embodiments are directed towards managing personal inventory over a network. If item information associated with one or more items is provided to an inventory platform, such that the item information includes at least a location and a label identifier. If a request to transfer the one or more items to an off-premises storage station is provided, one or more scheduling options may be provided to an owner of the one or more items; collection instructions may be provided to a distribution organization, such that the collection instructions may be based on a scheduling option selected by the owner, the location of the one or more items, or the like; and if the one or more items may be transferred to the off-premises storage station, the location of the one or more items may be updated to indicate that they are stored at the off-premises storage station. |
US10796272B2 |
Inventory delivery system for mobile storefronts using autonomous conveyance
Stored inventory onboard self-contained mobile storefronts are delivered with respect to an order and delivery system deployed over a regional delivery area operating in a closed network. A mobile storefront that receives an order from a consumer operates autonomously to facilitate preparation of the order from an aggregation of inventory stored thereon, then completes delivery to the consumer at the consumer's geolocation. A highly responsive on-demand system is provided that consolidates order fulfillment technologies to service consumers more quickly and efficiently by minimizing opportunities for human error. |
US10796270B1 |
Systems and methods for synchronized delivery
Various embodiments provide systems and methods for facilitating synchronized delivery of shipments/items scheduled to be delivered to multiple serviceable points located nearby one another. Various embodiments identify nearby serviceable points based on an identification of serviceable points being located along a common street segment. Accordingly, serviceable point data identifying corresponding street segment identifiers are stored for a plurality of serviceable points. Thereafter, shipping data for a first shipment to be delivered to a first serviceable point is received, and a determination is made whether a second shipment scheduled to be delivered to a second serviceable point is available for synchronized delivery with the first shipment. The determination comprises determining whether the street segment corresponding to the first serviceable point is the same as and/or is connected to the street segment corresponding to the second serviceable point. |
US10796266B2 |
Automated context driven build plan lifecycle
A control system for updating a context-driven build plan for production of a physical vehicle. The control system includes a design engineering database, a manufacturing database, and a production database all having pluralities of digital data objects. A criterion module is configured to assign a context criterion to any of the digital data objects. The criterion module assigns the context criterion to a particular digital data object based on properties and/or rules associated with a particular digital data object. A user interface receives an input of a requested change. A mapping module configured to establish a mapping between the particular design digital data object and any other digital data objects. An authority approves the requested change. A change module updates the context-driven build plan with a digital change request. Accordingly, an updated build plan is generated. |
US10796265B2 |
Method and system for evaluating performance of one or more employees of an organization
Disclosed subject matter relates to data analytics including a method of evaluating performance of employees of an organization. A performance evaluating system provides a review matrix corresponding to one of plurality of review contexts to recommenders for receiving their feedback including recommender's review score and review comments in the review matrix for the employees. Further, the performance evaluating system generates a system review score for each employee by analysing the review comments and computes a compound review score for each employee and each of the plurality of review contexts using the recommender's review score and the system review score. Furthermore, cumulative evaluation score for each employee is computed using the compound review score, predefined organizational weights and historical evaluation score. Finally, the cumulative evaluation score of is analysed to evaluate performance of the employees and reward them objectively. The method enables unbiased and holistic evaluation of employees in the organization. |
US10796264B2 |
Risk assessment in online collaborative environments
Text content provided to one or more content providers that contains one or more textual elements describing an issue experienced by a user interacting with a product in development is received. The received text content into one or more textual elements of interest associated with the issue is parsed. Whether there exists issue entries in a repository that include one or more of the textual elements of interest, wherein each entry includes a predetermined risk level associated with the issue is determined. If there exists a plurality of entries in a repository that include one or more of the textual elements of interest: entry in the repository that most closely matches the one or more textual elements of interest is identified, and a risk level for the issue, based, in part, on the predetermined risk level of the identified entry, is determined. |
US10796263B2 |
System and method for assessing client process health
A method and apparatus for assessing the health of a process is provided where the health of a client's process is assessed across a plurality of dimensions based on computing a process health index. The process health index is computed by determining a sub-process health index across a plurality of dimensions for the sub-processes comprising the process. The sub-process health index across different dimensions is determined based, at least in part, on responses to a set of evaluators and the dimensional weight value assigned to each of the dimensions. The response to each evaluator is an option selected from a plurality of weighted options. The sub-process health index is then stored. A process health index is calculated based on the sub-process health index for each sub-process across a plurality of dimensions and the sub-process weight value assigned to each of the sub-processes. The process health index is stored and used to assess the health of a client's process. |
US10796262B2 |
Interactive product auditing with a mobile device
Interactive product auditing with a mobile device is described. Example methods disclosed herein include performing, with an auditing device, image recognition based on a first set of candidate patterns accessed by the auditing device to identify a first product in a first region of interest of a segmented image. The disclosed example methods also include prompting, with the auditing device, a user to enter input associated with a first grid of the first region of interest displayed on a display, the first grid including the first product. The disclosed example methods further include determining, with the auditing device, a second set of candidate patterns to use to identify a second product in a second region of interest of the segmented image, the second set of candidate patterns determined based on the user input and a group of products identified in a neighborhood of the first region of interest. |
US10796261B2 |
Agricultural enterprise management method and system
A computer-implemented cloud-based agricultural enterprise management system and methods. The system comprises a plurality of modular components for receiving and processing data pertaining to agricultural production of commodities by an agricultural producer and for centralizing and storing the received and/or processed data in a single cloud-based database. The producer can provide to one or more third-party suppliers and/or service providers, authorized but restricted access to selected components of their agricultural enterprise management system and cloud-based database so that together, the producer, suppliers and service providers can effectively and cost-efficiently plan and manage the delivery of products and services during a crop production cycle, and the sale of harvested agricultural commodities. Separate modular components may be provided for inputs exemplified by agronomy data, crop production inputs data, crop growth and performance tracking, commodity market data, weather monitoring and forecasting, farm equipment maintenance, enterprise management overhead components. |
US10796260B2 |
Privacy management systems and methods
Data processing systems and methods, according to various embodiments, are adapted for mapping various questions regarding a data breach from a master questionnaire to a plurality of territory-specific data breach disclosure questionnaires. The answers to the questions in the master questionnaire are used to populate the territory-specific data breach disclosure questionnaires and determine whether disclosure is required in territory. The system can automatically notify the appropriate regulatory bodies for each territory where it is determined that data breach disclosure is required. |
US10796259B2 |
Risk and dependency tracking and control system
A computing system includes a connection detection system that identifies a set of connected deliverables among a plurality of different deliverables in a data store and timeline generator logic that generates a representation of a timeline having nodes connected by edges, each node representing a deliverable and each edge connecting a pair of nodes corresponding to a connection between the deliverables represented by the pair of nodes connected by the edge. The computing system also includes a user interaction system that controls interaction with the plurality of different deliverables, the user interaction system comprising link setting logic that generates a link setting user interface mechanism that is actuatable to modify one or more connections and surfacing logic that controls a display to display the representation of the timeline and the link setting user interface mechanism. |
US10796257B2 |
Method for providing business process analyses
A computer-implemented method is provided for providing at least one analytics package to a process mining system, wherein the processor is provided with an event log comprising process data of business processes, the process data comprising at least one process element and the process element comprising at least one process step. The event log is stored according to a predetermined data structure comprising at least a first attribute for storing a unique identifier of the process element, a second attribute for storing an identifier of the process step, and a third attribute for storing an order of the process steps. The processor is further provided with auxiliary data and a data model, and the method comprises creating, based on the data model, at least one analytics package. |
US10796256B2 |
Process validation and electronic supervision system
An integrated platform implementing system-driven process standardization in the sterile compounding, home infusion, and alternate-site infusion pharmacy practice settings is set forth. The system employs portable electronics combinable with clinical databases and desktop computers, if desired, with each step of the compounding process for real-time delivery of a pharmacy's sterile product operations from order capture to delivery of order. Real-time review of the captures is available through the process and the product's compounding process can be attached to a patient's record. |
US10796255B2 |
Managing project tasks using content items
Disclosed are systems, methods, and non-transitory computer-readable storage media for managing project tasks using content items. A user can create tasks within a content item. The tasks can be assigned to users and/or be assigned due dates. The content item can be shared with other users such that updates to the content item (e.g., updates to the tasks) can cause sending notifications to users associated with the content item. When a task in the content item is updated, all members of the project can be notified of the updated status of the task. A task list for a project can be created that aggregates tasks from multiple content items associated with the project. Tasks can be organized in the task list according to the content item the task was created in. Updates to tasks in the task list can cause corresponding updates to the tasks in the content items. |
US10796254B2 |
Systems, methods and apparatus for integrated optimal outage coordination in energy delivery systems
Embodiments provide systems and methods for operating a power system to deliver energy. Embodiments include obtaining initial resource schedules for network analysis using a set of input and data validation functions; performing a network analysis with a full AC power flow in the energy system; executing a security constraint unit commitment function using transmission constraints output from the network analysis; determining an optimized outage schedule using the output of the security constraint unit commitment function; distributing the optimized outage schedule to a generation control and load management system; and directing operation of generator resources and managing loads to deliver energy to customers based on the optimized outage schedule. Numerous other aspects are provided. |
US10796248B2 |
Ride-sharing joint rental groups
A ride-sharing server may receive, from a user, a vehicle-rental request including trip characteristics specifying an origin location, a destination location, and time constraints; identify another user having rental criteria matching that of the vehicle-rental request; send a rent-share request to the user and the other user to rent-share as a joint-rental group; and rent a vehicle to the joint-rental group when the rent-share request is confirmed. A mobile device of a ride-sharing user may send, to a rent-sharing server, a vehicle-rental request including trip characteristics specifying an origin location, a destination location, and time constraints; receive, from the rent-sharing server, a rent-share request to rent-share a vehicle as a joint-rental group including another user having rental criteria matching that of the vehicle-rental request; and responsive to the rent-share request, rent the vehicle as the joint-rental group. |
US10796246B2 |
Brain-mobile interface optimization using internet-of-things
A Brain-Mobile Interface (BMoI) system is provided. A control circuit is configured to execute a predictive model to generate a defined number of predicted signal features in future time based on a number of signal features extracted from a first type sensory data (e.g., electroencephalogram (EEG) data). A predicted future mental state(s) can thus be generated based on the number of predicted signal features and used to trigger a corresponding action(s) in a BMoI application(s). In a non-limiting example, a second type sensory data (e.g., electrocardiogram (ECG) data) can be used to improve accuracy of the predictive model. By using the predicted signal features to generate the predicted future mental state(s) to control the BMoI application(s), it is possible to duty-cycle the BMoI system to help reduce power consumption and processing latency, thus allowing the BMoI application(s) to operate in real-time with improved accuracy and power consumption. |
US10796245B2 |
Systems and methods for selecting content to send to labelers for prevalence estimation
A method for selecting content to send to labelers for prevalence estimation may include (1) selecting a prevalence estimator, (2) sampling content items from an online system, (3) using, for each of the content items, a model to generate a score for the content item that indicates a likelihood that the content item is of a class of content, (4) generating buckets that each (a) is assigned a range of scores from the model and (b) contains a subset of the content items whose scores fall within the range of scores, (5) determining a sampling rate for each of the buckets that minimizes a variance metric of the estimator, (6) selecting, from each of the buckets, a portion of content items according to the sampling rate of the bucket, and (7) sending the portions to labelers for labeling. Various other methods, systems, and computer-readable media are also disclosed. |
US10796243B2 |
Network flow classification
Network flow classification can include clustering a network flow database into a number of at least one of applications and network flows. Network flow classification can include classifying the number of the at least one of applications and network flows. |
US10796240B2 |
Performing fault tree analysis on quantum computers
Fault tree analysis is performed using a combination of digital computer systems and quantum processing devices. For example, quantum annealers may be configured to analyze a fault tree for minimal cut sets. The quantum annealer may be particular good at identifying smaller minimal cut sets. Digital computer systems may be used to identify the remaining minimal cut sets. If the quantum annealer identifies one of the minimal cut sets of smallest size (i.e., lowest cardinality), this can be used as a constraint for the digital computer system, thus speeding up its search for other minimal cut sets. |
US10796239B2 |
Method and/or system for recommender system
Method embodiments and/or system embodiments are provided that may be utilized to recommend online content to users based, at least in part on a prediction of diffusion of online content through a social network. |
US10796235B2 |
Computer systems and methods for providing a visualization of asset event and signal data
Disclosed herein are computer systems, devices, and methods for improving the technology related to asset condition monitoring. In accordance with the present disclosure, an asset data platform may be configured to receive data related to asset operation, ingest, process, and analyze the received data, and then provide a set of advanced tools that enable a user to monitor asset operation and take action based on that asset operation. The set of advanced tools may include (1) an interactive visualization tool, (2) a task creation tool, (3) a rule creation tool, and/or (4) a metadata tool. |
US10796233B2 |
Systems and methods for suggesting content
Systems, methods, and non-transitory computer-readable media can train a machine learning model to output respective scores for content items based at least in part on information describing a user, wherein a score for a content item measures a likelihood that the user will select the content item to be included in a social profile of the user. A determination is made that a first user of the social networking system is eligible for a content item suggestion. A first content item to be provided as a suggestion to the first user is determined based at least in part on the model. The first content item is provided as a suggestion to the first user for use in a social profile of the first user. |
US10796231B2 |
Computer-implemented systems and methods for preparing compliance forms to meet regulatory requirements
Computer-implemented systems, methods and articles for preparing and/or submitting a plurality of different types of compliance forms for submission to a regulatory agency. The system includes a computing device, a data store, and a compliance form software program executable by the computing device. The compliance program includes a universal calculation engine, logic agent and user interface manager which are configured to process a respective domain model configured for each type of compliance form. Each domain model includes a calculation graph, a completeness model comprising decision table(s) and/or completeness graph(s), user interface assets and filing rules configured specifically for a particular type of compliance form. The rules and regulations for each type of compliance form are embodied in the declaratory data structures of the respective calculation graph and completeness graph for each domain model. The calculation engine and logic agent are configured to process the calculation graph and completeness graph, respectively. |
US10796224B2 |
Image processing engine component generation method, search method, terminal, and system
An image processing engine component generation method, and search method, terminal, and system are provided. The image processing engine component includes: an online feature processing component operative to receive an incremental image, and determine image content feature information of the incremental image; an offline feature processing component operative to receive a stock image, and determine image content feature information of the stock image; a search platform component operative to receive a search request, the search request including search text information; and a processing engine component operative to receive image content feature information of the incremental image and the stock image, add the received image content feature information to index tables, and determine search results corresponding to the search text information. Utilization of example embodiments of the present disclosure may ensure correlation between image content feature information designated as index information in the index tables and image content, thereby ensuring the accuracy of search results. |
US10796221B2 |
Deep learning architecture for automated image feature extraction
Systems and techniques for facilitating a deep learning architecture for automated image feature extraction are presented. In one example, a system includes a machine learning component. The machine learning component generates learned imaging output regarding imaging data based on a convolutional neural network that receives the imaging data. The machine learning component also performs a plurality of sequential and/or parallel downsampling and upsampling of the imaging data associated with convolutional layers of the convolutional neural network. |
US10796212B2 |
Orientation-agnostic method to interface to printed memory label
An electronic system for identifying an article can include a printed memory having a plurality of contact pads electrically coupled to a plurality of landing pads positioned on a first side of a printed circuit board (PCB) substrate. The plurality of landing pads can be electrically coupled to a plurality of endless, concentric contact lines positioned on a second side of the PCB substrate through a plurality of vias that extend through a thickness of the PCB substrate and a plurality of traces that electrically couple the plurality of vias with the plurality of landing pads. To perform a memory operation on the printed memory, contact probes of a reader are physically and electrically contacted with the plurality of concentric contact lines. In some implementations, the memory operation can be performed on the printed memory irrespective of a rotational orientation of the printed memory relative to the reader. |
US10796210B2 |
Plotter, method for drawing with pen containing liquid using plotter, and pen mountable on plotter
A plotter includes a mounting portion, a first movement mechanism, a second movement mechanism, a processor, and a memory. The mounting portion is configured to mount with a pen containing a liquid. The first movement mechanism is configured to relatively move the mounting portion and a workpiece in a movement direction. The second movement mechanism configured to relatively move the mounting portion and the workpiece in a direction intersecting the movement direction. The memory is configured to store computer-readable instructions that, when executed by the processor, instruct the processor to perform processes. The processes include acquiring plot data, acquiring information relating to a remaining amount of the liquid of the pen, setting a relative movement speed of the mounting portion and the workpiece, and controlling the first movement mechanism and the second movement mechanism at the set movement speed, and performing drawing on the workpiece. |
US10796205B2 |
Multi-view vector processing method and multi-view vector processing device
A multi-view vector processing method and a multi-view vector processing device are provided. A multi-view vector x represents an object containing information on at least two non-discrete views. A model of the multi-view vector, where the model includes at least components of: a population mean μ of the multi-view vector, view component of each view of the multi-view vector and noise is established. The population mean μ, parameters of each view component and parameters of the noise , are obtained by using training data of the multi-view vector x. The device includes a processor and a storage medium storing program codes, and the program codes implements the aforementioned method when being executed by the processor. |
US10796203B2 |
Out-of-sample generating few-shot classification networks
Embodiments of the present disclosure include training a model using a plurality of pairs of feature vectors related to a first class. Embodiments include providing a sample feature vector related to a second class as an input to the model. Embodiments include receiving at least one synthesized feature vector as an output from the model. Embodiments include training a classifier to recognize the second class using a training data set comprising the sample feature vector related to the second class and the at least one synthesized feature vector. Embodiments include providing a query feature vector as an input to the classifier. Embodiments include receiving output from the classifier that identifies the query feature vector as being related to the second class, wherein the output is used to perform an action. |
US10796198B2 |
Adjusting enhancement coefficients for neural network engine
Some embodiments include a special-purpose hardware accelerator that can perform specialized machine learning tasks during both training and inference stages. For example, this hardware accelerator uses a systolic array having a number of data processing units (“DPUs”) that are each connected to a small number of other DPUs in a local region. Data from the many nodes of a neural network is pulsed through these DPUs with associated tags that identify where such data was originated or processed, such that each DPU has knowledge of where incoming data originated and thus is able to compute the data as specified by the architecture of the neural network. These tags enable the systolic neural network engine to perform computations during backpropagation, such that the systolic neural network engine is able to support training. |
US10796196B2 |
Large scale image recognition using global signatures and local feature information
Techniques are provided that include receiving one or more global signatures for a query image in response to an image recognition query, wherein some of the plurality of global signatures are generated using local descriptors corresponding to different cropped versions of the image. A ranking order is determined for a plurality of document images based on nearest neighbor relations between document signatures corresponding to the plurality of document images and each one of the one or more global signatures for the query image. A subset of the plurality of document images is selected based on the determined ranking order. Additional document data corresponding to the selected subset of the plurality of document images is obtained, and a search result is generated based on a geometric verification between the additional document data corresponding to the selected subset of the plurality of document images and the query image. |
US10796193B2 |
Digital image presentation
A computer implemented method to present digital images may include storing a digital image in a database and applying a digital image processing technique to the digital image to identify a region of interest of the digital image. The method may also include storing region data that identifies the region of interest of the digital image in the database and receiving a request for information associated with the digital image from a digital device. In response to the request, the method may include providing the digital image and the region data for transmission to the digital device, the digital device configured to adjust a cropping view of the digital image based on the region data to display the region of interest of the digital image. |
US10796188B2 |
Image processing apparatus, image processing method, and program to identify objects using image features
An image processing apparatus, an image processing method, and a program, provide accurate collation even when an image contains a number of identical or similar subjects. The image processing apparatus generates, with respect to feature points to be detected from a first image, a first local feature amount group including local feature amounts representing feature amounts of local regions containing the respective feature points, and a first coordinate position information group including coordinate position information. The image processing apparatus clusters the feature points of the first image based on the first coordinate position information group. The image processing apparatus collates, in units of clusters, the first local feature amount group with a second local feature amount group formed from local feature amounts of feature points detected from a second image. |
US10796176B2 |
Personal emotional profile generation for vehicle manipulation
Personal emotional profile generation uses cognitive state analysis for vehicle manipulation. Cognitive state data is obtained from an individual. The cognitive state data is extracted, using one or more processors, from facial images of an individual captured as they respond to stimuli within a vehicle. The cognitive state data extracted from facial images is analyzed to produce cognitive state information. The cognitive state information is categorized, using one or more processors, against a personal emotional profile for the individual. The vehicle is manipulated, based on the cognitive state information, the categorizing, and the stimuli. The personal emotional profile is generated by comparing the cognitive state information of the individual with cognitive state norms from a plurality of individuals and is based on cognitive state data for the individual that is accumulated over time. The cognitive state information is augmented based on audio data collected from within the vehicle. |
US10796175B2 |
Detection of a drowsy driver based on vehicle-to-everything communications
The disclosure describes embodiments for to detecting a presence of a drowsy driver of a vehicle based on Vehicle-to-Everything (V2X) communications. In some embodiments, a method includes receiving, by a first connected vehicle, a V2X message including digital data describing a path history of a second connected vehicle. The method includes determining, by the first connected vehicle, that a driver of the second connected vehicle is drowsy based on the path history described by the digital data included in the V2X message. The method includes executing, by the first connected vehicle, a remedial action that is operable to modify an operation of the first connected vehicle based on the driver of the second connected vehicle being drowsy so that a risk created by the driver is reduced. |
US10796174B2 |
Distance and object based external notification system for automated hailing service
Distance and object based external notification system for automated hailing service is described. An autonomous vehicle (AV) can include a processor configured to execute instructions stored on a non-transitory computer readable medium to detect, based on sensor information, an object within the AV; determine that the object belongs to a recent occupant of the AV; and, in response to the determining that the object belongs to the recent occupant of the AV, select, based on a proximity of the recent occupant to the AV, a notification modality for sending a message to the recent occupant regarding the object; and send the message using the notification modality. |
US10796169B2 |
Pruning filters for efficient convolutional neural networks for image recognition of environmental hazards
Systems and methods for predicting changes to an environment, including a plurality of remote sensors, each remote sensor being configured to capture images of an environment. A processing device is included on each remote sensor, the processing device configured to recognize and predict a change to the environment using a pruned convolutional neural network (CNN) stored on the processing device, the pruned CNN being trained to recognize features in the environment by training a CNN with a dataset and removing filters from layers of the CNN that are below a significance threshold for image recognition to produce the pruned CNN. A transmitter is configured to transmit the recognized and predicted change to a notification device such that an operator is alerted to the change. |
US10796165B2 |
Information processing apparatus, method for controlling the same, and non-transitory computer-readable storage medium
An information processing apparatus detects an object that enters or exits a predetermined region, manages, in a queue, data based on the detection, and counts the number of predetermined object(s) based on an image obtained by capturing the predetermined region. The apparatus, in a case where the predetermined object is detected, the queue is corrected based on the number counted by and the number of data managed in the queue. |
US10796160B2 |
Input at indoor camera to determine privacy
Methods, systems, and devices related to memory, including read or write performance of a phase change memory, are described. A plurality of memory cells of a memory array may be read. A total number of read errors resulting from the read operation of the plurality of memory cells may be determined, and reference read currents may be adjusted if the total number of read errors exceeds an error threshold. In some examples, adjusting reference read currents includes reading a reference memory cell, determining a current shift for the reference memory cell, and adjusting read currents for other memory cells of the memory array by a current delta based at least in part on the current shift. |
US10796156B2 |
Analyzing video streams in an industrial environment to identify potential problems and select recipients for a display of video streams related to the potential problems
The subject matter disclosed herein relates generally to industrial automation systems, and, more particularly, to collecting video streams from a variety of video devices in an industrial environment, identifying and analyzing potential problems in the industrial environment using the video streams, and presenting the video streams and data associated with the potential problem to appropriate recipients. |
US10796155B2 |
Irregular event detection in push notifications
Systems and methods of detecting irregular events include the extraction of values for measure in each of a plurality of notifications. The extracted values are stored in a measures database and a distribution is calculated for the values of each of the measures. The extracted values are compared to the calculated distributions to determine if an irregular event has occurred. An irregularity alert is produced if an irregular event has occurred. |
US10796152B2 |
Ventral-dorsal neural networks: object detection via selective attention
Embodiments described herein relate generally to a methodology of efficient object classification within a visual medium. The methodology utilizes a first neural network to perform an attention based object localization within a visual medium to generate a visual mask. The visual mask is applied to the visual medium to generate a masked visual medium. The masked visual medium may be then fed into a second neural network to detect and classify objects within the visual medium. |
US10796151B2 |
Mapping a space using a multi-directional camera
Examples described herein relate to mapping a space using a multi-directional camera. This mapping may be performed with a robotic device comprising a monocular multi-directional camera device and at least one movement actuator. The mapping may generate an occupancy map to determine navigable portions of the space. A robotic device movement around a point in a plane of movement may be instructed using the at least one movement actuator. Using the monocular multi-directional camera device, a sequence of images are obtained (610) at different angular positions during the instructed movement. Pose data is determined (620) from the sequence of images. The pose data is determined using features detected within the sequence of images. Depth values are then estimated (630) by evaluating a volumetric function of the sequence of images and the pose data. The depth values are processed (640) to populate the occupancy map for the space. |
US10796149B2 |
System and method for performing video or still image analysis on building structures
Methods and systems for automating the management and processing of roof damage analysis. In some embodiments image data associated with damaged roofs is collected and automatically analyzed by a computing device. In some embodiments, the image data is modified automatically to include descriptive metadata and visual indicia marking potential areas of damage. In one embodiment, the systems and methods include a remote computing device receiving visual data associated with one or more roofs. In one embodiment, insurance company specific weightings are determined and applied to received information to determine a type and extent of damage to the associated roof. In one embodiment, results of the methods and systems may be used to automatically generate a settlement estimate or supplement additional information in the estimate generation process. |
US10796148B2 |
Aircraft landing protection method and apparatus, and aircraft
The present invention discloses a landing protection method and apparatus and an aircraft. The method includes: obtaining an image of a landing area; determining a feature point in the image; determining, according to the feature point, whether the landing area is a dangerous landing area; and if yes, controlling the aircraft to suspend landing or controlling the aircraft to fly away from the dangerous landing area. By means of the present invention, whether a landing area is a dangerous landing area may be determined according to an obtained image, so that the landing safety of the aircraft is ensured. |
US10796147B1 |
Method and apparatus for improving the match performance and user convenience of biometric systems that use images of the human eye
This disclosure describes methods and systems for improving performance of biometric systems that use features in the eye, such as iris or eye-veins, particularly when both biometric performance and user convenience are objectives. The disclosure relates to optimizing biometric performance when the iris or eye veins are neither fully visible, nor fully occluded, but in a partially-occluded state which occurs often when a user's eye is in a relaxed or natural state. In some embodiments, the method comprises a biometric enrollment or training step whereby an original image of a human eye is acquired, and a plurality of synthetic or augmented images are generated that are a combination of the original image and synthesized images that simulate specific ways that the eye can be occluded. A classifier can be trained using the plurality of augmented reference images, and subsequent recognition is performed using the classifier on newly acquired real images. |
US10796145B2 |
Method and apparatus for separating text and figures in document images
A method and apparatus for separating a text and figure of a document image are provided. The method of separating the text and the figure of the document image includes acquiring a document image, dividing the document image into a plurality of regions of interest, acquiring a feature vector by using a two-dimensional (2D) histogram by resizing the regions of interest and extracting a connection component of the regions of interest, acquiring a transformation vector of the feature vector by using a kernel, obtaining a cluster center of the transformation vector, and performing clustering on the cluster center to acquire a supercluster, and classifying the supercluster into one of a text class and a figure class, based on the number of superclusters. |
US10796140B2 |
Method and apparatus for health and safety monitoring of a subject in a room
A method and apparatus for monitoring the health and safety of a subject in a room such as a secure room based on video images of the subject. The images are analysed to characterise the movement of the subject as gross movement, fine movement or no movement. In the case of gross movement, no vital signs of the subject are estimated and a display indicates that the subject is moving, but no vital signs are available. In the absence of gross movement, vital signs of the subject such as heart rate or breathing rate are estimated from the video images of the subject, for example by detecting and analysing photoplethysmogram signals in the video images, and the vital signs are displayed. Alerts may be generated if the vital signs are out of the normal physiological range. If vital signs cannot be detected in the video images but the movement of the subject is characterised as fine movement, the display shows that no vital signs are being estimated, but that the subject is moving. If no movement is detected and no vital signs estimate is obtained, then the display generates an alert indicating lack of movement and lack of vital signs. |
US10796137B2 |
Technique for providing security
A method for reducing violence within crowded venues is provided. The method includes reading license plates of vehicles passing into entry ports of a parking area, and capturing facial images of persons seeking admission to the venue. A computer compares such license plates to a database of vehicle license plates associated with persons with past histories of violence. A computer also compares captured facial images to a database of facial data for persons with past violent histories. Upon detecting a match, the computer creates an alert presented to law enforcement officers to facilitate detention of such persons for investigation. Information recorded on entry tickets is scanned and saved together with the facial image of the ticket holder. If a violent act occurs, cameras within the venue capture facial images of participants. The computer matches such participants to stored identifying data to assist in the identification and apprehension of such persons. |
US10796135B2 |
Long-tail large scale face recognition by non-linear feature level domain adaptation
A computer-implemented method, system, and computer program product are provided for facial recognition. The method includes receiving, by a processor device, a plurality of images. The method also includes extracting, by the processor device with a feature extractor utilizing a convolutional neural network (CNN) with an enlarged intra-class variance of long-tail classes, feature vectors for each of the plurality of images. The method additionally includes generating, by the processor device with a feature generator, discriminative feature vectors for each of the feature vectors. The method further includes classifying, by the processor device utilizing a fully connected classifier, an identity from the discriminative feature vector. The method also includes control an operation of a processor-based machine to react in accordance with the identity. |
US10796133B2 |
Image processing method and apparatus, and electronic device
Embodiments of the present disclosure relate to an image processing method and apparatus, and an electronic device. The method includes: acquiring a photo album obtained from face clustering; collecting face information of respective images in the photo album, and acquiring a face parameter of each image according to the face information; selecting a cover image according to the face parameter of each image; and taking a face-region image from the cover image, and setting the face-region image as a cover of the photo album. |
US10796131B2 |
Confirming compliance with a configuration
Confirming compliance with a configuration includes: receiving information about a fixture, where the information includes a specified configuration of items to be displayed on the fixture; generating a display using the information, where the display depicts the specified configuration; presenting the display using a graphics system of a computing device; receiving an image depicting an actual configuration of the fixture; associating metadata with the image, where the metadata includes searchable data that distinguishes the fixture from at least some other fixtures of like type; sending the image, along with the metadata, over a network to a server that is remote from the computing device; and in a case that the specified configuration substantially matches the actual configuration, sending, along with the image and the metadata, a message indicating that the fixture is in compliance with the specified configuration. |
US10796126B2 |
Fingerprint sensing device
A fingerprint sensing device comprises a plurality of sensing pads, a plurality of data lines, a shielding layer, and a plurality of auxiliary voltage lines. The data lines are separately and electrically connected to the sensing pads, and configured to provide a sensing voltage to the sensing pads. The shielding layer is disposed between the sensing pad and the data lines. The auxiliary voltage lines are separately and electrically connected to the sensing pads, configured to provide an auxiliary voltage to the sensing pads. The auxiliary voltage is different from the sensing voltage. When a first sensing pad receives the sensing voltage, a second sensing pad adjacent to the first sensing pad receives the auxiliary voltage. |
US10796123B2 |
Systems and methods for optical sensing using point-based illumination
Optical sensing systems and methods for imaging objects include under-display optical sensors with one or multiple discrete light sources positioned on, in or under the display. The optical sensors may include an array of optical sensing elements, e.g., photodetectors, arranged in or under the display. The displays include OLED or LCD displays. |
US10796121B1 |
Decoding parts with encoded geometry for retrieving passively represented information
A system, method, and computer-readable medium for decoding an encoded geometry. Decoding the encoded geometry includes: scanning an encoded geometry, the scanning comprising scanning a plurality of multi-dimensional symbols of the encoded geometry; identifying each of the plurality of multi-dimensional symbols; decoding each identifier multi-dimensional symbol to provide encoded geometry information; accessing an encoded geometry repository; and, retrieving data associated with the encoded geometry information. |
US10796120B2 |
Photoluminescent authentication devices, systems, and methods
A system and method for authenticating an item, including a photoluminescent material disposed on or in a substrate and capable of absorbing an incident radiation from a radiation source and emitting an emitted radiation having a spectral signature with a decay time after removal of the radiation source, and a photoauthentication device capable of being disposed in contact with the substrate and including the radiation source and a camera, where, in connection with providing the incident radiation and measuring the emitted radiation, the photoauthentication device is translated across the substrate while the photoauthentication device is disposed in contact with the substrate, and after translation across or over the substrate and the radiation source is not providing the incident radiation, the photoauthentication device is static with respect to the substrate and the camera is disposed over the photoluminescent material emitting the emitted radiation when the emitted radiation is measured. |
US10796119B2 |
Decoding color barcodes
A method of decoding a color barcode involves simultaneously illuminating the color barcode with three light zones in a manner that illuminates each bar of the color barcode with each of the three spatially separated light zones, where the three light zones are each illuminated by a different one of three colors; capturing a monochrome image of light reflected off of the color barcode that includes each of the bars in the barcode illuminated by the three light zones; and for each bar in the color barcode, determining a color of the bar by analysis of the intensity of the light captured in the image of the reflected light intensity in each of the three light zones. |
US10796117B2 |
Fixed position reader of coded information and camera based checkout system using the same
A reader contains a housing with a window having a peripheral rim. The housing has a device for reading coded information which generates a field projecting through the window towards the outside of the housing, and has a device for visually indicating the result to a user. The visual indication device generates an indication appearing substantially at least on the window, on a portion of the peripheral rim of the window, or on a portion of the housing adjoining laterally the peripheral rim of the window. The housing portion is at least on the left side, right side, or below the window. Additionally, a camera based checkout security system includes at least a checkout security camera and a fixed position reader of coded information. The checkout security camera generates a camera field of view directed towards the window of the fixed position reader of coded information. |
US10796115B2 |
Activity timing system
A system of activity timing uses a radio frequency identification reader; radio frequency tags; circuit board; battery; and software to determine the elapsed time of a participant in the activity. The activity can be used for activities including, but not limited to, foot races and bicycle races. |
US10796113B2 |
Reader device and table with reader device
A reader device is provided having a wider readable area and a table with the reader device. The reader device includes an antenna element communicating with an RFID tag attached to an article, a reader module electrically connected to the antenna element and reading information of the RFID tag through the antenna element, and a case housing the antenna element and the reader module. Moreover, the antenna element includes a first dipole antenna having a first element axis extending in a first direction, and a second dipole antenna having a second element axis extending in a second direction crossing the first direction. |
US10796112B2 |
Protocol layer coordination of wireless energy transfer systems
A method for protocol layer coordination of wireless energy transfer systems includes defining, by a master Internet of Things Access Point (IoTA), a set of configuration parameters. The master IoTA is one of a plurality of IoTAs. Each IoTA includes a controller in communication with a Power Access Point (PAP), an intercommunication radio and a Radio Frequency Identification (RFID) transceiver. The PAP is configured to energize an RFID tag, the intercommunication radio is configured to communicate between the master IoTA and a slave IoTA, and the RFID transceiver is configured to communicate with the RFID tag. Both the master IoTA and the slave IoTA are configured with the set of configuration parameters, transmitted by the master IoTA. The slave IoTA transmits an RFID command in response to the slave IoTA receiving the RFID request, from the master IoTA. |
US10796110B2 |
Reading device and method
A reading device includes a placing table supporting an article to which an RFID tag is attached. An antenna is configured to emit a radio wave for communicating with the RFID tag toward the placing table. A reading unit is configured to read tag information including a tag identifier identifying the RFID tag by communicating with the RFID tag via the antenna while the placing table and the antenna are integrally moved. An extracting unit is configured to extract a tag identifier in which an amount of change in phase information is a predetermined value or less, based on the phase information of a response wave obtained from the RFID tag when the tag information is read. An outputting unit is configured to output the tag information including the tag identifier extracted by the extracting unit. |
US10796106B2 |
Apparatus and method for selecting speaker by using smart glasses
Provided are an apparatus and method for selecting a speaker by using smart glasses. The apparatus includes a camera configured to capture a front angle video of a user and track guest interpretation interlocutors in the captured video, smart glasses configured to display a virtual space map image including the guest interpretation interlocutors tracked through the camera, a gaze-tracking camera configured to select a target person for interpretation by tracking a gaze of the user so that a guest interpretation interlocutor displayed in the video may be selected, and an interpretation target processor configured to provide an interpretation service in connection with the target person selected through the gaze-tracking camera. |
US10796105B2 |
Device and method for converting dialect into standard language
A method and a device for converting a dialect of a predetermined language into a standard language include obtaining a sentence including a dialect word, identifying at least one common word that is used identically in the dialect and the standard language in the sentence including the dialect word, replacing the identified at least one common word with a predetermined keyword, obtaining one or more vector values corresponding to the predetermined keyword and each of remaining words included in the sentence, and obtaining a standard language sentence based on an arrangement of the obtained one or more vector values. |
US10796100B2 |
Underspecification of intents in a natural language processing system
A natural language processing system has a hierarchy of user intents related to a domain of interest, the hierarchy having specific intents corresponding to leaf nodes of the hierarchy, and more general intents corresponding to ancestor nodes of the leaf nodes. The system also has a trained understanding model that can classify natural language utterances according to user intent. When the understanding model cannot determine with sufficient confidence that a natural language utterance corresponds to one of the specific intents, the natural language processing system traverses the hierarchy of intents to find a more general user intent that is related to the most applicable specific intent of the utterance and for which there is sufficient confidence. The general intent can then be used to prompt the user with questions applicable to the general intent to obtain the missing information needed for a specific intent. |
US10796099B2 |
Enabling autonomous agents to discriminate between questions and requests
Systems, devices, and methods of the present invention relate to text classification. A text classification system accesses an utterance of text. The utterance includes at least one word. The text classification system generates a parse tree for the utterance. The parse tree includes at least one terminal node with a word type. The terminal node represents a word of the utterance. The text classification system applies one or more rules to the text. The text classification system then classifies the utterance as a question or a request for an autonomous agent to perform an action. |
US10796095B2 |
Prediction of tone of interpersonal text communications
Techniques are disclosed for predicting a tone of a text communication using psycholinguistic features of the text communication. In some examples, a method may include generating a feature vector for a text communication using features, including psycholinguistic features, extracted from the text communication, and predicting a tone of the text communication based on the feature vector. The tone is predicted by a trained prediction module that is trained using psycholinguistic features of text communications in a training set used to train the trained prediction module. The predicted tone is at least one of a predicted measure of frustration, a predicted measure of formality, and a predicted measure of politeness. |
US10796092B2 |
Token matching in large document corpora
A method comprising receiving a dictionary comprising a plurality of entities, wherein each entity has a length of between 1 and n tokens; constructing a probabilistic data representation model comprising n Bloom filter (BF) pairs indexed from 1 to n; populating said probabilistic data representation model with a data representation of said entities, wherein, with respect to each BF pair indexed i: (i) a first BF is populated with the first i tokens of all said entities having at least i+1 tokens, and (ii) a second BF in populated with all said entities having exactly i tokens; receiving a text corpus, wherein said text corpus is segmented into tokens; and automatically matching each token in said text corpus against said populated probabilistic data representation model, wherein said matching comprises sequentially querying each said BF pair in the order of said indexing, to determine a match. |
US10796091B2 |
Enhanced predictive input utilizing a typeahead process
Particular embodiments may locally store, at a client device of a first user, information associated with a plurality of nodes and a plurality of edges of a social graph received from a social-networking system. The first user may be associated with a first node of the social graph. The client device may detect that the first user is entering an input term. The client device may provide predictive typeahead results as the first user enters the input term. The predictive typeahead results may be based on the input term. Each predictive typeahead result may correspond to one of the nodes of the social graph stored locally on the client device. Each predictive typeahead result may include at least one image associated with the corresponding node. |
US10796088B2 |
Specifying a conversational computer agent and its outcome with a grammar
An entity grammar that specifies a computer conversational agent may be received. User utterances are interpreted based on the entity grammar and prompts for the conversational agent to pose are determined based on the entity grammar. An outcome of the dialog is built by storing words in the user utterances and the prompts that match tokens in the entity grammar. The entity grammar specifies both a dialog flow and data structure of the outcome. |
US10796081B2 |
System and method for processing electronic forms
Electronic form (e-form) processing includes generating an e-form based on a form template, the form template being selected from pre-defined form templates. The e-form includes modular sections arranged in a pre-defined order, each modular section being associated with user privileges. Further, data is retrieved from at least one database to partly populate at least one of the modular sections in the e-form. Subsets of the modular sections are provided to designated users based on the user privileges and a workflow associated with the e-form. A processed e-form, including the retrieved data and the data inputs, and having at least one external document, is created based on data inputs received from the designated users. A processed electronic document including the modular sections populated with the retrieved data, the data inputs, and external data from the external document arranged in the pre-defined order is generated from the processed e-form. |
US10796079B1 |
Generating a page layout based upon analysis of session variables with respect to a client device
Disclosed are various embodiments for selecting page layouts based upon an outcome prediction associated with a request for a content page. Session variables associated with a request can be extracted. A score can be calculated based upon the session variables. The score can be generated by a machine learning engine that is trained using archived session data. A page layout can be selected based upon the generated score and a respective content page generated. |
US10796078B2 |
Systems and methods for automated taxonomy concept replacement in an XBRL document
A method of performing XBRL extension taxonomy concept replacement includes analyzing, by a processor, an XBRL document having XBRL tags to identify an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept for an XBRL base taxonomy upon which the XBRL extension taxonomy is based. The processor is configured to identify an extension extended linkrole in the XBRL extension taxonomy that includes the identified XBRL extension taxonomy concept, determine a base extended linkrole in the XBRL base taxonomy that matches the extension extended linkrole, determine an XBRL base taxonomy concept in the base extended linkrole that matches the identified XBRL extension taxonomy concept, and replace the identified XBRL extension taxonomy concept with the XBRL base taxonomy concept in the base extended linkrole. |
US10796076B2 |
Method and system for providing suggested tags associated with a target web page for manipulation by a useroptimal rendering engine
Disclosed are method and a system, as well as a computer program product for providing suggested tags associated with a target web page for manipulation by a user. The preferred embodiment of the present invention is implemented by generating a list of keywords associated with the target web page as suggested tags; adding the keywords as suggested tags into the page and transforming the page bearing the keywords into a HTML file, while the user decides to bookmark the page; and creating a layer of new transparent or semi-transparent window overlaying an original window displaying the page, the transformed page with said keywords being rendered on the new window for displaying the suggestion for said user's manipulation. |
US10796067B1 |
EDA CAA with learning phase
Systems, methods, media, and other such embodiments described herein relate to critical area analysis (CAA) operations as part of electronic design automation (EDA). One embodiment involves accessing a circuit design having a first layer (which may be a composite layer), sampling the first layer, and performing an initial CAA using the sampled portions of the layer with a set of predetermined defect sizes. The initial CAA is used to automatically generate a model which can be used to accurately select input parameters (e.g., selected defect sizes) for a full analysis. A CAA characteristic is then calculated for the first layer using the input parameters. In various embodiments, different sampling percentages and criteria for selecting input parameters can be used to reduce the computing resources to compute a CAA characteristic, such as theta-bar, while limiting error to a threshold amount (e.g. less than one percent). |
US10796066B1 |
Power aware resizing of clock tree instances
Aspects of the present disclosure address systems and methods for shortening clock-tree wirelength based on target offsets in connected routes. A clock tree comprising routes that interconnect a plurality of clock-tree instances is accessed from memory. A clock-tree instance is selected for evaluation. A baseline power consumption measurement corresponding to a sub-tree of the clock-tree instance with the clock-tree instance at a first size is determined. An alternative power consumption measurement corresponding to the sub-tree of the clock-tree instance with the clock-tree instance at a second size is determined. Based on determining that the baseline power consumption measurement is less than the alternative power consumption measurement, the clock-tree instance is resized according to the second size. |
US10796064B2 |
Autonomous placement to satisfy self-aligned double patterning constraints
Techniques regarding functional placement of one or more logic gates in a periodic circuit row configuration are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise an optimization component, operatively coupled to the processor, that can determine functional placement of a logic gate in a self-aligned double patterning process that can form a periodic circuit row configuration. |
US10796063B2 |
Mapping of patterns between design layout and patterning device
A method including obtaining at least a clip of a design layout, and determining a representation of the clip on a patterning device, under a condition that a reduction ratio from the representation to the clip is anisotropic. A method including obtaining a relationship between a first geometric characteristic in a design layout or an image thereof, and a second geometric characteristic in a representation of the design layout on a patterning device, wherein the relationship is a function involving reduction ratios in two different directions. |
US10796061B1 |
Standard cell and power grid architectures with EUV lithography
A system and method for creating chip layout are described. In various embodiments, a standard cell uses unidirectional tracks for power connections and signal routing. At least two tracks of the metal one layer using a minimum width of the metal one layer are placed within a pitch of a single metal gate to provide a standard cell with a two to one “gear ratio” or greater. A power signal and a ground reference signal in the metal one layer are routed in a same metal one track to provide area for other signal routing. Multiple standard cells are placed in a multi-cell layout with routes in one or more of the metal two layer and the metal three layer using minimum lengths for power connections. The layout includes no power grid with a fixed pitch. |
US10796057B2 |
Support apparatus and design support method
There is provided a design support apparatus including a memory, and a processor coupled to the memory and the processor configured to obtain an arrangement target cell, and arrange the arrangement target cell at a position satisfying a condition of an arrangement position recommended for each cell when the arrangement target cell is arranged, based on definition information for defining the condition. |
US10796055B2 |
Method for coloring circuit layout and system for performing the same
Implementations of the present disclosure provide coloring methods that sort and pre-color nodes of G0-linked networks in a multiple-patterning technology (MPT)-compliant layout design by coordinate. In one embodiment, a method includes identifying target networks in a circuit layout, each target network having two or more linked nodes representing circuit patterns, and each target network being presented in an imaginary X-Y coordinate plane, assigning a first feature to a first node in each target network, the first node is determined using a coordinate-based method, and assigning the first feature and a second feature to remaining nodes in each target network in an alternating manner so that any two immediately adjacent linked nodes in each target network have different features. |
US10796053B2 |
Computer implemented system and method for generating a layout of a cell defining a circuit component
A computer implemented system and method is provided for generating a layout of the cell defining a circuit component, the layout providing a layout pattern for a target process technology. The method comprises obtaining an archetype layout providing a valid layout pattern for the cell having regard to design rules of the target process technology, and receiving an input data file providing a process technology independent schematic of the circuit component for which the cell is to be generated. A schematic sizing operation is then performed on the input data file, having regard to both schematic constraints applicable to the target process technology and layout constraints derived from the archetype layout, in order to generate an output data file providing a process technology dependent schematic of the circuit component. A cell generation operation is then performed using the output data file and layout data determined from the archetype layout in order to generate the layout of the cell. Such an approach enables both the schematic and layout to be co-optimised during generation of the layout of the cell. |
US10796051B1 |
Adaptive model interface for a plurality of EDA programs
In the described examples, a model impact monitor can include an electronic design automation (EDA) manager that communicates with a plurality of EDA programs, wherein each EDA program generates a model set for a register-transfer level (RTL) design comprising a list of RTL operations. The model impact monitor can also include an adaptive model interface that records changes to the RTL operations of the RTL design and measures a change in performance characteristics of each of the plurality of EDA programs based on a respective one of the changes in the RTL operations of the RTL design. |
US10796047B2 |
Functional safety synthesis
This application discloses a computing system implementing a functional safety validation tool to locate a vulnerable section of an electronic system described in a circuit design, select safety circuitry configured to monitor the vulnerable section of the electronic system, and modify the circuit design by inserting the safety circuitry and control circuitry into the circuit design. The control circuitry and the safety circuitry can detect faults in the vulnerable section of the electronic system. The functional safety validation tool can generate a logical equivalency check script for the modified circuit design, wherein a logical equivalency checking tool can be utilized to determine whether the modified circuit design is logically equivalent to the circuit design. The functional safety validation tool can generate a test bench for the modified circuit design, wherein at least one verification tool can be utilized in a verification environment to simulate the modified circuit design. |
US10796046B2 |
Machine learning-based parasitic extraction automation for circuit design and verification
This application discloses a computing system implementing a parasitic extraction tool to generate parasitic netlists from tests cases including test layout models of integrated circuit structures. The test cases include reference netlists corresponding to intended parasitic netlists for the test layout models. The computing system can determine values for scaling coefficients that, when utilized by the parasitic extraction tool to generate the parasitic netlists, allow differences between the parasitic netlists and the reference netlists to fall below threshold levels. The determination of the scaling coefficients is performed by iteratively adjusting the values of the scaling coefficients based on differences between the reference netlists and the parasitic netlists generated with the scaling coefficients having the adjusted values. The computing system can utilize the adjusted scaling coefficients to generate parasitic netlists having differences with the reference netlists that fall below threshold levels of the test cases. |
US10796043B1 |
Non-adaptive pattern reordering to improve scan chain diagnostic resolution in circuit design and manufacture
Systems and methods for re-ordering test patterns for circuit design or testing. A method includes receiving a set of scan chains and associated test patterns, and computing a penalty score for each test pattern in the set of test patterns. The method includes selecting a first pattern of the set of test patterns that has a lowest computed penalty score in the set of test patterns, and removing the first pattern from the set of test patterns and adding the first pattern to a set of ordered patterns. The method includes, for each remaining test pattern, computing an accumulated penalty score for each remaining pattern, selecting a next pattern of the set of test patterns that has a lowest accumulated penalty score in the set of test patterns, removing the next pattern from the set of test patterns, and adding the next pattern to the set of ordered patterns. |
US10796040B2 |
Integrated circuit design and fabrication
A method comprises generating, using a computer, an integrated circuit layout including a plurality of data handling nodes interconnected by routing circuitry defining data packet routes between the plurality of data handling nodes; for a transaction source node configured to generate data packets associated with a data handling translation between that transaction source node and a transaction target node and having one or more routing data fields controlling routing of the data packet, detecting, using the computer, a difference between a first routing controlled by the one or more routing data fields and a selected second routing provided by the integrated circuit layout; and providing, using the computer, one or more data mapping nodes in the integrated circuit layout to map an initial value of one or more of the routing data fields of a data packet generated by the transaction source node to a mapped data value, so that the mapped data value controls routing of the data packet using the selected second routing. |
US10796033B2 |
Simulation apparatus, simulation method, and simulation program relating to radiation heat transport phenomenon
A simulation apparatus for calculating unsteady spatial distributions of wind speed, temperature, etc. in a simulation target space where buildings and trees exist. The simulation apparatus calculates unsteady spatial distributions of wind speed, temperature, etc. in the simulation target space, taking into consideration the effect of the radiation heat absorbed each element and the effect of exchange of heat and water vapor between the trees and the atmosphere. |
US10796032B2 |
Method and system for space design
The present invention provides a method for space design, comprising: acquiring first information of a scene to be spatially designed; acquiring second information of a target object that can be placed into the scene from a third party through a communication interface; performing a visual presentation of the first information and the second information; and calculating construction information based on a layout of the target object on the visual presentation performed by the user who performs the space design. Further, the present invention also provides a system for space design, comprising: a first information acquisition module configured to acquire first information of a scene to be spatially designed; a second information acquisition module configured to acquire second information of a target object that can be placed into the scene from a third party through a communication interface; a visual presentation module configured to perform a visual presentation of the first information and the second information; and a computing module configured to calculate construction information based on the layout of the target object on the visual presentation performed by a user who performs the space design. |
US10796027B2 |
Methods and a system for secure data storage
Methods and a system for secure data storage are described. In particular, a digital storage system for storing and retrieving user data is described, said system comprising: one or more independent digital storage devices, each digital storage device comprising a data storage device configured to store user data; a switch for regulating a supply of electrical power to the or each data storage device; and a security module for activating the switch and for storing timing restrictions that define a time window. The switch may only be activated to power the data storage device during the time window, improving the security of the user data. |
US10796020B2 |
Consent receipt management systems and related methods
In particular embodiments, a consent receipt management system is configured to track and analyze one or more attributes of a user interface via which data subjects are requested to provide consent (e.g., consent to process, collect, and/or store personal data) in order to determine which of the one or more attributes are more likely to result in a successful receipt of consent from a data subject. For example, the system may be configured to analyze one or more instances in which one or more data subjects provided or did not provide consent in order to identify particular attributes and/or factors that may increase a likelihood of a data subject providing consent. |
US10796018B2 |
Methods and apparatus to generate an optimized workscope
Methods, apparatus, systems and articles of manufacture are disclosed to generate a workscope. An example apparatus includes a workscope mapper, workscope strategy analyzer, and workscope selector. The workscope strategy analyzer is to evaluate each of the plurality of workscopes using dynamic optimization to determine a maintenance value and benefit to an asset associated with each workscope based on a stage in a remaining life of a constraint at which the evaluation is executed and a state of the asset. The dynamic optimization is to determine a prediction of the maintenance value based on a probability of a future change in state and associated workscope value until the end of life of the constraint. The maintenance value, used to select a workscope from the plurality of workscopes, is to be determined by the dynamic optimization as a sum of the associated workscope values until the end of life of the constraint. |
US10796015B2 |
Method and system for anonymous user data storage and controlled data access
Methods and systems are configured to store user data and control access to the user data, wherein the data is stored remotely from the user (such as external to a user's computing device) and the user's data is maintained anonymously. Content is stored in association with a user identifier and access by third parties is controlled by linked third party identifiers. |
US10796013B2 |
User programmatic interface for supporting data access control in a database system
Systems and methods for providing an API for a database system. The API may be provided to enable external application developers to build applications that can support the dynamic security model of the content management system and describe the runtime properties of records in data objects. The API of may provide a record property object and/or a query describe object when returning data set in response to a query by providing information about actions an end user can take on the data records, and to provide metadata required to understand a data response. |
US10796012B2 |
Unifying interface for cloud content sharing services
Methods and systems that allow a user to see the people or groups who have access to files that are maintained by a plurality of cloud content sharing services. In particular, the user may see what specific party has access to each particular file or directory, regardless of multiple cloud content sharing services involved. Moreover, a user interface and exposed application program interface allows the user to manipulate the permissions, e.g., granting access, to another person or group, to a file or directory. The user interface may also allow the user to terminate access to the file or directory for a person or group. The user's action to change a permission may be effected independently of the particular cloud content sharing service. |
US10796007B2 |
Method for operating semiconductor device, capable of dumping a memory with security
Provided is a method of operating a semiconductor device. A method of operating a semiconductor device includes storing secure data in a secure area of a memory in response to detecting a system failure; encrypting the secure data stored in the secure area by using a random key to generate encrypted secure data; storing the encrypted secure data in the secure area; and dumping the secure area and a non-secure area of the memory. |
US10796006B2 |
Geographical track data obfuscation
In some examples, geographical track data obfuscation may include ascertaining geographical data points that include a first data point and subsequent data points. For each of the subsequent data points, a delta degree value may be determined as a difference between a subsequent data point and a corresponding previous data point. A first format preserving encryption (FPE) may be applied to encrypt longitude and latitude values of the first data point. A second FPE may be applied by applying a translation of a plurality of translations to encrypt each delta degree value. A total distance traveled, a total time, and/or a total elevation gain may be extracted from the encrypted first data point and the encrypted delta degree values. |
US10796002B1 |
Method and apparatus for establishing a root-of-trust path for a secure computer
The present invention relates to methods and apparatuses for establishing a “root-of-trust” path for a computing system. In embodiments, a secure computer system having such a root-of-trust path is implemented by a secure processor in conjunction with a host processor. The secure processor becomes the root-of-trust, providing authenticated and encrypted BIOS boot code for the host processor without the need to modify the host processor's operating system. In one embodiment, the establishment of a root-of-trust is implemented by the secure processor presenting itself to the host processor as an on-board BIOS flash device and the secure processor maintaining the integrity of the BIOS boot code. In additional or alternative embodiments, the establishment of the root-of-trust includes use of a direct communications channel and protocol between the host and secure processors. |
US10796000B2 |
Blockchain system with nucleobase sequencing as proof of work
A sequence mining platform (SMP) comprises a processor, at least one machine-accessible storage medium responsive to the processor, and a sequence manager in the machine-accessible storage medium. The sequence manager is configured to use processing resources to determine a sequence of nucleobases in a nucleic acid. The storage medium also comprises a blockchain manager to (a) collect transaction data for one or more transactions for a blockchain which requires a proof of work (POW) for each new block; and (b) include at least some of the transaction data in a new block for the blockchain. The storage medium also comprises a sequence mining module (SMM) to use the determined sequence of nucleobases from the sequence manager to create a POW for the new block. In one embodiment, the SMM enables an entity which controls the SMP to receive transaction rewards and sequencing rewards. Other embodiments are described and claimed. |
US10795998B2 |
Dynamic routing of files to a malware analysis system
A method for selecting either a first malware analysis system or a second malware analysis system to analyze a file is disclosed. The method includes obtaining, at a network security element, a file sent between a first device and a second device, the file having one or more associated attributes; analyzing, at the network security element, the one or more attributes of the file; selecting, based on the analyzing, either the first malware analysis system or the second malware analysis system as a selected malware analysis system for malware analysis of the file; and providing the file to the selected malware analysis system. |
US10795995B1 |
Identifying malicious creatives to supply side platforms (SSP)
There are disclosed devices, system and methods for feeding identification data of malicious creatives existing in internet advertisements to a supply side platform (SSP) by receiving reports of unwanted actions without user action by malicious creatives of internet advertisements (ads) requested from the SSP by webpages being displayed to users. The reports include a creative identification (ID), a malicious code chain of events, and a demand side platform (DSP) ID or a seat ID. The reports are pre-processed by classifying the unwanted action attempts based on the chain of events. The pre-processed reports are parsed to extract the creative IDs, the SSP IDs and the DSP IDs; and then stored in a searchable database. The stored parsed pre-processed reports are feed to SSPs based on the SSP identifications. The feed includes the creative IDs, the SSP IDs, the DSP IDs, timestamps of the unwanted action attempt and the classifications. |
US10795987B2 |
Rate-limiting API calls for an account in a customer-relationship-management system based on predicted abusive behavior
The disclosed embodiments relate to a system that detects and controls operations performed by abusive accounts in a customer-relationship-management system. During operation, the system obtains account-related information for an account in the customer-relationship-management system. Next, the system determines a likelihood that the account is being used for abusive purposes based on the account-related information. Finally, the system limits a rate of processing for application-programming interface (API) calls made from the account to the customer-relationship-management system based on the determined likelihood that the account is being used for abusive purposes. |
US10795982B2 |
CAPTCHA generation based on environment-specific vocabulary
Approaches presented herein enable restricting access to a locked computing resource in a web browser with a user-tailored CAPTCHA. More specifically, a request for a CAPTCHA is obtained from a web browser of a user attempting to access a resource. A set of terms associated with the user are selected from a pool of terms collected from an environment of the user within a pre-determined time period. A familiarity value of the selected terms indicating a recognizability of the terms by the user is determined. A CAPTCHA of the selected set of terms is generated having a level of graphic noise corresponding to the familiarity value. The generated CAPTCHA is then sent to the web browser. When a response to the CAPTCHA is received from the web browser, it is analyzed to determine whether the response matches the selected set of terms. If so, the web browser is instructed to grant the user access to the resource. |
US10795980B2 |
Preventing unauthorized access to secured information using identification techniques
A vehicle computing platform may receive driver sensor data indicating whether a driver seat in a vehicle is occupied. The vehicle computing platform may determine, based on the driver sensor data, an identity of a driver of the vehicle. The vehicle computing platform may receive passenger sensor data indicating whether a passenger seat in the vehicle is occupied. The vehicle computing platform may, based on the passenger sensor data indicating that the passenger seat in the vehicle is occupied, obscure information on a screen of the vehicle. |
US10795976B2 |
Program randomization for cyber-attack resilient control in programmable logic controllers
A method for programmable logic controller (PLC) program randomization, the method comprising an engineering system computer receiving source code corresponding to a PLC program and compiling the source code into a plurality of functionally equivalent intermediate representations of the PLC program. Program structure of the PLC program is randomized during compilation such that each intermediate representation is unique among the plurality of intermediate representations. The engineering system computer transmits the plurality of intermediate representations to one or more PLCs. |
US10795975B2 |
Version management platform
A node, of a network of nodes with access to a distributed ledger, receives a request to verify the user has consented to a current version of terms (i.e., current terms) associated with a program. The node obtains, using the distributed ledger, historical consent data indicating a version of the terms to which the user has previously provided consent. The node performs a first verification procedure to determine the user has not consented to the current terms, provides an indication to a user device that the user has not consented to the current terms, and receives, from the user device, a message indicating an acceptance of the current terms. The node performs additional verification procedures to determine that the user is who consented to the current terms and updates the distributed ledger to include a record indicating that the user consented to the current terms. |
US10795973B2 |
Medicament training device and system
In one embodiment, a medicament system configured to communicate information about a medicament device or about a use of a medicament device, or a combination thereof, to a user, is provided. The medicament system may include a medicament device including a housing, and a collateral device, wherein the collateral device may include an information detecting and/or receiving component configured to receive information from the medicament device and/or a sending component configured to send information to the medicament device, and optionally at least one of: a) a signal output component; b) a microprocessor; c) a storage medium component; and d) a power source, and wherein the medicament device may be configured to generate information detectable by the collateral device, or transmit information to the collateral device, wherein the collateral device may be configured to detect and/or receive information about the medicament device from the medicament device and provide information about the medicament device and/or a feedback about a use of the medicament device to a user of the system. The medicament device may further include a transmitter configured to communicate information and/or signals from the medicament device to the collateral device and/or a remote device, and/or receive information and/or signals from a collateral device and/or a remote device. |
US10795971B2 |
Method and system for microbiome-derived diagnostics and therapeutics for locomotor system conditions
A method for at least one of characterizing, diagnosing, and treating a locomotor system condition in at least a subject, the method comprising: receiving an aggregate set of biological samples from a population of subjects; generating at least one of a microbiome composition dataset and a microbiome functional diversity dataset for the population of subjects; generating a characterization of the locomotor system condition based upon features extracted from at least one of the microbiome composition dataset and the microbiome functional diversity dataset; based upon the characterization, generating a therapy model configured to correct the locomotor system condition; and at an output device associated with the subject, promoting a therapy to the subject based upon the characterization and the therapy model. |
US10795969B2 |
Remote life science laboratories and storage facilities
An automated life science laboratory or a storage facility for biological specimens may be located together with or in close proximity to a data center. The location of the data center, the automated life science laboratory, and the storage facility may be a location in which land and/or electricity are less expensive than locations where the biological specimens are collected. The automated life science laboratory may have a high-capacity data connection to the data center. The life science laboratory, storage facility, and the data center may share a connection to the electrical grid, an HVAC system, and/or a security perimeter. A biological specimen may be removed from storage at the storage facility, process by one or more biotechnology protocols at the automated life science laboratory, and data from the processing may be stored in the data center. |
US10795966B1 |
Extracting data sets from external data stores
A system for routing data requests may include internal systems that generate data requests to be routed to external data stores. The system may include a cloud computing platform that is configured to receive the data requests from the internal systems. For each data request, the system may determine a type associated with the data request, select a subset of the external data stores that are capable of fulfilling the data request based on the type of the data request, and select an external data store from the subset based on an identity of an internal system from which the data request was received and thresholds associated with the external data stores. |
US10795965B2 |
Distributed in-browser deep learning for predictive pre-fetching
Techniques for distributed processing and pre-fetching content using an in-browser neural network model are disclosed herein. In some embodiments, a server transmits a neural network model to a client device, where the neural network model is stored a persistent store of a browser on the client device, and, during a networking session in which the browser on the client device is accessing a page of an online service, the client device predicts at least one link from a plurality of links on the page using the stored neural network model. The client device then fetches content associated with the predicted link(s) from a server of the online service prior to any selection of the predicted link(s) during the networking session. |
US10795964B2 |
Text address processing method and apparatus
The present application provides text address processing methods and apparatuses. Some method embodiments include: determining, according to social relation circles of users in a service system, at least one address set, each address set including at least two original text addresses; and performing, for each address set, normalization processing on original text addresses in the address set, to obtain a target text address corresponding to the address set. Some embodiments of the present application divides to-be-normalized original text addresses according to social relation circles of users, which, on one hand, is equivalent to reducing the range of the to-be-normalized original text addresses, and on the other hand, is equivalent to locking the normalization of text addresses between text addresses having an association. Therefore, it may be easier to control a fault-tolerant boundary between the text addresses, and may be conducive to improving accuracy of the normalization result. |
US10795963B2 |
Apparatus and method for inviting subscription to contact information
Disclosed is a method of efficiently inviting a subscription to contact information, the method including receiving a subscription invitation request of particular contact information of a first client from the first client; and determining whether a condition for allowing the subscription to the particular contact information is included in the subscription invitation request, and transmitting a subscription request containing address information by which the condition and the particular contact information can be received to a second client when the condition is included. Accordingly, it is possible to provide a communication service at a high speed in a communication system supporting various types of communication services without a waste of resources, power, or memories. Also, it is possible to provide a data transmission/reception method capable of easily and quickly providing a CAB service according to a selection by user's intention. |
US10795960B2 |
Managing bookmarks within a collaborative application
A computer-implemented method of managing bookmarks within a collaborative application can include receiving a user input specifying a universal resource locator (URL) to be bookmarked and determining whether a bookmark record including the URL exists. Responsive to determining that a bookmark record including the URL does not exist, an address and a network type for the URL can be determined. A bookmark record including the URL and the network type can be stored. |
US10795958B2 |
Intelligent distributed geographic information system
Interactive geographic information systems (GIS) and techniques are disclosed that provide users with a greater degree of flexibility, utility, and information. A markup language is provided that facilitates communication between servers and clients of the interactive GIS, which enables a number of GIS features, such as network links (time-based and/or view-dependent dynamic data layers), ground overlays, screen overlays, placemarks, 3D models, and stylized GIS elements, such as geometry, icons, description balloons, polygons, and labels in the viewer by which the user sees the target area. Also, “virtual tours” of user-defined paths in the context of distributed geospatial visualization is enabled. Streaming and interactive visualization of filled polygon data are also enabled thereby allowing buildings and other such features to be provided in 3D. Also, techniques for enabling ambiguous search requests in a GIS are provided. |
US10795955B2 |
Systems, methods and computer program products for information management across disparate information systems
An information integration system may include a set of integration services embodied on one or more server machines in a computing environment. The set of integration services may include connectors communicatively connected to disparate information systems. The connectors are configured for integrating data utilizing a common model comprising a content management interoperability services data model, common property definitions, and a common security model particularly defined for use by the set of integration services. Responsive to a user query to search disparate information systems or a subset thereof, an application may communicate metadata of interest contained in the user query to a search engine which locates, via a unified index, requested data from the disparate information systems or a subset thereof. The search engine returns search results referencing the requested data to the application which interprets the search results and displays a visualization thereof on a client device. |
US10795949B2 |
Methods and systems for investigation of compositions of ontological subjects and intelligent systems therefrom
Methods and systems are given for investigation of compositions of ontological subjects in accordance with various aspects of significance. Accordingly, the present invention provide a unified method and process of investigating the compositions of ontological subjects, modeling an unknown system, and obtaining as much worthwhile information and knowledge as possible about the system or the composition or the body of knowledge along with exemplary services utilizing such investigations. The data structures built and the knowledge acquired by a machine through executing the investigation methods of the present disclosure enables artificial intelligent systems, machines, and agents to perform intelligent tasks and jobs. |
US10795941B2 |
Providing feedback in an operating plan data aggregation system
In one embodiment, a method is provided. The method includes receiving forecast information from sales people in a computer. The method further includes receiving comments on specific entries of the forecast information from non-sales people in the computer. The method also includes receiving changes of the forecast information from the non-sales people in the computer. The method additionally includes providing a display of the comments and the changes to the sales people in an interface to the computer. |
US10795940B2 |
Chatbot-based cloud management system and method for operating the same
A chatbot-based cloud management system, including: an interface for receiving a query from a client through a plurality of access channels, and delivering a response generated in response to the received query to the client; a chatbot engine for performing a response processing to the query based on a chat learning model learned in advance and a chat knowledge context, and outputting event occurrence information when a request event from the query occurs; and a processing engine for confirming failure occurrence situation of an infra where the request event has occurred and providing it to the chatbot engine by generating failure countermeasures corresponding to the failure occurrence situation based on a failure model learned in advance and a failure processing rule, when event occurrence information is received from the chatbot engine. |
US10795938B2 |
Spell checker
A computer-implemented method for correcting a spelling of a search term includes extracting search information from a clickstream database that includes search keywords received by a search engine. A server builds a database of acceptable terms that includes search keywords from the clickstream database that match a product in a product database. The server builds a database of correctable terms that include search keywords from the clickstream database that do not match a product in the product database. A plurality of spell correction candidates are identified based on the search keywords in the database of correctable terms. A confidence value for each of the plurality of spell correction candidates is determined. The spell correction candidate having a relatively highest confidence value among the confidence values for the plurality of spell correction candidates is stored in the database of correctable terms. |
US10795931B2 |
Acquiring, maintaining, and processing a rich set of metadata for musical projects
A computer-implemented method includes: monitoring and receiving, by a computing device, metadata relating to a musical project, wherein the metadata includes information identifying a plurality of individual contributors involved in the production of the musical project; storing, by the computing device, the metadata; receiving, by the computing device, a query related to the musical project; accessing, by the computing device, the stored metadata to generate a response to the query based on the stored metadata; and providing, by the computing device, a response to the query for display to a user. |
US10795928B2 |
Image search apparatus, system, and method
An image search apparatus including: an accumulation unit that accumulates search target images; an area detector that learns search priority by analyzing first information extracted from a plurality of first areas included in a plurality of the search target images, analyzes second information extracted from a plurality of second areas included in a query image, and detects the second areas, the search priority of which is high, as conspicuous areas by using the second information; and an image search unit that searches for the search target images by using an image feature extracted from the conspicuous areas. |
US10795925B2 |
Method, device and arrangement for measurement of app usage based on visual characteristics
Method for supplying data to remotely cultivate a digital content reference library, to be executed by an electronic terminal device capable of visually displaying digital content to a user and communicating with a communications network, comprising establishing, by automatic observation logic, visual characteristics data representing the on-screen appearance of digital content, such as application, shown via a display of the terminal device (406), and transmitting the visual characteristics data to a remote server for updating a digital content reference library thereat linking content identity information with associated visual characteristics data in the received or processed form (408). A compatible method to be executed on the network side is presented as well as related, applicable terminal devices and server arrangements. |
US10795921B2 |
Determining answers to questions using a hierarchy of question and answer pairs
Software that answers questions asked of question answering systems, by performing the following steps: (i) identifying a hierarchy of question and answer pairs, where a first answer paired to a first question in the hierarchy of question and answer pairs includes at least a second answer paired to a second question in the hierarchy of question and answer pairs; (ii) receiving, by a question answering system, an input question from a first user; (iii) identifying first user contextual information pertaining to the first user; and (iv) answering the input question, by the question answering system, based, at least in part, on the hierarchy of question and answer pairs and the first user contextual information. |
US10795914B2 |
Query plans for analytic SQL constructs
A system and method for managing data storage and data access with querying data in a distributed system without buffering the results on intermediate operations in disk storage. |
US10795910B2 |
Robust communication system for guaranteed message sequencing with the detection of duplicate senders
Guaranteed message sequencing between a first and second database is described. An example method includes maintaining first state information associated with the first database at the first database, where second state information associated with the first database is maintained at the second database. The client sends, to the second database, a message describing changed rows between the first database and the second database since a last synchronization and the first state information. The client subsequently receives, from the second database, status of the last synchronization, where the status is determined by the second database based on the first state information and the second state information. |
US10795909B1 |
Minimized and collapsed resource dependency path
A resource dependency system dynamically determines and generates for display a minimized and collapsed resource dependency toolbar using two or more indicators to display a summarized view of dependency relationships to one or more selected items. For example, the system can analyze a resource dependency graph and determine root items, or items that do not depend on other items but are depended on by a selected item. The system can also determine leaf items, which no other items depend on. The system can also determine intermediary items that depend on root items and/or leaf items. Then, based on preconfigured instructions, the system can group the root, leaf, and intermediary items into two or more indicators and display the indicators on a graphical user interface conveying information about the selected item and how it is related to other items. |
US10795908B1 |
Nested sorting of data marks in data visualizations
An exemplary method receives user actions to (i) associate a first field with a first shelf and (ii) associate second and third fields with a second shelf. The second field is positioned at an outer-most position on the second shelf and the third field is positioned at an inner-most position on the second shelf. The method receives an additional user action to specify a nested sort according to data for the first and third fields. The method generates and displays a data visualization in accordance with the received actions, including: (i) partitioning retrieved data into groups of tuples, each tuple including data for the fields, and each group of tuples corresponds to a distinct value of the second field, (ii) forming panes, each pane corresponding to a respective group of tuples, and (iii) within each pane, displaying data marks, each data mark corresponding to a respective tuple. |
US10795907B2 |
Management of data sources in database system
A data exploring application is defined for communicating with different types of data sources comprising data sets. The data exploring application includes an interface and a back-end module. The interface receives requests for connecting with a data source of a defined type. The type of the data source is associated with specific requirements for establishing the connection. The interface receives requests for exploring a hierarchy of data sets of a selected data source from the connected data sources. The interface communicates with a back-end module of the application to provide data associated with requested hierarchy levels from the hierarchy of the data sets. Based on received responses from the back-end module of the application, browsing and editing options are generated at the interface for receiving a selection of a data set from the hierarchy of data sets of the selected data source. |
US10795902B1 |
Applying natural language pragmatics in a data visualization user interface
A method uses natural language processing for visual analysis of a dataset by a computer. The computer displays a data visualization based on a dataset retrieved from a database using a first set of database queries. The computer receives user input (e.g., keyboard or voice) to specify a natural language command related to the displayed data visualization. Based on the displayed data visualization, the computer extracts one or more independent analytic phrases from the natural language command. The computer further computes a set of conversation centers associated with the natural language command based on the set of one or more analytic phrases. The computer then computes a set of analytical functions associated with the set of one or more conversation centers, thereby creating a set of one or more functional phrases. The device then updates the data visualization based on the set of one or more functional phrases. |
US10795900B1 |
Real time analyses using common features
A messaging system provides recommendations of content that account holders of the messaging system might be interested in engaging with. In order to determine what to recommend, the messaging system generates a model of account holder engagement behavior organized by type of engagement. The model parameters are trained on differences between expected engagement behavior based on past data and actual engagement behavior, and include a set of common factor matrices that are trained using data from more than on engagement type. As a consequence, engagement behavior of other account holders with respect to other types of engagements different than the one sought to be recommended serves as a partial basis for determining what engagements of the sought-after type are recommended. |
US10795898B2 |
Rank-based calculation for keyword searches
Embodiments of the present invention provide efficient systems and methods for searching a keyword. Embodiments of the present invention can be used to more quickly and comprehensively search a document for a keyword or phrase, based on the preferences and behaviors of a user, so that the returned results to the user are ranked in order of the preferences of the user. By factoring in user data such as time spent on certain content and highlighted content, the system is able to more efficiently return preferred results of a user of a keyword search. |
US10795896B2 |
Systems and methods for automatically identifying specific teams of users to solve specific and real-time problems
Aspects of the present disclosure include a system that automatically defines and assembles a group of users capable of solving a particular problem, such as problems associated with network platforms and infrastructures. The group of users are identified from user data captured while users interact within and throughout a network, such as a social network. |
US10795895B1 |
Business data lake search engine
Business Data Lake searching techniques are provided. A method comprises obtaining a graph representing tables of the Business Data Lake, where each node represents one table and edges between nodes represent foreign key connections; applying a node rank algorithm to determine a relevancy score of the tables based on a number of links to/from other tables; and, in response to a query: ranking a relevancy of query items based on a term frequency-based score to generate candidate results; extracting a candidate sub-graph based on the following: a top-L tables based on the term frequency-based score, and/or a top-M tables based on a topic model distance score for the given query and candidate items; enriching the extracted candidate sub-graph by adding new tables using an item-to-item collaborative filter where a similarity between two tables is measured based on a number of interactions; and ordering the tables in the enriched sub-graph based on the relevancy score and/or a user-to-item collaborative filter that evaluates past user interactions with prior results. |
US10795894B2 |
Hybrid facet counting using different sampling rates
In an example embodiment, a first set of results from first search results are displayed in a user interface. A plurality of facets, including selectable filters, of the first search results are displayed. A sampling scheme is retrieved, with the sampling scheme defining a first sampling rate for a first number of search results and a second sampling rate for a second number of search results. The first search results are traversed using the sampling scheme, sampling search results for the first number of search results at the first sampling rate and sampling search results for the second number of search results at the second sampling rate, for each sampled search result, causing an increase in a facet count for a facet and/or selectable filter having a matching value in the sampled search result. Facet counts for each of the facets and/or selectable filters are displayed in the user interface. |
US10795892B1 |
Evaluating colliding data records
Systems, methods, and articles of manufacture for evaluating colliding data records are provided. The system may ingest one or more data inputs from one or more data sources. The system may parse the data inputs and determine whether the data is preexisting in the system. In response to the data input and stored data at least partially conflicting (e.g., colliding), the system may generate a candidate dataset based on the data input and the stored data. The candidate dataset may comprise two or more data candidates comprising permutations of the data values in the data input and the stored data. The system may evaluate each data candidate, score each date candidate based on the evaluation, and determine the data candidate having the greatest score. |
US10795885B2 |
Predictive query improvement
The present approach relates to improving query performance in a database context. Examples of query improvement are described in the context of certain query patterns, one or more of which may be observed in a given query. When a given query pattern is observed, changes may be made to the query at the application or database level to improve performance of the respective query. Query improvements may be performed in a manner transparent to the user. |
US10795880B2 |
System and method for inter-program file control communication
A system for communication between two or more computer programs is disclosed. The system includes a memory, an interface, and a processor. The memory stores a first file, expected metadata for the first file, and expected metadata for one or more fields in the first file. The interface receives a file from a computer program. The file comprises fields that each comprise information provided by one or more sources. The processor executes a second computer program which extracts a first set of file metadata from the received file, compares the extracted first set of file metadata to the expected metadata, and determines if the extracted first set of file metadata corresponds to the expected metadata. If the extracted first set of file metadata corresponds to the expected metadata for the first file, then the processor performs analogous comparisons at a field level and stores the first file in the memory. |
US10795877B2 |
Multi-version concurrency control (MVCC) in non-volatile memory
Disclosed herein are embodiments for performing multi-version concurrency control (MVCC) in non-volatile memory. An embodiment operates by determining that an event occurred, wherein one or more write transactions to one or more records of a multi-version database that were pending prior to the event did not commit. The one or more write transactions are identified based on a commit value that was stored in the non-volatile memory prior to the event. A particular one of the identified uncommitted write transactions is selected. From the multi-version database, a first version of a record corresponding to the selected uncommitted write transaction that was not committed, and an earlier version of the record that was committed prior to the event are identified. A visibility of the record is set to indicate that the earlier version of the record is visible and the first version of the record is not visible. |
US10795874B2 |
Creating index in blockchain-type ledger
A method and an apparatus for creating an index in a blockchain-type ledger, and a device are disclosed. According to solutions provided in implementations of the present specification, a service attribute of a data record written to a ledger and a storage location and a sequence number of the data record in the ledger are determined, a mapping relationship is established between the service attribute, the storage location, and the sequence number, and an inverted index with the service attribute as a primary key is created, facilitating subsequent query. |
US10795871B2 |
Key-value stores implemented using fragmented log-structured merge trees
An example computer system includes a memory storing program code and a storage system storing at least a portion of a fragmented log-structured merge (FLSM) tree implementing a key-value store. The FLSM tree includes H levels, where H is an integer greater than one. The computer system further includes a central processing unit (CPU) configured to execute the program code stored in the memory to store a plurality of key-value pairs in the FLSM tree, the key value pairs having keys defined within a key space, the key space divided by a plurality of guards for each of the H levels of the FLSM tree, each of the key-value pairs being stored a maximum of H times in the FLSM tree. |
US10795863B2 |
Geographically-distributed file system using coordinated namespace replication over a wide area network
A cluster of nodes implements a single distributed file system comprises at least first and second data centers and a coordination engine process. The first data center may comprise first DataNodes configured to store data blocks of client files, and first NameNodes configured to update a state of a namespace of the cluster. The second data center, geographically remote from and coupled to the first data center by a wide area network, may comprise second DataNodes configured to store data blocks of client files, and second NameNodes configured to update the state of the namespace. The first and second NameNodes are configured to update the state of the namespace responsive to data blocks being written to the DataNodes. The coordination engine process spans the first and second NameNodes and coordinates updates to the namespace stored such that the state thereof is maintained consistent across the first and second data centers. |
US10795862B2 |
Identification of high deduplication data
A computer-implemented method includes dividing a data set into a plurality of regions and dividing the plurality of regions into a plurality of chunks of fixed size. The computer-implemented method further includes determining a sample size of the plurality of chunks to be sampled for each region, wherein the sample size is determined based, at least in part, on an acceptance of a likelihood of identifying at least one collision between two regions corresponding to logical entities of a first cluster of logical entities. The computer-implemented method further includes sampling the plurality of chunks for each region based on the determined sample size. The computer-implemented method further includes generating a hash value for each chunk sampled and storing each hash value in an index. The computer-implemented method further includes identifying one or more collisions between the plurality of regions. A corresponding computer system and computer program product are also disclosed. |
US10795859B1 |
Micro-service based deduplication
A system that manages an object storage may include frontend micro-services and backend micro-services. The frontend micro-services may obtain a request to store data in an object storage and divide the data into slices. The backend micro-services may generate a sketch of each slice, match each slice to a similarity group of a plurality of similarity groups, obtain meta-data associated with each matched similarity group, and add at least a portion of a slice of the slices to a compression region using the meta-data. |
US10795857B2 |
Blockchain system and method thereof
A method includes the steps of: monitoring status information of a blockchain system; determining whether the status information meets a blockchain branch condition; when the status information matches the blockchain branch condition, writing a branch instruction to a selected block of the blockchain, wherein the branch instruction is configured to enable the blockchain to form a plurality of branches, and divide a plurality of blockchain devices in the blockchain system into a plurality of groups to verify the branches in parallel; and obtaining a maximum transmission delay time in the group, and deciding a new one to generate blocks of the first branch according to the maximum transmission delay time. |
US10795856B1 |
Methods, systems, and computer readable mediums for implementing a data protection policy for a transferred enterprise application
Methods, systems, and computer readable mediums for logically remediating infrastructure resource components are disclosed. According to one example, the method includes capturing metadata specifying both a data protection policy applied to an enterprise application supported by a host computing system and a location of backup file data associated with the enterprise application and transferring the enterprise application and the metadata from the host computing system to a target computing system. The method further includes utilizing the metadata to reconstruct the data protection policy for the transferred enterprise application on the target computing system, wherein the metadata specifies a data protection solution for each of a plurality of resource components supporting the transferred enterprise application on the target computing system. |
US10795855B1 |
Method and apparatus for continuous compliance assessment
In some embodiments, a target host may have provided the change data in response to detecting the change, and the change data may include one or more rules, settings, and/or parameters. Also, in various embodiments, the compliance server may determine whether the one or more rules, settings, and/or parameters meet one or more compliance policies and generate one or more test results based at least on the results of the determining. Further, in some embodiments, the target host may detect a change to a rule, setting, and/or parameter based on a collection policy defining what change data is to be collected by the target host and provide data associated with the rule, setting, and/or parameter as change data to the compliance server. |
US10795854B2 |
Method and apparatus for constructing multivalued microprocessor
A multivalued microprocessor including a multivalued processing module having a plurality of multivalued processing units constructed with multivalued logic gates. The microprocessor also includes a multivalued register file having a plurality of registers, wherein the registers are constructed with multivalued memory cells. The multivalued microprocessors utilizes two memory modules constructed with multivalued memory cells: one for storing solely instructions and one for storing solely data. A plurality of multivalued buses transmit multivalued data between the processing module, the register file, and the memory modules. A methodology for designing multivalued circuits that are constructed with multivalued logic gates and memory cells. The designs of multivalued memory cells, multivalued tristate buffers, and multivalued decoders using multivalued logic gates. |
US10795853B2 |
Multiple dies hardware processors and methods
Methods and apparatuses relating to hardware processors with multiple interconnected dies are described. In one embodiment, a hardware processor includes a plurality of physically separate dies, and an interconnect to electrically couple the plurality of physically separate dies together. In another embodiment, a method to create a hardware processor includes providing a plurality of physically separate dies, and electrically coupling the plurality of physically separate dies together with an interconnect. |
US10795846B1 |
Scalable NVMe storage management over system management bus
Presented herein are methodologies for scaling device management over a sideband management bus (SMBUS). A method includes receiving, at a first expander card, from baseboard management controller (BMC), a management message, addressed to a second expander card that is in communication with the first expander card, forwarding the management message to the second expander card, and sending, by the second expander card, the management message, via the sideband management bus, to a device in communication with the second expander card. The device may be, e.g., a Non-Volatile Memory Express (NVMe) drive. Expander cards can be deployed in a daisy chain, providing scalability. Each expander card can also send commands to connected devices in parallel. |
US10795845B1 |
Method and system for auto-addressing nodes on a communication bus
An auto addressing scheme comprised of a central/master module and satellite/slave devices on a communication bus such as CAN that individually wakes the satellite devices alerting them when to listen to the CAN bus to receive their address, eliminating the need for a separate bus for auto addressing. The wake function is handled by low side n-channel MOSFET switches with current limiting resistors to protect the circuit against short to battery conditions and a voltage divider to step down the voltage to levels tolerable for a microcontroller input. |
US10795840B2 |
Persistent kernel for graphics processing unit direct memory access network packet processing
A graphics processing unit may, in accordance with a kernel, determine that at least a first packet is written to a memory buffer of the graphics processing unit by a network interface card via a direct memory access, process the at least the first packet in accordance with the kernel, and provide a first notification to a central processing unit that the at least the first packet is processed in accordance with the kernel. The graphics processing unit may further determine that at least a second packet is written to the memory buffer by the network interface card via the direct memory access, process the at least the second packet in accordance with the kernel, where the kernel comprises a persistent kernel, and provide a second notification to the central processing unit that the at least the second packet is processed in accordance with the kernel. |
US10795839B1 |
Systems and methods for creating pipeline paths
A data pipeline including a plurality of graph pipeline paths is obtained. Each of the graph pipeline paths may include pipeline nodes, at least one of the pipeline node may have at least two inputs. Each of the inputs may comprise outputs of two or more other pipeline nodes. A linear pipeline path interface is provided for creating and presenting a linear pipeline path of the data pipeline. The linear pipeline path may include pipeline nodes, each being limited to a single input and a single output. The linear pipeline path interface may be limited to interacting with linear pipeline paths. A graph pipeline interface is provided for presenting and modifying the data pipeline. The linear pipeline path interface may be switched to the graph pipeline interface in response to a first user input. |
US10795836B2 |
Data processing performance enhancement for neural networks using a virtualized data iterator
The performance of a neural network (NN) and/or deep neural network (DNN) can limited by the number of operations being performed as well as management of data among the various memory components of the NN/DNN. Using virtualized hardware iterators, data for processing by the NN/DNN can be traversed and configured to optimize the number of operations as well as memory utilization to enhance the overall performance of a NN/DNN. Operatively, an iterator controller can generate instructions for execution by the NN/DNN representative of one more desired iterator operation types and to perform one or more iterator operations. Data can be iterated according to a selected iterator operation and communicated to one or more neuron processors of the NN/DD for processing and output to a destination memory. The iterator operations can be applied to various volumes of data (e.g., blobs) in parallel or multiple slices of the same volume. |
US10795835B2 |
Storage device and interface chip thereof
A storage device and an interface chip thereof are provided, wherein the interface chip can be applied to the storage device. The interface chip comprises a slave interface circuit, a master interface circuit, and a control circuit. The storage device comprises a memory controller and a non-volatile (NV) memory, and the NV memory comprises a plurality of NV memory chips. The slave interface circuit is arranged for coupling the interface chip to the memory controller. The master interface circuit is arranged for coupling the interface chip to a set of NV memory chips within the plurality of NV memory chips. A hierarchical architecture in the storage device comprises the memory controller, the interface chip, and the set of NV memory chips. The control circuit is arranged for controlling operations of the interface chip. |
US10795832B2 |
Electronic tool for communicating over a communication network
An electronic meeting tool and method for communicating arbitrary media content from users at a meeting is described. These can include a node configuration means adapted to operate a display node of a communications network, the display node being coupled to a first display. The node configuration means is adapted to receive user selected arbitrary media content and to control display of the user selected arbitrary media content on the first display. At least one peripheral device adapted to communicate the user selected arbitrary media content via the communications network is provided, wherein the peripheral device is a connection unit that includes a connector adapted to couple to a port of a processing device having a second display, a memory and an operating system; and a transmitter for communicating with the communications network. A program is provided that is adapted to be loaded onto the processing device and to run on the operating system of the processing device, the program being adapted to obtain user selected arbitrary media content, and to leave a zero footprint on termination. An input device is provided to allow the user to carry out a user action that triggers transfer of said user selected arbitrary media content to said transmitter through said port. |
US10795830B2 |
Write access control for double data rate write-x/datacopy0 commands
In conventional memory systems, no access control is performed when write-x and datacopy0 are issued. To address this issue, it is proposed to provide access control to these commands by leveraging the mechanism to enforce access control to normal write commands so that the mechanism is also applied to the write-x and datacopy0 commands. |
US10795827B2 |
Adaptive management of intermediate storage
Storage devices that can perform adaptive management of intermediate storage memory, and methods for use therewith, are described herein. Such a storage device includes non-volatile memory, wherein a portion thereof is designated as intermediate storage (IS) memory and another portion thereof designated as main storage (MS) memory. The IS memory has lower write and read latencies, greater endurance, and lower storage density and capacity than the MS memory. In certain embodiments, a host activity pattern is predicted, a relocation schemes is selected based on the predicted host activity pattern, and the selected relocation scheme is executed to thereby selectively relocate one or more portions of the data from the IS memory to the MS memory in accordance with the selected relocation scheme. The relocation scheme that is selected and executed can change over time. Additionally relocation schemes can be generated based on activity log(s) and thereafter selected for execution. |
US10795826B2 |
Translation lookaside buffer management method and multi-core processor
A translation lookaside buffer (TLB) management method and a multi-core processor are provided. The method includes: receiving, by a first core, a first address translation request; querying a TLB of the first core based on the first address translation request; determining that a first target TLB entry corresponding to the first address translation request is missing in the TLB of the first core, obtaining the first target TLB entry; determining that entry storage in the TLB of the first core is full; determining a second core from cores in an idle state in the multi-core processor; replacing a first entry in the TLB of the first core with the first target TLB entry; storing the first entry in a TLB of the second core. Accordingly, a TLB miss rate is reduced and program execution is accelerated. |
US10795825B2 |
Compressing data for storage in cache memories in a hierarchy of cache memories
An electronic device includes at least one compression-decompression functional block and a hierarchy of cache memories with a first cache memory and a second cache memory. The at least one compression-decompression functional block receives data in an uncompressed state, compresses the data using one of a first compression or a second compression, and, after compressing the data, provides the data to the first cache memory for storage therein. When the data is retrieved from the first cache memory to be stored in the second cache memory, when the data is compressed using the first compression, the compression-decompression functional block decompresses the data to reverse effects of the first compression on the data, thereby restoring the data to the uncompressed state and provides the data compressed using the second compression or in the uncompressed state to the second cache memory for storage therein. |
US10795823B2 |
Dynamic partial power down of memory-side cache in a 2-level memory hierarchy
A system and method are described for flushing a specified region of a memory side cache (MSC) within a multi-level memory hierarchy. For example, a computer system according to one embodiment comprises: a memory subsystem comprised of a non-volatile system memory and a volatile memory side cache (MSC) for caching portions of the non-volatile system memory; and a flush engine for flushing a specified region of the MSC to the non-volatile system memory in response to a deactivation condition associated with the specified region of the MSC. |
US10795822B2 |
System and method for negative feedback cache data flush in primary storage systems
A method, computer program product, and computer system for determining, by a computing device, a number of dirty pages capable of being generated per process on a backing device. It may be determined whether the number of dirty pages capable of being generated per process on the backing device exceeds a threshold set point of actual dirty pages currently generated per process on the backing device. A variable amount of time to sleep may be determined. Sleep may be executed for the variable amount of time, wherein generation of additional dirty pages is paused. |
US10795819B1 |
Multi-processor system with configurable cache sub-domains and cross-die memory coherency
Disclosed embodiments relate to a system with configurable cache sub-domains and cross-die memory coherency. In one example, a system includes R racks, each rack housing N nodes, each node incorporating D dies, each die containing C cores and a die shadow tag, each core including P pipelines and a core shadow tag, each pipelines associated with a data cache and data cache tags and being either non-coherent or coherent and one of X coherency domains, wherein each pipeline, when needing to read a cache line, issues a read request to its associated data cache, then, if need be, issues a read request to its associated core-level cache, then, if need be, issues a read request to its associated die-level cache, then, if need be, issues a no-cache remote read request to a target die being mapped to hold the cache line. |
US10795817B2 |
Cache coherence for file system interfaces
Example distributed storage systems, file system interfaces, and methods provide cache coherence management. A system receives a file data request including a file data reference and identifies a data cache location with a coherence value for the file data reference. The system queries a reference data store for a coherence reference corresponding to the file data reference and compares the coherence value to the coherence reference. In response to the coherence value matching the coherence reference, the system executes the file data request using the data cache location. |
US10795815B2 |
Method and apparatus for maintaining data coherence in a non-uniform compute device
A data processing apparatus includes one or more host processors with first processing units, one or more caches with second processing unit, a non-cache memory having a third processing unit and a reorder buffer operable to maintain data order during execution of a program of instructions. An instruction scheduler routes instructions to the processing units. Data coherence is maintained by control logic that blocks access to data locations in use by a selected processing unit other than the selected processing unit until data associated with the data locations are released from the reorder buffer. Data stored in the cache is written to the memory if it is already in a modified state, otherwise the state is set to the modified state. A memory controller may be used to restrict access to memory locations to be operated on. |
US10795811B2 |
Method for managing a memory apparatus
A method for managing a memory apparatus including at least one non-volatile (NV) memory element including a plurality of physical blocks includes: obtaining a first host address and first data from a received first access command; obtaining a second host address and second data from a received second access command; linking the first host address to at least a first page of the physical block and linking the second host address to at least a second page of the physical block; storing the first data and second data into the physical block; and selectively erasing a portion of the physical block according to a valid/invalid page count of the physical block, the valid/invalid page count corresponding to accessing pages of the physical block. A difference value of the first host address and the second host address is greater than a number of pages of the physical block. |
US10795810B2 |
Wear-leveling scheme for memory subsystems
A wear-leveling process for a memory subsystem selects a source chunk to be removed from a usable address space of the memory subsystem to distribute wear across all available chunks in the memory subsystem. The memory subsystem has a plurality of non-volatile memory components. The plurality of non-volatile memory components includes a plurality of chunks including at least one chunk in an unusable address space of the memory subsystem. The wear-leveling process copies valid data of the source chunk to a destination chunk in the unusable address space of the memory subsystem and assigns the destination chunk to a location in the usable address space of the memory subsystem occupied by the source chunk. |
US10795808B2 |
Method for securing at least one memory zone of an electronic device, corresponding securing module, electronic device and computer program
A method for securing at least one memory zone of an electronic device. The method includes: detecting deallocation of at least one portion of the memory zone, a so-called deallocated portion; replacing at least one part of the deallocated portion with at least one predetermined instruction, a so-called warning instruction, or at least one combination of predetermined instructions, a so-called warning instruction combination; and marking the deallocated portion. |
US10795803B2 |
Systems and methods for summarization and visualization of trace data
Systems and methods for visualizing and/or analyzing trace data collected during execution of a computer system are described. Algorithms and user interface elements are disclosed for providing user interfaces, data summarization technologies, and/or underlying file structures to facilitate such visualization and/or analysis. Trace data history summarization algorithms are also disclosed. Various combinations of the disclosed systems and methods may be employed, depending on the particular requirements of each implementation. |
US10795800B2 |
Programming language runtime deferred exception handling
Aspects of the present invention provide devices that count for an application thread levels of critical sections of program code, and in response to a program exception in the application thread that is deferrable and a non-zero count of the levels of critical sections, execute a remainder of program code within the critical sections of program code. |
US10795799B2 |
Website debugger for natural language translation and localization
Providing for accurate translation of elements in a web application is accomplished through systems and methods of efficiently debugging translations for error-free localization. In an exemplary approach, a source language file and a translated language file of string properties and other elements of a UI are compared, and visual coding of string properties and the other elements is generated in a user interface panel. The visual coding distinguishes among characteristics relating to translation states. Edits to the string properties can be displayed as they are made, and an ad hoc changes list produced by the edits can be exported. |
US10795798B2 |
Notification control method and information processing apparatus
An information processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to acquire identification information of a process executed on a virtual machine and information indicating a behavior of the process at a time when the process is executed, and sequentially store the information in the memory. The processor is configured to refer to the information stored in the memory when a deployment of software in the virtual machine is detected, identify first identification information of a first process such that a change of the behavior at the time when the first process is executed before and after the deployment exceeds a predetermined first criterion. The processor is configured to notify the first identification information to a monitoring process that monitors an operation of the software. |
US10795796B1 |
Predictive performance analysis for file systems
Embodiments are directed to managing file systems over a network. A core specification that defines characteristics of a portion of a file system and parameters may be provided. The characteristics may include one or more storage device characteristics. And, the parameters may include one or more of a cluster size, or a protection level. File system models may be generated based on the core specification and the parameters. Each file system model may correspond to a file system that conforms to a core specification and specific values for the parameters. A simulation engine may be employed to provide simulation results based on the file system models. Deployment models may be generated based on the simulation results. The deployment models may be employed to provision file systems that conform to the file system performance characteristics associated with its corresponding deployment model. |
US10795792B2 |
Methods, apparatuses and systems for cloud-based disaster recovery test
A method, apparatus and system for providing a cloud-based disaster recovery test include receiving, at a cloud-based computing platform, a request for a disaster recovery test of at least a portion of a client's data network, in response to the received request, creating an isolated network in the cloud-based computing platform, cloning, in the isolated network, machines and configurations of the at least the portion of the client's data network to be included in the cloud-based disaster recovery test, reserving resources of the cloud-based computing platform based on the cloned machines and configurations of the at least the portion of the client's data network and an associated data handler to be deployed in the cloud-based disaster recovery test, and enabling the cloned machines for use by the client for performing the cloud-based disaster recovery test in the cloud-based computing platform. |
US10795790B2 |
Storage control apparatus, method and non-transitory computer-readable storage medium
A storage control apparatus is configured to access a physical storage region of a storage apparatus corresponding to a logical address of a logical storage region, when an error is detected, specify a physical address of the physical storage region, for each of a plurality of regions generated by dividing the physical storage region using a plurality of division conditions different from each other, specify a number of times in which the error is detected, specify a recovery target region in which the number of times is equal to or greater than a first value, specify a first division condition generating the recovery target region, select, from a plurality of recovery methods, a first recovery method corresponding to the first division condition, and cause the storage apparatus to recover a first logical address in the logical storage region corresponding to the recovery target region by using the first recovery method. |
US10795787B1 |
Disaster recovery for software defined network attached storage using storage array asynchronous data replication
Disaster recovery is provided for Software Defined Network Attached Storage where the data backup is implemented using asynchronous remote data replication. An asynchronous replication facility is created between a primary storage array and a backup storage array. User filesystems being handled by a virtual data mover (VDM) and a configuration filesystem describing the location of the user filesystems on the primary storage array are replicated on the remote data facility to the backup storage array. During failover, all filesystems associated with the asynchronous remote data facility are failed over from a primary storage system associated with the primary storage array to a backup storage system associated with the backup storage array. Where an individual filesystem or individual VDM is to be failed over to the backup storage system, a separate asynchronous replication remote data facility is created to separately replicate data for the aspect to be individually failed over. |
US10795781B2 |
Recreating a computing environment using tags and snapshots
A processing device receives a request to recreate an application from a particular point in time. The processing device determines a set of hierarchical tags in a data store of hierarchical tags, the set of hierarchical tags describes a computing environment hosting the application from the particular point in time. The processing device copies, from the data store, a snapshot associated with a source data tag of the set of hierarchical tags. The processing device recreates the computing environment hosting the application from the particular point in time in a replication environment using the set of hierarchical tags and the snapshot. |
US10795780B2 |
Data breach source and timeline analysis
A method for analyzing a potential data breach is disclosed. In one embodiment, such a method includes identifying a time frame and data store in which a data breach potentially occurred. The method reconstructs the data store to a point in time near an end of the time frame. The method then repeatedly performs the following until the data store reaches a point in time near a beginning of the time frame: revert to a previous version of the data store by removing an incremental update to the data store; record changes to the data store caused by removing the incremental update; and record timestamps associated with the changes. Once the data store reaches the point in time near the beginning of the time frame, the method creates a report that documents the changes and the timestamps and provides the report to a user. A corresponding system and computer program product are also disclosed. |
US10795775B2 |
Apparatuses, methods, and systems for storage and analysis of SaaS data and non-SaaS data for businesses and other organizations
A “Local Ingestion” (LI) Server resides and operates in the LAN of a business organization, and provides backup storage for data generated using various software applications locally installed on client terminals (“non-SaaS data”) and data generated using various SaaS applications accessed by client terminals via the Internet (“SaaS data”). The LI Server can receive data generated in a native format by either a local non-SaaS application or one or more SaaS applications and convert from different native data formats to an application platform-independent or “canonical” format for backed-up SaaS data and non-SaaS data. The LI Server may then analyze data generated using different source applications, and backed-up in a canonical format, so as to identify particular content, patterns, relationships, and/or trends and thereby extract valuable business-related or other information from multiple cross-platform files. |
US10795773B2 |
Persistent video camera and method of operation
A camera reboots when a first timer expires but defers when a connection enables a server to reset the first timer. The system uses a visitor filtration apparatus to encode and store time-windows for expected visitors and generate optical credentials as visitor indicia and policies to greet, transform messages, and determine various access to visitors, both expected or unexpected. A video doorbell component of the system triggers on image or audio capture, transforms and verifies optically encoded credentials and actuates a physical access control actuator, triggers a visitor filtration apparatus, or relays images and audio with an interview panel. The optical credential is transmitted electronically to an expected visitor and may be printed or displayed from an electronic media. |
US10795765B2 |
SSD for long term data retention
A system and method for long term data retention in a flash memory. In some embodiments, the method includes transitioning the flash memory to a long term data retention state by re-storing first encoded data, the first encoded data being initially stored in the flash memory at a first code rate. The re-storing may include determining a second code rate, lower than the first code rate; reading the first encoded data from the flash memory; decoding the first encoded data at the first code rate to obtain first decoded data; encoding the first decoded data at the second code rate to form second encoded data; and storing the second encoded data in the flash memory. |
US10795763B2 |
Memory system and error correcting method thereof
A memory system includes a plurality of memory chips suitable for storing data and an error correction code thereof, an error correction circuit suitable for detecting and correcting error bits of data, which are read from the plurality of memory chips, based on an error correction code of the read data, an address storage circuit suitable for storing addresses of first data, among the read data, the first data having a number of detected error bits greater than or equal to a first number, and a failed chip detection circuit suitable for, when the number of the stored addresses is greater than or equal to a second number, detecting a failed memory chip where a chip-kill occurs by writing test data in the plurality of memory chips and reading back the written test data. |
US10795760B2 |
Key value SSD
A storage device includes: a plurality of memory devices configured as a virtual device utilizing stateless data protection; and a virtual device layer configured to manage the virtual device to store objects by applying erasure coding to some of the objects and replication to other ones of the objects depending on respective sizes of the objects. |
US10795755B2 |
Method and apparatus for performing error handling operations using error signals
Provided are a method and apparatus for performing error handling operations using error signals A first error signal is asserted on an error pin on a bus to signal to a host memory controller that error handling operations are being performed by a memory module controller in response to detecting an error. Error handling operations are performed to return the bus to an initial state in response to detecting the error. A second error signal is asserted on the error pin on the bus to signal that error handling operations have completed and the bus is returned to the initial state. |
US10795753B2 |
Log-based computer failure diagnosis
Methods and systems for system failure diagnosis and correction include extracting syntactic patterns from a plurality of logs with heterogeneous formats. The syntactic patterns are clustered according to categories of system failure. A single semantically unique pattern is extracted for each category of system failure. The semantically unique patterns are matched to recent log information to detect a corresponding system failure. A corrective action us performed responsive to the detected system failure. |
US10795750B2 |
Auto bug capture
Some embodiments of the invention provide a novel architecture for debugging devices. This architecture includes numerous devices that without user intervention automatically detect and report bug events to a set of servers that aggregate and process the bug events. When a device detects a potential bug event, the device in some embodiments generates a description of the potential bug event, and sends the generated description to the server set through a network. In addition to generating such a description, the device in some embodiments directs one or more of its modules to gather and store a collection of one or more data sets that are relevant to the potential bug event, in case the event has to be further analyzed by the server set. In the discussion below, the generated bug-event description is referred to as the event signature, while the gathered collection of data sets for an event is referred to as the event's data archive. The server set aggregates and processes the bug-event signatures that it receives from the various devices. For only a subset of the reported bug-event signatures, the server set then directs the devices that sent these signatures to also send the data archives that these devices have gathered and stored for the events associated with these signatures. These data archives can be further analyzed to identify the root causes of the bug events. |
US10795740B2 |
Parameter delegation for encapsulated services
A service provider system may provide virtualized computing services to clients, including encapsulating services that call other (encapsulated) services. Once configured to delegate parameters to encapsulated services, an encapsulating service (and its API) may not need to be modified when an encapsulated service (or its API) is modified to support more, fewer, or different features or corresponding arguments. For example, an encapsulating service may receive a service request call from a client that includes arguments for an encapsulated service (e.g., as header information, or as an opaque block or uninterpreted key-value dictionary) and may call the encapsulated service, blindly passing along those arguments. An encapsulating service may access stored policy-based arguments or obtain arguments from a central service. Arguments passed to an encapsulated service may override default parameters of the service. An encapsulating service may blindly proxy responses received from an encapsulated service to a client. |
US10795737B2 |
Generic distributed processing for multi-agent systems
Generic Distributed Processing Unit (DPU) for Multi-Agent Systems (MAS) provides a Machine to Machine (M2M) interface that is fast, flexible, redundant and scalable. It allows the handling of unlikely edge cases that Human Machine Interfaces (HMI) cannot. It also allows the processing of excessive amounts of ancillary data that are not processed easily with an HMI arrangement. In the digital ecosystem, any like DPU can back up any other, making the system exceedingly robust. |
US10795736B2 |
Cross-cluster host reassignment
Disclosed are various implementations of approaches for reassigning hosts between computing clusters. A computing cluster assigned to a first queue is identified. The first queue can include a first list of identifiers of computing clusters with insufficient resources for a respective workload. A host machine assigned to a second queue can then be identified. The second queue can include a second list of identifiers of host machines in an idle state. A command can then be sent to the host machine to migrate to the computing cluster. Finally, the host machine can be removed from the second queue. |
US10795735B1 |
Method and apparatus for load balancing virtual data movers between nodes of a storage cluster
Data Virtual Data Movers (VDM) are assigned to nodes of the storage cluster and a backup node is assigned for each data VDM. A system VDM on each node collects node statistics including operational parameters of the node and activity levels of the data VDMs on the node. A cluster manager collects the node statistics from each of the system VDMs and uses weighted collected node statistics to assign a node score to each node in the storage cluster. The cluster manager uses the node scores to identify possible data VDM movement combinations within the storage cluster by applying a set of hard rules and a set of soft rules to evaluate the possible data VDM movement combinations. If a VDM movement combination is selected, it is implemented by moving at least some of the data VDMs within the cluster to attempt to equalize node scores within the cluster. |
US10795732B2 |
Grid computing system
Various examples are directed to systems and methods for managing a grid computing system. A grid computing management system may be in communication with a grid consumer device and in communication with a plurality of user devices. The grid computing management system may receive, via a computer network and from the grid consumer device, first task description data describing a first task to be performed using the plurality of user devices. The grid computing management system may identify a plurality of task units for executing the first task using the task description data and generate a plurality of task unit modules including a first task unit module that, when executed by a first user device of the plurality of user devices, causes the first user device to execute a first task unit of the plurality of task units. The grid computing management system may receive a ready message from the first user device and send the first task unit module to the first user device. |
US10795731B2 |
Systems and methods for distributed resource management
Methods, nontransitory computer readable media, and systems are disclosed for servicing a job queue. Each job has node resource requirements. Composite job memory and processor requirements is determined from these requirements. Nodes that satisfy these requirements are identified by obtaining, for each class of a plurality of node classes: an availability score, a number of processors, and a memory capability. A request for nodes of a class is made when a demand score for the class satisfies the class availability score. An acknowledgement and updated availability score is received upon request acceptance. A declination is received upon request rejection. The submitting and receiving is performing multiple times, if needed, until each class has been considered for a request or sufficient acknowledgements are received to satisfy the composite requirements of the jobs. Each node in the cluster draws jobs from the queue subject to the collective requirements of the drawn jobs. |
US10795728B2 |
Sharing expansion device, controlling method and computer using the same
A sharing expansion device, a controlling method and a computer using the same are provided. The computer has at least one first user account and a second user account. The first user account has been logged in the computer. The computer is connected to a first input device and a first monitor. The first input device provides at least one first command. The sharing expansion device includes at least two first ports, a second port, a hub unit and a graphic processor. The first ports connect the computer and a second input device. The second input device provides at least one second command. The computer executes the first command and the second command by way of time division multiplexing. The computer provides a first frame and a second frame to the first monitor and the second monitor according to the first user account and the second user account respectively. |
US10795727B2 |
Flexible automated provisioning of single-root input/output virtualization (SR-IOV) devices
Aspects of the present disclosure relate to flexible and automatic provisioning of virtual instances in a virtual network using single-root input/output virtualization. A device pool is defined that is associated with a virtual entity, such as a virtual switch, in a data center. The device pool identifies available physical hardware devices of one or more host machines, such physical network interfaces connected to the virtual switch, and the device pool is associated with the virtual entity. When a virtual computing instance is connected to the virtual entity, such as when initialized or after migrating between hosts, one or more physical hardware devices are automatically assigned from the device pool to the virtual computing instance based on the association of the device pool to the connected virtual entity. Thus, VMs can be flexibly and automatically provisioned with SR-IOV physical hardware when migrating between hosts using SR-IOV. |
US10795724B2 |
Cloud resources optimization
In one embodiment, a system includes: a plurality of cloud nodes implemented on computing devices, the plurality of cloud nodes configured to execute computing jobs in a cloud computing environment according to a schedule, a schedule optimizer configured to: use a machine learning model to determine functional intent for job requests according to at least job execution metadata, and generate a schedule recommendation for jobs associated with the job requests, where the schedule recommendation is generated based at least in part on the functional intent; and a job executor configured to provide the schedule recommendation as the schedule to the plurality of cloud nodes, where the schedule optimizer and the job executor are instantiated in memory and executed by processing circuitry on at least one computing device. |
US10795720B2 |
Electronic device for controlling application and operation method thereof
An electronic device according to an embodiment of the present invention comprises: a memory for storing a list including information related to the termination of one or more first applications of a plurality of applications included in the electronic device; and a processor, wherein the processor executes one or more second applications of the plurality of applications, checks contextual information associated with the electronic device, and, if the contextual information satisfies a specified condition, determines whether to terminate at least one executed application of the one or more executed second applications. |
US10795717B2 |
Hypervisor flow steering for address sharing
Embodiments relate to hypervisors that provide hardware isolated virtualization environments (HIVEs) such as containers and virtual machines (VMs). A first HIVE includes a first virtual network interface card (NIC) and a second HIVE includes a second virtual NIC. Both virtual NICs are backed by the same physical NIC. The physical NIC has an Internet Protocol (IP) address. The virtual NICs are assigned the same IP address as the physical NIC. A networking stack of the hypervisor receives inbound packets addressed to the IP address. The networking stack steers the inbound packets to the virtual NICs according to tuples of the inbound packets. Packets emitted by the virtual NICs comprise the IP address, pass through the network stack, and are transmitted by the physical NIC with headers comprising the IP address. |
US10795715B2 |
Cloud oversubscription system
A cloud oversubscription system comprising an overload detector configured to model a time series of data of at least one virtual machine on a host as a vector-valued stochastic process including at least one model parameter, the overload detector communicating with an inventory database, the overload detector configured to obtain an availability requirement for each of the at least one virtual machine; a model parameter estimator communicating with the overload detector, the model parameter estimator communicating with a database containing resource measurement data for at least one virtual machine on a host at a selected time interval, the model parameter estimator is configured to estimate the at least one model parameter from the resource measurement data; a loading assessment module communicating with the model parameter module to obtain the at least one model parameter for each of the at least one host running at least one virtual machine and determine a probability of overload based on the at least one model parameter, wherein the loading assessment module communicates the probability of overload to the overload detector; wherein the overload detector compares the probability of overload to the availability requirement to identify a probable overload condition value; and wherein the overload detector communicates the probable overload condition value to a recommender, wherein the recommender generates an alert when the overload condition value exceeds the service level agreement requirements for any of the at least one virtual machine. |
US10795713B2 |
Live migration of a virtualized compute accelerator workload
The disclosure provides an approach for modifying a kernel by adding conditional halting points. The disclosure also provides an approach for modifying a kernel by implementing a virtual shared memory between an application running on a CPU and a workload running on a compute accelerator. The disclosure provides an approach for setting up the kernel and its working set on a compute accelerator, executing the workload, suspending the workload, and then resuming the workload at a later time, optionally on a different host computer. |
US10795712B2 |
Methods and systems for converting a related group of physical machines to virtual machines
A method for processing virtualization of computers that are part of a group into virtual computers is provided. The method includes obtaining relationship data from the computers, where the relationship data identifies parameters used to communicate within the group. Then, the method analyzes utilization parameters for each of the computers of the group. A visual model for proposed virtualization of the group of computers is then generated. The visual model identifies hosting machines designated to define a virtual computer for each of the computers, where the visual model provides a graphical illustration of the group of computers once converted to virtual computers. The method enables adjustment of the proposed virtualization of the group of computers. Then, an execution sequence of virtualization operations to be carried out is generated, if execution of the proposed virtualization is triggered, and the execution sequence is saved to storage and accessed upon execution. |
US10795710B2 |
Hyper-converged computing device
Techniques for providing a hyper-converged computing device with an integrated central virtualization switch is disclosed. In one embodiment, the hyper-converged computing device includes a server comprising at least one central processing unit (CPU), memory, and storage, a central virtualization switch integrated with the server, a virtualization application to manage virtual machines hosted by the hyper-converged computing device, and a hyper-converged application to manage the hyper-converged computing device. The hyper-converged application is to appropriately route data associated with an exclusive communication between the virtual machines and peripheral devices through the central virtualization switch that is integrated with the server. |
US10795709B2 |
Systems and method for deploying, securing, and maintaining computer-based analytic environments
A method for automatically provisioning a secure data analytic environment is provided. In one or more embodiments, the method can include receiving one or more specifications regarding the data analytic environment to be created from a user, and using the specifications to automatically implement the data analytic environment on a cloud computing environment. In one or more embodiments, the created data analytic environment can be analyzed to determine if the environment is compliant with one or more computing security rules. If the environment is found to be compliant, then the provisioning scripts can be used to generate clones of the originally created analytic environment or modify the pre-existing data analytic environment without requiring the newly created or modified environment to undergo the level of security scrutiny provided when the original analytic environment was created. |
US10795705B2 |
Parallel processing of data
A data parallel pipeline may specify multiple parallel data objects that contain multiple elements and multiple parallel operations that operate on the parallel data objects. Based on the data parallel pipeline, a dataflow graph of deferred parallel data objects and deferred parallel operations corresponding to the data parallel pipeline may be generated and one or more graph transformations may be applied to the dataflow graph to generate a revised dataflow graph that includes one or more of the deferred parallel data objects and deferred, combined parallel data operations. The deferred, combined parallel operations may be executed to produce materialized parallel data objects corresponding to the deferred parallel data objects. |
US10795704B2 |
Serialization of objects to java bytecode
A system includes a memory, a processor in communication with the memory, and a serializer. The serializer is configured to receive an object that includes at least one field, initiate serialization of the object according to a rule set, and write a first intermediate representation of a new object based on the object. The serializer is also configured to write a second intermediate representation to set the at least one field in the new object. Additionally, the serializer is configured to output a serialization of the new object based on the first intermediate representation and the second intermediate representation. |
US10795694B1 |
System and method for automating workflow applications utilizing routes
A method and system provides a data services application that is highly scalable and modifiable without great risk of damaging the application. The method and system stores in a routing library in accordance with a browserless runtime environment, a plurality of route files each defining a data communication route between a data services application and a data source. The method and system stores, in accordance with the browserless runtime environment, application source code for the data services application. The application source code includes a callout to each route file in the routing library. Routes can be added by adding a new route file to the routing library and by adding a single line of code to the source code of the application. |
US10795689B2 |
Reconfigurable logical circuit
A reconfigurable logical circuit includes a data processing unit; a memory in which plural combinations of configuration control bits are stored; and a selector unit that selectively switches the plural combinations of configuration control bits stored in the memory and supplies a selected one of the plural combinations of configuration control bits to the data processing unit to reconfigure processing contents of the data processing unit. |
US10795688B2 |
System and method for performing an image-based update
A target device operating on a first operating system can receive an incremental update for a second operating system and store in a first data set a snapshot of the second the second operating system based on the incremental update. The target device may then export an image of the second operating system to a second data set and boot into the second image. The target device may receive operating system updates, build operating system images in the background, and boot into the updated operating system when the process is complete. Storing snapshots of the incremental updates and previous operating system images allows for reversion to old operating systems. |
US10795680B2 |
Vector friendly instruction format and execution thereof
A vector friendly instruction format and execution thereof. According to one embodiment of the invention, a processor is configured to execute an instruction set. The instruction set includes a vector friendly instruction format. The vector friendly instruction format has a plurality of fields including a base operation field, a modifier field, an augmentation operation field, and a data element width field, wherein the first instruction format supports different versions of base operations and different augmentation operations through placement of different values in the base operation field, the modifier field, the alpha field, the beta field, and the data element width field, and wherein only one of the different values may be placed in each of the base operation field, the modifier field, the alpha field, the beta field, and the data element width field on each occurrence of an instruction in the first instruction format in instruction streams. |
US10795676B2 |
Apparatus and method for multiplication and accumulation of complex and real packed data elements
An apparatus and method for multiplying packed real and imaginary components of complex numbers. For example, one embodiment of a processor comprises: a decoder to decode a first instruction to generate a decoded instruction; a first source register to store a first plurality of packed real and imaginary data elements; a second source register to store a second plurality of packed real and imaginary data elements; execution circuitry to execute the decoded instruction, the execution circuitry comprising: multiplier circuitry to select real and imaginary data elements in the first source register and second source register to multiply, the multiplier circuitry to multiply each selected imaginary data element in the first source register with a selected real data element in the second source register, and to multiply each selected real data element in the first source register with a selected imaginary data element in the second source register to generate a plurality of imaginary products, adder circuitry to add a first subset of the plurality of imaginary products to generate a first temporary result and to add a second subset of the plurality of imaginary products to generate a second temporary result; accumulation circuitry to combine the first temporary result with first data from a destination register to generate a first final result and to combine the second temporary result with second data from the destination register to generate a second final result and to store the first final result and second final result back in the destination register. |
US10795673B2 |
Diagnosing production applications
A debugging and diagnostics system allow for dynamic code generation that inserts code into a production application to identify snappoints or breakpoints that cause snapshots to be taken if predefined conditionals are satisfied. The snappoints are associated with locations in source code for the production application and include conditional statements that must be met to create a snapshot of the production application. The snappoints are used to generate a collection plan that is provided to the server running the production application. The server rewrites the code of the production application based upon the collection plan to insert instructions that create snapshots when the conditional statements are met. |
US10795672B2 |
Automatic generation of multi-source breadth-first search from high-level graph language for distributed graph processing systems
Techniques are described herein for automatic generation of multi-source breadth-first search (MS-BFS) from high-level graph processing language that can be executed in a distributed computing environment. In an embodiment, a method involves a computer analyzing original software instructions. The original software instructions are configured to perform multiple breadth-first searches to determine a particular result. Each breadth-first search originates at each of a subset of vertices of a graph. Each breadth-first search is encoded for independent execution. Based on the analyzing, the computer generates transformed software instructions configured to perform a MS-BFS to determine the particular result. Each of the subset of vertices is a source of the MS-BFS. In an embodiment, the second plurality of software instructions comprises a node iteration loop and a neighbor iteration loop, and the plurality of vertices of the distributed graph comprise active vertices and neighbor vertices. The node iteration loop is configured to iterate once per each active vertex of the plurality of vertices of the distributed graph, and the node iteration loop is configured to determine the particular result. The neighbor iteration loop is configured to iterate once per each active vertex of the plurality of vertices of the distributed graph, and each iteration of the neighbor iteration loop is configured to activate one or more neighbor vertices of the plurality of vertices for the following iteration of the neighbor iteration loop. |
US10795671B2 |
Audiovisual source code documentation
Audiovisual documentation of source code in an integrated development environment. A computing device initiates a knowledge transfer session for discussion of source code and generation of audiovisual source code documentation explaining segments of source code from a code base. An audiovisual interface containing a segment of code from the code base is displayed within the integrated development environment. Audio during the knowledge transfer session is recorded with a recording device. Code tracking indicators from an optical tracking device operated by a user are received when the user is reviewing and focused on the segment of code. The computing device determines via the code tracking indicators a module of the segment of code under review. Portions of the recorded audio are associated with the determined module of the segment of code to generate audiovisual source code documentation. The knowledge transfer session is terminated. |
US10795670B2 |
Developer collaboration control system
A method includes transmitting a first copy of a committed version of source code to a first client device and a second copy of the committed version of the source code to a second client device and receiving, from the first client device, a selection of a presentation type that specifies access privileges to changes made by a first user associated with the first client device to the first copy of the committed version. The method further includes receiving, from the first client device, first changes to a part of the source code of the first copy of the committed version and transmitting the first changes and instructions for real-time presentation of the first changes in accordance with the selected presentation type. The method further includes storing the first changes in a first record of changes that is associated with a first user of the first client device. |
US10795668B2 |
Software version synchronization for avionics systems
An assembly for an aircraft according to an example of the present disclosure includes, among other things, a control module including a processor and a local memory that stores a first instance of operational software executable by the processor and that relates to functionality of the control module to selectively control a vehicle system, and a backplane memory device coupled to the control module by a common backplane. The backplane memory device includes shadow memory that stores a second instance of the operational software. A method of synchronizing an assembly is also disclosed. |
US10795663B2 |
Electronic update handling based on user activity
Aspects of the present invention provide an approach for performing a computer program update on a target computer. In an embodiment, a target computer having a location, a user, a computer program, and a computer program update is determined. An expected install duration for installing the computer program update is determined. A social media service associated with the user is monitored. A user location is detected from the social media service and an update time window is estimated based on the user location and the distance that the user is away from the target computer location. A decision is made whether to install the computer program update based on the update time window and the expected install duration. |
US10795661B2 |
Vehicle controller, program updating method, and non-transitory storage medium that stores program for updating program
A vehicle controller includes: an execution unit configured to execute a control program for controlling a vehicle; a storage unit having a first program storage area to store the control program and a second program storage area to store an update program that is an updated version of the control program and created based on update data acquired from a device located outside the vehicle through a network; and an update unit that stores the update program in the second program storage area based on the update data, regardless of whether the execution unit is executing the control program. |
US10795657B2 |
Method of managing applications and computing device using the same
A method of managing applications installed on a computing device and a computing device using the method are provided. The method includes identifying at least one application based on usage data of the computing device, fetching archive data and user data corresponding to the at least one application, creating backup data by correlating the archive data with the user data, and uninstalling the at least one application from the computing device once the creating of the backup data is completed. |
US10795656B2 |
Deploying an application in a cloud computing environment
A technique for deploying an application in a cloud computing environment includes collecting, when a user is deploying an application, metadata and instructions on deploying the application. The metadata includes service metadata, application metadata and topology metadata, where the service metadata includes metadata on a service required for deploying the application, the application metadata includes metadata on the application, and the topology metadata includes metadata indicative of a relationship between the service and the application. The collected metadata and instructions are stored as a model for re-deploying the application. |
US10795655B1 |
Provisioning of software applications on edge devices in an internet-of-things environment
A method and system is provided for provisioning software applications on edge devices in an Internet-of-Things (IoT) environment. In an embodiment, a method includes generating a plurality of simulation instances capable of simulating behavior of a software application on one or more edge devices in the IoT environment. Each simulation instance is configured with a unique resource configuration. The method includes processing the software application on each simulation instance using data from a plant. Furthermore, the method includes computing an optimum resource configuration associated with the software application based on processing of the software application on the simulation instances. The optimum resource configuration associated with the software application is computed by determining at least one simulation instance from the plurality of simulation instances on which the behavior of the software application is satisfactory, and determining the unique resource configuration associated with the determined simulation instance. |
US10795654B2 |
Mechanisms for declarative expression of data types for data storage
Computer implemented techniques for storage management include transforming file instances using a modeling language platform that includes a language grammar and a set of language processing rules to transform instances of an entity written in the language grammar into a platform independent code and artifact files and auto-generating by the modeling language platform code to recognize and process input in a given language to deconstruct file instances into pieces that allow further discrete operations to be performed on the file instances. |
US10795651B2 |
Method and apparatus for compiling source code object, and computer
Compiling source code objects to improve efficiency of compiling is described herein. The compiling includes determining, by a compiler, an object type of a to-be-compiled object in source code. A counter is set for the to-be-compiled object. When the object type of the to-be-compiled object is an object type that can be operated by only one thread at one moment, the compiler sets a counter counting rule for the counter of the to-be-compiled object. |
US10795650B2 |
Code lineage tool
A code lineage tool includes a scanner, a parser, and an integrator. The scanner identifies elements in ETL code. The parser determines that a first element is affected by a second element and adds the first element to a parse tree and the second element to the parse tree as a sub-node of the first element. The parser determines that the second element is affected by a third element and adds the third element to the parse tree as a sub-node of the second element. The parser determines that a fourth element does not affect the first element and prevents the fourth element from being added to the parse tree or removes the fourth element from the parse tree. The integrator determines that a change to the third element will change the value of the first element and generates a lineage for the first element. |
US10795649B1 |
Custom code blocks for a visual playbook editor
Techniques are described for enabling users to add custom code function blocks and multi-prompt blocks to customizable playbooks that can be executed by an orchestration, automation, and response (OAR) platform. At a high level, a playbook comprises computer program code and possibly other data that can be executed by an OAR platform to carry out an automated set of actions. A playbook is comprised of one or more functions or codeblocks, where each codeblock contains program code that performs defined functionality when the codeblock is encountered during execution of the playbook of which it is a part. For example, a first codeblock may implement an action that is performed relative to one or more IT assets, another codeblock might filter data generated by the first codeblock in some manner, and so forth. |
US10795647B2 |
Application digital content control using an embedded machine learning module
Application personalization techniques and systems are described that leverage an embedded machine learning module to preserve a user's privacy while still supporting rich personalization with improved accuracy and efficiency of use of computational resources over conventional techniques and systems. The machine learning module, for instance, may be embedded as part of an application to execute within a context of the application to learn user preferences to train a model using machine learning. This model is then used within the context of execution of the application to personalize the application, such as control access to digital content, make recommendations, control which items of digital marketing content are exposed to a user via the application, and so on. |
US10795646B2 |
Methods and systems that generate proxy objects that provide an interface to third-party executables
The current document is directed to methods and systems that that generate proxy-object interfaces to external executable code for use in workflows executed by a workflow-execution system. The workflow-execution-engine component of a cloud-management system provides one example of a workflow-execution system in which proxy-object interfaces to external executable code are used. In one implementation, an existing automated-code-generation subsystem generates plug-in class declarations that represent one or more external executables. An additional class-wrapping subsystem then generates a proxy class for each code-generated plug-in class. |
US10795644B2 |
Decentralized random number generator
The current disclosure is directed towards efficiently generating random sequences on a large-scale peer-to-peer network. In one example, the disclosure provides for selecting a first node based on a block generation order, where the first node is selected to generate a current block, adding a first signature share of the first node to the current block, adding at least a second signature share from a previously selected node to the current block, generating a random sequence based on the first signature share and the second signature share, adding the random sequence to the current block, and publishing the current block to a blockchain maintained by a node pool. In this way, a random sequence may be generated on-chain, with linear messaging complexity, without relying on a single trusted party/apparatus, which may thereby decrease a probability of any single party controlling the random sequence produced. |
US10795643B2 |
System and method for resource reconciliation in an enterprise management system
A method to reconcile multiple instances of a single computer resource identified by resource discovery operations includes: (1) accessing information describing one or more resources; (2) identifying, via the accessed information, at least one resource that has been detected or discovered by at least two of the discovery operations; and (3) merging attributes associated with the identified resource from each of the at least two discovery operations into a single, reconciled resource object. Illustrative “resources” include, but are not limited to, computer systems, components of computer systems, data storage systems, switches, routers, memory, software applications (e.g., accounting and database applications), operating systems and business services (e.g., order entry or change management and tracking services). |
US10795640B1 |
Conversational virtual assistant
Methods and systems described in this disclosure receive a request for assistance from a device associated with a user, launch a conversational virtual assistant on the device, determine at least one potential subject of the request based on information associated with the user and a tab or webpage from which the conversational virtual assistant is launched, receive a verification of the subject of the request, create a contact menu with options for receiving the assistance, and receive a selection of one of the options. |
US10795639B2 |
Signal processing device and signal processing method
Provided is a signal processing device including a display control unit for causing a display to display an image corresponding to a specified place, a sound-collection-signal input unit for inputting a sound collection signal of a sound collection unit that collects a user sound produced with microphones surrounding the user, an acoustic-signal processing unit for performing a first acoustic-signal process for reproducing a sound field where the user sound is sensed as if the sound were echoing in the place on the signal input by the sound-collection-signal input unit, based on a first transfer function measured in the place to indicate how a sound emitted on a closed surface inside the place echoes in the place and then is transferred to the closed-surface side, and a sound-emission control unit for causing a sound based on the processed signal to be emitted from speakers surrounding the user. |
US10795638B2 |
Conversation assistance audio device personalization
Various implementations include conversation assistance audio devices with settings that are adjustable based upon user feedback. In some cases, the conversation assistance audio device is configured to use a set of simulated audio environments to personalize audio settings for a user. In other cases, the conversation assistance audio device is configured to iteratively adjust audio settings from a baseline set of audio settings in response to user commands. |
US10795637B2 |
Adjusting volume levels of speakers
When the volume is adjusted in a multi-speaker system, it is desirable that one speaker does not change volume disproportionately with respect to another speaker. A method is presented for adjusting a volume level of one or more speakers. Each speaker can have a non-standardized relationship between logical volume level that is input to the speaker and sound pressure level that is produced by the speaker. A selected volume level, corresponding to a sound pressure level, can be received via a user interface. A stored lookup table can be accessed to convert the sound pressure level to a first product-specific logical volume level for each speaker. The stored lookup table can tabulate the non-standardized relationship between logical volume level and sound pressure level for each speaker. Data corresponding to the first product-specific logical volume level can be transmitted to each speaker. |
US10795635B2 |
Systems and methods for spatial and temporal highlighting of changes to streaming image data
A method, system, and computer-usable medium are disclosed for receiving a video stream of image frames, determining changes in one or more portions of the video stream, and presenting: (i) the video stream to a video display device, including an overlay indicating the one or more portions of the video stream wherein the changes occur; and/or (ii) a temporal change indicator to the video display device, indicating temporal portions of the video stream in which changes occur within the video stream. |
US10795634B2 |
Method, apparatus, and mobile terminal for screen mirroring
The present invention provides a screen mirroring method applied to a mobile terminal. The screen mirroring method includes establishing a connection to at least one second terminal device; receiving an operation command; transmitting multimedia files or image signals of the mobile terminals to a corresponding second terminal device according to the operation command, to make the multimedia files or the image signals be instantly displayed on the corresponding second screen terminal. The present invention further provides a screen mirroring apparatus and a mobile terminal. |
US10795629B2 |
Text and custom format information processing method, client, server, and computer-readable storage medium
After a user logs in to a client, a first request of the user is sent to a server, and after the first request is authenticated, a communication connection between the client and the server is established; a system message sent by the server is received in a user login interface to which the user has logged in; the system message is generated by the server to contain at least text-format information capable of being displayed at the client. |
US10795627B1 |
Image forming system, portable terminal, and image forming method that stores or transmits browsing information based on storage compacity of a storage part
Provided is an image forming system that accumulates required information and can print the information even if running out battery of a portable terminal. An information selecting part selects browsing information corresponding to a specified condition from information. Browsing information can be printed on an image forming apparatus and is selected from the information, which the user is browsing. This is for browsing if the portable terminal is unusable. An information transmission part transmits browsing information selected by information selecting part to the image forming apparatus. An information accumulation part accumulates the browsing information received from the portable terminal. An image formation part prints the browsing information accumulated by the information accumulation part. |
US10795626B2 |
High priority printing using external interpreter and page description language
A method and apparatus for interrupting a print job in progress to immediately print a higher priority job utilizes an interpreter installed on an external hardware device to pre-process the higher priority job. When a high priority job is present, the external interpreter may convert page description language (PDL) data from the high priority job to raster data. Processing time needed to begin the high priority job is reduced and wait time to resume the interrupted job is minimized. |
US10795625B2 |
Image forming apparatus, reservation job managing and control performance restoration
An image forming apparatus includes a controller and a reservation job managing unit. The controller is configured to perform a print job or a transmission job using a printing device or a communication device. The reservation job managing unit is configured to (a) register schedule data and job data of a reservation job that is a print job or a transmission job in a predetermined storage device, (b) determine whether the job data is stored in the storage device or not when a reservation time has come on the basis of the schedule data, and (c) notify a user of that the job data is not stored in the storage device if the job data is not stored in the storage device, and afterward cause the controller to perform the reservation job if the job data is restored in the storage device. |
US10795623B2 |
Image forming apparatus and control method for the image forming apparatus for reading out data and performing initialization processing using the data
An apparatus having first and second functions includes a first storage unit that stores data used in first initialization processing of the first function and second initialization processing of the second function, a second storage unit having a data reading speed higher than that of the first storage unit, an execution unit that executes the first initialization processing and the second initialization processing after the first initialization processing, and an acceptance unit that accepts a job of the first function after the first initialization processing, in which the execution unit executes cache processing for caching the data used in the second initialization processing from the first storage unit into the second storage unit during a predetermined period after the first initialization processing is performed and before the job of the first function is accepted and further executes the second initialization processing by using the cached data. |
US10795619B2 |
Non-transitory computer-readable recording medium storing computer-executable instructions for information processing device, and method of controlling information processing device
An information processing device starts a browser, obtains login information, logs in to a cloud server by transmitting the login information to the cloud server, receives a content from the cloud server and displays the content on the browser, receives a print instruction to print the content, and starts a printing application. Then, the information processing device receives an instruction to select a cloud printing or a local printing. When the cloud printing is selected, the cloud printing instruction is transmitted to the cloud server. Then, the cloud server transmits print data to a printer configured to perform the cloud printing. When the local printing is selected, the information processing device downloads the content from the cloud server, generates print data based on the downloaded content, and transmits the generated print data a printer configured to perform the local printing. |
US10795618B2 |
Methods, apparatuses, and systems for verifying printed image and improving print quality
A method for evaluating a print quality of a printed document that is printed by a printer is provided. The printer comprises a pre-print image scanner, a post-print image scanner, and a printhead disposed between the pre-print image scanner and the post-print image scanner. The method comprises generating a pre-printing image of a print media, generating the printed document, generating a post-printing image of the printed document, generating a validation image by comparing the post-printing image with the pre-printing image, and comparing the validation image with the source image. |
US10795616B1 |
Local printing of print data generated during nested remote desktop sessions
Printing performance is improved during a nested remote desktop session, in which a client computing device has established a first remote desktop session with a first virtual machine that has established a second remote desktop session with a second virtual machine. When print data is generated by the second virtual machine and transmitted to the first virtual machine, upon receipt of the print data by the first virtual machine, the first virtual machine determines whether or not the print data can be handled by the first virtual machine. Upon determining that the print data cannot be handled by the first virtual machine, the first virtual machine transmits the print data to the client computing device without issuing a print instruction to print the print data locally at the first virtual machine. |
US10795615B2 |
Method and device for storage management in a hierarchical storage system
Embodiments of the present disclosure provide a storage management method and device. The method comprises: obtaining an attribute and access information of a file stored in storage at a first level in a hierarchical storage system, the attribute of the file indicating a size of the file, and the access information indicating an access frequency of the file; determining necessity of migrating the file based on the attribute of the file and the access information; and in response to the necessity exceeding a predetermined threshold, migrating the file to storage at a second level in the hierarchical storage system, the second level being different from the first level. Embodiments of the present disclosure further disclose a corresponding device. |
US10795614B2 |
Memory controller and operating method thereof
In a memory controller for controlling an operation of a memory device, the memory controller includes a buffer memory and a buffer management circuit. The buffer memory includes an input buffer for storing input data received from a host and an output buffer for storing output data received from the memory device. The buffer management circuit changes capacities of the input buffer and the output buffer, based on a use state of at least one of the input buffer and the output buffer. |
US10795612B2 |
Offload processing using storage device slots
Offload processing may be provided that is not dedicated to a primary processor or a subset of primary processors. A system may have one or more offload processors, for example, GPUs, coupled to data storage slots of the system, which can be shared by multiple primary processors of the system. The offload processor(s) may be housed within a device configured to be coupled to a storage slot, for example, as if the device were a storage drive. The one or more offload processors may be housed within a device that includes an interface in conformance with a version of an NVMe specification and may have a form factor in accordance with the U.2 specification. Offload processing devices may be communicatively coupled to one or more primary processors by switching fabric disposed between the one or more primary processors and the storage slot to which the offload processing device is connected. |
US10795609B2 |
Memory system and operating method of the same
Disclosed is a memory system includes a memory device including a plurality of memory blocks, a write operation management circuit configured to update write operation counts for the plurality of memory blocks, a first block detector configured to detect a hot memory block based on a first operation count value corresponding to the write operation count of a first memory block on which a write operation has been performed among the plurality of memory blocks, a second detector configured to detect a cold memory block based on a second operation count value corresponding to the write operation count of each of second memory blocks adjacent to the first memory block, and a controller configured to copy, if the hot memory block and the cold memory block are detected by the first and second detectors, data of the detected hot memory block or data of the detected cold memory block. |
US10795605B2 |
Storage device buffer in system memory space
An information handling system may include a resistive memory buffer to supplement a system main memory unit of the information handling system. A processor of the information handling system may map the resistive memory buffer as system memory, along with the system main memory unit. The processor may use the system memory, including the resistive memory buffer and the system main memory unit in executing one or more applications. The resistive memory buffer may improve performance of the information handling system, such as during hibernation and wake-up processes and memory flush processes. |
US10795604B2 |
Reporting available physical storage space of non-volatile memory array
The disclosure relates in some aspects to reporting the amount of available physical storage space of a non-volatile memory (NVM) array. A device including an NVM array may send reports regarding the amount of available physical storage space in the non-volatile memory device to a host device or some other suitable apparatus. The amount of available physical storage space takes into account whether any of the physical address blocks of the NVM array have been designated as worn-out. The host device (or other suitable apparatus) may send a report to a user when the amount of available physical storage space is relatively low. |
US10795601B2 |
Method and device for storage system
Embodiments of the present disclosure provide a method and device for a storage system. The method may include: replicating, through a first replication process, data in a first storage device to a second storage device to obtain a data replica; replicating, through a second replication process, metadata of the data to the second storage device to obtain a first metadata replica; replicating, in the second storage device through a third replication process, the first metadata replica to obtain a second metadata replica; and performing data recovery based on the data replica and the second metadata replica. |
US10795600B2 |
Information processing apparatus, method, and storage medium for avoiding accidental data deletion during data migration
A method includes: executing a reception process that includes receiving a request including any of a first request and a second request; and executing a control process that includes performing a first process when the first request is received, the first request being a request for executing a first migration process configured to migrate data from a first storage device to a second storage device having a higher access speed than the first storage device, the first process including recording state information and starting the execution of the first migration process, and performing a second process when the second request is received, the second request being a request for executing a second migration process configured to migrate the data from the second storage device to the first storage device, the second process including stopping the first migration process before starting the execution of the second migration process. |
US10795599B2 |
Data migration method, host and solid state disk
A host of a storage system is coupled to multiple SSDs. Each SSD is configured with a migration cache, and each SSD corresponds to one piece of access information. The host obtains migration data information of to-be-migrated data in a source SSD, determines a target SSD, and sends a read instruction carrying information about to-be-migrated data and the target SSD to the source SSD. The source SSD reads a data block according to the read instruction from a flash memory of the source SSD into a migration cache of the target SSD. After a read instruction is completed by the SSD, the host sends a write instruction to the target SSD to instruct the target SSD to write the data block in the cache of the target SSD to a flash memory of the target SSD. |
US10795596B1 |
Delayed deduplication using precalculated hashes
A method of performing deduplication by a computing device is provided. The method includes (a) as data is received by the computing device into blocks as part of write requests, creating an entry in a log for each of the blocks, each entry including information about that respective block and a digest computed from that respective block; and (b) after accumulating multiple entries in the log, processing the log for delayed deduplication, the processing including (i) retrieving digests from the log, (ii) performing lookups within a deduplication table of the retrieved digests, and (iii) performing deduplication operations based on the lookups using the information about blocks included within the log. An apparatus, system, and computer program product for performing a similar method are also provided. |
US10795595B2 |
Technologies for lifecycle management with remote firmware
Technologies for lifecycle management include multiple computing devices in communication with a lifecycle management server. On boot, a computing device loads a lightweight firmware boot environment. The lightweight firmware boot environment connects to the lifecycle management server and downloads one or more firmware images for controllers of the computing device. The controllers may include baseboard management controllers, network interface controllers, solid-state drive controllers, or other controllers. The lifecycle management server may select firmware images and/or versions of firmware images based on the controllers or the computing device. The computing device installs each firmware image to a controller memory device coupled to a controller, and in use, each controller accesses the firmware image in the controller memory device. The controller memory device may be a DRAM device or a high-performance byte-addressable non-volatile memory. Other embodiments are described and claimed. |
US10795594B2 |
Storage device
A method of operating a storage device including a non-volatile memory includes receiving a write command from a host in a first state, receiving write data from the host in a second state, and transitioning an operation state from the second state to one of the first state and a third state based on a write mode chosen. The write command is received in the first state, and the received write data is programmed to the non-volatile memory in the third state. |
US10795593B2 |
Technologies for adjusting the performance of data storage devices based on telemetry data
Technologies for adjusting the performance of data storage devices based on telemetry data include a compute device with a compute engine. The compute engine is configured to receive, with communication circuitry and through a network, telemetry data indicative of a present configuration and performance of each of multiple data storage devices, determine, as a function of the received telemetry data, a replacement configuration to improve the performance of one or more of the data storage devices, and send, with the communication circuitry, responsive data that is usable by the one or more of the data storage devices to improve the performance of the one or more data storage devices. |
US10795592B2 |
System and method for setting communication channel equalization of a communication channel between a processing unit and a memory
An information handling system includes a processing unit that is coupled to a memory device by a communication channel. The processing unit includes a memory controller and is configured to host a basic input output system (BIOS). The memory device, which may include a dual in-line memory module (DIMM), stores serial presence detect (SPD) information. In an embodiment, the BIOS obtains the SPD information and parameters of the communication channel, such as channel impedance and channel length. In this embodiment, the BIOS uses a look-up table to determine an equalization of the communication channel based on the obtained SPD information and the obtained parameters of the communication channel, and utilizes the memory controller to set the equalization of the communication channel, such as by setting or controlling settings of transmission and reception components of the memory controller. |
US10795591B2 |
Safe userspace device access for network function virtualization using an IOMMU to map supervisor memory to a reserved range of application virtual addresses
A device access system includes a memory having a supervisor memory, a processor, an input output memory management unit (IOMMU), and a supervisor. The supervisor includes a supervisor driver, which executes on the processor to allocate the supervisor memory and reserve a range of application virtual addresses. The supervisor driver programs the IOMMU to map the supervisor memory to the reserved range. A device is granted access to the reserved range, which is protected in host page table entries such that an application cannot modify data within the range. The supervisor driver configures the device to use the supervisor memory and receive a request including a virtual address and length from the application to use the device. The supervisor driver validates the request by verifying that the virtual address and length do not overlap the range reserved by the supervisor, and responsive to validating the request, submits the request to the device. |
US10795588B1 |
Check point recovery based on identifying used blocks for block-based backup files
Check point recovery based on identifying used blocks for block-based backup files is described. At least one data block is identified that is used by a system since a point in time in response to receiving a request to restore the system based on the point in time. At least one data block, corresponding to the identified at least one data block, is recovered from at least one backup file for the system, without reading each data block backed up via the at least one backup file for the system. The system is restored based on the recovered at least one data block. |
US10795586B2 |
System and method for optimization of global data placement to mitigate wear-out of write cache and NAND flash
One embodiment facilitates global data placement in a storage device. The system receives a request to write first data. The system selects one of a plurality of physical media of the storage device to which to directly write the first data, based on a frequency of access, a block size, and a latency requirement of the first data, wherein the plurality of physical media includes a fast cache medium, a solid state drive, and a hard disk drive. In response to determining that the frequency of access of the first data is greater than a predetermined threshold, or in response to determining that the block size associated with the first data is not greater than a predetermined size and determining that the first data is an update to existing data, the system selects the fast cache medium. The system writes the first data to the selected one physical medium. |
US10795581B2 |
GPT-based data storage partition securing system
A GPT hidden partition locking key system includes a server device coupled to the key management system through a network. The server device includes a storage system having a GPT identifying data storage partitions included on a storage system and a hidden partition included on the storage system. A remote access controller device in the server device retrieves a partition locking key from the key management system and provides it for storage in the hidden partition. A BIOS in the server device includes a runtime service that receives a request to provide access for the operating system application to a first data storage partition, accesses the partition locking key in the hidden partition, and uses the partition locking key to unlock the first data storage partition to allow the operating system application to access data stored thereon. |
US10795577B2 |
De-duplication of client-side data cache for virtual disks
A computer receives a write request including an offset within a virtual disk. The computer writes the data block to a remote platform and calculates a hash value of the data. If the hash value does not exist in a first table of a block cache of the computer, the computer adds a pair to the first table: hash value/block cache data offset. Next, the computer adds a pair in a second table of the block cache: virtual disk offset of the data/hash value. A read request uses these tables to find the data in the cache without accessing the platform. The read consults the second table to find the hash value corresponding to the virtual disk offset of the block. The hash value is a key into the first table to find the block cache data offset of the data; the data is read from the cache. |
US10795576B2 |
Data relocation in memory
The present disclosure includes apparatuses, methods, and systems for data relocation in memory. An embodiment includes a controller, and a memory having a plurality of physical units of memory cells. Each of the physical units has a different sequential physical address associated therewith, a first number of the physical units have data stored therein, a second number of the physical units do not have data stored therein, and the physical address associated with each respective one of the second number of physical units is a different consecutive physical address in the sequence. The controller can relocate the data stored in the physical unit of the first number of physical units, whose physical address in the sequence is immediately before the first of the consecutive physical addresses associated with the second number of physical units, to the last of the consecutive physical addresses associated with the second number of physical units. |
US10795566B1 |
Two dimensional evidence visualizer
An apparatus has an input configured to obtain various categories of naïve Bayes model data, and a formatter operatively coupled with the input. The formatter is configured to generate a format for displaying the naïve Bayes model data on a display device. The apparatus also has a displayer operatively coupled with the formatter. The displayer is configured to display the naïve Bayes model data in a two dimensional manner in the format on the display device. In addition, the displayer also is configured to display a navigation tool for maneuvering the displayed naïve Bayes model data on the display device when the displayed naïve Bayes model data is too wide to display on the display device. |
US10795565B2 |
Method of accelerating scrolling input and mouse
The present disclosure discloses a method of accelerating scrolling input and a mouse using the method. The mouse detects a scrolling operation through a scrolling input receiving device thereof and determines whether a trigger condition is satisfied. If the trigger condition is satisfied, the mouse operates in an accelerating output state and outputs a scrolling count value in accordance with the corresponding predetermined accelerating output relation. |
US10795564B2 |
Content display control method and user terminal for performing content display control method
Disclosed are a content display control method and a user terminal for performing the content display control method. The content display control method enables a user to see a text and a content corresponding thereto at one time by fixing the content in a specific area of a screen as the user scrolls the screen. Also, the content display control method may unfix the content fixed in the screen when a text displayed on the screen according to the user's scrolling is irrelevant to the content. |
US10795561B2 |
Computer system and interface operation method thereof
A computer system and an interface operational method are provided. The interface operational method includes: receiving an input; determining whether the input conforms to a first operation, a second operation or not; and switching the current functional interface to another functional interface of a plurality of functional interfaces according to an arrangement order when the input conforms to the first operation, or selecting one message area of a plurality of message areas of the current functional interface when the input conforms to the second operation. |
US10795559B2 |
Data positioning method, data positioning apparatus, and computer program
A data positioning method includes obtaining positional information indicating a position which is designated by operation of an operation unit in any region among a plurality of regions, each of the plurality of regions corresponding to a predetermined direction along which values of a series of pieces of data are varied and being provided for designating a position of the series of pieces of data in the predetermined direction, and the plurality of regions include at least one region for designating a plurality of discrete positions of the series of pieces of data in the predetermined direction. The method further includes determining the position for designating a portion of data corresponding to the obtained positional information, any one position being determined among the plurality of discrete positions when positional information indicating a position in the region for designating the discrete positions is obtained. |
US10795554B2 |
Method of operating terminal for instant messaging service
Disclosed is a method of operating a terminal on which an application for an instant messaging service is installed, the method that displays a first user interface (UI) for switching an input mode in a chatting interface of a chatroom in which a user of the application is participating, based on whether the user is assigned an authority to emphasize a message in the chatroom, switches the input mode from a first mode which is a normal mode to a second mode for emphasizing a message, in response to a user input with respect to the first UI, emphasizes a message input in the second mode for a predetermined period in a predetermined manner, and cancels the emphasizing of the message input in the second mode, when the predetermined time elapses. |
US10795552B2 |
Avionics device and method for sending a data message to at least one receiving electronic device, receiving electronic device, associated receiving method and computer program
This avionics device intended to be on board an aircraft is configured to implement an avionics function and to control the display, by at least one receiving device, of data associated with the avionics function, the avionics function including one or several avionics commands able to be displayed on the receiving device and selected by a user.The avionics device comprises a module for generating a data message, and a module for sending said message to the receiving device.The generating module is configured to generate a usage domain message containing a list of avionics command(s) available for the corresponding avionics function, and the sending module is configured to send the usage domain message to the receiving device, to display the availability of the only command(s) included in said list. |
US10795551B2 |
Method for disguising a computer system's login interface
A method for securing a computer system comprising a step of: disguising a password entry screen. |
US10795548B2 |
Dynamic user interface customization
Described are computer-based methods and apparatuses, including computer program products, for dynamic user interface customization. A set of functions for a user interface is stored, each function comprising a function that can be added to the user interface. A first set of data is transmitted to a remote device that causes the user interface to be displayed on the remote device with a predetermined set of functions from the set of functions. Interaction data is received indicative of a user's interactions with the user interface. A second set of data is transmitted to the remote device that causes the user interface to dynamically add a new function from the set of functions to the user interface based on the interaction data, wherein the new function is displayed as a selectable item in the user interface that the user can select to use a function associated with the new function. |
US10795540B2 |
Visualizing migration of a resource of a distributed computing environment
Methods, apparatuses, and computer program products for visualizing migration of a resource of a distributed computing environment are provided. Embodiments include displaying, within a graphical user interface (GUI), one or more graphical resource representations. Each graphical resource representation represents a resource of a distributed computing environment. Each graphical resource representation is displayed in a particular location within the GUI according to a location of the resource within the distributed computing environment. Embodiments also include displaying, within the GUI, a first graphical migration representation. The first graphical migration representation represents a first transfer operation of a first resource of the distributed computing environment. Embodiments also include updating based on a progress of the first transfer operation, within the GUI at least one of: the first graphical migration representation and a location of at least one of the one or more graphical resource representations. |
US10795538B2 |
Customized design for an article of footwear
A method of making an article of footwear is disclosed. The method includes the steps of providing a customer with a pre-selected set of graphics, allowing a customer to choose a set of input graphics, and generating a set of morphed graphics based on a set of input graphics. The user can select a morphed graphic and apply it to an article. The method may further include the step of limiting the number of times a customized graphic may be selected and applied to an article. |
US10795535B2 |
Management of multiple display areas
Provided are a display control method by which the user can cause, with enhanced ease of use, one display device to display multiple screens, and a computer program, a display control device, and an image display system. A working area generation unit generates multiple areas corresponding to multiple display areas displayed on a display screen and positions the generated areas in a working area. When only a display area A (parent screen) is displayed on the display screen (when the PinP function is disabled), a pointer position monitoring unit determines whether the pointer position has moved from an area a to an area b and outputs the determination to a simultaneous display command generation unit. If so determined, the simultaneous display command generation unit outputs a PinP function enable command to a display device. |
US10795534B2 |
Opacity method and device therefor
A method of modifying a transparency factor of one or more objects in a computer game. A display of a computer device displays a first object having a transparency factor at a first location, said first object overlying at least one of a plurality of game objects. In response to a trigger event at least one of said transparency factor of the first object, a transparency factor of a game pointer, and a transparency factor of at least one game object are modified and at least one of said first object, said game pointer, and said at least one game object are displayed with said at least one modified transparency factor. |
US10795533B1 |
Content collection navigation queue
Systems and methods for communicating and displaying collections of images according to a user-selected queue are described. In some example embodiments, a system aggregates content items organized into collections for display to a user on a device. The system receives a selection from the user of a desired order of collection display, based on the user selecting queue request elements associated with the content collections. In response to receiving a playlist request from the user, the system causes display of the content collections in the order selected by the user. In some example embodiments, the system automatically queues one or more pieces of autoforward content to automatically play after the completion of the queued content. |
US10795532B1 |
Interactive graphical user interface thumbnail
A first interaction indication is intercepted from a user interface to interact with a first portion of the user interface. The user interface currently displaying a thumbnail representative of an application window. It is determined from the user interface that the first interaction indication is directed towards the thumbnail representative of the application window. Transmission of the first interaction indication to the use interface is canceled. A thumbnail position of the first interaction indication is calculated. The calculation is based on a position of the first interaction indication before cancelation. The calculated thumbnail position of the first interaction indication is translated to an application position of the application window. A second interaction indication is generated. The second interaction indication is directed towards the application position of the application window. The second interaction indication is transmitted to the user interface such that the user interface directly interacts with the application window. |
US10795528B2 |
Task assistant having multiple visual displays
A method of providing a task assistant to provide an interface to an application, the method comprising activating the task assistant, the activation having an associated visual display. The method in one embodiment includes receiving input from a user through multimodal input including a plurality of speech input, typing input, and touch input, interpreting the input, and providing a formatted query to the application, receiving data from the application in response to the query, and providing a response to the user through multimodal output including a plurality of: speech output, text output, non-speech audio output, haptic output, and visual non-text output, wherein the task assistant has a plurality of active states, each of the active states having an associated visual display. |
US10795523B2 |
Sense electrode design
A touch sensitive device includes a plurality of sense electrodes arranged in a pattern to receive charge from drive electrodes. The pattern of sense electrodes has extreme portions having worst case charge transfer times, wherein the worst case charge transfer time at multiple extreme portions is substantially equal. |
US10795522B2 |
Touch panel and touch panel system
Proximity of a coil is recognized without increasing a material cost or a manufacturing cost. Provided is a touch panel (1) that includes a plurality of drive electrodes (4) that are formed in a drive layer (2) and a plurality of touch sense electrodes (5) that are formed in a sense layer (3), in which a proximity sense electrode (7) by which proximity of a coil is detected is formed in the sense layer (3). |
US10795518B2 |
Baseline update for input object detection
Baseline update for input object detection includes determining raw measurements from resulting signals acquired for a sensing region, obtaining a masked region of the sensing region based on the raw measurements, and generating a baseline update value using a subset of the raw measurements corresponding to an unmasked region. A baseline value of the masked region is updated using the baseline update value to obtain an updated baseline. A location of an input object is detected using the updated baseline. |
US10795517B2 |
Method and apparatus for positioning finger on touch panel in wet state, and touch detection apparatus
A method and apparatus for positioning a finger on a touch panel in a wet state and a touch detection apparatus are provided. The method includes: searching out suspect wet regions on the touch panel in a spacing coding manner, and determining a wet region from the suspect wet regions in a self-capacitive coding manner; traversing detection channels in the self-capacitive coding manner, and judging whether the detection channels satisfy a first condition; and if the detection channels in the wet region satisfy the first condition, determining a relative position relationship between a touch position of a finger and the wet region according to variations of feature data differences of the detection channels on the entire touch panel; or determining a relative position relationship between a touch position of a finger and the wet region according to variations of feature data differences of the detection channels outside the wet region. |
US10795514B2 |
Display device having touch detection function
A display device with a touch detection function includes a first substrate including a plurality of gate lines, a plurality of data lines, a plurality of pixel electrodes, and a plurality of touch sensor electrodes; and a second substrate that is disposed opposite the first substrate. The first substrate is disposed on a touch operation side with respect to the second substrate, and a part of the plurality of touch sensor electrodes is disposed in a peripheral region located outside an image display region. |
US10795510B2 |
Detecting input based on a capacitive pattern
In one example, a method for detecting input can include detecting a capacitive pattern from a physical object and detecting that the physical object is a passive physical object. The method can also include determining a plurality of characteristics corresponding to the passive physical object based on the capacitive pattern, wherein the plurality of characteristics comprise a type of the physical object and a capability of the physical object. Additionally, the method can include modifying an application manager to detect input from the passive physical object based on the plurality of characteristics and modifying a user interface setting detected from the capacitive pattern. |
US10795509B2 |
Force sensing within display stack
Embodiments described herein include an input device and associated processing system for sensing force applied by input objects. The input device comprises a display device comprising a plurality of layers formed as a display stack, the display stack including a top surface. The input device further comprises one or more strain gauges disposed within the display stack and configured to detect force applied to the top surface, and a processing system configured to perform display updating using the display device and to perform force sensing using the one or more strain gauges. |
US10795507B2 |
Touch panel
The touch panel may be used in any medium, device or system and even an application with a rough surface that has touch properties that detects a touch position and pattern of any desired object that is resistant to environmental effects with a high number of points that may be detected at a time. |
US10795501B1 |
Touch apparatus
A touch apparatus includes first touch electrodes and at least one edge touch electrode. Each of the first touch electrodes has first edges and a first side edge. A first acute angle is included by the first edges. The first side edge is connected to the first edges and is disposed opposite to the first acute angle. The at least one edge touch electrode is disposed outside the first touch electrodes. A shape of the at least one edge touch electrode is different from a shape of each of the first touch electrodes, and the at least one edge touch electrode has a non-straight edge. |
US10795490B2 |
Systems and methods for presenting and interacting with a picture-in-picture representation of video content on an electronic device with a touch-sensitive display
Systems and methods for multitasking using touch-sensitive devices are disclosed herein. In one aspect, a method includes: playing video content in a full-screen mode on a touch-sensitive display of an electronic device. While playing the video content in the full-screen mode, the method further includes: receiving a request to display a home screen on the touch-sensitive display. In response receiving the request, the method also includes: (i) displaying the home screen; (ii) resizing the video content to fit within a reduced area of the touch-sensitive display; and (iii) displaying the resized video content overlaying the home screen. |
US10795485B2 |
Touch-sensitive input device with improved haptic generation
The present disclosure relates to a touch-sensitive input device, including: a support; a touch-sensitive input part; and a supplementary body that is rigidly connected to the input part that is jointly mounted by means of first bearing means on the support so as to be movable in at least one deflection direction; a damper body that is mounted on the support by means of second bearing means so as to be movable at least in the deflection direction; an actuator acting between the damper body and the combination of input part and supplementary body, having an effective axis in order to cause a movement of the input part substantially counter to the damper body to generate haptic feedback; wherein the input part and the supplementary body define a hollow volume in which at least the actuator is arranged. |
US10795479B2 |
Touch conductive film, touch module, and display device
A touch conductive film comprises a substrate and an electrically-conductive grid formed on the substrate. Cells of the electrically-conductive grid in a visible region and a non-visible region of the substrate are integrally formed with one another. Also provided are a touch module employing the touch conductive film and a display device. The touch conductive film of the invention has a simple structure, can be manufactured conveniently, and has lower costs. Moreover, the invention has better stability, thereby correspondingly reducing manufacturing costs and assembly costs. |
US10795476B2 |
Touch sensor and display device including the same
A touch sensor includes: a substrate having a flat area and a bent area bent from the flat area; a plurality of first sensing electrodes on the substrate and extending in a first direction; and a plurality of second sensing electrodes on the substrate and extending in a second direction crossing the first direction. The first sensing electrodes include a plurality of first sensing patterns arranged in the first direction and a plurality of first connecting patterns respectively connecting adjacent ones of first sensing patterns to each other, and the second sensing electrodes include a plurality of second sensing patterns arranged in the second direction. A first angle between a first one of the first connecting patterns in the flat area and the first direction is different from a second angle between a second one of the first connecting patterns in the bent area and the first direction. |
US10795471B2 |
Modulating a reference voltage to perform capacitive sensing
This disclosure generally provides an input device that includes a reference voltage modulator that modulates reference voltage rails when performing capacitive sensing. In one embodiment, reference voltage rails are coupled to a DC power source which provides power to operate a panel that includes a display screen integrated with a touch sensing region. Before performing capacitive sensing, the input device may isolate the DC power source from the reference voltage rails and use the reference voltage rails to modulate the rails—e.g., VDD and VGND. The input device may include a receiver that simultaneously acquires resulting signals from a plurality of display and/or sensor electrodes when modulating the reference voltage rails. The resulting signals can then be processed to determine if an input object is interacting with the input device. |
US10795470B2 |
Touch sensitive device and display device including the same
Provided are a touch sensitive device and a display device including the touch sensitive device. The touch sensitive device according to an embodiment of the present disclosure includes an electro-active layer formed of polyphosphazene substituted with an aryloxy group at a phosphorus atom in the backbone of the polyphosphazene, and electrodes disposed on at least one surface of the electro-active layer. The touch sensitive device according to an embodiment of the present disclosure has an excellent intensity of vibrations due to characteristics of the polyphosphazene including the substituted aryloxy group and is flame retardant and non-toxic. |
US10795468B2 |
Sensor system
A sensor system that detects a stylus is provided in an electronic apparatus, which includes a first housing, a second housing, a connector that connects the first housing and the second housing to each other, and a host processor. The sensor system includes a first sensor electrode group fixed to the first housing, and a second sensor electrode group fixed to the second housing. When the stylus is not detected, an uplink signal is transmitted through each of the first and second sensor electrode groups. When a downlink signal by which the stylus is detected that is transmitted from the stylus is detected by the first sensor electrode groups, the transmission of the uplink signal through the first sensor electrode group is continued while transmission of the uplink signal through the second sensor electrode groups is stopped. |
US10795463B2 |
Machine control using a touchpad
Touchpads are disclosed for machine control by an operator. A touchpad can include a surface, zones and command processor. The surface senses operator touch. The zones can be assigned zones. The touchpad can include dividers that separate the surface into the zones, and dividers can be assigned dividers. Each of the assigned zones and dividers can be selectively configured to control an assigned machine function. The command processor generates and sends commands to control the assigned machine functions based on operator touch of the assigned zones and dividers. The surface and dividers can have differing heights and/or textures. Illumination can distinguish assigned or selected zones and dividers. The dividers can be grouped to function as a joystick. Pressing different dividers can command machine functions in different directions. The touchpad controls can share power and signal connections, and can be mounted on a control stick. |
US10795461B2 |
Sensor panel
A sensor panel is overlaid on a display apparatus and connected to an integrated circuit that detects a position of an active pen in an active region of the display apparatus. The sensor panel includes first electrodes that extend in a first direction. The sensor panel also includes second electrodes that extend in a second direction. The first electrodes include first and second outer electrodes that are located at the outermost edges of the first electrodes and first inner electrodes disposed between the first and second outer electrodes. A width of at least one of the first and second outer electrodes in the second direction is smaller than a width of each of the first inner electrodes in the second direction. |
US10795459B2 |
Paint your place application for optimizing digital painting of an image
A method for a user to paint an image includes generating a display of a room image uploaded by the user. The method also includes employing a straight-line masking tool to block off a first area of the room image with a straight line such that color will not be applied to the first area when color is applied to a second area of the room image. The method also includes employing a polygon masking tool to draw at least three lines to mask off a selected polygon area of the room image such that color can be applied by the user to an inside of the selected polygon area when the user selects the inside of the selected polygon area and an outside of the selected polygon area when the user selects the outside of the selected polygon area. |
US10795457B2 |
Interactive 3D cursor
An interactive 3D cursor facilitates selection and manipulation of a three-dimensional volume from any three-dimensional image. The selected volume image may be transparency-adjusted and filtered to remove selected items from view. Qualitative and quantitative analysis within a selected volume may be performed. Location indicators, annotations, and registration markers may be overlaid on selected volume images. |
US10795456B2 |
Method, device and terminal for determining effectiveness of stripe set
The present application provides a method and device for searching stripe set and a system with the same. Wherein, the method includes: a plurality of first connected domains are obtained in the binary image. A target connected domain is selected from the plurality of first connected domains. The stripe set based on the target connected domain is determined to determine a stripe pattern. A center of the stripe pattern is calculated according to the target connected domain of the stripe set. Whether the stripe set is an effective stripe set is determined based on the center of the stripe pattern. The method can eliminate the impact of incomplete stripe pattern on the image and improve the accuracy of recognition. |
US10795455B2 |
Projector having a contact-free control
A projector is provided, which has a plurality of operating modes, including a first operating mode in which a beam of electromagnetic waves is emitted by the projector. In addition, a detection unit is configured in such a way that in the first operating mode of the projector the presence of an object in the optical path of the beam is detected. Moreover, the projector includes a processing unit which is developed to switch from the first operating mode to a second operating mode that differs from the first operating mode when an object is detected in the optical path of the beam. |
US10795454B2 |
Navigation device and calculation method of correlation search window thereof
There is provided a navigation device including an image sensor and a processor. The image sensor outputs a reference frame and a comparison frame. The processor calculates a correlation search window by changing a relative position of the comparison frame with respect to the reference frame. The processor ignores a part of pixel data of the comparison frame without being processed while calculating each correlation value of the correlation search window to reduce total computation load. |
US10795450B2 |
Hover interaction using orientation sensing
An electronic device with a hover sensor is described where the electronic device has an orientation sensor configured to detect an orientation of the electronic device. The electronic device has a hover pattern recognition component configured to use data sensed by the hover sensor to recognize a hover pattern of one or more objects in a hover space extending from the hover sensor. The electronic device has a processor configured to select an action from a plurality of possible actions in dependence on the sensed orientation and the recognized hover pattern and to trigger the selected action. |
US10795449B2 |
Methods and apparatus using gestures to share private windows in shared virtual environments
Methods and apparatus using gestures to share private windows in shared virtual environments are disclosed herein. An example method includes detecting a gesture of a user in a virtual environment associated with a private window in the virtual environment, the private window associated with the user, determining whether the gesture represents a signal to share the private window with another, and, when the gesture represents a signal to share the private window, changing the status of the private window to a shared window. |
US10795444B2 |
Wearable device, control method for wearable device and control system
A wearable device, a control method for the same and a control system are provided. The wearable device is coupled to a terminal device for generating a virtual scene and includes: a device body, a controller and a resistance adjusting mechanism. The controller is coupled to the resistance adjusting mechanism and configured to generate a control signal based on environmental information in the virtual scene generated by the terminal device. The resistance adjusting mechanism is configured to adjust a resistance parameter of the device body in a working state according to the control signal. |
US10795443B2 |
Methods and apparatus for driving a transducer
Embodiments described herein relate to methods and apparatus for driving a haptic transducer with a driving signal. The method comprises estimating, based on a current through the haptic transducer and a terminal voltage across the haptic transducer, a back electromotive force, EMF, voltage representative of a velocity of a mass in the haptic transducer; comparing a phase of a voltage signal derived from the terminal voltage with a phase of the estimated back EMF voltage; and based on the comparison, adjusting a frequency or a phase of an output signal, wherein the driving signal is derived from the output signal, such that a frequency of the driving signal converges to a resonant frequency of the haptic transducer. |
US10795442B2 |
Method of providing vibration and electronic device for supporting same
Disclosed is an electronic device including: a communication interface; at least one first vibration device; and a processor, wherein the processor is configured to determine vibration information including a first time for vibrating the at least one first vibration device and a second time for vibrating at least one second vibration device included in an external device to which the electronic device is mounted, based at least partially on information included in content to be outputted by the electronic device, transmit, through the communication interface, at least part of the vibration information to the external device such that the external device vibrates the at least one second vibration device based at least partially on the second time, and control the at least one first vibration device to vibrate based at least partially on the first time while the content is outputted. |
US10795440B1 |
Brain computer interface for text predictions
A brain computer interface system interprets an individual's neural signals to predict specific phonemes, words, or sentences, thereby enabling the individual to communicate with others through unspoken methods. Specifically, a brain computer interface system captures neural signals from an individual at mesoscopic resolutions using optical neuroimaging techniques. The system applies the captured neural signals to multiple predictive models that have been trained on neural signals captured from previous individuals. The predictive models output predictions as to a phoneme or word that corresponds to the captured neural signals. Therefore, the individual can communicate through the brain computer interface system by only providing neural signals without using verbal, expressive, or physical means. |
US10795435B2 |
System and method for hybrid eye tracker
A system and method enable an electronic device to perform gaze tracking operations. The electronic device includes one or more cameras and at least one processor. The one or more cameras include a Dynamic Vision Sensor (DVS) camera. The one or more cameras are configured to capture features of an eye of a wearer of the electronic device The processor is configured to receive, from the one or more cameras, an image or pixel stream associated with the eye, determine an initial pose of the eye based on the image or pixel stream, receive DVS pixel data from the DVS camera, track one or more changes to the initial pose of the eye based on the DVS pixel data, and based on the one or more changes to the initial pose of the eye, determine a gaze of the wearer. |
US10795434B2 |
Interface-based modeling and design of three dimensional spaces using two dimensional representations
Interface-based modeling and design of three dimensional spaces using two dimensional representations are provided herein. An example method includes converting a three dimensional space into a two dimensional space using a map projection schema, where the two dimensional space is bounded by ergonomic limits of a human, and the two dimensional space is provided as an ergonomic user interface, receiving an anchor position within the ergonomic user interface that defines a placement of an asset relative to the three dimensional space when the two dimensional space is re-converted back to a three dimensional space, and re-converting the two dimensional space back into the three dimensional space for display along with the asset, within an optical display system. |
US10795433B2 |
Content-aware virtual reality systems and related methods
Virtual reality (VR) systems and related methods are provided. A representative VR system includes: content detection circuitry configured to determine a type of VR content from among inside-out VR content and outside-in VR content; and processor circuitry configured to execute instructions to display the VR content in accordance with the type of VR content determined, wherein responsive to the content detection circuitry determining that the type of VR content is inside-out VR content, the processor circuitry executes instructions to display the inside-out VR content and, responsive to the content detection circuitry determining that the type of VR content is outside-in VR content, the processor circuitry executes instructions to display the outside-in VR content. |
US10795428B2 |
Cryptocurrency processing center solar power distribution architecture
Disclosed are a method, a device and/or a system of a cryptocurrency processing solar power distribution architecture. In one aspect, a modular cryptocurrency computing power supply system includes a solar DC power generation system, a DC power bus, an electronic control system and a mining node power management system. The solar DC power generation system is structured to provide DC power to a DC/DC converter. The DC power bus is structured to selectably receive power from the DC/DC converter and to provide DC power to a plurality of mining servers. The electronic control system is structured to selectably control the cryptocurrency computing power supply system to operate in plurality of modes. The mining node power management system includes optimizing power distribution from the solar DC power generation system to the plurality of mining servers using a cryptocurrency solar curve algorithm generated based on an analysis of statistically predicted patterns of energy usage and production. |
US10795423B2 |
Electronic apparatus with power saving mode, control method thereof, and storage medium
An electronic apparatus having a function to omit part of initialization processing that is performed at the time of cold boot by using information held in a volatile storage device in returning from a power-saving state where power consumption is suppressed includes: a determination unit configured to determine, based on information indicating a connection state of a specific module of all the modules, whether to suspend supply of power to all modules of the electronic apparatus or to make a transition into the power-saving state where supply of power to at least the volatile storage device is maintained in response to an operation to turn off a power source by a user; and a power source control unit configured to control supply of power to each module of the electronic apparatus in accordance with the determination, and in activation processing in accordance with the function, part of initialization processing of the specific module is omitted. |
US10795422B2 |
Method and apparatus for mission critical standby of a portable communication drive
A method and apparatus for mission critical standby of a portable communication device are disclosed. A portable communication device may include a primary processor for a first operating platform, a secondary processor for a second operating platform and communicatively coupled to the primary processor, and a power state manager that may have a first mode and a second mode. The power state manager may be configured to determine whether the primary processor is in a powered off state and sequence supply of power to the secondary processor. The first mode may allow the primary processor to monitor a power state of the secondary processor based on a determination that the primary processor is not in the powered off state and the second mode may enable the power state manager to monitor the power state based on a determination that the primary processor is in the powered off state. |
US10795420B2 |
Offline battery management in a device
Techniques are described for battery management in a computing device. The described techniques may be implemented by a battery offline module that provides functionality to control utilization of a battery such as determining whether the battery is available to receive power from a power source. For instance, the battery offline module may receive an input requesting that a battery be taken offline, determine whether system conditions for taking the battery offline are met, and take the battery offline when the system conditions are met such that the battery is not capable of receiving power from a power source of the computing device. In some instances, the battery offline module may cause different powering and charging arrangements between multiple batteries of the computing device. By implementing the battery offline module in the computing device, battery utilization is controlled to improve battery life. |
US10795417B2 |
Display device having a planar surface portion and a curved surface portion
A bent display device including: a display panel including a planar surface portion and a curved surface portion at an edge of the planar surface portion; a window having substantially the same shape as a shape of the display panel and disposed on the display panel; a first touch sensor overlapping the planar surface portion; and a second touch sensor overlapping the curved surface portion. The first touch sensor and the second touch sensor detect a touch using different methods, respectively. |
US10795416B2 |
Hinged device
The description relates to hinged devices, such as hinged computing devices. One example can include a hinge assembly that rotatably secures a first portion and a second portion relative to a hinge axis and defines a planar conductor path between the first and second portions through the hinge assembly. The example can also include a pop-up arm that compresses a spring when the first portion and the second portion are rotated to a closed orientation, and wherein the compressed spring creates a bias to rotate the first and second portions from the closed orientation to an open orientation. |
US10795415B2 |
Foldable display with stiff support
A foldable display has multiple layers, including at least a display layer that creates the display that users see when looking at the foldable display and a stiff support layer that provides the display layer with support despite the foldable nature of the display. An adhesive layer binds the display layer to the stiff support layer. The stiff support layer has a stiffness that is at least six times greater than the stiffness of the adhesive layer and at least six times greater than the stiffness of the display layer. Given the foldable nature of the display, there is typically a hinge system below part of the display. In situations in which pressure is applied to the foldable display (e.g., by a user's finger or stylus), the stiffness of the stiff support layer prevents the display from being damaged despite the presence of the hinge system. |
US10795412B2 |
Wrist devices and wrist strap assemblies thereof
A wrist strap assembly includes a flexible wrist strap and a restricting mechanism. The restricting mechanism is used to limit the bending magnitude of the flexible wrist strap, and is disposed inside and fixed to the flexible wrist strap. A wrist device is further provided, the wrist device includes the wrist strap assembly and a flexible screen. The flexible screen is provided on the flexible wrist strap, and the restricting mechanism is disposed at one side of the flexible screen. |
US10795407B2 |
Electronic reading device with a mid-frame structure
An electronic reading device, including: a housing, wherein exterior surfaces of the housing include a first and second main surface, a first edge, a second edge, a third edge, and a fourth edge, and each of the edges is located in between the first and second main surface, and the third edge is parallel to the fourth edge, and the first edge is located at an opposite side of the housing than the second edge. The first main surface includes a display, and the second main surface is an opposing surface to the first main surface. The housing is asymmetrical as it includes an extended housing portion that is spaced away from one edge of the display, a thickness of the housing between the first and second main surface increases from the second edge to the first edge, and the housing has an upward bend at the extended housing portion. |
US10795403B2 |
Device, method and system for detecting and resolving time information of different administrative domains
A device is provided for detecting time information of different administrative domains. The device includes a plurality of detection units, wherein each detection unit is assigned to one of the administrative domains and is configured to receive time information from a timer of the assigned administrative domains for synchronising with the assigned administrative domains, a storage device having a plurality of storage areas, and a plurality of control units, wherein each control unit is assigned exclusively to one of the detection units and the control units are configured to detect, synchronised with one another, a respective most recent item of the received time information of the respective assigned detection unit and to store the synchronously detected time information of the plurality of detection units together as synchronised data in one of the storage regions. |
US10795400B2 |
Time synchronization for clocks separated by a communication link
Systems and methods for time synchronization for clocks separated by a communication link allow a master clock to be positioned at a downstream-facing port or an upstream-facing port and to send synchronization commands with an associated time stamp embedded in transport layer protocol (TLP) prefixes to a slave clock. The slave clock may update its time value based on the received time stamp. Further, the slave may calculate a round trip delay between the master clock and the slave clock and use this delay calculation to correct the slave clock. The delay calculation may likewise be made using TLP prefixes. By using TLP prefixes in this fashion, the time synchronization can piggyback on existing message traffic, which reduces signaling overhead. Likewise, by using the TLP prefixes, the time synchronization may be initiated from either an upstream-facing port or a downstream-facing port. |
US10795396B2 |
Electronic device providing a temperature sensor or a current source delivering a temperature independent current
An electronic device includes a module that delivers a positive temperature coefficient output voltage at an output terminal. A thermistor includes a first MOS transistor operating in weak inversion mode and having a negative temperature coefficient drain-source resistance and whose source is coupled to the output terminal. A current source coupled to the output terminal operates to impose the drain-source current of the first transistor. |
US10795395B2 |
Bandgap voltage reference circuit capable of correcting voltage distortion
A bandgap voltage reference circuit includes an amplifier, a voltage buffer, a first transistor, a first resistor, a second transistor, a second resistor, and a leakage current. The input terminals of the amplifier are coupled to a first reference node and a second reference node respectively. The voltage buffer is coupled to the output terminal of the amplifier for outputting a bandgap reference voltage. The first transistor is coupled to the first reference node, the second first resistor, and can receive the bandgap reference voltage. The second resistor is coupled to the first resistor and a system voltage terminal. The second transistor is coupled to the second reference node, the first resistor, and can receive the bandgap reference voltage. The leakage current compensation element is coupled to the second transistor and the system voltage terminal. A size of the first transistor is greater than the second transistor. |