Document | Document Title |
---|---|
US10388504B2 |
Low cross-talk fast sample delivery system based upon acoustic droplet ejection
An ion source for a mass spectrometer is disclosed comprising an ultrasonic transducer which focuses ultrasonic energy onto a surface of a sample fluid without directly contacting the sample fluid. |
US10388498B2 |
Gas flow control
The present invention relates to a gas inlet system for an analytical apparatus. The gas inlet system comprises switchable flow restrictions for regulating gas flow rate. The invention also provides a system for calibrating gas flow rate in gas inlet systems, the system comprising a calibration line that comprises a gas flow meter, and that is arranged downstream of gas flow controllers in the gas inlet system. Methods of adjusting gas flow rates and methods of calibrating gas flow rates are also provided. |
US10388497B2 |
Method and portable ion mobility spectrometer for the detection of an aerosol
A portable ion mobility spectrometry apparatus (1) for detecting an aerosol and a method for using the apparatus. The apparatus comprises an ion mobility spectrometer (3); a portable power source (5) carried by the apparatus for providing power to the apparatus (1); an inlet (7) for collecting a flow of air to be tested by the spectrometer (3); a heater (4) configured to heat the air to be tested to vaporize an aerosol carried by the air and a controller (2) configured to control the spectrometer (3) to obtain samples from the heated air, wherein the controller is configured to increase a heat output from the heater (4) for a selected time period before obtaining samples from the heated air. |
US10388493B2 |
Component of a substrate support assembly producing localized magnetic fields
A component of a substrate support assembly such as a substrate support or edge ring includes a plurality of current loops incorporated in the substrate support and/or the edge ring. The current loops are laterally spaced apart and extend less than halfway around the substrate support or edge ring with each of the current loops being operable to induce a localized DC magnetic field of field strength less than 20 Gauss above a substrate supported on the substrate support during plasma processing of the substrate. When supplied with DC power, the current loops generate localized DC magnetic fields over the semiconductor substrate so as to locally affect the plasma and compensate for non-uniformity in plasma processing across the substrate. |
US10388489B2 |
Electron source architecture for a scanning electron microscopy system
A scanning electron microscopy (SEM) system includes a plurality of electron-optical columns and a plurality of electron beam sources. The electron beam sources include an emitter including one or more emitter tips configured to generate one or more electron beams of a plurality of electron beams. The electron beam sources include a stack of one or more positioners configured to adjust a position of the emitter based on one or more measurements of the electron beam generated by the emitter. The emitter is configured to scan the one or more electron beams across an area surrounding a bore of an electron-optical column of the plurality of electron-optical columns. The electron beam source array includes a carrier plate and a source tower. The source tower is configured to adjust a position of the plurality of electron beam sources relative to a position of the plurality of electron-optical columns. |
US10388485B2 |
Inter-electrode gap variation methods for compensating deposition non-uniformity
Methods and systems for depositing material layers with gap variation between film deposition operations. One method includes depositing a material layer over a substrate. The depositing is performed in a plasma chamber having a bottom electrode and a top electrode. The method includes providing a substrate over the bottom electrode in the plasma chamber. The method sets a first gap between the bottom and top electrodes and performs plasma deposition to deposit a first film of the material layer over the substrate while the first gap is set between the bottom and top electrodes. The method then sets a second gap between the bottom a top electrodes and performs plasma deposition to deposit a second film of the material layer over the substrate while the second gap is set between the bottom and top electrodes. |
US10388483B2 |
Protective element
Disclosed is a protective element, comprising an insulator, a fusible element, and electrodes, wherein the insulator covers a meltable part of the fusible element. The electrodes are disposed at two ends of the insulator. Two ends of the fusible element are electrically connected to the electrodes. Wave absorbing structures are disposed around the fusible element in the insulator, a plurality of protrusions is provided on the wave absorbing structures, and the protrusions face the fusible element. Distances exist between the wave absorbing structures and the fusible element. The present invention improves the shape of a fusible element and designs wave absorbing structures which can resist an impact, energy waveforms can be destroyed, impact energy is dispersed to the periphery so as to achieve the aim of wave (energy) absorbing, a breaking performance of a protective element can be at least doubled by virtue of the design of the wave absorbing structure, a manufacturing process is simple, and the protective element is suitable for batch production. |
US10388479B2 |
Surge protector, and release mechanism and base thereof
A release mechanism for surge protectors includes a first electrical connection pin soldered with a varistor's second electrode, a function rotating member sheathed on a fixed column and installed between a varistor and a bridge bracket, an elastic driving device fixed into an internal box body, and a bridge bracket fixed to a second electrical connection pin in the internal box body (2). If the varistor is not released, then the bridge bracket will be passed through a soldering window and soldered with a varistor's first electrode, or else the elastic driving device will drive the function rotating member to rotate around the fixed column. An arc shield plate shields between the bridge bracket and electrode. A failure status indicating area is exposed and a remote linkage rod is triggered. |
US10388478B2 |
Electromagnetic relay for simplifying attachment of a counterpart member
An electromagnetic relay includes a contact device including a fixed terminal with a fixed contact formed, and a movable contactor with a movable contact formed to come into contact with and separate from the fixed contact. The contact device is stored in a housing. The electromagnetic relay further includes a terminal portion including a first terminal portion having a screw portion formed thereon, and a second terminal portion connected to the first terminal portion. The first terminal portion and the second terminal portion are configured to be electrically connected to each other at least in a state where a counterpart member connected to the terminal portion. A rotation restriction portion for restricting relative rotation between the first terminal portion and the second terminal portion is provided on at least one of the first terminal portion or the second terminal portion. |
US10388476B2 |
Pressure response membrane
Pressure response devices, systems, and associated methods. The pressure response device includes a flange portion, a central portion, and an angled frustum portion provided between the flange portion and the central portion, with the angled frustum portion configured to activate upon experiencing a predetermined pressure differential. Pressure response systems may include a projection, a conductive arch, or a photo emitter configured to indicate a response to the predetermined pressure differential. Pressure response device may be a battery device, with the pressure response member configured to form part of an electrical conducting path until a predetermined pressure condition is reached. |
US10388471B2 |
Actuator having a mechanical signal display
An actuator for switching a switching unit includes a mechanical display having a window and a display surface visible through said window, where the display surface is positioned at a guiding projection that is subjected to a force from an elastic element. |
US10388467B2 |
Electrode for power storage device, power storage device, and manufacturing method of electrode for power storage device
To improve the long-term cycle performance of a lithium-ion battery or a lithium-ion capacitor by minimizing the decomposition reaction of an electrolytic solution and the like as a side reaction of charge and discharge in the repeated charge and discharge cycles of the lithium-ion battery or the lithium-ion capacitor. A current collector and an active material layer over the current collector are included in an electrode for a power storage device. The active material layer includes a plurality of active material particles and silicon oxide. The surface of one of the active material particles has a region that is in contact with one of the other active material particles. The surface of the active material particle except the region is partly or entirely covered with the silicon oxide. |
US10388466B2 |
Methods, devices and systems for activated carbon supercapacitors with macroporous electrodes
Energy storage devices comprising carbon-based electrodes and/or redox electrolytes are disclosed herein. In some embodiments, the carbon-based electrodes comprise laser-scribed activated carbon comprising one or more micro-channels. In some embodiments, the redox electrolytes comprise a ferricyanide/ferrocyanide redox couple. Also described are processes, methods, protocols and the like for manufacturing carbon-based electrodes comprising micro-channels for use in high energy storage devices such as supercapacitors, and for manufacturing high energy storage devices comprising redox electrolytes. |
US10388465B2 |
Semiconductor elements and method for manufacturing the same
The present embodiments provide a highly durable semiconductor element capable of generating electricity or emitting light with high efficiency, and further provide a manufacturing method thereof. The semiconductor element according to the embodiment comprises a first electrode, a second electrode, an active layer and a substrate, and is characterized in that the active layer contains crystals oriented anisotropically. For manufacturing the element, the active layer is produced by the steps of: applying a coating solution containing precursor compounds of the active layer and an organic solvent capable of dissolving the precursor compounds, to form a coating film; and then growing the crystals in a specific direction parallel to the surface of the coating film. |
US10388461B2 |
Capacitor arrangements
The present invention generally relates to arrangements for capacitors, for example, for energy storage and other applications. Certain aspects are generally directed to a plurality of capacitors, packed into various 2- and 3-dimensional arrays. The capacitors may have any suitable shape, including spherical and/or cylindrical. The capacitors may be packed into a variety of efficient arrangements, for example, face-centered cubic arrangements, hexagonal close packed arrangements, Barlow packing arrangements, or the like. In some cases, such capacitors may be packed with packing fractions of at least 55%, 60%, or more. Other embodiments of the present invention are generally directed to methods of making or using such capacitor arrangements, kits involving such capacitor arrangements, or the like. |
US10388459B2 |
Multilayer electronic component
A multilayer electronic component has a structure in which an internal electrode connected to a positive (+) terminal of a circuit and an internal electrode connected to a ground of the circuit are implemented together on one dielectric layer and external electrodes commonly use a multi-terminal connected to the ground of the circuit. |
US10388456B2 |
Dielectric composition, dielectric element, electronic component and laminated electronic component
A dielectric composition, a dielectric element, an electronic component and a laminated electronic component are disclosed. In an embodiment the dielectric composition includes a perovskite compound comprising a main component having Bi, Na, Sr, Ln and Ti, wherein Ln is at least one type of a rare earth element, and wherein a mean crystal grain size is between 0.1 μm and 1 μm. |
US10388455B2 |
Coil coating process
A coil coating method for multilayer coating of a continuous metal strip, which is disposed in the strip passage, in which on a flat side of the metal strip, a curable polymer primer is applied by means of a roller application and cured in order to form an electrically insulating primer layer and a curable polymer varnish is applied onto said primer layer by means of roller application and cured in order to form an electrically insulating varnish layer, wherein at least one at least electrically conductive conductor track is printed on at least some areas between the primer layer and the varnish layer is proposed. In order to increase the reproducibility of the coil coating method, it is proposed that the conductor track be printed on some areas of the pre-cured primer layer and that the conductor track and varnish be applied using a wet-on-wet process. |
US10388454B1 |
Laminated conductors
A microfabricated laminated conductor, comprising at least two flat metallic conductors held together parallel by their edges by a first dielectric material anchor, such that there exists a gap of between several nanometers and several micrometers between most of the at least two flat metallic conductors. |
US10388449B2 |
Transformer and plate coil molded body
A transformer is provided, which includes a magnetic core, a primary coil module including a coil support arranged in the magnetic core and a primary coil formed on the coil support, an upper secondary coil module including an upper insulation molded body arranged on an upper portion of the primary coil module and an upper plate coil buried in the upper insulation molded body and arranged to face the primary coil, and a lower secondary coil module including a lower insulation molded body arranged on a lower portion of the primary coil module and a lower plate coil buried in the lower insulation molded body and arranged to face the primary coil. |
US10388447B2 |
Multilayer seed pattern inductor, manufacturing method thereof, and board having the same
A multilayer seed pattern inductor includes: a magnetic body containing a magnetic material; and an internal coil part encapsulated in the magnetic body, wherein the internal coil part includes a seed pattern and a surface plating layer disposed on the seed pattern, the seed pattern being formed as two or more layers. |
US10388443B2 |
R-T-B based sintered magnet
The present invention provides an R-T-B based sintered magnet having an R-T-B based compound as main phase grains, wherein, the content of Zr contained in the R-T-B based sintered magnet is 0.3 mass % to 2.0 mass %, the main phase grains have Zr, and the R-T-B based sintered magnet have main phase grains with the mass concentration of Zr at the edge portion of the main phase grain being 70% or less of that at the central portion of the main phase grain at the cross-section of the main phase grain. |
US10388442B2 |
R-T-B based sintered magnet and method for producing R-T-B based sintered magnet
To provide an R-T-B based sintered magnet having high Br and high HcJ while suppressing the content of Dy, and a method for producing the same. Disclosed is an R-T-B based sintered magnet represented by the formula: uRwBxGayCuzAlqMT, where 0.20≤x≤0.70, 0.07≤y≤0.2, 0.05≤z≤0.5, 0≤q≤0.1; v=u−(6α+10β+8γ), where the amount of oxygen (% by mass) is α, the amount of nitrogen (% by mass) is β, and the amount of carbon (% by mass) is γ; when 0.40≤x≤0.70, v and w satisfy the following inequality expressions: 50w−18.5≤v≤50w−14, and −12.5w+38.75≤v≤−62.5w+86.125; and, when 0.20≤x≤0.40, v and w satisfy the following inequality expressions: 50w−18.5≤v≤50w−15.5 and −12.5w+39.125≤v≤−62.5w+86.125, and x satisfy the following inequality expression: −(62.5w+v−81.625)/15+0.5≤x≤−(62.5w+v−81.625)/15+0.8. |
US10388439B2 |
Ferrite magnetic substance and method of manufacturing the same
Disclosed is a method of manufacturing a ferrite magnetic substance, including: a first mixing operation of providing a first mixture composed of 47 to 49 wt % of Fe, 16 to 18 wt % of Mn, 5.2 to 7.2 wt % of Zn, and a remainder of oxygen and other inevitable impurities, a second mixing operation of providing a second mixture composed of the first mixture and an additive including, based on 100 parts by weight of the first mixture, 28 to 51 ppm of Si, 140 to 210 ppm of Nb and 155 to 185 ppm of Zr, and a finish operation of producing a ferrite magnetic substance by sintering the second mixture. |
US10388427B2 |
Flat cable, method for manufacturing the same, and rotatable connector device including the same
A flat cable includes a predetermined number of conductors, a pair of insulating films disposed in such a manner as to sandwich the predetermined number of conductors, and an adhesive layer provided between the pair of insulating films. The conductors each satisfies Y≥1.2×t×E/(2X−t) within a range of bending radius of 4 mm to 8 mm, where X (mm) denotes bending radius, Y (MPa) denotes 0.2% yield stress, t (mm) denotes thickness, and E (MPa) denotes Young's modulus. The conductors each has an electrical conductivity of greater than or equal to 50% IACS. |
US10388421B1 |
Graphene/metal molecular level lamination (GMMLL)
A laminated metal consisting of any metallic or semi-metallic base material onto which alternate layers of monocrystalline nickel and monolayer graphene are deposited. The base material can be any metal, such as alloys of steel, copper, aluminum, nickel, palladium, cobalt, platinum, or silicon. The finished material will have one or more layers of nickel/graphene on its surface. In the case of wire, the layers are coaxial to the core material. |
US10388420B2 |
Controlling accelerator system
An accelerator system is provided. According to an example, the accelerator system includes a ray source, a multi-leaf collimator including leaves, a multi-leaf collimator controller and a leaf position determining device. The multi-leaf collimator controller is configured to control each of the leaves to move according to a predetermined position. The leaf position determining device is configured to obtain a three-dimensional image of the multi-leaf collimator, determine a sub-field shape and a sub-field size of the multi-leaf collimator according to the three-dimensional image, determine an actual position of each of the leaves according to the sub-field shape and the sub-field size and obtain an error value for each of the leaves by comparing the actual position with the predetermined position for each of the leaves. In this way, the error value for each of the leaves may be used to control operation of the accelerator system. |
US10388419B2 |
Adsorbent for adsorbing iodine compounds and/or antimony, method for preparing said adsorbent, and method and apparatus for treating radioactive waste liquid by using said absorbent
Provided are an adsorbent capable of removing radioactive water liquid including iodine compounds and/or antimony by means of a water passing treatment, and a method and an apparatus for treating radioactive waste liquid by using the adsorbent. The adsorbent includes a polymer resin and 10 parts by weight or more of a hydrous hydroxide of a rare earth element based on 100 parts by weight of the polymer resin, in which the hydrous hydroxide of the rare earth element has a water content of 1 part by weight to 30 parts by weight based on 100 parts by weight of a dry product thereof, and adsorbs iodine compounds and/or antimony. |
US10388413B2 |
Intelligent alert suppression
Methods, systems, and computer-readable media are provided for intelligent suppression of alerts. Alerts may be evaluated prior to presentation to determine whether to present the alert or suppress the alert to reduce alert fatigue. The evaluation includes analysis of the alert including specific alert parameters. Alert parameters include, but are not limited to, an age of the patient, one or more diagnoses of the patient, one or more problems of the patient, etc. Additional parameters that may be evaluated include an alert severity score, a threshold value, and an override rate. Alerts that qualify may be suppressed and the suppressed alerts may be provided as non-interruptive alerts (i.e., alerts that may be presented but do not require action in order to continue with a workflow). |
US10388412B1 |
Decreased latency wireless communication for use with medicament devices
This present disclosure describes a computer-implemented method for updating a plurality of parameters on a medical inhaler sensor via a wireless connection by a client device. The client device stores the plurality of parameters for the medical inhaler sensor on the client device. The client device updates one or more parameters of the plurality of parameters on the client device. The client device receives a plurality of periodic chirps from the medical inhaler sensor, and can establish the wireless connection with the medical inhaler sensor in response to having received a chirp. Through the wireless connection, the client device transmits the updated one or more parameters of the plurality of parameters to the medical inhaler sensor. |
US10388411B1 |
Device configured for functional diagnosis and updates
Devices, systems and methods for reconfigurable and/or updatable lightweight embedded devices or systems are disclosed. Via use of such a device, system, or method, various capabilities for a user are provided, simplified, secured, and/or made more convenient. The system may interact with various other devices or systems, including those that are cloud-based or communicate through the cloud, and may utilize various local sensors, in order to provide one or more of improved access, monitoring, diagnostics, and so forth. |
US10388410B1 |
System, server and method for preventing suicide
A system includes a data collection engine, a plurality of items including radio-frequency identification chips, a plurality of third party data and insight sources, a plurality of interfaces, client devices, a server and method thereof for preventing suicide. The server includes trained machine learning models, business logic and attributes of a plurality of patient events. The data collection engine sends attributes of new patient events to the server. The server can predict a suicide risk of the new patient events based upon the attributes of the new patient events utilizing the trained machine learning models. Using business logic, data visualization and the trained machine learning models, the server can also make recommendations to reduce the risk of suicides. |
US10388408B2 |
Methods and systems for secure transmission and reception of data between a mobile device and a central computer system
Methods and systems provide secure data transmission from a mobile device to a central computer system over a communication network. The method includes executing a first computer program in the mobile device and allocating by the first computer program a volatile memory space in the mobile device for a defined session. The method includes storing data in the allocated volatile memory space. The method includes transmitting the stored data to the central computer using a secure transmission protocol over the communication network. The method includes de-allocating by the first computer program the volatile memory space at the termination of the session. The de-allocation erases the transmitted data from the volatile memory space. |
US10388407B2 |
Method and system for characterizing a headache-related condition
Embodiments of a method and/or system for characterizing a headache-related condition for a user can include one or more of: generating a microbiome dataset for each of an aggregate set of biological samples associated with a population of subjects, based on sample processing of the biological samples; processing a supplementary dataset associated with one or more headache-related conditions for the set of users; and performing a characterization process for the one or more headache-related conditions, based on the supplementary dataset and microbiome features extracted from the microbiome dataset. |
US10388405B2 |
Systems and methods for predicting adverse events and assessing level of sedation during medical procedures
Systems and methods are disclosed herein for quantitatively identifying a patient's sedation level and predicting adverse events, based on one or more capnograms or outputs from a pharmacokinetic, pharmacodynamic, or ventilatory model. A sensor measures a carbon dioxide concentration of air exhaled by a patient into a breath receiver. A processor processes the sensor data to generate a capnogram including one or more respiratory cycles, computes the outputs of pharmacokinetic, pharmacodynamic, or ventilatory models, and extracts one or more of the resulting features from the capnogram and pharmacokinetic, pharmacodynamic, or ventilatory model outputs. A multi-parameter metric is computed based on the one or more extracted features and estimates the current or predicted sedation level of the patient. |
US10388404B2 |
Using machine-learning to perform linear regression on a DNA-computing platform
A method and associated systems for using machine-learning methods to perform linear regression on a DNA-computing platform. One or more processors generate and initialize beta coefficients of a system of linear equations. These initial values are encoded into nucleobase chains that are then padded to a standard length. The chains are allowed to bind with complementary template chains in a DNA-computing reaction, and the resulting DNA molecules are decoded to reveal the relative the relative likelihood of each chain to bind. The initial values of the beta coefficients are weighted proportionally to these likelihoods, and the process is repeated iteratively until the beta coefficients converge to optimal values. |
US10388401B2 |
Semiconductor device, semiconductor system, and method thereof
A semiconductor system may be provided. The semiconductor system may include a first semiconductor device configured for outputting a command and an address, and inputting/outputting data. The semiconductor system may include a second semiconductor device including first and second registers, wherein first corrected data, which is generated by correcting an error of internal data outputted in a first error correction operation, may be stored in the first register, and second corrected data, which is generated by correcting an error of the internal data outputted in a second error correction operation, may be stored in the second register, based on the command and the address. |
US10388399B2 |
Memory device, memory system, and operating method of memory device
Memory devices and methods of operating the same are provided. The memory device including at least one internal circuit including a memory cell array and a peripheral circuit configured to drive the memory cell array, a monitor logic configured to monitor a current flowing into the at least one internal circuit and output a monitoring result, a detect logic configured to detect whether a leakage current flows in the at least one internal circuit based on the monitoring result, and output detected information regarding the leakage current, and diagnosis logic configured to diagnose an error in the at least one internal circuit based on the detected information. |
US10388398B2 |
Memory apparatus including a command controller
A memory apparatus includes a memory cell array including a plurality of memory cells, a temperature sensor, a temperature compensated self refresh (TCSR) block, and a command controller. The temperature sensor is configured to generate temperature information by measuring internal temperature of the memory apparatus. The TCSR block is configured to vary and output, in a test mode of the memory apparatus, period information for adjusting a refresh period for the memory cell array according to the temperature information. The command controller is configured to adjust, in response to the period information, the refresh period for the memory cell array by controlling an external command. |
US10388395B2 |
Storage device and bad block assigning method thereof
A storage device includes a nonvolatile memory device that detects loop counts of state pass loops of at least one target state of a plurality of target states, and generates state loop count information (SLCI) indicative of whether a program operation is successful based on the detected loop count of the state pass loops, during a program operation of selected memory cells; and a storage controller that makes a request to the nonvolatile memory device for the state loop count information in response to detection of an operation condition or an external command, and assigns a memory block in which the selected memory cells are included as a bad block based on the state loop count information from the nonvolatile memory device. |
US10388394B2 |
Syndrome weight based evaluation of memory cells performance using multiple sense operations
A memory system includes an interface and storage circuitry. The interface is configured to communicate with a plurality of memory cells that store data by setting the memory cells to analog voltages representative of respective storage values. The storage circuitry is configured to read from a group of the memory cells a code word encoded using an Error Correction Code (ECC), by sensing the memory cells using at least first and second read thresholds for producing respective first and second readouts, to calculate, based on at least one of the first and second readouts, (i) a syndrome weight that is indicative of an actual number of errors contained in the code word, and (ii) a mid-zone count of the memory cells for which the first readout differs from the second readout, and, to evaluate a performance measure for the memory cells, based on the calculated syndrome weight and mid-zone count. |
US10388392B2 |
Safe execution in place (XIP) from flash memory
A device is provided that includes a processor, a flash memory configured to store error correcting code (ECC) blocks for execution in place (XIP) processing by the processor, wherein an ECC block includes a data block and an ECC code for the data block, a flash interface controller coupled to the flash memory, and an error correcting code (ECC) engine coupled between the processor and the flash interface controller, wherein the ECC engine is configured to receive a read command for the flash memory from the processor, to translate a read address to an ECC block address, to read the ECC block at the ECC block address from the flash memory via the flash interface controller, and to verify the ECC code in the read ECC block. |
US10388389B2 |
Flash memory array with individual memory cell read, program and erase
A memory device that provides individual memory cell read, write and erase. In an array of memory cells arranged in rows and columns, each column of memory cells includes a column bit line, a first column control gate line for even row cells and a second column control gate line for odd row cells. Each row of memory cells includes a row source line. In another embodiment, each column of memory cells includes a column bit line and a column source line. Each row of memory cells includes a row control gate line. In yet another embodiment, each column of memory cells includes a column bit line and a column erase gate line. Each row of memory cells includes a row source line, a row control gate line, and a row select gate line. |
US10388388B2 |
Responding to power loss
Apparatus, and methods of operating similar apparatus, might include an array of memory cells and a differential storage device configured to receive information indicative of a data value stored in a particular memory cell of the array of memory cells selected for a programming operation. The differential storage device might include a first non-volatile memory cell connected between a first isolation gate and a voltage node configured to receive a first voltage level, and a second non-volatile memory cell connected between a second isolation gate and the voltage node, and logic responsive to an indication of a loss of power to the apparatus and the information indicative of the data value stored in the particular memory cell to store data to the differential storage device, wherein a gate of the second non-volatile memory cell is connected to a gate of the first non-volatile memory cell. |
US10388387B2 |
Memory system and operating method of memory system
A memory system includes: a memory device including a plurality of memory blocks each including a plurality of pages suitable for storing data; and a controller suitable for receiving a plurality of commands from a host, performing a plurality of command executions on the plurality of memory blocks in response to the plurality of commands, checking parameters of the plurality of memory blocks according to the plurality of command executions performed on the plurality of memory blocks, selecting first memory blocks among the plurality of memory blocks according to the parameters, and copying data stored in the first memory blocks to second memory blocks among the plurality of memory blocks. |
US10388368B2 |
Adaptive read threshold voltage tracking with charge leakage mitigation using charge leakage settling time
Adaptive read reference voltage tracking techniques are provided that employ charge leakage mitigation. An exemplary device for use with multi-level memory cells, comprises a controller configured to: after a predefined time interval that approximates a settling time after a programming of the multi-level memory cells until a charge leakage of one or more of the multi-level memory cells has settled, determine a plurality of read reference voltages for the multi-level memory cells using a post-programming adaptive tracking algorithm; and employ the plurality of read reference voltages to read data from the multi-level memory cells. The reference voltage offsets are optionally determined based on a shift in the read reference voltages after the predefined time interval since the programming of the multi-level memory cells. |
US10388367B2 |
Nonvolatile memory device with controlled word line setup time
A nonvolatile memory device includes a voltage generator that sequentially provides a first setup voltage and second setup voltage to a word line of a memory cell array, and control logic including a time control unit that determines a word line setup time for the word line in relation to the second setup voltage based on a difference between the first and second setup voltages. |
US10388357B2 |
Activation of memory core circuits in an integrated circuit
In an approach to activating at least one memory core circuit of a plurality of memory core circuits in an integrated circuit, one or more computer processors activate a clock signal of a currently selected memory core circuit. The one or more computer processors activate the clock signal of a previously selected memory core circuit to allow the previously selected memory core circuit to be set to a deselected operating mode. The one or more computer processors forward an output bit generated by a memory core circuit selected from a plurality of memory core circuits to a multiplexed bit line. |
US10388354B2 |
Pre-writing memory cells of an array
Methods, systems, and devices for operating a memory cell or memory cells are described. Cells of a memory array may be pre-written, which may include writing the cells to one state while a sense component is isolated from digit lines of the array. Read or write operations may be executed at the sense component while the sense component is isolated, and the cell may be de-isolated (e.g., connected to the digit lines) when write operations are completed. The techniques may include techniques accessing a memory cell of a memory array, isolating a sense amplifier from a digit line of the memory array based at least in part on the accessing of the cell, firing the sense amplifier, and pre-writing the memory cell of the memory array to a second data state while the sense amplifier is isolated. In some examples, the memory cell may include a ferroelectric memory cell. |
US10388348B2 |
Semiconductor memory device and method of read/write operation for variable resistance elements
According to one embodiment, a semiconductor memory device includes a first memory cell having a first variable resistance element, a second memory cell having a second variable resistance element, and a first circuit which controls writing to the first memory cell and the second memory cell. The first circuit receives a first command instructing writing to the first memory cell, after receiving the first command, receives a second command instructing writing to the second memory cell, and after receiving the second command, performs writing to the second memory cell when performing writing to the first memory cell. |
US10388345B2 |
Memory device
According to one embodiment, a memory device includes a preamplifier configured to execute a first read in which a first current relating to a memory cell is passed through a first path and a second current relating to the first current is passed through a second path, to generate a first voltage, to write first data to the memory cell; and to execute a second read in which a third current relating to the memory cell with the first data written thereto is passed through the first path and a fourth current relating to the third current is passed through the second path, to generate a second voltage; and a sense amplifier configured to determine data stored in the memory cell during execution of the first read based on the first voltage and the second voltage. |
US10388344B2 |
Data writing method of magnetic memory
A magnetic memory includes one or more magnetic tunnel junctions, a heavy metal or anti-ferromagnetic strip film, a first bottom electrode and a second bottom electrode. Every magnetic tunnel junction is located on the strip film and represents a memory cell; the first bottom electrode and the second bottom electrode are respectively connected with two ends of the heavy metal or anti-ferromagnetic strip film; every magnetic tunnel junction includes a first ferromagnetic metal, a first oxide, a second ferromagnetic metal, a first synthetic antiferromagnetic layer and an Xth top electrode from bottom to top in sequence, wherein X is a serial number of the memory cell. A data writing method combines spin orbit torque with spin transfer torque to write data, and respectively applies two currents to the magnetic tunnel junction and the heavy metal or anti-ferromagnetic strip film. Only one current is unable to complete data writing. |
US10388342B2 |
3D storage cells
Provided herein is an apparatus including a three dimensional crystalline structure including a number of storage locations. The storage locations are arranged in three dimensions within the crystalline structure. A light source is configured to focus a first light with a first energy on one of the storage locations in order to alter a characteristic of the storage location. The light source is further able to focus a second light with a second light energy on the storage location without altering the characteristic. A detector is provided to detect the second light energy. |
US10388341B2 |
Semiconductor device including a clock adjustment circuit
Disclosed herein is an apparatus that includes a clock circuit configured to receive first and second clock signals and perform a phase control operation in which a phase relationship between the first and second clock signals is controlled, the clock circuit configured to initiate the phase control operation each time a first control signal is asserted, the clock circuit including a comparator circuit that is configured to produce a second control signal indicative of a phase difference between the first and second clock signals, and a timing generator configured to assert the first control signal cyclically, the timing generator configured to respond to the second control signal to control a cycle of producing the first control signal. |
US10388331B2 |
Providing power availability information to memory
The present disclosure includes apparatuses and methods for providing power availability information to memory. A number of embodiments include a memory and a controller. The controller is configured to provide power and power availability information to the memory, and the memory is configured to determine whether to adjust its operation based, at least in part, on the power availability information. |
US10388328B1 |
Storage device breathing structure
A valve apparatus for a storage device includes a tab configured to couple to an enclosure and a flap coupled to the tab by a flexure. The flap is configured to regulate airflow through a breather hole of the enclosure. The flap includes an opening configured to reduce airflow into the enclosure when the flap is in a closed position. |
US10388325B1 |
Non-disruptive NUI command
Aspects of the technology described herein provide a non-disruptive natural user interface (NUI). In aspects, the NUI input is captured within a media that is to be transmitted to a recipient. Including the NUI input within the transferred media would cause a disruption to the user experience when viewing or listening to the media. Aspects of the technology described herein identify and remove, or otherwise obscure, the NUI input, while maintaining the surrounding portion of media content that does not include the NUI command. Exemplary media that can be used with the technology described herein includes images, videos, and audio transmissions. A non-disruptive NUI input can be provided when recording a media for subsequent transmission or during a synchronous media communication session. |
US10388320B2 |
Apparatus and methods using interference in light reflected from articles
Provided herein are apparatus and methods for inspecting articles for features using interference in light reflected from the articles. The interference may be used to detect, distinguish, and/or map features of articles, which features may include, but are not limited to, surface defects. In at least one embodiment, an apparatus and method includes conveying parallel light along a primary axis through a telecentric lens and a light-splitting device, respectively; illuminating a majority of a surface of an article with the parallel light; conveying reflected light from the surface of the article along the primary axis back through the light-splitting device and the telecentric lens, respectively; and recording interference resulting from a combination of light comprising at least the reflected light from the surface of the article. |
US10388312B2 |
Hybrid servo pattern configurations for magnetic tape
A tape drive-implemented method, according to one embodiment, includes: using information read from one or more servo bands on a magnetic tape to position a magnetic tape head relative to the magnetic tape. An array of data transducers is positioned along the magnetic tape head, the array extending perpendicular to a direction of travel of the magnetic tape. Moreover, a group of servo readers is positioned at each end of the array of data transducers. A distance between each of the immediately adjacent servo readers in each of the groups of servo readers is less than or equal to one third of a prespecified width of each of the servo bands. Furthermore, the distance between each of the servo readers in each of the groups and the prespecified width are both measured in a direction perpendicular to the direction of travel of the magnetic tape. |
US10388302B2 |
Methods for processing and analyzing a signal, and devices implementing such methods
A method for processing an initial signal includes a useful signal and added noise, which comprises a step of frequency selective analysis providing starting from initial signal a plurality of wideband analysis signals corresponding to one of the analyzed frequencies, and comprising the following actions: zero or more complex frequency translations, one or more undersampling operations, computation of the instantaneous Amplitude, of the instantaneous Phase, and of the instantaneous Frequency of the wideband analysis signals. This information then allow to detect modulations of signals included in high levels of noise and to detect with a good probability the presence of a signal in a high level of noise. |
US10388300B2 |
Audio systems and method for perturbing signal compensation
Audio systems and methods for providing intelligible audio content within a vehicle cabin. In one example, the audio system includes a first speaker to provide first audio content to a first seating position based on an audio signal received from an audio signal source, a second speaker to provide second audio content to a second seating position, a first microphone assembly positioned to detect speech content originating at the second seating position, leaked second audio content from the second speaker, and road noise, and audio signal processing circuitry configured to determine a perturbing signal based at least in part on a combination of the first speech content, the leaked second audio content, and the road noise, and adjust the audio signal to the first speaker to compensate for an effect of the perturbing signal on the first audio content at the first seating position. |
US10388296B2 |
System for maintaining reversible dynamic range control information associated with parametric audio coders
On the basis of a bitstream (P), an n-channel audio signal (X) is reconstructed by deriving an m-channel core signal (Y) and multichannel coding parameters (α) from the bitstream, where 1≤m |
US10388295B2 |
Method for predicting bandwidth extension frequency band signal, and decoding device
A method for predicting a bandwidth extension frequency band signal includes demultiplexing a received bitstream to obtain a frequency domain signal; determining whether a highest frequency bin, to which a bit is allocated, of the frequency domain signal is less than a preset start frequency bin of a bandwidth extension frequency band; predicting an excitation signal of the bandwidth extension frequency band according to the determination; and predicting the bandwidth extension frequency band signal according to the predicted excitation signal of the bandwidth extension frequency band and a frequency envelope of the bandwidth extension frequency band. |
US10388291B2 |
Methods and systems for generating and rendering object based audio with conditional rendering metadata
Methods and audio processing units for generating an object based audio program including conditional rendering metadata corresponding to at least one object channel of the program, where the conditional rendering metadata is indicative of at least one rendering constraint, based on playback speaker array configuration, which applies to each corresponding object channel, and methods for rendering audio content determined by such a program, including by rendering content of at least one audio channel of the program in a manner compliant with each applicable rendering constraint in response to at least some of the conditional rendering metadata. Rendering of a selected mix of content of the program may provide an immersive experience. |
US10388290B2 |
Multifunctional audio signal generation apparatus
A sample counter in each channel performs counting operation at a given rate. Independently for each channel, the rate and an initial value for the counter are set, and start and stop of the counting operation of the counter are controlled, so that a partial portion of an original waveform corresponding to a count range from the set initial value to a count stop point is reproduced in the channel. A control section sets the initial values in individual ones of a set of channels, selected from among the channels, such that sample values at different sample positions of the original waveform are simultaneously retrieved in individual ones of the set of channels, and controls an overlap adder to add up the retrieved sample values, so that sample values of an audio waveform signal with a plurality of partial portions of the original waveform, partially overlapping each other are output. |
US10388289B2 |
Apparatus and method for encoding or decoding a multi-channel signal
An apparatus for encoding a multi-channel signal having at least three channels includes an iteration processor, a channel encoder and an output interface. The iteration processor is configured to calculate inter-channel correlation values between each pair of the at least three channels, for selecting a pair including a highest value or including a value above a threshold, and for processing the selected pair using a multi-channel processing operation to derive first multi-channel parameters for the selected pair and to derive first processed channels. The iteration processor is configured to perform the calculating, the selecting and the processing using at least one of the processed channels to derive second multi-channel parameters and second processed channels. The channel encoder is configured to encode channels resulting from an iteration processing to obtain encoded channels. The output interface is configured to generate an encoded multi-channel signal including the encoded channels and the first and second multi-channel parameters. |
US10388288B2 |
Method and apparatus for determining inter-channel time difference parameter
A method and an apparatus for determining an inter-channel time difference parameter are provided, so that precision of a determined ITD parameter can adapt to channel quality. The method includes: determining a target search complexity from plurality of search complexities, where the plurality of search complexities are in a one-to-one correspondence with plurality of channel quality values; and performing search processing on a signal on a first sound channel and a signal on a second sound channel according to the target search complexity so as to determine a first inter-channel time difference ITD parameter corresponding to the first sound channel and the second sound channel. |
US10388286B1 |
Systems and methods of sound-based fraud protection
The present disclosure describes systems and methods of fraud protection. A listening device may monitor ambient sound and detect one or more triggering sound patterns. The listening device may record the one or more triggering sound patterns and record a person's voice, and send the recordings to a server, wherein the server is configured to calculate a confidence level of fraud based on the one or more triggering sound patterns and the recording of the person's voice using a speech pattern model of the person, and to output an alert if the confidence level of fraud is greater than a threshold value. |
US10388285B2 |
Generating chat bots from web API specifications
Automatic generation of a chat bot from an API specification to carry out a dialog with a user and invoke an API call described in the API specification. Based on input API specification, a conversational bot specification representing a dialog flow is constructed. A natural language expression is received and transformed into instructions based on the conversational bot specification. Based on the instructions, a natural language prompt to the user and executable computer code for invoking the API call may be generated. |
US10388284B2 |
Speech recognition apparatus and method
A speech recognition apparatus and method. The speech recognition apparatus includes one or more processors configured to reflect a final recognition result for a previous audio signal in a language model, generate a first recognition result of an audio signal, in a first linguistic recognition unit, by using an acoustic model, generate a second recognition result of the audio signal, in a second linguistic recognition unit, by using the language model reflecting the final recognition result for the previous audio signal, and generate a final recognition result for the audio signal in the second linguistic recognition unit based on the first recognition result and the second recognition result. The first linguistic recognition unit may be a same or different linguistic unit type as the second linguistic recognition unit. |
US10388278B2 |
Structured natural language representations
In accordance with aspects of the disclosure, a computing device may identify a prompt associated with an automated dialog application. An application expectation of the automated dialog application may be identified. The application expectation may comprise a structured natural language representation for a natural language response to the prompt. The computing device may receive natural language input responsive to the prompt, populate one or more data fields of the structured natural language representation with at least a portion of the natural language input, and may respond to the application expectation using the one or more data fields of the structured natural language representation. |
US10388275B2 |
Method and apparatus for improving spontaneous speech recognition performance
The present invention relates to a method and apparatus for improving spontaneous speech recognition performance. The present invention is directed to providing a method and apparatus for improving spontaneous speech recognition performance by extracting a phase feature as well as a magnitude feature of a voice signal transformed to the frequency domain, detecting a syllabic nucleus on the basis of a deep neural network using a multi-frame output, determining a speaking rate by dividing the number of syllabic nuclei by a voice section interval detected by a voice detector, calculating a length variation or an overlap factor according to the speaking rate, and performing cepstrum length normalization or time scale modification with a voice length appropriate for an acoustic model. |
US10388273B2 |
Distributed voice processing system
Disclosed herein are system, method, and computer program product embodiments for distributed voice processing. An embodiment operates by receiving audio data from microphones associated with a plurality of devices distributed across an area of interest. A trigger word is detected in the audio data received from at least one of the devices. Responsive to detecting the trigger word, a voice command processing system associated with a multimedia device is activated. Based on the audio data received from at least two or more of the devices, a voice command associated with the multimedia device is determined. The multimedia device is controlled in accordance with the voice command. |
US10388271B2 |
Sound symbolism word/physical feature information providing apparatus and sound symbolism word/physical feature information providing method
Information can be provided upon quantitatively associating a sound symbolism word and a physical feature. An input unit configured to input a sound symbolism word; a morpheme analyzing unit configured to analyze a phonemic element included in the sound symbolism word; a physical feature estimating unit configured to estimate a physical feature value corresponding to the sound symbolism word based on a phonemic physical feature database defining a correlation between a phonemic element and a physical feature value, with respect to the phonemic element included in the sound symbolism word; and a presenting unit configured to present the estimated physical feature value, are included. |
US10388269B2 |
System and method for intelligent language switching in automated text-to-speech systems
Systems, methods, and computer-readable storage media for providing for intelligent switching of languages and/or pronunciations in a text-to-speech system. As the system receives text, the text is analyzed to identify portions which should have speech constructed using a pronunciation distinct from the remaining portions of the text. The text-to-speech system uses multiple pronunciation dictionaries to generate and produce speech corresponding to the text, where the identified portions of the text are in a different language or have a different accent from the remainder of the text. Having generated speech corresponding to the text in multiple languages, accents, or dialects, the system combines the portions, then communicates the speech to the text recipient. |
US10388265B2 |
Systems and methods for enhancing a signal-to-noise ratio
Provided are methods and apparatus for enhancing a signal-to-noise ratio. In an example, provided is an apparatus configured to modify audio to better match the way the human brain processes audio by modifying the audio to a form which takes advantage of human echolocation capabilities. When humans listen to audio, they subconsciously listen for an echo and thus subconsciously focus on listening to, and for, meaningful information in audio. The focus causes humans to ignore noise in the audio, which results in enhancing a signal-to-noise ratio. In an example, the provided apparatus compensates for shortcomings of a device to which the apparatus is coupled by adjusting a respective amplitude of at least one constituent audio frequency of an output digital audio stream of the apparatus. |
US10388256B2 |
Wearable apparatus, electronic apparatus, image control apparatus, and display control method
A wearable apparatus according to an embodiment of the present technology includes a display unit, an operation section, a storage unit, and a display control unit. The display unit is configured to display an image. The operation section is configured to receive input of a predetermined operation event for switching an image to be displayed on the display unit. The storage unit is configured to store a plurality of images to be displayed on the display unit. The display control unit is configured to be capable of sequentially switching the images to be displayed on the display unit every time the predetermined operation event is received, and to cause the display unit to display a first middle image during switching between the individual images from a top image to be first displayed on the display unit to a last image to be last displayed and cause the display unit to display a second middle image different from the first middle image during switching between the last image and the top image. |
US10388254B2 |
Display device and method of compensating luminance of the same
A display device and a method of compensating a luminance of the display device enhance display quality and reducing storage capacity of a memory, the display device including: a display panel including a plurality of pixels arranged in a matrix form; a storage unit storing a gray level compensation value of a reference pixel defined by at least one pixel; a compensation circuit receiving a gray level datum and generating a compensated gray level datum by applying the gray level compensation value; and a data driving circuit receiving the compensated gray level datum to generate a data voltage and outputting the data voltage to the display panel. The display panel includes a first compensation area and a second compensation area. The reference pixel in the first compensation area is defined by one pixel and the reference pixel in the second compensation area is defined by m×n pixels, m and n being natural numbers greater than 1. |
US10388252B2 |
Device and method to adjust display brightness
A method and device for adjusting a brightness of a display includes, determining current viewpoint brightness information of a current viewpoint region on the display corresponding to a user current viewed point or area of the display, determining previous brightness information of a previous viewpoint region of the display corresponding to a previously viewed point or area of the display, and controlling a displaying of a current image, including the current viewpoint region, with an adjusted brightness for a partial region of the display based on a comparison of the current viewpoint brightness information and the previous brightness information. |
US10388251B2 |
Image processing device, display device, position determining device, position determining method, and recording medium
A display device (10) includes: an integrated control unit (31) that allows selection from among at least a high-luminance mode and a luminance-unevenness-suppression-preferred mode in accordance with an input instruction; and an unevenness correction unit (36) that performs color unevenness correction for each pixel in both the high-luminance mode and the luminance-unevenness-suppression-preferred mode. In the luminance-unevenness-suppression-preferred mode, the unevenness correction unit (36) performs a pixel value limitation process for uniformly shifting, for each pixel, a pixel value in image data to a lower pixel value to thereby decrease the pixel value to a pixel value lower than that in the high-luminance mode, and thereafter, performs the color unevenness correction. Accordingly, even if the use of the display device varies, image processing that is appropriate for various uses is implemented. |
US10388249B2 |
Multifunctional operating device for displaying a remote application in a vehicle
In a method and devices, data for the display of an application on a screen is provided. In addition, information with regard to a degree of distraction of the application, e.g., information regarding user-interface elements, and/or information regarding a degree of distraction of a driver of a vehicle (110) is provided. As a function of this information and a driving situation of the vehicle, it is decided whether the application will be displayed on the screen. |
US10388248B2 |
Display apparatus and operation method thereof
A display apparatus and a method of operating the same are provided. The display apparatus includes a display including a touch panel, a radio frequency (RF) module including RF circuitry configured to receive motion information of a control apparatus from the control apparatus, an infrared (IR) module including IR circuitry configured to receive a control signal from the control apparatus, and a controller configured to selectively activate the touch panel and the IR module based on the motion information. |
US10388247B2 |
Dynamic display device adjustment for streamed video
Embodiments of a system including a display device are described herein. For example, the system may receive streaming video data including information indicating a video quality identifier and apply a video parameter enhancement to a subsystem of the display device. In a further example, the system outputs video using the video parameter enhancement. In another example, the video parameter enhancement may he applied to alter an output characteristic of the display device. |
US10388246B2 |
Electronic device and control method thereof
An electronic device is provided. The electronic device includes a display, at least one processor, a memory that is electrically connected to the at least one processor, and a display driver integrated circuit that is electrically connected to the at least one processor. The at least one processor is configured to receive a synchronization signal request corresponding to a first process initiated by the at least one processor from the at least one processor, determine whether the first process is for displaying an image in response to the synchronization signal request, and control an activation state of the display driver integrated circuit for displaying the image based on a determination result. The memory is configured to store instructions for the at least one processor to initiate and run the first process. |
US10388244B2 |
Display panel and driving method
A display panel includes multiple gate lines and a gate driver. The gate driver includes multiple shift registers. Each of the shift registers includes a pull-up circuit, a driving circuit, and a pull-down circuit. The pull-up circuit charges a first node in the shift register. The driving circuit is coupled to the first node, and outputs, according to a voltage signal of the first node, a driving pulse signal to a corresponding gate line. The pull-down circuit is coupled to the driving circuit, and discharges one of the gate lines according to the voltage signal of the first node. The shift register includes a first shift register provided on a first side and a second shift register provided on a second side. The pull-down circuit in the first shift register discharges a gate line corresponding to the second shift register according to the voltage signal of the first node. |
US10388243B2 |
Driving system and method for driving display panel and display device thereof
The driving system for driving a display panel includes a timing controller and a source driving circuit. The source driving circuit includes a plurality of output channels and a plurality of shift registers respectively corresponding to the output channels. The plurality of shift registers are classified into a plurality of shift register series, among which a first shift register series includes a first shift register being as one end and a second shift register being as the other end, and a second shift register series includes a third shift register being as one end and a fourth shift register being as the other end. The timing controller is connected to the first shift register, the second shift register, the third shift register, and the fourth shift register, and transmits a first start pulse to the first shift register and a second start pulse to the third shift register. |
US10388241B2 |
Pixel charging method and circuit, LCD panel, and LCD device
A pixel charging method and circuit, an LCD panel and an LCD device, wherein two driving signals drive two adjacent row scan lines to charge the pixel. When the pixel of a row is charged, the pixel of the next row is pre-charged, and there is no angle cutting in a certain period before and after the pre-charge is completed, so that after the pre-charge of the pixel is completed and the charging of the pixel starts, the active switch of the pixel is turned on completely without affecting the actual charging process, in order to improve the effect of charging the pixel. |
US10388238B2 |
Active matrix substrate and display device
An active matrix substrate includes a plurality of signal lines, each of which includes first and second line portions and an inner connection portion (connection portion) that connects the first and second line portions. The first and second line portions of one of two adjacent signal lines are made of first and second conductive layers, respectively, and the first and second line portions of the other of the two adjacent signal lines are made of second and first conductive layers, respectively. The position of the connection portion of each of the signal lines is determined in accordance with the layout position of that signal line in the line region. |
US10388237B2 |
GOA drive unit and drive circuit
Disclosed is a GOA drive unit and drive circuit. The GOA drive unit includes a first pull-down transistor, a second pull-down transistor, a third pull-down transistor, a fourth pull-down transistor, a fifth pull-down transistor that is configured to maintain a low voltage at gate electrodes of the first pull-down transistor and the third pull-down transistor, and a sixth pull-down transistor that is configured to maintain a low voltage at gate electrodes of the second pull-down transistor and the fourth pull-down transistor. The drive unit can reliably stabilize a voltage on a critical circuit node in a circuit. |
US10388236B2 |
Liquid crystal display device
A liquid crystal display device that performs phase inversion drive in which a phase of a polarity of a data voltage is inverted in predetermined timing while performing frame inversion drive in which a positive-polarity data voltage and a negative-polarity data voltage are alternately output to a data line in each one or plurality of frames. In a first frame immediately after the phase is inverted, the source driver outputs a second data voltage to the data line in initial first periods of a horizontal scanning period, the second data voltage being closer to the common voltage than a first data voltage corresponding to input image data, and outputs the first data voltage to the data line in a second period after the first period in the horizontal scanning period. |
US10388235B2 |
Display driving method and device
A display driving method and device is provided. The display driving method determines whether each image pixel is within a range of skin color in accordance with the original grayscale data of the image pixel, and performs color casting compensation only on the image pixels within the range of skin color but not on other image pixels. The effects of color casting compensation and display are improved, and the granular feeling caused due to the color casting compensation is reduced. |
US10388234B2 |
Double-sided display device, system, and method
A double-sided display device includes: a first display layer, configured to implement output of a display signal of a first side; and a second display layer, configured to implement output of a display signal of a second side; a conversion layer positioned between the first display layer and the second display layer, which switches between a light-transmitting state and an opaque light-shielding state. The conversion layer is in the light-shielding state during a display phase, and in the light-transmitting state during an interfering phase which follows the display phase. During the interfering phase, the first display layer is further configured to output a first interfering signal to interfere with the image displayed by the second side, and the second display layer is further configured to output a second interfering signal to interfere with the image displayed by the first side. |
US10388231B2 |
Method for controlling display device, control apparatus for display device and display device
The present disclosure provides a method for controlling a display device, a control apparatus for a display device, and a display device comprising the control apparatus. The method for controlling a display device may comprise the steps of: determining whether or not to perform peak driving for respective backlight sub-regions of the display device, the backlight sub-regions corresponding to sub-display areas of the display device; and performing, in response to a result of the above determining step, data signal compensation at least for sub-display areas whose average luminance values are lower than a preset first luminance threshold among the sub-display areas to which the backlight sub-regions that are determined to be subjected to peak driving correspond. |
US10388228B2 |
Display device
A display device includes a substrate, first pixels, second pixels, and third pixels. The substrate has a first pixel area, a second pixel area, and a third pixel area. The first pixels are in the first pixel area and are connected to first scan lines and first emission control lines. The second pixels are in the second pixel area and are connected to second scan lines and second emission control lines. The third pixels are in the third pixel area and are connected to third scan lines and third emission control lines. The second scan lines are spaced apart from the third scan lines, and the second emission control lines are spaced apart from the third emission control lines. |
US10388227B2 |
Display device
A display device has a substrate with a first pixel area and a second pixel area smaller than the first pixel area. First pixels in the first pixel area are connected with first scan lines. Second pixels in the second pixel area are connected with second scan lines. A first scan driver supplies a first scan signal to the first scan lines, and a second scan driver supplies a second scan signal to the second scan lines. A first signal line supplies a first driving signal to the first and second scan drivers. The first signal line includes first sub signal line to supply the first driving signal to the first scan driver, a second sub signal line to supply the first driving signal to the second scan driver, and a first load matching resistor connected between the first sub signal line and the second sub signal line. |
US10388226B2 |
Temperature compensation circuit and method for a display panel and display panel
A temperature compensation circuit and method for a display panel and a display panel are provided. The display panel includes a control circuit, a driving circuit, a detection circuit and a pixel circuit; wherein the detection circuit is configured to obtain a current threshold voltage of a transistor of the pixel circuit, the control circuit obtains a current voltage difference between the current threshold voltage and an initial threshold voltage, obtains a current compensation gain matching the current voltage difference according to a predetermined related data of a voltage difference and a compensation gain, and controls the driving circuit to drive the pixel circuit by using the current compensation gain. By practice of the disclosure, the temperature compensation for a display panel could be achieved without the additional temperature sensor, so the service life of the display panel could be extended. |
US10388225B2 |
Organic light emitting display device and method of controlling same
Discussed is an organic light emitting display device including a display panel; a human body detection unit to detect a human body existing in front of the display panel; a human body determination unit to determine whether the human body exists and a location of the human body with respect to the display panel based on detection information from the human body detection unit; a brightness control unit to determine whether to control a brightness of the display panel based on a result of the determination by the human determination unit; and a timing controller to control image data provided to the display panel based on the determination from the brightness control unit. Accordingly, a viewer can view a sufficiently bright image, and energy can be saved and threshold voltage (Vth) difference can be compensated for. |
US10388224B2 |
Quantum dot light emitting device and optical apparatus including the same
A quantum dot light emitting device includes a grating device which includes a grating region that has a particular grating interval, and a quantum dot layer located above the grating region. The device provides high-purity color light based on a selection of a wavelength band by the grating region in correspondence with a wavelength band of light emitted from the quantum dot layer. |
US10388223B2 |
System and method for voltage and current sensing for compensation in an electronic display via analog front end
An electronic device includes display circuitry with a source amplifier and a data line that drives signals provided by the source amplifier. Additionally, the display circuitry includes pixels, where each pixel includes a diode, and a scan thin-film-transistor (TFT) that selectively couples the pixels with the data line, based upon a scan control signal. Sensing circuitry of the electronic device includes a capacitor that is electrically coupled to the data line, wherein the capacitor is pre-charged by the source amplifier when the scan TFT is OFF and a sensing amplifier electrically coupled to the data line, providing a sensing output of both a diode voltage of the one or more pixels and a driving current of the one or more pixels, depending on the current operation of the sensing circuitry. Further, conversion circuitry converts the sensing output from an analog domain to a digital domain. |
US10388222B2 |
Electroluminescent display device
An electroluminescent display device includes first and second pixels arranged along a first direction on a substrate; a first groove positioned at a side of the first and second pixels and including a first portion extending along the first direction and a second portion corresponding to a space between the first and second pixels; and a light emitting diode in each of the first and second pixels. |
US10388221B2 |
Method and system for driving a light emitting device display
A method and system for driving a light emitting device display is provided. The system provides a timing schedule which increases accuracy in the display. The system may provide the timing schedule by which an operation cycle is implemented consecutively in a group of rows. The system may provide the timing schedule by which an aging factor is used for a plurality of frames. |
US10388218B2 |
Pixel circuit, display panel and driving method thereof
A pixel circuit, a display panel and a driving method are described. The pixel circuit includes: a light-emitting circuit configured for emitting light during a working period; a driving circuit configured for driving the light-emitting circuit; a compensating circuit configured for compensating the driving circuit; a data writing circuit configured for writing data to the driving circuit; a reset circuit configured for resetting the compensating circuit and the driving circuit; a first light-emitting control circuit configured for controlling ON and OFF of the light-emitting circuit. |
US10388217B2 |
Display device and method of driving same
The organic EL display device includes: a current monitoring section that measures a current flowing in a circuit element and outputs a digital measured value in accordance with the measured current; and an averaging section (36) that calculates an average value of a plurality of input values. The current monitoring section measures the current flowing in a circuit element in each pixel circuit a plurality of times in a fixed amount of time. For each pixel circuit, the averaging section (36) receives a plurality of measured values outputted from the current monitoring section in a fixed amount of time as a plurality of input values and outputs an average value of the plurality of digital measured values as a value for use in compensation computation to compensate for degradation of the circuit element. |
US10388208B2 |
Display device
Provided is a display device, more particularly, a display device including a gate driver. The display device includes: a plurality of pixels; a plurality of gate lines connected to the plurality of pixels; a gate driver including a plurality of stages outputting gate signals to the plurality of gate lines; a clock signal wiring transferring a clock signal to the gate driver; a voltage wiring transferring an off voltage to the gate driver; in which the clock signal wiring is positioned at a first side of the gate driver, and the voltage wiring is positioned at a second side facing the first side of the gate driver. |
US10388207B2 |
External compensation method and driver IC using the same
An external compensation method for devices in a panel which comprises a plurality of sub-pixels, includes programming a first device in a first sub-pixel among the plurality of sub-pixels via a first line and sensing the first device via a second line during a first period; and programming a second device in a second sub-pixel among the plurality of sub-pixels via the second line and sensing the second device via the first line or a third line during a second period. |
US10388205B2 |
Bit-plane pulse width modulated digital display system
A digital-drive display system, comprising an array of display pixels, each display pixel having a light emitter, a digital memory for storing a digital pixel value, and a drive circuit that drives the light emitter in response to the digital pixel value. The drive circuit can respond to a control signal provided to all of the display pixels in common by a display controller that loads digital pixel values in the digit memory of each display pixel. |
US10388204B2 |
Display apparatus and controlling method thereof
A display apparatus and controlling method thereof are provided. The display apparatus includes a display including a plurality of light emitting components, a display driver that drives the display by applying a current to the plurality of light emitting components, a storage that stores current intensity information for each of a plurality of display modes providing different color gamuts, and a processor that acquires current intensity information corresponding to a present display mode, among the plurality of display modes, from the storage and controls the display driver to apply the current to the plurality of light emitting components based on the acquired current intensity information. |
US10388200B2 |
Display device utilizing a degradation sensor and method of driving the same
A display device includes a display panel including a pixel block that includes pixels, a degradation sensor for measuring degradation information of the pixel block, and a degradation calculator for accumulating input data provided to each of the pixels and for calculating pixel degradation data of each of the pixels based on accumulated input data and the degradation information. |
US10388195B1 |
Rural road aid
The item is a single piece of metal folded in the center so that it can be used as a double sided sign. Each side would have reflective tape applied. One side would have green reflective tape and the other side would have red reflective tape. |
US10388193B1 |
Furniture having interchangeable advertising panels
Furniture for displaying advertising includes a table having a planar surface, a steel plate secured to the planar surface and having a first polarity, and an advertising panel comprised of a flexible material and having a second polarity. The advertising panel is removably secured to the steel plate using magnetic forces. A protruding lip extends about a periphery of the planar surface and around the advertising panel so that a top surface of the advertising panel is flush with a top surface of the protruding lip. A vertical support has a first end secured to a lower portion of the planar surface and an opposing second end configured to be placed on a ground surface. The planar surface of the table is substantially perpendicular relative to a longitudinal axis of the vertical support causing the advertising panel to be horizontal to the ground surface. |
US10388190B2 |
Encapsulated signage and method of production
An article of manufacture (160) in the form of a sign or label comprises a disclosed embodiment, produced in accordance with an example method. A substrate (170) is provided which forms a flat planar surface area having a desired shape, thickness and size. A design layer is formed through the use of inks and/or paints (172) applied to the substrate (170) in a predetermined pattern. When the inks and/or paints (172) are applied to the substrate (170), no ink or paint (172) is applied on one or more edges formed around the periphery of the sign (160) for an edge bare border (164). Also, a mounting hole (168) is provided, and an opening bare border (166) is formed around the mounting hole (168). A protective coating (176) is then applied over the inks and/or paints (172) so as to provide a protective cover. Also, the protective coating (176) is applied to the edge bare border (164) and the openings bare border (166) so that the protective coating (176) fully covers not only the inks and/or paints (172), but also all borders, thereby fully encapsulating edge bare borders (164) and an openings bare border (166) between the protective coating and the substrate. |
US10388183B2 |
Encouraging achievement of health goals
A method may include receiving a health goal of a user and receiving data describing a status of the user. The status of the user may be related at least in part to the health goal. The method may also include determining that the user has not achieved the health goal based at least in part on comparing the status of the user and the health goal. The method may further include sending an instruction to an environment-altering device associated with a location of the user. The instruction may be configured to generate an altered environment at the location. The altered environment may be configured to encourage the user toward achieving the health goal. |
US10388182B2 |
Socially enabled guidance for products with GUIs
The disclosure is directed to socially enabled guidance for products with GUIs. A method in accordance with an embodiment includes: recording a set of sequential graphical user interface (GUI) interactions in a product GUI; saving the set of sequential GUI interactions in a file; importing the file containing the set of sequential GUI interactions; parsing the file to extract the set of sequential GUI interactions; highlighting a GUI interaction listed in the set of sequential GUI interactions; and in response to a user selection of the highlighted GUI interaction, highlighting a next GUI interaction listed in the set of sequential GUI interactions. |
US10388181B2 |
Musical notation, system, and methods
In one aspect, provided herein is a device for notating a musical composition. The device, in various implementations, is structured so as to be less laborious to notate, easier to read, and more simple to employ in notating, reading, and/or playing the music of a given composition to be composed and/or played. Accordingly, in its most basic form, the device herein disclosed includes a template, upon which template one or more symbols may be notated, where such notation is configured in a manner that more closely relates the note to be played with the mechanical action needed to be performed so as to play that note, such as on an instrument to be or being played. |
US10388179B2 |
Analytics platform
An analytics platform may generate one or more user interfaces based on the set of testing parameters. The analytics platform may provide the one or more user interfaces. The analytics platform may receive first test information corresponding to first respondents. The analytics platform may identify, based on the first test information and based on information identifying particular respondents of the first respondents, characteristic attributes of the particular respondents. The analytics platform may train, based on the values of the characteristic attributes and performance information associated with the first respondents, a predictive model. The analytics platform may obtain the second test information corresponding to the one or more second respondents. The analytics platform may determine the predicted performance information associated with the one or more second respondents using the predictive model. The analytics platform may perform an action based on the predicted performance information. |
US10388178B2 |
Affect-sensitive intelligent tutoring system
An Intelligent Tutoring System (ITS) system is provided that is able to identify and respond adaptively to the learner's or student's affective states (i.e., emotional states such as confusion. frustration, boredom, and flow/engagement) during a typical learning experience, in addition to adapting to the learner's cognitive states. The system comprises a new signal processing model and algorithm, as well as several non-intrusive sensing devices, and identifies and assesses affective states through dialog assessment techniques, video capture and analysis of the student's face, determination of the body posture of the student, pressure on a pressure sensitive mouse, and pressure on a pressure sensitive keyboard. By synthesizing the output from these measures, the system responds with appropriate conversational and pedagogical dialog that helps the learner regulate negative emotions in order to promote learning and engagement. |
US10388176B2 |
Simulator for skill-oriented training
A skill-based training system includes a processing system having a processor, memory coupled to the processor with executable instructions stored therein, and an input-output controller coupled to the processor and to input and output devices. The memory includes lesson plans that outline skill-based tasks and activities, and predetermined performance criteria. The processor is configured by the instructions to present interfaces on the output devices simulating a virtual training environment. The processor is configured to receive input signals representative of performing the tasks and activities in the virtual environment, and to evaluate the performance by comparing the performed tasks and activities to the criteria, to determine a score and to present the score on the output devices. The system includes work orders categorized by the lesson plans and defining within an increasing progression of a degree of skill, knowledge, critical thinking and problem solving needed to complete the tasks and activities. |
US10388173B2 |
Collision avoidance system for aircraft ground operations
A ground collision avoidance system (GCAS) for an aircraft is disclosed. A radio frequency (RF) sensor senses a location of an obstacle with respect to the aircraft moving along the ground. An expected location of the obstacle with respect to the aircraft is determined from the sensed location and a trajectory of the aircraft. An alarm signal is generated when the expected location of the obstacle is less than a selected criterion. |
US10388172B1 |
Obstacle awareness based guidance to clear landing space
Techniques for providing an object awareness guidance to clear a landing space may be provided. For example, during delivery an unmanned aerial vehicle (UAV) may capture an image of a potential landing zone and identify one or more objects in the image that may impede or obstruct delivery of the item in the potential landing zone. The UAV may be configured to generate and provide instructions to a user device to move or remove the identified one or more objects from the potential landing zone thereby creating a safe and unobstructed landing zone to deliver the item. |
US10388168B2 |
Method of controlling inter-vehicle gap(s) in a platoon
A method of controlling inter-vehicle gap(s) in a platoon that includes a lead vehicle and one or more following vehicles includes the steps of: obtaining an indicator of a potential collision threat identified by an autonomous emergency braking system of the lead vehicle, wherein the autonomous emergency braking system of the lead vehicle includes pre-defined control phases, and wherein the indicator at least partly determines a current control phase of the autonomous emergency braking system; and sending the obtained indicator to the one or more following vehicles. |
US10388166B2 |
Vehicle control system, vehicle control method, and vehicle control program
A vehicle control system includes a detection section that detects a nearby vehicle traveling in the vicinity of a vehicle, a prediction section that predicts positions at plural future points in time for the nearby vehicle detected by the detection section, a derivation section that derives boundary positions for the vehicle at the plural future points in time so as to provide a margin on a side encroaching on a lane change target area of the vehicle with respect to the positions of the nearby vehicle predicted by the prediction section for the plural future points in time, and a course generation section that generates a target course for changing lanes based on the boundary positions of the vehicle derived by the derivation section for the plural future points in time. |
US10388162B2 |
Systems and methods for utilizing mobile access points as fixed access points in a network of moving things, for example including autonomous vehicles
Systems and methods for utilizing mobile access points as fixed access points in a network of moving things, for example including autonomous vehicles. As non-limiting examples, various aspects of this disclosure provide systems and methods for strategically positioning mobile access points at fixed locations, for example to flexibly augment the capabilities of the vehicle communication network. |
US10388159B2 |
Internet of things system and control method thereof
An Internet of things (IoT) system includes a user device for receiving a user setting mode execution command, a sensor for acquiring surrounding environment information based on the user setting mode upon receiving the user setting mode execution command from the user device, and a server device for determining a composite hazard index of environmental conditions based on the acquired environment information and prestored hazard index data and determining that the environmental conditions are hazardous if the composite hazard index is less than a predetermined reference value. |
US10388156B2 |
Method and system for displaying a position of a vehicle at a remotely located device
A system and method for displaying a vehicle location on a user device includes an in-vehicle infotainment system and the user device coupled to the in-vehicle infotainment system of a vehicle. A global positioning system generates a vehicle position signal at the vehicle. The in-vehicle infotainment system communicates the vehicle position signal to a user device. The user device generates a display comprising the current vehicle position. |
US10388148B2 |
Method of controlling a calculation device via a mobile element and control system implementing this method
Disclosed is a method of controlling a calculation device via a mobile element to generate at least one control command associated with its vectorial orientation. The mobile element includes sensors able to provide relative measurements and absolute measurements. The method includes the following steps: provision of an initial vectorial orientation; taking of measurements by the set of sensors; determination of a first elementary vectorial orientation from relative measurements and the prior vectorial orientation; determination of a second elementary vectorial orientation from absolute measurements; determination of the current vectorial orientation from the first and second elementary vectorial orientations; and association of a control command. |
US10388147B2 |
Data driven alert system
A flexible, multi-channel alert system is described herein. A technique for implementing such can include generating an emergent event alert in response to notification of an emergent event, identifying a plurality of devices to transmit the emergent event alert, determining at least one device among the plurality of devices requiring an override operation to output the emergent event, identifying a plurality of channels to connect to the devices, transmitting the emergent event alert over the plurality of channels, and initiating the override operation on the at least one device. |
US10388144B2 |
Fluid leak detector alarm mechanism
A system having a fluid leak detector, an audio detection circuit, and a processor. The fluid leak detector may have an audio alarm. The audio detection circuit may have a sound sensor and an audio-to-electrical signal converter. The processor may have an electrical signal-to-status of fluid presence. The fluid leak detector, the audio detection circuit and the processor may use very little power when in a standby detection mode. |
US10388142B2 |
Methods and systems for providing battery feedback to patient
A method for outputting a combined power source alarm for an implantable blood pump includes determining a status for each of first and second power sources of the blood pump. A combined power source alarm based on the statuses of the first and second power sources is outputted. A method for generating an alarm based on fault detections in a mechanically assisted circulation system includes processing a series of fault detection indications to classify a fault as active or inactive. An alarm is generated if the fault is active for more than a predetermined amount of time. |
US10388140B2 |
Automated alarm shelving
Method and systems are provided for automated alarm shelving. In one embodiment, the method can include receiving data characterizing a state-transition of a machine from a first operational state to a second operational state. The method can also include setting a first field of a first data structure representing a first alarm of the first operational state to a shelved value representative of suppression of the first alarm. The method can further include setting a second field of a second data structure representing a second alarm of the second operational state to an activity value determined based on the received data characterizing the transition and a previous alarm associated with the second operational state. |
US10388139B2 |
Method and apparatus for detecting an emergency situation in a room
A method of detecting an emergency situation in a room of a hotel is provided. The method comprising: monitoring an access control operably connect to a door of a room; determining that the access control has not been engaged; determining that activity has not been detected in the room for a selected time period; and activating an alarm. |
US10388135B1 |
Systems and methods for analyzing sensor data to detect property intrusion events
The present embodiments relate to identifying property intrusion events based upon sensor data received from smart devices populated about a home. A smart home controller may compare the sensor data to baseline sensor data to dynamically identify an intrusion event that may be occurring. The controller may generate a notification and determine an action to perform to facilitate damage or risk mitigation. Accordingly, an individual associated with the home may be notified of the event, and then select to perform the action, such as via their mobile device. In some implementations, the controller may automatically perform the action. As a result, in response to computer identification of an intrusion event, corrective action may be taken or prompted, or otherwise any damage caused by the intrusion event may be mitigated, reducing insurance claims or claim amounts associated with intrusion events. Insurance discounts may be provided based upon the risk mitigation functionality. |
US10388130B2 |
Anti-theft method and system for baby stroller
An anti-theft method and system for baby stroller includes: acquiring baby information in a baby stroller; turning on a camera to perform face recognition on a baby in the baby stroller if the baby information is not within a preset parameter range; obtaining a face information of a baby picker in a shooting range of the camera, and if the face information of the baby picker is not within a preset face information, issuing an alarm. The camera is activated by the pressure detecting device on the baby stroller for face recognition, and the result of face recognition and the faces within the original database are used to identify whether it is a safe person. By intelligent alarming, on the one hand, theft of the baby can be prevented, and on the other hand, awakening the baby under reasonable circumstances can be avoided. An anti-theft device is also provided. |
US10388122B2 |
Systems and methods for generating haptic effects associated with audio signals
Systems and methods for generating haptic effects associated with audio signals are disclosed. One disclosed system for outputting haptic effects includes a processor configured to: receive an audio signal; determine a haptic effect based in part on the audio signal by: identifying one or more components in the audio signal; and determining a haptic effect associated with the one or more components; and output a haptic signal associated with the haptic effect. |
US10388117B2 |
Method, apparatus, and program product for providing alternative win opportunities with wild symbols in a wagering game
A reel-type wagering game includes at least one wild symbol in the game symbol set. The wild symbol or symbols may appear at multiple game symbol locations across an array of game symbol locations through which results are shown for a play in the game, and may assist in forming winning combinations of game symbols along pay lines. Wild symbols that appear in the array of game symbols for a play of the game, but do not contribute to any winning combination along a pay line, represent noncontributing wild symbols which may provide an alternate winning result for the given play of the wagering game. |
US10388116B1 |
Interactive slot machine architecture with a feedback loop
A method, apparatus, and computer readable storage to implement a slot machine game which has a non-skill main game component (spinning reels) and a skill bonus round. The skill bonus round can be triggered randomly based on an individual player's own bonus round trigger probability. Each player's bonus round trigger probability is adjusted in order to offset the player's own skill in comparison to the skill of the other players on the platform. |
US10388113B2 |
Player versus dealer poker variant with free money provided to a player for continuing game play
In a wagering event based on dealer versus player poker ranks, initial player hand card ranks or combinations qualify a player for a value-enhancement activity that carries through to conclusion of the wagering event as a wager enhancement. The value-enhancement activity may include a non-redeemable marker placed adjacent to at least one wager, the value of which wager is increased or multiplied by the marker. |
US10388111B2 |
Gaming system and method employing an award evaluation for a symbol based on a total quantity of reels in a set of reels each displaying an instance of that symbol and a total quantity of instances of that symbol displayed on the reels of the set
Various embodiments of the present disclosure are directed to a gaming system and method providing a reel-based game and employing an award evaluation for a symbol based on a total quantity of reels in a set of reels each displaying an instance of that symbol and a total quantity of instances of that symbol displayed on the reels of the set. When performing the award evaluation of the present disclosure, the gaming system determines any award for a symbol regardless of the relative position of the displayed instances of that symbol on the reels and also regardless of the particular quantity of instances of that symbol displayed by any individual reel. |
US10388110B2 |
Delayed bonus win determination
Embodiments of the present invention are directed to gaming devices having a delayed bonus win determination and methods of operating gaming systems and gaming devices to provide delayed bonus win determinations. Here, contributions to a linked jackpot may be separated from the chance to win the linked jackpot, where the chance to win the linked jackpot can be stored and used at a later time. |
US10388109B2 |
Multi-hand bet with escalating payouts
Methods, systems, and computer programs are presented for providing games with multi-hand bets with escalating payouts. One method includes an operation for providing an interface for a betting game, the interface including an option to select single or multiple turn bets. Additionally, the method includes an operation for detecting a player selection of the multiple-turn bet, which has a plurality of single turns, each single turn being associated with a respective payout multiplier. The method executes game operations for each single turn until the player loses or until the player plays the last turn, and calculates the total winnings, which are equal to the sum of winnings from each single turn. The winnings from each single turn are equal to the respective payout multiplier times the winnings determined from a payout table. In addition, the method includes an operation for providing the total winnings, if any, to the player. |
US10388108B2 |
Gaming system having multiple progressive awards and a bonus game available in a base game operable upon a wager
A gaming system and method disclosed herein enable a plurality of players to play for and attempt to win at least one progressive award and a bonus game. The gaming system includes a central controller in communication with a plurality of gaming machines. The central controller maintains a plurality of progressive awards associated with the gaming machines. Each gaming machine includes a primary game operable upon a wager placed by a player. Upon a determination that a designated one of the progressive awards will be provided, based on at least one play of the primary games, the central controller causes one of the gaming machines to provide the designated progressive award to the player of such gaming machine. Each gaming machine is also associated with a bonus game operable upon a triggering event in the primary game. |
US10388106B2 |
Multi-mode multi-jurisdiction skill wagering interleaved system
Systems including: a player's device constructed to: communicate device information; receive entertainment game control logic; and communicate an authorization to commence a SWig session; a geographical location server constructed to: receive the device information; determine a geographical location of the player's device; and communicate the geographical location; and the SWig server connected to the player's device and the geographical location server by a network, and constructed to: receive the device information; receive the geographical location of the player's device; when the geographical location of the player's device is not within a real credit wagering jurisdiction, communicate entertainment game control logic; receive the authorization to commence the SWig session; initiate the SWig session using virtual currency. |
US10388103B1 |
Data transport system and method for hospitality industry
In one embodiment, a method includes, at a central data center including at least one server computer, maintaining central hospitality data for a plurality of hospitality systems. The method further includes serving, by the central data center, at least a portion of the central hospitality data to a plurality of computing devices operated by hospitality consumers. The method also includes, at the central data center, receiving, at regular intervals, an automated email from each hospitality system of the plurality of hospitality systems. Each automated email encapsulates updated local hospitality data gathered by the hospitality system. In addition, the method includes, at the central data center, retrieving the updated local hospitality data from each automated email. Also, the method includes, at the central data center, updating the central hospitality data per the updated local hospitality data. |
US10388102B2 |
Unit dose dispensing systems and methods
Mechanisms for dispensing items such as medications and medical supplies. Different mechanisms may be tailored to dispensing different kinds of items, for example medications in single dose packages, vials, syringes, or other similarly-shaped items. The dispensers may be placed in a dispensing unit that includes a lockable restock drawer and a dispense drawer into which items are dispensed by the dispensing mechanisms. The various kinds of dispensing mechanisms may be installed in the restock drawer in any workable proportion and arrangement. The dispensing mechanisms include multiple sensing technologies for tracking and inventory of items and for accurate sensing of items as they are dispensed. |
US10388100B2 |
Reading assembly and paper currency sorter
Disclosed are a reading assembly and a paper currency sorter. The reading assembly includes a reading component and a frame. The frame includes a first side wall and a second side wall being disposed oppositely to each other. The reading component is disposed between the first side wall and the second side wall. A first end surface of the reading component is in insertion connection with the first side wall through an insertion member. The insertion member is in linear contact or point contact with the first side wall, and can pivot on a contact position relative to the first side wall in the process of assembling. A second end surface of the reading component is fixedly connected with the second side wall through a connection piece. |
US10388099B2 |
Paper currency fold recognition apparatus and method
Provided are a device and method for identifying a paper currency fold. The device includes: a transparent protective body, configured to maintain components in the device to be clean; a laser source, configured to emit laser light a rectangular grating, configured to modulate the laser light into stripes which changes to be bright or dark according to a certain rule on a surface of a paper currency; an area array photoelectric sensor, configured to capture an image; an imaging lens group, configured to converge an image of the surface of the paper currency onto the area array photoelectric sensor; and an information processing module electrically connected with the area array photoelectric sensor, configured to process an image signal captured by the area array photoelectric sensor. |
US10388098B2 |
Apparatus and method of processing anti-counterfeiting pattern, and apparatus and method of detecting anti-counterfeiting pattern
The present invention provides an anti-counterfeiting pattern processing apparatus and a method thereof that quickly process the anti-counterfeiting pattern with a low cost by forming a fine pattern of a nanometer or micrometer scale by using a laser processing system, and an apparatus and a method thereof detecting the anti-counterfeiting pattern of the micrometer or nanometer scale by using a laser measuring system. |
US10388096B2 |
Selective seating controller
A method, system, and/or computer program product improve a function of a computer used to make a seat in a venue available to a user. One or more processors retrieve a user profile of a user that is requesting a seat in a venue, where the user profile describes a personal interest of the user. The processor(s) identify another person that shares the personal interest of the user, where the other person is currently seated at a first seat at the venue. The processor(s) identify an unoccupied second seat in proximity to the first seat. |
US10388092B1 |
Computer vision-based surveillance for services
This application describes techniques for providing computer vision-based surveillance of in-home services. In some instances, a remote system may authenticate a guest at an environment using data that the remote system receives from a camera apparatus. To authenticate the guest, the remote system can determine that an identification of the guest matches an identification of a worker associated with a scheduled service at the environment. When the scheduled service includes an in-home delivery, the remote system can further determine that a package in possession of the guest matches an item for the scheduled in-home delivery. In some instances, after the guest enters the environment, the remote system can further monitor the environment to ensure that the guest stays within a designated location of the environment. The remote system can further send a message to an electronic device when the guest is outside of the designated location. |
US10388088B2 |
Roll and brake test system and method of controlling the same
A roll and brake test system and a method of controlling the same are disclosed. The roll and brake test system can automatically test a steering device, an accelerator, a transmission, and a brake of a vehicle. The roll and brake test system includes: a roll and brake apparatus for accommodating a vehicle on a roll; a management apparatus for controlling the roll and brake apparatus and for generating test information for testing the vehicle; and a control apparatus for controlling the vehicle according to the test information from the management apparatus. |
US10388083B2 |
Method and system for assessing the trip performance of a driver
Method for automatically assessing performance of a driver (110) of a vehicle (100) for a particular trip, wherein current driving data sets, comprising basic driving data are repeatedly read from the vehicle, which method comprises the steps a) collecting previous-trip driving data sets, comprising instantaneous vehicle energy consumption, for different previous trips, different drivers and different vehicles; b) for each of said current-trip driving data sets, selecting a corresponding previous-trip data set; c) calculating the value of said second trip performance parameter based upon the respective values of a first trip performance parameter for each of said selected previous-trip driving data sets, which first trip performance parameter is calculated for the previous-trip data set in question as a relative trip performance of the previous-trip data set in question in relation to the trip during which the previous-trip data set was observed. The invention also relates to a system. |
US10388079B2 |
Self declaring device for a vehicle using restrict traffic lanes
The present disclosure provides various examples of a self-declaring wireless device installed on a vehicle operable to automatically detect, determine and declare occupancy information of the vehicle traveling on a restricted traffic lane to an electronic toll collection (ETC) system. According to one aspect, a process for performing self-declaration by a vehicle traveling on a restricted traffic lane includes the steps of: receiving sensor data collected by one or more sensors installed on the vehicle; determining occupancy data of the vehicle based on the received sensor data; and controlling a wireless transceiver installed on the vehicle to communicate with an electronic toll collection (ETC) system associated with the restricted traffic lane based on the determined occupancy data. |
US10388077B2 |
Three-dimensional environment authoring and generation
Aspects of the present disclosure relate to three-dimensional (3D) environment authoring and generation. In an example, a 3D environment may be authored using one or more models, wherein two-dimensional (2D) representations of the models may be manipulated using an authoring application. Models may comprise anchor points, which may be used to stitch the models together when rendering the 3D environment. In another example, a model may comprise one or more content points, which may be used to position content within the 3D environment. An environment data file may be generated based on the one or more models and content associated with content points, thereby creating a file that may be distributed to other computing devices. A viewer application may be used to generate the 3D environment based on the environment data file. Accordingly, the viewer application may stitch the models and populate the 3D environment with content. |
US10388070B2 |
System and method for selecting targets in an augmented reality environment
Techniques are disclosed for facilitating electronic commerce in an augmented reality environment. In some embodiments, a method comprises detecting, by a mobile device, presence of the physical product or the real life service; and presenting, on the mobile device, information to conduct the transaction of a physical product or a real life service via the augmented reality environment. In some embodiments, a method comprises detecting one or more targets in the augmented reality platform using a select area in a perspective of a user, the perspective being captured by a mobile device; and prompting the user to choose an object of interest from the one or more detected targets. |
US10388065B2 |
Fracture network triangle mesh adjustment
Fracture networks are simulated using a large triangle mesh size for large fractures and a smaller triangle mesh size for small fractures. Input data defining parameters of one or more fractures are input, the fractures being comprised of a triangle mesh. A first triangle mesh size for the fractures is determined based upon the input data. A second smaller triangle mesh size is then determined based upon the input data. The fracture network is then simulated using the large and small triangle mesh sizes. |
US10388064B2 |
3D data generating method
Provided is a 3D data generating method of generating 3D data of a three-dimensional object combined with a solid object to obtain a target product. This method includes obtaining 3D data of the solid object (S101), generating 3D data of the target product (S102), and subtracting the 3D data obtained in S101 from the 3D data generated in S102 to generate 3D data of the three-dimensional object (S103). |
US10388063B2 |
Variable rate shading based on temporal reprojection
Methods and devices for performing variable rate shading in graphics processing are described. A transformation pass can be performed over a current frame associate a current pixel in a current frame with a previous pixel in a previous frame. A previous fragment, including the previous pixel, in the previous frame can be analyzed to determine whether the previous fragment includes one or more areas of frequency detail achieving a threshold. A variable shading rate to apply to a current fragment including the current pixel can be determined based on analyzing the previous fragment. |
US10388060B2 |
System and method for multi-view rendering
According to one aspect of the present disclosure, there is provided a method that includes: determining a block size according to capabilities of a processor; dividing a first view into a plurality of first pixel blocks having the block size and a second view into a plurality of second pixel blocks having the block size; rasterizing a primitive object to produce a subset of the first pixel blocks for the first view and a subset of the second pixel blocks for the second view; and rendering the subsets of the first and second pixel blocks produced for the primitive object to produce a first image for the first view and a second image for the second view, where the rendering is interleaved between the subsets of the first and second pixel blocks occupied by the primitive object in the first and second views. |
US10388056B2 |
Split frame rendering
Improvements in the graphics processing pipeline that allow multiple pipelines to cooperate to render a single frame are disclosed. Two approaches are provided. In a first approach, world-space pipelines for the different graphics processing pipelines process all work for draw calls received from a central processing unit (CPU). In a second approach, the world-space pipelines divide up the work. Work that is divided is synchronized and redistributed at various points in the world-space pipeline. In either approach, the triangles output by the world-space pipelines are distributed to the screen-space pipelines based on the portions of the render surface overlapped by the triangles. Triangles are rendered by screen-space pipelines associated with the render surface portions overlapped by those triangles. |
US10388054B2 |
Controlling display performance using animation based refresh rates
Embodiments provide for a method of generating and displaying data on a display device, the method comprising receiving an input to interact with an image presented via the display; generating a sequence of frames having an animation frame rate independent of a current refresh rate of the display device; presenting configuration data to the display engine at a display time based on the requested presentation time; and dynamically refreshing the display device based on the display time to display the sequence of frames. |
US10388048B2 |
Simplified mechanism for displaying multiple documents on a mobile device
A simplified mechanism for displaying multiple documents on a mobile device is described. In embodiments, a tilt angle of a housing of the mobile device is detected to determine whether the mobile device is tilted. Based on the tilt angle, a transparency setting is automatically modified for a first document of an application that is displayed via a display device of the mobile device is. Then, a second document of the application is caused to be visible via the display device in response to the transparency setting being modified for the first document. In this way, a user can simply tilt the mobile device to switch between documents. |
US10388047B2 |
Providing visualizations of characteristics of an image
The present disclosure is directed toward providing visualization models of image characteristics. The visualization models can allow a user to intuitively understand and optionally edit or match characteristics. For example, one or more embodiments involve generating a visualization model of colors (including their hue and saturation) within a source image. Furthermore, one or more embodiments involve enabling a user to interact with and edit the visualization model of the source image. In one or more embodiments further involve generating a transformation model based on the visualization model of the source image. A target image can be altered in accordance with the transformation model such that characteristics of the source image are matched to the target image. |
US10388043B2 |
Display of manufacturing process and facility used therefore
A display method includes: displaying a line segment indicating a passage of time from start to end of a manufacturing process, with time axes aligned in a same direction, based on information of a start time and an end time of a manufacturing process of a product in each process of a manufacturing system that manufactures a product through a plurality of processes sequentially, in a state being segmented for each process in order of execution of the process, for each of one or more products manufactured by the manufacturing system, by a processor; and displaying a symbol representing a manufacturing facility belonging to a corresponding process in a segment matched with a separating position of the segment, by the processor. |
US10388041B2 |
Fast solving for loop closure using a relative state space
The subject disclosure is generally directed towards a relatively fast and accurate technology that corrects mobile device (e.g., mobile robot) mapping data into corrected map data based upon detection of loop closure. A variation of stochastic gradient descent (with constraints in a deterministic order) may be used in a first correction phase to provide an updated graph in a relatively fast manner by operating in a relative state space. A graph-based variant of Gauss-Seidel that operates in a global state space may be used in a later phase to refine the updated graph into a more exact graph. |
US10388035B2 |
Image processing apparatus, image processing method, and storage medium
There is provided an image processing apparatus. An obtainment unit obtains a first parameter pertaining to a number of pixels and a second parameter pertaining to image quality aside from the number of pixels. A changing unit instructs the first parameter and the second parameter to be changed. An image processing unit generates a first image by carrying out image processing on an original image in accordance with the changed first parameter and the changed second parameter, and generates a second image in accordance with the changed first parameter and the second parameter before the change. A display control unit displays the first and second images. A recording control unit carries out control such that an image generated by carrying out the image processing on the original image in accordance with the changed first parameter and the changed second parameter is recorded. |
US10388034B2 |
Augmenting web content to improve user experience
Approaches presented herein enable gathering time-annotated web interaction and sensor data of web pages to extrapolate responses to a web page and generating an aggregated map indicative of those responses for improving web page user experience. Specifically, time-annotated web page interaction data from an actual web page user is captured and recorded. Also, time-annotated biometric data related to the user's web page interaction is captured and recorded using one or more biometric sensors. An emotional state of the user when viewing defined web page sections is determined based on the time-annotated physical interaction data and biometric data. The emotional states of users over a period of time are aggregated for each web page section to augment the web page sections. |
US10388033B2 |
Texture processing apparatus and method
A texture processor includes: a texture cache configured to store textures; a controller configured to determine a texture address corresponding to a requested texture among the stored textures and read a texture corresponding to the texture address from the texture cache; a format converter configured to convert a format of the read texture into another format, based on a degree of texture precision required by a graphics processing unit (GPU); and a texture filter configured to perform texture filtering using the read texture having its format converted into the another format. |
US10388029B1 |
Multi-sensor pose-estimate system
One example includes a pose-estimate system. The system includes a vision system that includes a plurality of image sensors. Each of the plurality of image sensors captures an image with respect to a respective image plane. At least one of the respective images includes a feature of a target object. The system also includes a pose-estimation processor that aggregates the images corresponding to the respective image planes onto a virtual image plane to generate a pose estimate of the feature of the target object in three-dimensional space. |
US10388028B2 |
Apparatus and method for measurement of transparent cylindrical articles
An apparatus and a method for measurement of transparent cylindrical articles during their manufacture in high temperature furnaces having openings for viewing the articles as they pass through the furnace. The cylindrical articles may, for example, be optical fiber preforms which have at least two layers of vitreous material and from which optical fibers are made. Measurement is accomplished using a digital camera with a sensing and digital recording device and a lens, and a processor programmed with an algorithm which analyzes the images recorded by the sensing and digital recording device by eliminating noise, identifying and locating the outer edges of the transparent cylindrical article and calculating measurements of the article including the diameter and the axial center of the article. |
US10388026B1 |
Fast scanning large field-of-view devices for depth sensing
A depth camera assembly (DCA) for depth sensing of a local area. The DCA includes a structured light generator, an imaging device, and a controller. The structured light generator illuminates the local area with structured light. The structured light generator includes an acousto-optic deflector (AOD) and a liquid crystal device (LCD). The AOD functions as one or more dynamic diffraction gratings that diffract one or more optical beams to form diffracted scanning beams. The LCD includes one or more liquid crystal gratings (LCGs) that diffract the diffracted scanning beams to form the structured light projected into the local area. The imaging device captures portions of the structured light reflected from one or more objects in the local area. The controller determines depth information for the one or more objects based on the captured portions of the reflected structured light. |
US10388024B2 |
Optical tracking system, and method for calculating posture of marker part in optical tracking system
An optical tracking system comprises a marker part, an image forming part, and a processing part. The marker part includes a pattern having particular information and a first lens which is spaced apart from the pattern and has a first focal length. The image forming part includes a second lens having a second focal length and an image forming unit which is spaced apart from the second lens and forms an image of the pattern by the first lens and the second lens. The processing part determines the posture of the marker part from a coordinate conversion formula between a coordinate on the pattern surface of the pattern and a pixel coordinate on the image of the pattern, and tracks the marker part by using the determined posture of the marker part. Therefore, the present invention can accurately track a marker part by a simpler and easier method. |
US10388022B2 |
Image target tracking method and system thereof
An image target tracking method and system thereof are provided in the present disclosure. The image target tracking method includes the following steps: obtaining a target initial position, and performing a sparse sampling according to the target initial position; dividing sampling points into foreground sampling points and background sampling points; clustering adjacent foreground sampling points according to a spatial distribution of the foreground sampling points in order to obtain a clustering result containing a plurality of clusters; performing a robust estimation according to the clustering result in order to determine a relative position between a target and a camouflage interference in an image; and generating a prediction trajectory, correlating an observation sample position with the prediction trajectory to generate a correlation result, and determining whether the target is blocked and tracking the target according to the correlation result. |
US10388020B2 |
Methods and systems for segmentation of organs and tumors and objects
Techniques for segmentation of organs and tumors and cells in image data include revising a position of a boundary by evaluating an evolution equation that includes differences of amplitude values for voxels on the boundary from a statistical metric of amplitude of voxels inside, and from a statistical metric of amplitude of voxels outside, for a limited region that lies within a distance r of the boundary. The distance r is small compared to a perimeter of the first boundary. Some techniques include determining a revised position of multiple boundaries by evaluating an evolution equation that includes differences in a first topographical distance from a first marker and a second topographical distance from a second marker for each voxel on the boundary, and also includes at least one other term related to boundary detection. |
US10388017B2 |
Advanced treatment response prediction using clinical parameters and advanced unsupervised machine learning: the contribution scattergram
The present invention provides a method for detection of different ontologies using advanced unsupervised machine learning which will be used to visualize factors not visible to the human observer, such as unknown characteristics between imaging datasets and other factors to provide insights into the structure of the data. This methodology is referred to herein as Contribution Scattergram. An example includes using radiological images to determine a relationship in dimension, structure, and distance between each parameter. This information can be used to determine if changes in the images have occurred and for treatment response. |
US10388016B2 |
Seizure detection
Systems, methods and media for detecting a seizure use one or more 3D cameras to monitor an individual. The 3D cameras may movements associated with the tonic or clonic phases of a seizure. A detection zone is used to monitor the individual via the one or more 3D cameras. As the individual moves, the detection zone is automatically adjusted such that zone remains around the person. Detected body position and/or movements, including rate of movement and duration of movement, consistent with a seizure may cause the system or media to alert the individual, a central monitoring system, caregivers, and/or others. |
US10388010B2 |
Image acquiring device and method of correcting coordinates thereof
The present application provides an image acquiring device and a method of correcting coordinates of the image acquiring device, wherein the method includes: detecting a coordinate of a defect detected in a process; initializing a position of a photographing device according to the coordinate of the defect detected in a preprocessing; then adjusting the position of the photographing device according to a position of the defect in the picture currently captured by the photographing device, so that the defect is located at the center of the picture currently captured by the photographing device; recording the coordinate of the defect at the center of the picture; and providing the coordinate of the defect at the center of the picture to a data management system. |
US10388009B2 |
Machine-learning measurements of quantitative feature attributes
A computer system may train and use a machine-learning model to quantitatively analyze an image. In particular, the computer system may generate the machine-learning model based on a set of reference images that include content with instances of a quantitative feature attribute and one or more feedback metrics that specify locations of the instances of the quantitative feature attribute in the reference images and numerical values associated with the instances of the quantitative feature attribute. Then, after receiving the image from an electronic device, the computer system may analyze the image using the machine-learning model to perform measurements of one or more additional instances of the quantitative feature attribute in the image. Moreover, the computer system may provide a measurement result for the image, the measurement result including a second numerical value associated with the one or more additional instances of the quantitative feature attribute in the image. |
US10388005B2 |
Sensor system for data enhancement
A sensor system may comprise a sensor; a processor in electronic communication with the sensor; and/or a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations. The operations may comprise recording, by the sensor, a low quality data sample; and/or applying, by the processor, a mapping function having a plurality of tuned parameters to the low quality data sample, producing a high quality data output. |
US10388003B2 |
Persisting image modifications for user profile
Aspects saves modifications made to a depiction of a person within a photographic image uploaded to a networked service. In response to determining a presence of another depiction of the identified person in a different photographic image uploaded to the networked service, the modification saved to the profile data is automatically applied to another depiction of the identified person within the different photographic image to an initial publication of the uploaded, different photographic image on the networked service. |
US10387996B2 |
System and method for panoramic image processing
The present disclosure provides a computer implemented method of image processing comprising, upon receiving of first and second images from an imaging unit, the first and second images being respectively associated with first and second rotational changes between a reference orientation and the orientations of the first and second images: processing data representative of the first image and of the second image to compensate the first and second rotational changes between the reference orientation and the respective orientations of the first and second images, thereby obtaining first and second corrected images; processing the first corrected image to detect distinctive keypoints within a fronto-parallel strip of the first corrected image; searching keypoints in the second corrected image corresponding to the detected keypoints, and estimating a geometric transformation between the first and second images based on matching the keypoints in the first and the second corrected images. |
US10387993B2 |
Fault-tolerant graphics display engine
Various techniques for providing a fault-tolerant graphics display engine are disclosed herein. In an example, a machine identifies a buffer under-run at a data buffer (DBUF) of a display engine. The machine adjusts a latency tolerance of the DBUF in response to identifying the buffer under-run. The machine determines that the buffer under-run at the DBUF persists after adjusting the latency tolerance. The machine determines whether a preset correction limit has been reached. If the preset correction limit has not been reached, the machine further adjusts the latency tolerance of the DBUF. If the preset correction limit has been reached, the machine removes, from a visual output associated with the display engine, one or more non-critical display assets. |
US10387991B2 |
Method and apparatus for frame buffer compression
An apparatus and method for frame buffer compression. For example, one embodiment of a method comprises: identifying a wavelet function to compress an original frame buffer image; performing a wavelet transform on the original frame buffer image using the wavelet function; using a specified subset of wavelet coefficients of the wavelet function to construct an approximated image function; determining residuals comprising differences between the original frame buffer image and the approximated image function; and storing the residuals for subsequent use in recreating the original frame buffer image from the approximated image function. |
US10387989B2 |
Compiler techniques for mapping program code to a high performance, power efficient, programmable image processing hardware platform
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for restructuring an image processing pipeline. The method includes compiling program code targeted for an image processor having programmable stencil processors composed of respective two-dimensional execution lane and shift register circuit structures. The program code is to implement a directed acyclic graph and is composed of multiple kernels that are to execute on respective ones of the stencil processors, wherein the compiling includes performing any of: horizontal fusion of kernels; vertical fusion of kernels; fission of one of the kernels into multiple kernels; spatial partitioning of a kernel into multiple spatially partitioned kernels; or splitting the directed acyclic graph into smaller graphs. |
US10387988B2 |
Compiler techniques for mapping program code to a high performance, power efficient, programmable image processing hardware platform
A method is described. The method includes compiling program code targeted for an image processor having programmable stencil processors composed of respective two-dimensional execution lane and shift register circuit structures. The program code is to implement a directed acyclic graph and is composed of multiple kernels that are to execute on respective ones of the stencil processors, wherein the compiling includes any of: recognizing there are a different number of kernels in the program code than stencil processors in the image processor; recognizing that at least one of the kernels is more computationally intensive than another one of the kernels; and, recognizing that the program code has resource requirements that exceed the image processor's memory capacity. The compiling further includes in response to any of the recognizing above performing any of: horizontal fusion of kernels; vertical fusion of kernels; fission of one of the kernels into multiple kernels; spatial partitioning of a kernel into multiple spatially partitioned kernels; splitting the directed acyclic graph into smaller graphs. |
US10387987B2 |
Grid-based watermark
An example implementation includes an apparatus including a processor to divide a digital image into a grid including a first grid region and a second grid region. The processor is also to generate a first grid-based watermark using shared watermark information and a first set of grid coordinates associated with the first grid region. The processor is further to generate a second grid-based watermark using the shared watermark information and a second set of grid coordinates associated with the second grid region. The processor is further to embed the first grid-based watermark into a first region of the digital image corresponding to the first grid region and to embed the second grid-based watermark into a second region of the digital image corresponding to the second grid region. The processor is further to generate a machine-readable digital image including the embedded first grid-based watermark and the embedded second grid-based watermark. |
US10387986B2 |
System for embedding searchable information, encryption, signing operation, transmission, storage and retrieval
A cell phone is disclosed for acquiring information to be transmitted to a receiving facility and for transmitting such thereto. A capture device captures information from an external source. A processor is provided for associating with the captured information a representation of the date and time of the capture of the information, such that the representation of the date and time information in association with the captured information forms augmented captured information. The processor also places the augmented captured information in association with subscriber information in a transmission of the augmented captured information to a receiving facility requiring such subscriber information. A transmitter transmits the transmission including the augmented captured information and the subscriber information to the receiving facility. An encryptor encrypts the augmented captured information with a symmetrical encryption algorithm to provide encrypted augmented captured information in the transmission with the subscriber information. |
US10387980B1 |
Method and system for consumer based access control for identity information
A computer implemented system and method for a consumer based access control for identity information. The method and system involve receiving at an identity organization a request for registration and verification of the identity information and configuring a specific user selected policy for notification and authorization of such identity requests of a desired (or intended) identity service (or plurality of services) associated with the targeted user identification. Next, processing the request in a Joint Identity Information Service Network (JIISN) server framework for the detection and verification of a request against an active directory of users or organizations who have opted in for notification; computing the required action based on the configuration of the policies in one of the group consisting of: a JISN policy engine and a user remote mobile control system; communicating with a real time authorization server (e.g., eGuardian™) which in part identifies the registered authorizing party including delivering notification for the identity services requested by the user based on the JISN policy engine setting through the agency or organization Identity System Service (e.g., It'sMe™ service) and alternatively user mobile rules; automatic rejection (or lock down of the Identity or data), automatic approval or real time authorization delivering the request authorization through a secure communication network back to a joint identity network service comprised of a plurality of government or private identity and credit report services; and determining if a user is to be verified using a second or multi factor authenticating service. |
US10387974B2 |
Social networking apparatus and methods
Embodiments introduced describe social networks with auto enrollment and password-free access. Users are automatically enrolled in social networks based on their experience, such as past shopping or dining activities. Network links are presented to users on a platform, where multiple networks or websites are accessible directly, i.e., ID and password are not required for network or website access. |
US10387968B2 |
Method to determine account similarity in an online accounting system
A method and system groups user accounts in a financial management system based on the similarities of the financial transactions associated with the accounts. The financial management system receives financial transaction data related to a plurality of financial transactions of a plurality of users. Each of the financial transactions is associated with an account of a user. The financial management system generates account characteristics vector data including, for each account, an account characteristics vector based on the financial transactions associated with the account. The financial management system groups the accounts by performing grouping analysis on the account characteristics vectors. |
US10387962B1 |
Methods of reconstructing an accident scene using telematics data
In systems and methods for accident scene reconstruction, accident data associated with a vehicle accident involving a driver may be collected. The accident data may include vehicle telematics and/or other data, and/or the driver may be associated with an insurance policy. The accident data may be analyzed and, based upon the analysis of the accident data, a sequence of events occurring before, during, and/or after the vehicle accident may be determined. Based upon the determined sequence of events, a virtual reconstruction of the vehicle accident and/or a scene of the vehicle accident may be generated. The virtual reconstruction may include images of vehicles and/or road, weather, traffic, or construction conditions at the time of the accident. Based upon the virtual reconstruction, fault of the driver, or lack thereof, for the accident may be determined. The determined fault may be used to handle an insurance claim associated with the vehicle accident. |
US10387960B2 |
System and method for real-time accident documentation and claim submission
An insurance claim processing application that facilitates efficient and convenient processing of an insurance claim using a mobile device. The claim processing application can receive text, image, and audio data associated with the insurance claim. Using the received data, a model of the user's vehicle and the scene of the accident are generated and displayed on the user's mobile device. Damaged portions of the user's vehicle can be identified automatically or by the user. Damage can be tagged using the mobile device and additional data can be provided by the user and associated with each tag. The claim processing application can be used to provide a preliminary claim assessment, submit a completed insurance claim application to an insurance provider, and/or process the insurance claim. |
US10387959B2 |
Portfolio-based domain name recommendations
Methods for generating (also known as spinning) and displaying suggested domain names to a domain name registrant by a domain name registrar are presented. The methods generate and display suggested domain names based on one or more methods. The one or more methods include determining how frequently the generated domain names are displayed to the domain name registrant (the fewer the times the better), the value of the generated domain names and/or how well the generated domain names compliment a portfolio of domain names or products and services already registered to the domain name registrant. |
US10387958B2 |
Self-directed style box portfolio allocation selection apparatuses, methods and systems
The Self-Directed Style Box Portfolio Allocation Selection Apparatuses, Methods and Systems (“PAS”) transforms portfolio allocation selection inputs via PAS components into trade orders and portfolio allocation confirmation outputs. The PAS determines a style box grid corresponding to current fund allocations of a fund portfolio of a client, and a fund listing corresponding to the style box grid. The PAS provides the style box grid and the fund listing to a display of a computing device of the client. The PAS receives an allocation selection command from the computing device of the client, the allocation selection command generated via at last one of the style box grid and the fund listing on the display. The PAS determines a portfolio rebalancing based on the allocation selection command, and updates to the style box grid and the fund listing according to the portfolio rebalancing. The PAS then provides the update to the style box grid and the fund listing to the display of the computing device of the client. |
US10387957B2 |
Structured futures products
Systems and methods for creating and trading structured futures and various vehicles to allow nearly equivalent financial instruments to be created and traded on exchanges are described, including computer systems and computer implemented methods that allow the creation and trading of structured futures and related financial instruments. Computer systems and methods may be used to calculate the value of structured futures and related financial instruments before maturity and their payoff value at maturity. |
US10387956B2 |
Controlling price cascade movements in an electronic trading system
A disclosed system, method and computer readable storage medium includes mechanism for controlling cascade price movements in an electronic trading system. Price limits control the prices at which traders can place orders. An upper price limit prevents traders from placing orders above the upper limit and a lower price limit prevents traders from placing orders below the lower limit. The gap between the upper limit and the indicative marked price as well as the gap between lower limit and the indicative market price is controlled so as to cause a breaking effect on very rapidly changing market price. |
US10387948B2 |
Methods for an alternative payment platform
Methods and systems are provided for providing an alternative payment platform, including method and systems for providing a platform for presenting an alternate offer to a user who is engaged with a primary offer and receiving an indication of the user's engagement with the alternate offer, wherein the user's engagement with the alternate offer serves as an alternative form of payment for an item associated with the primary offer. Such methods and systems may further include methods and systems for selecting one or more alternate offers engagement with which serves as an alternative form of payment for an item associated with a primary offer, presenting the selected alternate payment offers to a user, receiving an indication of engagement with at least one of the alternate offers, receiving payment in exchange for presenting the accepted offer and providing payment to the offeror of the primary offer. |
US10387942B2 |
Adaptive components providing vendor-specific and context-specific information to customers
Computer-implemented techniques for allowing a vendor to more easily provide shopping experiences with vendor-specific and context-specific information on different devices used by a customer and vendor personnel. One embodiment provides vendor-specific information using a smart list that is sharable with multiple vendors. The smart list is stored on a server and shared with multiple vendors and identifies items that the customer is considering acquiring. The technique involves receiving input from the customer to share the smart list with a vendor and, based on the input, sharing the smart list from the customer device or server with a vendor device of the vendor. The technique identifies vendor-specific information using an item of the smart list that the customer is considering acquiring and provides the vendor-specific information to the customer or a vender support person. |
US10387939B2 |
Method, medium, and system for surfacing recommendations
Embodiments of a system as described herein may receive financial institution product information from a plurality of financial institutions distributed across a computing network. The system may also receive data from the plurality of financial institutions distributed across the computer network and create or update an ontology. A relevance score may be generated for a set of financial institution products which may, in conjunction with a campaign definition provided by a financial institution administrator, be used to associate users with a list of campaigns which may be stored as campaign data. An online banking application at a user device may request campaign data for a user. In response, the system may return campaign data for the user to the online banking application. Using the campaign data, the online banking application may select one or more products to recommend to the user and display content for the selected products on the user device. |
US10387938B2 |
Automated color processing and selection platform
A color selection system is described herein that provides a facility for customers to receive color selection assistance for color-related buying decisions. The system divides color space into harmonious groups based on hue, chroma, and saturation whereby every major hue family is represented in each color group. This ensures that complete harmonious palettes can be created to align with every user's color and product preferences, across all brands and product classes. The system also provides software for uploading digital images to profile particular products for color information. This assigns a harmonious color palette to each image. The system also enables product images to be profiled into the system so that users can find products that match their color preferences. The system provides a search facility that enables users to find colors, products, and styleboards that match their design concept, or dynamically build their design concept through their search queries. |
US10387934B1 |
Method medium and system for category prediction for a changed shopping mission
Techniques for providing category predictions may be provided. For example, a process may attempt to improve a user experience when the user provides a search query. The process can predict the category associated with the search query, even when the category is not a keyword in the search query. Once the category is determined, data may be provided for the particular category, including data that enables an adjustment of a user experience. For example, when the category is apparel, the user experience may include an image-heavy layout and, when the category is books, the user experience may provide more text. |
US10387925B2 |
System and method for integrating retail price optimization for revenue and profit with business rules
The disclosed technology improves the process of generating recommended prices for retail products by optimizing revenue and profit while complying with a set of business rules by assigning a monetary value to each business rule. Then for each decision price that violates a business rule constraint, a penalty value is added to the monetary value. If the monetary value including the penalty is better than an original monetary value, the decision price is included in the recommended prices. |
US10387919B1 |
Accelerated content delivery in bandwidth-constrained networks
A communications device for providing content to a user is discussed. The device includes a communications interface configured to communicate with a remote server over a bandwidth-constrained wireless network having an inherent delay, a cache, a graphical display, and a content coordinator configured to obtain content. The content includes first content, and second content predicted by the remote server system as being directed to a category of a future information request. The content coordinator is also configured to store the received second content in the cache, receive a second information request, determine that the second information request is a request for content related to the specified category, identify some of the stored second content that corresponds to the specified category, and to display some of the identified stored second content during retrieval of responses to the second information request in less time than the inherent delay. |
US10387915B2 |
Digital magazine recommendations by topic
A digital magazine server scores digital magazines based on how related the digital magazines are to each of a set of topics in a topic vector space, which allows ranking for each topic the magazines that are most closely related to the topic. The digital magazine server generates a magazine vector for the magazine in the topic vector space by aggregating extracted topics for the magazine and compares the magazine vector to each of the topics to determine a magazine-topic relevance score that indicates the relevance of the digital magazine to each topic in the topic vector space. The digital magazine server then ranks each of the digital magazines by their magazine-topic relevance scores for a particular topic, e.g., a trending topic from a user request, and selects a top number of magazines for the trending topic for the user. |
US10387914B2 |
Method for identification of multimedia content elements and adding advertising content respective thereof
A method and system for adding advertising content to multimedia content elements. The method comprises receiving a request from a user device to identify a multimedia content element, the request including the multimedia content element; generating at least one signature respective of the multimedia content element; identifying at least one concept matching the at least one signature; determining at least one identifier associated with the multimedia content element respective of the at least one matching concept; searching a database to identify at least one advertising content item associated with the at least one identifier; and sending the at least one advertising content item together with the at least one identifier upon determination that the at least one advertising content item is associated with the at least one identifier. |
US10387913B2 |
Network-based systems and methods for defining and managing multi-dimensional, advertising impression inventory
A method for representing and managing an inventory of overlapping multi-dimensional items such as advertising or ad impressions. The method uses an inventory management module to generate unique segment identifiers for sets of inventory items by processing descriptions of the sets of impressions including defining criteria. The method includes processing the unique segment identifiers to create a representation of the inventory as a plurality of inventory regions, which may include non-overlapping regions that correspond to inventory items in a single set of the inventory and also include overlapping regions that correspond to inventory items in two or more of the sets (e.g., items that match two or more sets of defining criteria or attributes). Availability and selection of inventory is determined using the information on inventory regions to control effects of cannibalization, such as by implementing logically necessary allocation to only cannibalize a region on a limited or forced basis. |
US10387909B2 |
Simulation-based evaluation of a marketing channel attribution model
Techniques for managing a marketing campaign of a marketer are described. In an example, the marketing campaign uses multiple marketing channels. Attribution of each marketing channel to a user conversion is estimated. Usage of a marketing channel within the marketing campaign is set according to the respective attribution. A marketing channel attribution model is selected from candidate marketing channel attribution models and is applied to estimate the attributions. The selection is based on the accuracy of each of the models associated with estimating the attributions given a set of parameters. To evaluate the accuracy, user journeys are simulated given the set of parameters. True attributions of each marketing channel are determined from the simulation. Each of the marketing channel attribution models is also applied to the simulation to generate estimated attributions. The true and estimated attributions are compared to derive the accuracies. |
US10387905B2 |
Methods and systems for cross-platform promotion with real money applications
A notification regarding a real-money application is transmitted to a user of a second application when the user is executing the second application. The notification conveys a reward available to the user within the second application in exchange for performing a required action in the real-money application. Upon selection of a control object by the user, the real-money application is executed with reference to the user so as to provide the user with an interface to perform the required action in the real-money application. Upon determining that the user completed the required action in the real-money application, a status of the user is updated in the second application to provide the user with the reward in the second application corresponding to completion of the required action in the real-money application. |
US10387903B2 |
Providing single-use offers
Provided is a process, including: obtaining an offer issued by a merchant, the offer being redeemable on-line, at the merchant's website, in-store, at a physical location of the merchant, or both; obtaining a plurality of single-use offer codes associated with the offer; receiving a request for a single-use offer code, the request having a phone number; sending to the phone number, via a text messaging service, a text message comprising a uniform resource identifier (URI) to a select single-use offer code of the plurality single-use offer codes; and sending the single-use offer code to a consumer user device in response to a user selection of the URI. |
US10387899B2 |
Systems and methods for monitoring and analyzing computer and network activity
A system correlates items of customer feedback to anomalous events that gave rise to the items of customer feedback and stores the correlation information in one or more databases. The correlation information it then later used to determine the probable causes of items of customer feedback received at a later time. |
US10387895B2 |
Method and system for transfer of consumer data to merchants
A method for sharing consumer data with a merchant includes: storing, in an account database at least one account profile, wherein each account profile includes data related to a transaction account including at least an account identifier and a plurality of sharing data values; receiving, from a point of sale device, an authorization request for a payment transaction, wherein the authorization request includes at least a specific account identifier and a sharing request; identifying, in the account database, a specific account profile where the included account identifier corresponds to the specific account identifier; identifying, in the specific account profile, one or more sharing data values of the plurality of sharing data values for sharing to the point of sale device; and transmitting, by a transmitting device, the identified one or more sharing data values to the point of sale device. |
US10387892B2 |
Discovering relevant concept and context for content node
Discovering relevant concepts and context for content nodes to determine a user's intent includes identifying one or more concept candidates in a content node based at least in part on one or more statistical measures, and matching concepts in a concept association map against text in the content node. The concept association map represents concepts, concept metadata, and relationships between the concepts. The one or more concept candidates are ranked to create a ranked one or more concept candidates based at least in part on a measure of relevance. The ranked one or more concept candidates is expanded according to one or more cost functions. The expanded set of concepts is stored in association with the content node. |
US10387879B2 |
Payment identification code and payment system using the same
A method for effecting electronic payment, safeguarding banking and account information, while utilizing existing payment systems. The method comprises generating a system routing number and a payment identification code (PIC) relating to the beneficiary's account information, distributing payment identification codes to the existing payment system and financial institutions owning the account related to the payment identification codes, and the originator receiving a system routing number and the beneficiary's PIC number. The method also includes the originator communicating a payment instruction to a financial institution of the originator, wherein the payment instruction includes the system routing number beneficiary's payment identification code, the originator's financial institution receiving the payment instruction from the originator, wherein if the received PIC matches the originator's financial institution internal list of PICs, the originator's financial institution performs an “on us” transaction, and transmitting a payment instruction to an existing payment system in a case where the received PIC does not match originator's financial institution internal list of PICs. The method also includes the existing payment system validating the received PIC, wherein if the PIC is invalid, the payment instruction is returned to the originator's financial institution, converting the PIC and system routing number to a receiving payment instruction in a case where the PIC is a valid PIC, wherein the receiving payment instruction includes the beneficiary's financial institution's routing number and the beneficiary's account number. The existing payment system transmits the receiving payment instruction to a financial institution of the beneficiary, that financial institution credits the beneficiary's account if no problem exists, and otherwise returns a receiving payment instruction to the existing payment system. Upon receipt of the returned receiving payment instruction, the existing payment system translates the receiving payment instruction into the payment instruction prior to transmitting the payment instruction back to originator's financial institution. |
US10387875B2 |
Resource account application management
A method for processing a resource account transaction within a wireless electronic device, such as a smartphone or other portable electronic device. During or at the initiation of a resource transaction with a near-field transaction terminal, the device receives from the terminal via a first communication interface, a resource account system ID. A locally stored resource account is selectively identified based on the received resource account system ID. The device sends a resource account application ID corresponding to the selected resource account to the near-field transaction terminal via the first communication interface. From the near-field transaction terminal, the device receives a token ID that is associated with the selected resource account, and sends, the token ID to an account management system via a second communication interface. The device receives from the account management system a transaction token comprising the token ID associated with a specified transaction resource value. |
US10387874B1 |
Mobile transactions with merchant identification codes
A merchant creates a record with a payment processor. As part of the record, the payment processor records identification codes for one or more merchant operators of the merchant system. The merchant operator, such as a vendor, presents their identification code to a user that desires to purchase a product from the vendor. The user's computing device receives the vendor's identification code, as well as transaction details for the desired purchase transaction. The payment processor receives a request from the user's computing device to process the purchase transaction. Based on the identification code received and the transaction details, the payment processor identifies the merchant record and verifies a financial account for the user. The payment processor provides an authentication to the user computer device, which includes an authorization indicator, such as a vendor password. After the vendor views the authorization indicator, the vendor can provide the product to the user. |
US10387870B2 |
RFID/NFC functionality for portable electronic devices
A handheld and/or optical and/or audio device for electronic and/or wireless transactions providing dedicated communication and dedicated function activatable components to extend or expand the operation of the device to permit the user to perform additional actions and/or transactions facilitated by the RFID/NFC-operability. Methods of using the device for conducting business or social transactions are also included. |
US10387869B2 |
Method and system for accrual and spending of small change transactions
A method for electronically processing change in a cash transaction includes: storing a plurality of account profiles, each profile including data related to a consumer including a phone number associated with a mobile communication device and a currency amount; receiving a short message service (SMS) message from a first phone number associated with a first mobile communication device, the message including a second phone number and a change amount; identifying a first account profile where the included phone number corresponds to the first phone number; identifying a second account profile where the included phone number corresponds to the second phone number; transferring the change amount included in the received SMS message from the first account profile to the second account profile; and transmitting an SMS message to the second phone number, the message including a notification of the transfer of the change amount to the second account profile. |
US10387864B2 |
Systems and methods for clustering of customers using transaction patterns
Example systems and methods for clustering of users using patterns in their transactions are described. In one implementation, a method receives one or more user identifications of one or more users and one or more payment options associated with multiple transactions. The method identifies a subset of payment options from among the one or more payment options and a subset of user identifications from among the one or more user identifications. The method then analyzes the subset of payment options for patterns based on the subset of user identifications associated with a single payment option of the subset of payment options to cluster each user identification of the subset of user identifications into multiple classifications. |
US10387861B2 |
Electronic receipt management system
A distributed computer system includes a central server, a computing device of a user, and point-of-sale terminals. The central server is configured to assign a global user ID to a user and store, in association with the global user ID, local user IDs. The computing device is configured to generate and display a code symbol representing at least one user ID. A point-of-sale terminal is configured to scan the displayed code symbol and code symbols of merchandise being purchased, and generate transaction information. A local server is configured to transfer the transaction information from the point-of-sale terminal to the central server. When the transaction information includes a local user ID, a point total of the user is updated based on the transaction information and transmitted to the computing device. The central server stores the transaction information, which is received from the local server, in association with the global user ID. |
US10387860B2 |
Transaction processing based on comparing actions recorded on multiple devices
The present disclosure relates to authenticating transactions based on actions performed on a merchant and a customer device. An example method generally includes receiving, from a point of sale system, data identifying a transaction, wherein the data includes a merchant identifier and a payment account identifier. A transaction system determines, based on the merchant identifier and the payment account identifier, a merchant device and a customer device on which user movement recording is to be activated; and instructs the merchant device and customer device to activate movement recording. The transaction system receives merchant movement data describing a recorded user movement performed using the merchant device and customer movement data describing a recorded user movement performed using the customer device. Upon determining that the data describing the recorded merchant movement data and the recorded customer movement data satisfy predefined criteria, the transaction system processes the transaction using the payment account identifier. |
US10387858B2 |
Integrated electronic cash flow management system and method
A cash flow management system is provided within a host system for facilitating cash flow management for businesses. The cash flow management system includes an electronic billing and invoicing computing system enabling generation and transmission of electronic bills based on business invoices and for displaying the generated bills for payment and an integrated receivables and reconciliation system receiving notification of received payments and for matching received payments with the generated invoices. The system additionally includes a communication interface for allowing the cash flow management system to communicate with multiple financial management systems accessible to the host enterprise, the systems including at least an accounting system, the integrated receivables management system receiving information from the financial management systems within the host system to facilitate management of cash flow for the businesses using the cash flow management system for electronic billing. |
US10387854B2 |
Registering a tertiary domain with revenue sharing
Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive, from a sub domain registration settings control panel displayed on a client computer, a profit to be paid to a registrant if a sub domain associated with the domain name is registered, and store the profit to be paid in a database. The server(s) may also render a sub domain registration control panel and receive: a sub domain registration request; and an IP address directing HTTP requests to the sub domain and automatically insert the IP address into an A record or NS record in a zone file for the domain. The server(s) may then select the profit to be paid from the database and update a registrant user profile to include the profit to be paid. |
US10387853B1 |
Secondary purchase card for financial transactions (“cap card”)
Strategies, tools and techniques for establishing purchase cards for customers of a financial institution are provided. A primary purchase card can be established for a customer in association with at least one account of the financial institution. Also, at least one secondary purchase card can be established for the customer in addition to the primary purchase card. The secondary purchase card can be linked to the primary purchase card and to at least one of the same accounts associated with the primary purchase card. Customer configuration of various rules for the secondary purchase card can be facilitated, such as rules that govern purchase limits, activation parameters, deactivation parameters, and/or automatic replenishment schedules for the secondary purchase card. |
US10387848B1 |
Method, apparatus and computer program to provide access to client records and data resources
A method, computer program and apparatus are disclosed that include accessing client data records, such as, medical records. The method for may include, for example, receiving a data file at a file server comprising client records information. The method may also include forwarding the file to a database and adding the file to a record in the database, creating a database file and storing the database file on the file server, and scheduling a call to at least one client, the call including a portion of the information included in the received data file. The method may further provide performing the call, monitoring the call, and may also include updating the client records information stored in the database based on the additional information provided by the at least one client. |
US10387842B2 |
System, method, and program for filtering emails
[Object] To inspect emails without having to restrict the use of an email encryption function or the attachment of a file for which a password has been set.[Solving Means] An email client includes an operation reception unit 110 for receiving an operation performed by a user and a processing unit 130 for performing a process according to this operation on an email. The email client also includes a detection unit 121 for detecting that the operation reception unit 110 has received a specific operation and an inspection unit 123 for, if a specific operation is detected, inspecting the email and a file to be attached to the email before the processing unit 130 performs a process according to the specific operation. If a password has been set for the file to be attached to the email, a password acquisition unit 122 acquires the password. A confirmation unit 124 inquires of a user about whether the process according to the operation received by the operation reception unit 110 should be performed, according to an inspection result. |
US10387841B2 |
Method and system for leveraging the power of one's social network in an online marketplace
Methods and systems for leveraging one's social network in the context of an opportunities marketplace are described. One aspect of the invention involves integrating social networking features into an online marketplace, or exchange. Accordingly, one aspect of the invention involves facilitating an opportunity search in a manner that provides social networking information with the results of the search. |
US10387833B2 |
System and method for the analysis of pricing data including a sustainable price range for vehicles and other commodities
Embodiments disclosed herein can produce and present sustainable price information to help dealers to price vehicles for sustainability and facilitate consumers in making purchase decisions. In one approach, a sustainable price range for a specific vehicle configuration may be based on an average profit margin (APM) determined utilizing historical sale prices and an estimated actual dealer cost. Other approaches may utilize some or all of the following steps: determine APM and build a model of distribution of profit margins by APM, build a model to adjust APM by certain variables, identify sustainable levels for the inventory, production, and incentives variables feeding into the APM model, plug those in to get the averages for those sustainable levels, identify sustainable percentile cutoffs for a given profit margin, then use this relationship with the now identified sustainable levels as inputs to find the overall sustainable profit margin. |
US10387832B2 |
Coordination system for system maintenance and refurbishment of related components
Systems and methods of managing operational system components. Maintenance schedules for each of a number of systems are maintained. A worn component scheduled to be replaced in an initial system is identified. An identified component that is scheduled to be removed from another systems and that is able to replace the worn component is identified. Based on the maintenance schedules associated with the systems, the identified component is able to be refurbished after its scheduled removal from the selected remote system in time to be used as a replacement for worn component when it is scheduled to be removed from the initial system. An indication associated with the identified component is stored that indicates that the identified component is scheduled to be: removed from the other system; refurbished; and installed into the initial system at the time of the scheduled removal of the worn component. |
US10387823B2 |
Automated partitioning of transportation routing problems
Method and system are provided for automated partitioning of transportation routing problems. The method includes: determining a threshold number of shipments per partition; selecting a geographic center; mapping delivery and/or pickup sites at geographic locations; scanning radially around the geographic center to determine the sparsest or densest region of sites and selecting a starting point in this region; and progressing from the starting point radially around the geographic center aggregating sites into partitions with a maximum of the threshold number of shipments in a partition. The method may include: solving each partitioned instance of a problem to generate one or more optimized routes; and creating a union of all the instances solutions. |
US10387817B2 |
System and method of initiating in-trip audits in a self-checkout system
The system and method described herein may be used to make a binary determination of whether to initiate an in-trip audit of self-scans in a self-checkout system. For example, the system may receive one or more audit parameters that are used to calculate an audit score. The audit score may be compared to a predefined audit threshold to determine, during a shopping trip, whether to initiate the in-trip audit. After or in combination with making the binary determination, the system may make a probabilistic determination of whether to initiate an audit based on historical audit points associated with the shopper. The audit points are incremented or decremented based on prior audits and other characteristics of the shopper. |
US10387813B2 |
Data analysis for optimizations of scheduling with multiple location variables
A multi-depot delivery schedule optimizer includes an iteration controller to initialize scheduling iterations for determining an optimized route schedule for a plurality of demands and a plurality of vehicles, in which at least one of the route schedules includes a first depot as a start location, at least one delivery location, and a second depot as an end location. The multi-depot delivery schedule optimizer further includes a particle handler to define a plurality of particles within a solution space of allowable route schedules, each particle representing an allowable route schedule and represented by a corresponding position within the solution space. |
US10387812B2 |
Managing a task
It is provided a computer-implemented method for managing a task having a start datum and an end datum. The method comprises the step of providing specifications of the task, the specifications including a start range indicative of possible values for the start datum, an end range indicative of possible values for the end datum, and a schedule of the task, the schedule of the task including a scheduled start value for the start datum that belongs to the start range and a scheduled end value for the end datum that belongs to the end range. The method also comprises the step of displaying, on a timeline, bar charts representative of specifications of the task, including at least a bar chart representative of the schedule of the task. Such a method improves the management of a task. |
US10387796B2 |
Methods and apparatuses for data streaming using training amplification
In some examples, a computing system may gathering, from a machine learning unit associated with the computing system, data as a training data, label the data to identify the labeled data as the training data, which may be then recirculated for each of one or more analytics modules of the machine learning unit. |
US10387795B1 |
Systems and methods for training and employing a machine learning system in providing service level upgrade offers
A front-end system collects user attribute value data and organizes the data into one or more training data sets and one or more test data sets. The front-end system provides at least some of the test data sets to an input layer of a machine learning system. Within the machine learning system, one or more predictive models are constructed. At an output layer, the predictive models provide output data that includes at least a value indicative of whether a user will upgrade service levels based at least in part on the attribute values logically associated with the respective user. A back-end system generates upgrade offers for subsequent communication to those users identified as being likely to upgrade. |
US10387792B1 |
Etched spin-qubit for high temperature operation
A device for storing and/or transferring quantum data. The device has a plurality of elongate semiconductor structures arranged in side by said with each elongate semiconductor structure having a quantum well layer of one semiconductor material disposed between upper and lower layers of a different semiconductor material which share the same or essentially the same crystalline structure as that of the quantum well layer. Neighboring ones of the elongate semiconductor structures share a region forming a constriction between the neighboring ones of the elongate semiconductor structures. Also disclosed is a a method of adjusting exchange coupling between laterally coupled quantum wells in a quantum device having sidewalls, the method including: defining the sidewalls by etching a crystalline structure along lattice planes of said crystalline structure, the crystalline structure, after the sidewalls are etched, having a corrugated shaped with protuberances and grooves on opposing major surfaces thereof, and controlling a ratio of the distances (i) between opposing grooves on the opposing major surfaces of the crystalline structure and (ii) between opposing protuberances on the opposing major surfaces of the crystalline structure. |
US10387788B2 |
Graph based techniques for predicting results
Techniques are provided for determining predicted results for entities based on relatedness of the entities in a graph of nodes. In an embodiment, the graph of nodes is generated based on the determined relatedness of the entities. A node in the graph of nodes represents an entity, and nodes representing entities with known results are assigned those results as their respective node values. The assigned node values are then propagated between the neighboring nodes throughout the graph of nodes in the amount determined by the relatedness of the nodes. Based on the propagation, node values for entities with unknown results are determined and represent the predicted results for those entities. Additionally, various classifiers may be combined with the propagated node values to increase the accuracy of the predicted results. |
US10387781B2 |
Information processing using primary and secondary keyword groups
An information processing device includes a keyword acquiring unit configured to acquire a plurality of primary keyword and secondary keyword groups; a classifying unit configured to classify each of the plurality of secondary keywords by a plurality of topics; an estimating unit configured to estimate whether or not each primary keyword in the plurality of groups is a related keyword related to any topic having a classified secondary keyword or a mixed keyword unrelated to any of the topics; and an assigning unit configured to preferentially assign a primary keyword estimated to be a related keyword to a topic having a classified secondary keyword in the same group, and assigning a primary keyword estimated to be a mixed keyword to any of all the topics given for classification. |
US10387777B2 |
Iterative feature selection methods
Feature selection methods and processes that facilitate reduction of model components available for iterative modeling. It has been discovered that methods of eliminating model components that do not meaningfully contribute to a solution can be preliminarily discovered and discarded, thereby dramatically decreasing computational requirements in iterative programming techniques. This development unlocks the ability of iterative modeling to be used to solve complex problems that, in the past, would have required computation time on orders of magnitude too great to be useful. |
US10387775B2 |
Model-based characterization of pressure/load relationship for power plant load control
A control system uses a feedforward neural network model to perform control of a steam turbine power system in sliding pressure mode in a more efficient and accurate manner than a control scheme that uses only a multivariate linear regression model or a manufacturer-supplied correction function. Turbine inlet steam pressure of a steam turbine power generation system in sliding pressure control mode has a direct one-to-one relationship with the electrical energy load (output) of the steam turbine power system. This new control system provides a more accurate representation of the turbine inlet steam pressure, such that the power generated by a power plant is more closely controlled to the target (demand). More particularly, the feedforward neural network model prediction of the turbine inlet steam pressure more closely fits with the actual turbine inlet steam pressure with very little error, and thereby providing better control over the electrical energy load. |
US10387773B2 |
Hierarchical deep convolutional neural network for image classification
Hierarchical branching deep convolutional neural networks (HD-CNNs) improve existing convolutional neural network (CNN) technology. In a HD-CNN, classes that can be easily distinguished are classified in a higher layer coarse category CNN, while the most difficult classifications are done on lower layer fine category CNNs. Multinomial logistic loss and a novel temporal sparsity penalty may be used in HD-CNN training. The use of multinomial logistic loss and a temporal sparsity penalty causes each branching component to deal with distinct subsets of categories. |
US10387772B1 |
Ensemble learning based image classification systems
An ensemble learning based image classification system contains multiple cellular neural networks (CNN) based integrated circuits (ICs) operatively coupling together as a set of base learners of an ensemble for an image classification task. Each CNN based IC is configured with at least one distinct deep learning model in form of filter coefficients. The ensemble learning based image classification system further contains a controller configured as a meta learner of the ensemble and a memory based data buffer for holding various data used in the ensemble by the controller and the CNN based ICs. Various data may include input imagery data to be classified. Various data may also include extracted feature vectors or image classification outputs out of the set of base learners. The extracted feature vectors or image classification outputs are then used by the meta learner to further perform the image classification task. |
US10387768B2 |
Enhanced restricted boltzmann machine with prognosibility regularization for prognostics and health assessment
Embodiments of the present invention provide an enhanced Restricted Boltzmann Machine (RBM) system with a novel regularization term to generate features automatically that are suitable for predicting remaining useful life (RUL) of engineered systems such as machines, tools, apparatus, or parts. The system improves the trendability of the output features, which may better represent the degradation pattern of such systems. The disclosed system has been demonstrated to improve trendability and RUL prediction accuracy, offering improved predictive power earlier in the life cycle of the machine, tool, or part. During operation, the system implements an RBM including a loss function. The system then extracts a set of features from a degradation measurement via the RBM. The system fits a rate-of-change slope for a respective feature and adds a regularization term to the loss function based on the fitted slope. The system then selects a subset of the enhanced features based on a measure of monotonic trending and aggregates the subset into a health value. The system then predicts a RUL as a weighted average of features best matching a historical degradation pattern in the health value. |
US10387765B2 |
Image correction using a deep generative machine-learning model
For correction of an image from an imaging system, a deep-learnt generative model is used as a regularlizer in an inverse solution with a physics model of the degradation behavior of the imaging system. The prior model is based on the generative model, allowing for correction of an image without application specific balancing. The generative model is trained from good images, so difficulty gathering problem-specific training data may be avoided or reduced. |
US10387764B2 |
RFID tag, article including the same, and RFID tag manufacturing method
An RFID tag that can be used when attached to a metal surface of an article. The RFID tag includes a tag main body including a top plate with a back surface facing the metal surface across a space and a top plate support extending from the top plate on the back surface side and including a leading end surface attached to the metal surface. An antenna pattern is disposed on the back surface of the top plate of the tag main body, and an RFIC chip is disposed on the back surface of the top plate part of the tag main body and connected to the antenna pattern. The antenna pattern includes an extension part extending away from the back surface of the top plate part of the tag main body toward the metal surface and connecting to the metal surface by direct current or capacitively. |
US10387759B2 |
Image processing apparatus, image processing method and storage medium
An image processing apparatus decides first growth points indicating positions at which dots for generating a screen having a low ruling are generated based on a predetermined screen ruling and screen angle, and second growth points that indicate positions at which dots for increasing the screen ruling of a screen represented by the first growth points are generated. The apparatus generates a screen for growing, in accordance with increase in pixel values of an input image, dots generated centered on the first growth points, and switching, when the pixel values exceed a threshold value, growth points from the first growth points to the second growth points, and growing, in accordance with increase in the pixel values, dots generated centered on the second growth points, and uses the generated screen for screen processing on image data to be printed. |
US10387757B2 |
Multicore printer definition language processing
The disclosure is directed towards a system and method for using a multicore processor to process a printer definition language (PDL). The system improves efficiency by supporting parallel processing of many commonly used PDLs, while also supporting serial processing of many legacy PDLs. When processing a PDL, the system relies on several stages, including a parsing stage, a printer drawings services stage, and a graphic services stage, which includes order generation. The system provides flexibility by permitting function calls of common PDLs to be either asynchronous requests or blocking synchronous requests. Because legacy PDLs are executed serially, legacy PDL requests are considered to be blocking synchronous requests. The system provides a level of abstraction at the PDL level by allowing multiple requests to be combined into a compound asynchronous request. The system also improves accuracy by notifying the original caller of a request about an error during error handling. |
US10387752B1 |
Learning method and learning device for object detector with hardware optimization based on CNN for detection at distance or military purpose using image concatenation, and testing method and testing device using the same
A method for learning parameters of an object detector with hardware optimization based on a CNN for detection at distance or military purpose using an image concatenation is provided. The CNN can be redesigned when scales of objects change as a focal length or a resolution changes depending on the KPI. The method includes steps of: (a) concatenating n manipulated images which correspond to n target regions; (b) instructing an RPN to generate first to n-th object proposals in the n manipulated images by using an integrated feature map, and instructing a pooling layer to apply pooling operations to regions, corresponding to the first to the n-th object proposals, on the integrated feature map; and (c) instructing an FC loss layer to generate first to n-th FC losses by referring to the object detection information, outputted from an FC layer. |
US10387750B2 |
Supporting manifest list for multi-platform application container images
Implementations of the disclosure provide a method comprising generating, by a processing device, a group repository in view of a plurality of image repositories comprising image manifests. An image manifest comprising an application image and an image platform specifier specifying platform resources for executing the application image from the image repositories is identified. The image manifest is clustered into one or more group members of the group repository in view of the image platform specifier. Each group member references at least a key and a value associated with the key. The key references the image manifest and the value references a manifest list describing a plurality of platforms to execute the application image associated with the image manifest. Thereupon, a data object to redirect a client device to a location comprising the one or more group members of the group repository is published. |
US10387749B2 |
Distance metric learning using proxies
The present disclosure provides systems and methods that enable distance metric learning using proxies. A machine-learned distance model can be trained in a proxy space in which a loss function compares an embedding provided for an anchor data point of a training dataset to a positive proxy and one or more negative proxies, where each of the positive proxy and the one or more negative proxies serve as a proxy for two or more data points included in the training dataset. Thus, each proxy can approximate a number of data points, enabling faster convergence. According to another aspect, the proxies of the proxy space can themselves be learned parameters, such that the proxies and the model are trained jointly. Thus, the present disclosure enables faster convergence (e.g., reduced training time). The present disclosure provides example experiments which demonstrate a new state of the art on several popular training datasets. |
US10387748B2 |
Method for salient object segmentation of image by aggregating multi-linear exemplar regressors
Provided is a method for salient object segmentation of an image by aggregating a multi-linear exemplar regressors, including: analyzing and summarizing visual attributes and features of a salient object and a non-salient object using background prior and constructing a quadratic optimization problem, calculating an initial saliency probability map, selecting a most trusted foreground and a background seed point, performing manifold preserving foreground propagation, generating a final foreground probability map; generating a candidate object set for the image via an objectness adopting proposal, using a shape feature, a foregroundness and an attention feature to characterize each candidate object, training the linear exemplar regressors for each training image to characterize a particular saliency pattern of the image; aggregating a plurality of linear exemplar regressors, calculating saliency values for the candidate object set of a test image, and forming an image salient object segmentation model capable of processing various complex scenarios. |
US10387747B2 |
Intelligent whiteboard collaboratio systems and methods
Systems and methods are provided for capturing time-stamped data from whiteboard video signals and producing high-resolution whiteboard images. Local patches around a multitude of pixels in the whiteboard are used in classifying background white pixels and foreground color pixels for each foreground marker color. Clustering is performed in alternative color spaces globally and locally in defining background white and each foreground marker color. Color normalization is performed for each foreground pixel classified as a foreground marker color and for each image sensor color plane separately utilizing the maximum local background white and the darkest pixel intensities in local patches. Strokes are reconstructed based on spline interpolation of inflection points of cross sections along the length of each stroke for a foreground marker color with a predetermined width. Also provided is an intelligent whiteboard collaboration system including a messaging utility whereby participants based on relevant biometrics information are enabled to access time-lapse whiteboard data and communicate with the system and other participants. |
US10387744B2 |
Method and system for identifying extended contours within digital images
The current document is directed to automated methods and systems, controlled by various constraints and parameters, that identify contours in digital images, including curved contours. Certain of these parameters constrain contour identification to those contours in which the local curvature of a contour does not exceed a threshold local curvature and to those contours orthogonal to intensity gradients of at least threshold magnitudes. The currently described methods and systems identify seed points within a digital image, extend line segments from the seed points as an initial contour coincident with the seed point, and then iteratively extend the initial contour by adding line segments to one or both ends of the contour. The identified contours are selectively combined and filtered in order to identify a set of relevant contours for use in subsequent image-processing tasks. |
US10387740B2 |
Object detection and recognition apparatus based on CNN based integrated circuits
A deep learning object detection and recognition system contains a number of cellular neural networks (CNN) based integrated circuits (ICs) operatively coupling together via the network bus. The system is configured for detecting and then recognizing one or more objects out of a two-dimensional (2-D) imagery data. The 2-D imagery data is divided into N set of distinct sub-regions in accordance with respective N partition schemes. CNN based ICs are dynamically allocated for extracting features out of each sub-region for detecting and then recognizing an object potentially contained therein. Any two of the N sets of sub-regions overlap each other. N is a positive integer. Object detection is achieved with a two-category classification using a deep learning model based on approximated fully-connected layers, while object recognition is performed using a local database storing feature vectors of known objects. |
US10387739B2 |
Method and device for complex authentication
A complex authentication method includes identifying a user based on at least one image of a face image and a fingerprint image; identifying a first pattern associated with at least one of a feature point extracted from the face image and a first input to a display of an electronic device; and performing an operation assigned to the identified user and the identified first pattern. |
US10387736B2 |
System and method for detecting taillight signals of a vehicle
A system method for detecting taillight signals of a vehicle using a convolutional neural network is disclosed. A particular embodiment includes: receiving a plurality of images from one or more image-generating devices; generating a frame for each of the plurality of images; generating a ground truth, wherein the ground truth includes a labeled image with one of the following taillight status conditions for a right or left taillight signal of the vehicle: (1) an invisible right or left taillight signal, (2) a visible but not illuminated right or left taillight signal, and (3) a visible and illuminated right or left taillight signal; creating a first dataset including the labeled images corresponding to the plurality of images, the labeled images including one or more of the taillight status conditions of the right or left taillight signal; and creating a second dataset including at least one pair of portions of the plurality of images, wherein the at least one pair of portions of the plurality of the images are in temporal succession. |
US10387730B1 |
Augmented reality typography personalization system
Disclosed are augmented reality (AR) personalization systems to enable a user to edit and personalize presentations of real-world typography in real-time. The AR personalization system captures an image depicting a physical location via a camera coupled to a client device. For example, the client device may include a mobile device that includes a camera configured to record and display images (e.g., photos, videos) in real-time. The AR personalization system causes display of the image at the client device, and scans the image to detect occurrences of typography within the image (e.g., signs, billboards, posters, graffiti). |
US10387728B2 |
Mapping wind turbines and predicting wake effects using satellite imagery data
Methods, systems, and computer program products for mapping wind turbines and predicting wake effects using satellite imagery data are provided herein. A computer-implemented method includes analyzing one or more satellite images depicting one or more portions of a pre-determined geographic area; detecting a group of one or more wind turbines in the pre-determined geographic area based on the analyzing step and one or more additional items of data; inferring geographic coordinates of each of the detected wind turbines; predicting a wake effect impacting one or more of the detected wind turbines based on the inferred geographic coordinates of each of the detected wind turbines and forecasted weather data; and outputting the predicted wake effect to at least one user. |
US10387727B2 |
Backup navigation system for unmanned aerial vehicles
Described is a method that involves operating an unmanned aerial vehicle (UAV) to begin a flight, where the UAV relies on a navigation system to navigate to a destination. During the flight, the method involves operating a camera to capture images of the UAV's environment, and analyzing the images to detect features in the environment. The method also involves establishing a correlation between features detected in different images, and using location information from the navigation system to localize a feature detected in different images. Further, the method involves generating a flight log that includes the localized feature. Also, the method involves detecting a failure involving the navigation system, and responsively operating the camera to capture a post-failure image. The method also involves identifying one or more features in the post-failure image, and determining a location of the UAV based on a relationship between an identified feature and a localized feature. |
US10387724B2 |
Iris recognition via plenoptic imaging
Iris recognition can be accomplished for a wide variety of eye images by using plenoptic imaging. Using plenoptic technology, it is possible to correct focus after image acquisition. One example technology reconstructs images having different focus depths and stitches them together, resulting in a fully focused image, even in an off-angle gaze scenario. Another example technology determines three-dimensional data for an eye and incorporates it into an eye model used for iris recognition processing. Another example technology detects contact lenses. Application of the technologies can result in improved iris recognition under a wide variety of scenarios. |
US10387722B2 |
Systems and methods for providing quantitative evaluation of map quality
Systems, methods, and non-transitory computer-readable media can acquire a first map that represents a particular geographical region. The first map can be associated with an image map. A first vector map can be generated based on the image map with which the first map is associated. A second map that represents the particular geographical region can be acquired. The second map can be different from the first map and can be associated with a second vector map. One or more quantitative evaluations for at least one of the first map or the second map can be provided based on the first vector map and the second vector map. |
US10387716B2 |
Method and apparatus for recognizing facial expression
A method and apparatus for recognizing a facial expression is provided. The method of recognizing the facial expression includes extracting a feature from an input image, extracting a feature from a reference image, and recognizing a user facial expression based on a difference between the feature of the input image and the feature of the reference image. |
US10387708B2 |
Physiological characteristic identifying module
An electronic device and a physiological characteristic identifying module are provided. The electronic device includes a case, a physiological characteristic identifying element, a cover plate, a key cap, and an insulating static electricity shielding ring. The case has a first hole. The physiological characteristic identifying element is disposed in the first hole. The cover plate is disposed on the case and has a second hole. At least a portion of an upper surface of the physiological characteristic identifying element is exposed by the second hole. The key cap is disposed in the second hole and located above the upper surface. The insulating static electricity shielding ring is disposed on the rim of the physiological characteristic identifying element and covers an outer portion of the upper surface and at least a portion of a lateral surface of the physiological characteristic identifying element. |
US10387707B2 |
Reinforcement panel for fingerprint sensor cover
A fingerprint sensor assembly includes a capacitive fingerprint sensor disposed beneath a thin layer of glass and a reinforcement layer of a material of relatively high dielectric constant bonded to the glass between the glass layer and the sensor. |
US10387705B2 |
Fingerprint identification electrode structure
A fingerprint identification electrode includes a first conductive layer, a second conductive layer, and an insulating layer between the first conductive layer and the second conductive layer. The first conductive layer includes a plurality of first touch electrode strips. The second conductive layer includes a plurality of second touch electrode strips and a plurality of dummy electrodes. The first touch electrode strips and the second touch electrode strips intersect. The second touch electrode strips are separated from the dummy electrodes. A part of each of the first touch electrode strips that is located between any two adjacent second electrode strips overlaps at least one of the dummy electrodes. |
US10387697B2 |
Pairing method for wireless scanner via RFID
A wireless scanner is described that performs a pairing operation with a wireless scanner base before commencing scanning operations in a wireless scanner network. Radio frequency identification (RFID) is used to achieve the pairing operation of the wireless scanner with the wireless scanner base by using an RFID tag associated with the wireless scanner base. The RFID tag in the wireless scanner base may contain pairing information such as a network address of the wireless scanner base for use in automatically establishing a wireless communication session with the wireless scanner base in accordance with another wireless protocol. |
US10387695B2 |
Authenticating and managing item ownership and authenticity
A method for creating an authentication tag includes receiving, at an authentication server, tagging device data and item data from a tagging device, authenticating, by the authentication server, the tagging device using the tagging device data, generating an authentication tag, and sending, by the authentication server, the authentication tag to the electronic device. The tagging device is affixed to an item, and the authentication tag comprises a digital signature provided by the authentication server. |
US10387693B1 |
Storing a user address in a transceiver identification field for identification tags on smart objects
A method includes storing a user address associated with a particular user of a device in a first transceiver identification field stored on a first identification tag of a first smart object of a first type. An interrogator of the device is enabled to read a second identification tag attached to a second smart object of the first type. A second transceiver identification field is stored on the second identification tag. The user address is stored in the second transceiver identification field using the interrogator responsive to determining that the second radio identification field has a default value. A connection is established between the device and the second smart object using a first transceiver of the device based on the user address. |
US10387692B2 |
Portable encoded information reading terminal configured to locate groups of RFID tags
A portable radio-frequency identifier (RFID) reading terminal can comprise a microprocessor, a memory, an RFID reading device, and a display. The portable EIR terminal can be configured, responsive to successfully reading a plurality of RFID tags attached to a plurality of items sustained by a physical structure, to group the plurality of read RFID tags into zero or more clusters, by correlating quantities of RFID tags read within several time periods to spatial positions of the coverage shapes of the RF signals transmitted by the RFID reading device during the several time periods. The EIR terminal can be further configured to determine the spatial positions of the RFID signal coverage shapes based on the spatial positions and orientations of the portable EIR terminal during the several time periods. The EIR terminal can be further configured to display a quantity of RFID tags within each cluster overlaid over an image. |
US10387690B2 |
Integrated power supply scheme for powering memory card host interface
This invention is an SOC with an integrated single rail power supply that interfaces with the host controller and dynamically changes the host interface supply to 3.3 volts or 1.8 volts based on the sensed card speed grade. The SOC initially selects 3.3 volts to supply to the memory card. The SOC communicates with memory card vis input/output circuits to determine a memory type. The controller selects a 3.3 volt or 1.8 volt supply for the memory card based upon the determination. The SOC powers the input/output circuits at the same supply voltage as the memory card. This invention employs 1.8 volt transistors in the input/output circuits using a bias voltage to protect these transistor from the full 3.3 volt power when the memory card is powered to 3.3 volts. |
US10387689B2 |
NFC cryptographic security module
A cryptographic security token having a secure microprocessor, a secure bus connected to said secure microprocessor, a bus isolation microcontroller connected to said secure bus wherein said bus isolation microcontroller comprises firmware for controlling communications through said secure bus to said secure microprocessor, a first NFC antenna connected to said bus isolation microcontroller, and a second NFC antenna connected to said secure microprocessor. The secure microprocessor and said bus isolation microprocessor are powered by energy received through said first NFC antenna and said second NFC antenna. The cryptographic security token receives data from outside said cryptographic security token only through said first NFC antenna. The token or module may further have a bi-state or bi-stable display and a secure memory, each connected to the secure microprocessor by a secure bus. |
US10387687B2 |
Method for symbolic execution on constrained devices
A method of trust provisioning a device, including: receiving, by a hardware security module (HSM), a list of instructions configured to produce trust provisioning information; performing, by the HSM, a constraint check on the list of instructions including performing a symbolic execution of the list of instructions; receiving confidential inputs; executing, by the HSM, the list of instructions on the confidential inputs when the list of instructions passes the constraint check; outputting, by the HSM, trust provisioning information. |
US10387680B2 |
Managing confidential information
Embodiments of the present application relate to a method, apparatus, and system for managing confidential information. The method includes accessing stored target information comprising a public part and a confidential part, wherein an identifier corresponds to the confidential part of the target information, outputting the public part of the target information and the corresponding identifier, wherein the public part of the target information comprises at least first address information, receiving location information and a to-be-recognized identifier, wherein the location information is associated with a current location of a mobile terminal, determining whether the location information is consistent with the first address information, and in the event that the location information is consistent with the first address information, sending the confidential part of the target information associated with the to-be-recognized identifier to the mobile terminal. |
US10387678B2 |
Event processing system
User events of a platform are processed to extract aggregate information about users of the platform at an event processing system. A query relating to the user events is received at the system and at least one query parameter is determined from the query. Various privacy controls are disclosed for ensuring that any information released in response to the query cannot be used to identify users individually or to infer information about individual users. |
US10387676B2 |
Machine-driven crowd-disambiguation of data resources
Embodiments use crowd disambiguation techniques to protect the privacy of potentially sensitive client resources in web transactions. Crowd disambiguation servers can aggregate information about resources, such as URLs, accessed by clients, in the form of resource fingerprints submitted by the clients. Said resource fingerprints can be used to provide crowd-sourced services in a privacy-protected manner. For example, in some embodiments a fingerprint of a URL visited by a client can be communicated to the server as both a fully ambiguated resource instance (FARI) and a partially disambiguated resource instance (PDRI). When only one client, or a limited number of clients, has communicated a certain resource fmgerprint, the underlying identity of the resource, in this case the URL, remains obfuscated from the crowd disambiguation server, which lacks sufficient information to reconstruct it. As more clients communicate fmgerprints for the same resource (as identified, for example, by the FARIs), the corresponding PDRIs, which are different from client to client, enable the crowd disambiguation server to gradually reconstruct further portions of the resource, ultimately permitting the entire resource to be reconstructed. In that case, the resource is considered non-private, and can be further used e.g., in hint generation or other crowd-sourced services. |
US10387673B2 |
Fully managed account level blob data encryption in a distributed storage environment
A system receives a request to store data at a first layer of servers in a cluster, configured to authenticate and authorize the request. The system compresses the data upon authenticating and authorizing the request and encrypts the compressed data at the first layer of servers when encryption is enabled. The system sends the request and the encrypted data to a second layer of servers in the cluster, configured to store data structures used to manage data storage in a third layer of servers in the cluster, and to distribute the request and the encrypted data to the third layer of servers using the data structures. The system stores the encrypted data in the third layer of servers. Encrypting the data at the first layer of servers reduces latency associated with transferring the data between the first, second, and third layers of servers. |
US10387672B1 |
Secure message handling
Systems and methods in accordance with various embodiments of the present disclosure provide secure handling of messages at a hardware-protocol level using a logic device on a server. Various embodiments provide approaches for filtering messages on various buses, such as SSIF, SMBus, PMBus, I2C, and SPI, within a server or a computer. Embodiments may include a policy engine through which message handling logic applied to a given bus or buses may be implemented. A message is compared to one or more policies. The message is allowed to be transmitted to a baseboard management controller based on the one or more policies and a type of message. |
US10387669B1 |
Protecting documents with centralized and discretionary policies
A technique and system protects documents at rest and in motion using declarative policies, access rights, and encryption. Methods, techniques, and systems control access to documents and use of content in documents to support information management policies. |
US10387668B2 |
Data protected process cores
Embodiments provided in this disclosure include a method, computer program product, and system for protecting sensitive data in a processing system comprising a plurality of processor cores. The method includes designating at least one processor core for processing sensitive data, and during a dump event, capturing data from each of the plurality of processor cores except the designated processor core to prevent unauthorized access to sensitive data. |
US10387664B2 |
Method and apparatus for security mechanism for proximity-based access requests
An approach is provided for providing security mechanism for proximity-based interactions among devices. A first device (e.g., a memory tag) may determine a request for interaction between the first device and a second device (e.g., a mobile phone), wherein at least the first device is associated with at least one first antenna and at least one second antenna. The first device may determine a first signal received by the at least one first antenna and a second signal received by the at least one second antenna. Further, the first device may determine one or more differences in one or more characteristics of the first signal and the second signal. Furthermore, the first device may process or facilitate a processing of the one or more differences to determine whether to allow the interaction. |
US10387661B2 |
Data reduction with end-to-end security
A storage controller coupled to a storage array comprising one or more storage devices receives a request to write encrypted data to a volume resident on a storage array, where the encrypted data comprises data encrypted by a first encryption key that is associated with at least one property of the data. The storage controller determines a decryption key to decrypt the encrypted data, decrypts the encrypted data using the decryption key, performs at least one data reduction operation on the decrypted data, encrypts the reduced data using a second encryption key to generate a second encrypted data, and storing the second encrypted data on the storage array. |
US10387660B1 |
Computational optical physical unclonable function
A system or method for encryption of data includes a light source, a random optical element and a light detection element. The light source is arranged to transmit an input data signal to the random optical element. The light source is incident on the random optical element such that the input data signal is randomly scattered by the random optical element to generate an image at on the detector disposed at an output of the random optical element. The image received by the detector is applied to a compressive sensing algorithm to generate a transfer function. The transfer function defines a relationship between the input data signal and the image to enable estimation and reconstruction of the input data signal. |
US10387658B2 |
Runtime analysis of software security vulnerabilities
During runtime of the software application, the runtime analysis framework may assign input tags to objects associated with the user requests. The input tags may identify the requests as potentially malicious and carry a security risk. The RTA framework then may assign sanitization tags to the objects identifying security checks performed on the objects during runtime. The RTA framework identifies output responses to the user requests that include the objects and compares the input tags assigned to the objects with any sanitization tags assigned to the objects. The RTA framework may identify the software application as susceptible to a security vulnerability when the input tags for the objects do not include corresponding sanitization tags. |
US10387654B2 |
Method and device for providing a computer program
A method for providing a computer program for a computing unit of an electronic device, in particular a control device of a motor vehicle or of a household appliance, wherein the method includes: evaluation of properties of the electronic device relating to a susceptibility to side channel attacks and/or fault attacks, as a result of which an evaluation result is obtained, selection of at least one influencing parameter that has an influence on the susceptibility of the electronic device to side channel attacks and/or fault attacks, in particular as a function of the evaluation result, use of the at least one influencing parameter to diversify the computer program for the computing unit. |
US10387653B2 |
Secure provisioning of semiconductor chips in untrusted manufacturing factories
One embodiment of the present invention includes a boot read only memory (ROM) with an embedded, private key provision key (KPK) set that enables secure provisioning of chips. As part of taping-out a chip, the chip provider establishes the KPK set and provides the boot ROM exclusive access to the KPK. For each Original Equipment Manufacturer (OEM), the chip provider assigns and discloses an OEM-specific KPK that is included in the KPK set at a particular KPK index. Upon receiving a secured provisioning image and the associated KPK index, the boot ROM accesses the KPK set to reconstruct the KPK and then decrypts and executes the secured provisioning image. Advantageously, this enables the manufacturing factory to provision the chip without the security risks attributable to conventional provisioning approaches that require disclosing security keys to the manufacturing factory. |
US10387649B2 |
Detecting malware when executing in a system
According to an aspect of the present disclosure, a kernel space and a user space for execution of instructions is provided in a computer system. A process executes in the user space and multiple modules execute in the kernel space, with the modules also generating events. It is then determined whether the generated events includes a set of events matching a pre-specified pattern representing a malicious process. If such as set of events is determined to be present, the process is notified as a malicious process. The steps of determining and notifying are performed in user space. |
US10387648B2 |
Ransomware key extractor and recovery system
In one embodiment, a system includes a central processing unit (CPU) to identify a ransomware process which encrypted a plurality of files yielding a plurality of encrypted files, in response to identifying the ransomware process, dump a memory space and a state of the CPU yielding a memory dump, and search the memory dump for a plurality of candidate encryption keys, and a decryption engine to attempt to decrypt at least one encrypted file of the plurality of encrypted files with different candidate encryption keys of the plurality of candidate encryption keys until the at least one encrypted file is successfully decrypted with one candidate encryption key of the different candidate encryption keys, and decrypt the plurality of encrypted files using the one candidate encryption key. Related apparatus and methods are also described. |
US10387646B2 |
Input/output parameter selection
A device comprises a detector configured to detect an event, and a selector coupled to the detector and configured to generate a signal in response to a detection of an event by the detector. The signal is operable to select a set of input/output (I/O) parameters from among first and second stored sets of parameters. The device also includes a configuration module coupled to the selector. The configuration module is configured to output the selected set of I/O parameters. |
US10387645B2 |
Method for recognizing if a user of an electronic terminal is a human or a robot
A method to recognize whether a user of an electronic terminal is a human or a robot is described. This method provides to take an image and decompose the image in a multitude of image portions. The image portions are randomly visualized inside a test area of an electronic terminal. The method provides to detect the movement of a cursor inside the test area, and to move each image portion inside the test area according to a trajectory which depends on the position of the cursor inside the test area. When the cursor is in a solution position inside the test area, the image portions combine into the original image. The coordinates of the solution position are randomly generated, and to these coordinates is associated a solution area which comprises the coordinates of the solution position. In order to recognize if a user of an electronic terminal is a human or a robot, the method tests if the cursor position is inside the solution area when the user inputs a control signal. |
US10387639B2 |
Apparatus and method for API authentication using two API tokens
An application programming interface (API) authentication method using two API tokens which includes issuing a general API token and providing information required for a one-time API token to a user device; and in response to an API request from the user device, processing an API request according to a result of authentication based on the general API token and a one-time API token, which is generated using the information required for a one-time API token creation. |
US10387638B2 |
Password hint generation mechanism
A system, method, and computer product for managing a password includes receiving a new password set by a user via a key input interface, generating a diagram based on key positions, on the key input interface, of a plurality of characters associated with said new password, storing a diagram into a memory device coupled to the processing device, and providing said diagram stored in the memory device to the user as a password hint. |
US10387637B2 |
Techniques for biometric authentication of user of mobile device
A method for biometric authentication of a user of a mobile device, and a case for performing the method is provided. The method includes, by the case, coupling the mobile device to the case, receiving from the mobile device biometric data of the user of the mobile device that was captured by the mobile device, storing the biometric data, receiving a request from the mobile device for authenticating the user of the mobile device, the request including biometric data captured by the mobile device, comparing the biometric data stored in the case and the biometric data included in the request, and sending to the mobile device a response to the request for authenticating the user of the mobile device based on a result of the comparison, wherein the response to the request is for use by the mobile device to perform an operation based on the authentication of the user. |
US10387636B2 |
Secure unlock of a device
A control panel may prevent access to one or more aspects of the control panel based at least in part on one or more security parameters. The security parameters may include a default locked status and a takeover locked status. The default locked status may prevent a user or other personnel from accessing the software, code, or other intellectual property on the control panel while still allowing the user to interface with the security and/or automation system. The takeover locked status may prevent any access or use of the control panel. To protect the automation system and the automation system provider, it may be desired to use a unique identifier to unlock at least one or more aspects of the control panel. The unique identifier may be loaded onto an external storage device which the control panel may automatically recognize. |
US10387634B1 |
System and method for authenticating a person using biometric data
The subject matter discloses a computerized system for authenticating a person requesting access to a physical entity. The system comprises a controller configured to control access to the physical entity, said controller is connected to a biometric acquisition device configured to acquire biometric data of the person. The controller comprises a communication module configured to communicate wirelessly with an electronic device used by the person. The system also comprises a computerized server communicating with the controller or the person's electronic device, said server is configured to provide validation indication of the person using the biometric data and an MPC process performed between at least two of the controller, server and the person's device. |
US10387633B2 |
Push authentication with voice information for mobile terminals
Disclosed is a working method of a voice authentication system and a device. The method includes that: an application server sends user information sent by an application interface and a stored application name to an authentication server; the authentication server generates a push authentication request according to a generated challenge value, the user information and the application name and sends the push authentication request to a mobile terminal token; the mobile terminal token generates voice information, collects the voice response of user, generates a first response value according to the challenge value and sends the challenge value to the authentication server when determining that logon is authorized; the authentication server generates a second response value, returns successful authentication when two response values are identical. The invention prevents click errors caused by mistaken operations, and is convenient to remind user of current information, avoids authentication delay and enhances security. |
US10387629B2 |
Method and system for allocating access to digital media content
There is provided a method and system for allocating an entitlement to digital media content. In one implementation, the system includes a media server accessible over a communications network and configured to utilize a processor to issue the entitlement including a transferable authorization to access the digital media content to a first user, and to store an entitlement record identified with the first user and authorizing access to the digital media content by the first user in a memory of the media server. The media server is further configured to receive a communication including a data corresponding to the transferable authorization to access the digital media content from a second user and to update the entitlement record to authorize access to the digital media content by the second user. |
US10387628B2 |
Accessing content at a device
A method for accessing content at a device, wherein the device is arranged to execute a digital rights management (DRM) client of a DRM system and wherein the device is arranged to receive a broadcast signal comprising a plurality of encrypted portions of content for an item of content, each encrypted portion being packaged in a format of a conditional access system and being decryptable using a corresponding decryption key, wherein the method comprises an application executing on the device performing the steps of: for each of one or more of the encrypted portions: converting said encrypted portion from being packaged in the format of the conditional access system to being packaged in a format of the DRM system; providing said encrypted portion is packaged in the format of the DRM system to the DRM client; and either (a) providing a rights object according to the DRM system to the DRM client or (b) triggering the DRM client to obtain a rights object according to the DRM system; wherein the rights object corresponds to said encrypted portion by comprising decryption key data for use by the DRM client to obtain the decryption key corresponding to said encrypted portion. |
US10387625B2 |
Input device and computer system
The present disclosure provides an input device capable of communicating with other electronic devices, including a housing, a key module, a communication module and a message prompt module. The key module includes a plurality of keys disposed in the housing. The communication module transmits or receives at least a signal. The message prompt module prompts at least a message. The communication module receives a first signal, and the message prompt module prompts a first preset message corresponding to the first signal. |
US10387621B2 |
Matching of vibratory inhalers to patient vocal tract for optimization of particle dispersion
An optimization methodology is employed to match vibratory inhaler devices having certain characteristics to the particular anatomical and acoustic properties of a patient's vocal tract, in order to achieve the most effective dispersion of a dry powder medicament using inspiratory effort of a user of the inhaler. In embodiments, optimization involves employing one or more measurements of acoustic frequency spectrum properties as well as one or more anatomical/geometric measurements of the structures comprising the particular patient's mouth, pharynx, and upper respiratory tract and matching a vibratory inhalation device that corresponds thereto. |
US10387620B1 |
Medication sorting and packaging system and method
A method and system for inputting, verifying, and communicating order data associated with a patient that may include an order for a patient to take a plurality of medications at various times of the day. The system includes an array of a medication sorting devices configured to communicate with a tracking system for receiving an order and dispensing a plurality of medicaments into a plurality of aligned pouches associated with the order information. The tracking system includes an optimization engine for selecting a medication sorting device to process each order to process a high volume of orders. An inspection assembly that is configured to analyze the plurality of medications within the medication pouches to detect and compare with the order information. The plurality of pouches may be arranged into a dispense package to dispense each pouch as arranged by the order information including medication type, dosage, and time. |
US10387614B2 |
Remote control of medical devices using instant messaging infrastructure
Systems and methods for remote control and management of medical workstations using an instant messaging infrastructure. A remote client, such as a mobile phone, laptop, tablet, or other computing device, is used to generate instructions or information requests in one or more data packets. The remote client sends the one or more data packets using the instant messaging infrastructure to a medical workstation at another location. A service application in communication with the medical workstation receives the data packets and causes the medical workstation to retrieve the requested information or execute the instruction. The communications between the remote client and the service application are encrypted and signed to ensure secure communications. |
US10387612B2 |
Multi-modality medical image layout editor
A medical imaging system comprises one or more displays. A viewer device generates an interactive user interface screen on the display, which viewer device enables a user to simultaneously inspect selected image data of multiple patients or multiple images. A layout editor generates a layout editor user interface in the user interface screen, which layout editor device enables the user to create and/or modify a layout of the selected image data on the display. |
US10387609B2 |
Method for determining loading current of circuit board, and method and system for filtering circuit board manufacturers
A method for determining a loading current of a circuit board is provided. In the method, outline positions of metal regions and hollowed regions in each of the metal regions are recorded. Metal widths corresponding to scan lines in circuit board are calculated in a sequence, so that a minimum metal width on each of the scan lines is acquired. According to the minimum metal width, a maximum loading current of each of the metal regions is calculated. In addition, a method and a system for filtering manufacturers are provided. A processing apparatus of the system analyzes the maximum loading current and manufacturing process parameters of the circuit board, calculates a weight score of a manufacturing process capability parameter table of each manufacturer according to the maximum loading current and manufacturing process parameters, and filtering the manufacturers to produce the best fit manufacturer list. |
US10387608B2 |
Metrology target identification, design and verification
A semiconductor fabrication system includes a target design device and a multi-stage fabrication tool configured to fabricate one or more layers of a sample using the fabrication process. The target design device receives metrology design rules associated with a metrology tool in which the metrology design rules include criteria for one or more physical attributes of metrology targets measurable with the metrology tool. The target design device may further receive process design rules associated with a fabrication process in which the process design rules include criteria for determining process stages of the fabrication process required to fabricate structures with selected physical attributes. The target design device may further generate a target design library including a plurality of metrology targets that satisfy the metrology design rules for the metrology tool and the process design rules for the fabrication process, wherein the target design library includes specifications for fabricating the plurality of metrology targets using two or more process stages of the fabrication process based on the process design rules. |
US10387605B2 |
System and method for managing and composing verification engines
A system and method for managing and composing verification engines and simultaneously applying such compositions to verify properties with design constraints allocates computing resources to verification engines based upon properties to be checked and optionally a user-specified budget. The verification engines are run in order to verify a received register transfer level (RTL) design description of a circuit according to user-specified assertions and constraints received by the system. The particular verification engines to be run are selected from a database of such engines and a run order is designated in sequential, parallel and distributed flows. |
US10387604B2 |
Multi-threaded global routing
Some embodiments provide techniques and systems for routing nets in a circuit design in parallel. Specifically, some embodiments perform global routing using an iterative approach. During operation, the system determines bounding boxes for nets, and associates nets with partitions, wherein a partition associated with a net encloses the net's bounding box. Then, the system routes nets in non-overlapping partitions in parallel. Next, the system adjusts bounding boxes of nets which need to be routed again, and routes these nets in the next iteration. In some embodiments, the system may use a cost function to guide the routing process. The system may adjust the weights of one or more terms of the cost function as the routing process progresses. Specifically, the system may increase the importance of a congestion term as the routing process progresses. |
US10387602B2 |
Method for generating masks for manufacturing of a semiconductor structure and method for manufacturing a semiconductor structure using the same
A method for generating masks for manufacturing of a semiconductor structure comprises the following steps. A design pattern for features to be formed on a substrate is divided into a first set of patterns and a second set of patterns. The first set of patterns comprises a first pattern corresponding to a first feature, the second set of patterns comprises two second patterns corresponding to two second features, and the first feature will be arranged between the two second features when the features are formed on a substrate. Two assist feature patterns are added into the first set of patterns. The two assist feature patterns are arranged in locations corresponding to the two second features, respectively. A first mask is generated based on the first set of patterns with the assist feature patterns. A second mask is generated based on the second set of patterns. |
US10387601B2 |
Methods to store dynamic layer content inside a design file
Systems and methods are disclosed for storing dynamic layer content in a design file. A design file is received having design data corresponding to a plurality of process layers. A geometric operation formula is also received. A processor generates a polygon having dynamic layer content that is formed by applying the geometric operation formula on two or more of the plurality of process layers. The updated design file is stored, the design file now having a polygon having dynamic layer content. |
US10387597B2 |
Energy analysis for differential power analysis resistance
A first and second set of simulation information of a circuit design may be received. Energy consumption values associated with signals may be calculated for each of the first and second sets of simulation information of the circuit design. The energy consumption values associated with the transitions of the plurality of signals for each time point of a plurality of time points may be aggregated based on when each of the transitions of the signals occurs for each of the first and second sets of simulation information. Furthermore, a possible Differential Power Analysis (DPA) leak may be identified at one of the time points based on a difference in aggregated energy consumption values between the first and second sets of simulation information. |
US10387596B2 |
Multi-dimension variable predictive modeling for yield analysis acceleration
In one example, a method for evaluating a system includes constructing a macro-model of the system comprising a multiple-order polynomial equation that defines a boundary between at least one failure region and a non-failure region for a performance indicator with respect to at least one variable of the system. The method further includes obtaining importance samples for the at least one variable that are biased to the at least one failure region, and calculating indicator values for the performance indicator by applying the importance samples to the macro-model. |
US10387594B1 |
Increasing available flip-flop count for placement of a circuit design in programmable logic and circuitry therefor
An integrated circuit having programmable logic fabric, as well as system and method for computer aided design using such integrated circuit, are disclosed. This integrated circuit includes: a configurable bypassable flip-flop circuit configured to transfer information from programmable internal routing to an input bus of a programmable logic circuit; a loopback branch connected to the input bus to bypass the programmable logic circuit; and a multiplexer having a first input port connected to the loopback branch, a second input port connected to an output bus of the programmable logic circuit, and an output port connected to routing switches of the programmable internal routing. The multiplexer is configured to electrically couple either the first input port or the second input port to the output port. |
US10387593B2 |
Code coverage reconstruction
This application discloses a computing system configured to divide bins into primary bins and secondary bins based, at least in part, on a configuration of a circuit design describing an electronic device. The computing system can utilize the primary bins to record coverage events performed by the electronic device when modeled in a verification environment by the computing system, and infer coverage event records for the secondary bins based, at least in part, on the coverage event records for the primary bins. |
US10387592B1 |
Method and system for characterizing, modeling and simulating non-linear components having long term memory effects
An envelope behavioral model is developed and used in a system and method that simulates and predicts outputs of a non-linear component. An analyzer generates a test signal which is provided as input to the non-linear component. Model kernels representative of static and dynamic parts of the model are extracted from an output of the non-linear component responsive to the test signal. The dynamic part represents memory effects of the non-linear component. The model kernels are then used by a simulator to predict the output of the non-linear component responsive to signals of a modulation type. |
US10387590B2 |
Techniques for iterative reduction of uncertainty in water distribution networks
In one aspect, a method for reducing uncertainty in a hydraulic model of a water distribution network due to uncertain parameters and faults in the water distribution network is provided which includes the steps of: (i) calculating an optimized placement of sensors throughout a given uncertain section of the water distribution network; (ii) collecting data from the sensors; (iii) partitioning the given uncertain section of the water distribution network into observable and unobservable sub-sections based on the hydraulic model and a) a position, b) a number, and/or c) a type of the sensors that are available; (iv) correcting uncertain parameters and identifying faults for each of the observable sub-sections; (v) calculating a global uncertainty value for each of the unobservable sub-sections; and (vi) repeating the steps (i)-(vi) iteratively, at each iteration selecting an uncertain sub-section of the water distribution network, until no uncertain sub-sections of the water distribution network remain. |
US10387588B1 |
Automatic combination of sub-process simulation results and heterogeneous data sources
Methods and apparatus are provided for automatic combination of sub-process simulation results and heterogeneous data sources. An exemplary method comprises obtaining, for a process comprised of a sequence of a plurality of sub-processes, an identification of relevant input and output features for each sub-process; obtaining an execution map for each sub-process, wherein each execution map stores results of an execution of a given sub-process; and, in response to a user query regarding a target feature and a user-provided initial scenario: composing a probability distribution function for the target feature representing a simulation of the process based on a sequence of the execution maps, by matching input features of each execution map with features from the initial scenario or the output of previous execution maps; and processing the probability distribution function to answer the user query. Execution maps are optionally stored as distributed tables that use relevant input features to hash data related to multiple executions across multiple nodes. The composition process optionally occurs in parallel across multiple nodes. |
US10387587B2 |
Computer simulation of animal training scenarios and environments
A method is described herein that comprises providing through an electronic interface a simulated environment. The method includes representing a product within the simulated environment. The method includes representing use of the product within the simulated environment, wherein the represented product mimics an appearance and an operation of a corresponding physical product. The method includes providing one or more peripheral input devices for manipulating objects represented in the simulated environment, wherein the objects include the represented product. The method includes evaluating the manipulating of the represented product according to at least one criterion. |
US10387586B2 |
Method for early warning analysis of eutrophication of designed artificial water body
The present invention relates a method for early warning analysis of eutrophication of a designed artificial water body, comprising: establishing a three-dimensional model of the designed artificial water according to the data corresponding to a planning scheme of the water body, wherein the three-dimensional model of the designed artificial water body comprises at least the designed artificial water body and surrounding buildings; according to the three-dimensional model of the designed artificial water body, analyzing the designed artificial water body through an ecological simulation technology to obtain at least one of the analysis results including hydrological mobility, hydraulic retention time, algal community composition of source water, designed water depth, water body surface wind field, solar radiation and temperature of the designed artificial water body; and assessing the risk of eutrophication of the designed artificial water body according to at least one of the analysis results of the ecological simulation. |
US10387585B2 |
System and method for performing model verification
A system and method extends model verification through the creation of composite test objectives. A composite objective includes two or more logically or temporally combined standard or basic test objectives. The basic test objectives selected to form a composite test may be automatically generated by the system or method, or they may be custom defined. A composite test objective represents a new coverage objective that extends model coverage analysis beyond the coverage that is available with the basic test objectives. The system and method also automatically generates one or more test cases for achieving the composite objective. The test cases include input data values for the model, and may cause the specified logical or temporal combination of basic test objectives to evaluate to true at least once during simulation of the model or according to the temporal combination. |
US10387583B2 |
Rotations from gradient directions
A method can include defining a two dimensional grid of cells for a region associated with a geologic environment, assigning directions to at least some of the cells, tracing a first set of trajectories with respect to the grid based on the directions, determining a first set of scalar field values based on the first set of trajectories, rotating the directions, tracing a second set of trajectories with respect to the grid based on the rotated directions, determining a second set of scalar field values based on the second set of trajectories, outputting a map based on the first set of scalar field values and the second set of scalar field values and applying the map to map a spatially distributed variable in the region associated with the geologic environment. Various other apparatuses, systems, methods, etc., are also disclosed. |
US10387579B2 |
Data pattern detecting device, semiconductor device including the same, and operating method thereof
A pattern detecting device includes a length comparison unit suitable for comparing lengths of compressed input data and compressed reference data; and a data comparison unit suitable for comparing the compressed input data and the compressed reference data. |
US10387578B1 |
Utilization limiting for nested object queries
Capacity utilization may be controlled by a token-based allocation of input/output capacity. Operations on nested objects may utilize capacity based on factors other than input/output capacity. A capacity utilization model may be used to scale input/output utilization associated with an operation on a nested object so that the scaled input/output utilization correlates to the computing capacity used performing the operation on the nested object. The correlation may be determined to be valid for a range of attributes associated with the operation. |
US10387577B2 |
Secure data translation using machine-readable identifiers
Disclosed are various embodiments for providing secure data translation using machine-readable identifiers, such as barcodes or quick response (QR) codes. A client device may be configured to translate input data stored in a first data format to data in a universal data format and encrypt the data in the universal data format using the cryptographic key such that the data in the universal data format is only accessible by the reader device having the cryptographic key. The client device may further generate a machine-readable identifier using the data as encrypted for rendering in a display accessible by the client device. A reader device may be configured to decrypt the data as encrypted to access the data in the universal data format, and translate the input data from the universal data format to a second data format in accordance with a second format setting. |
US10387575B1 |
Semantic graph traversal for recognition of inferred clauses within natural language inputs
Embodiments described herein provide a more flexible, effective, and computationally efficient means for determining multiple intents within a natural language input. Some methods rely on specifically trained machine learning classifiers to determine multiple intents within a natural language input. These classifiers require a large amount of labelled training data in order to work effectively, and are generally only applicable to determining specific types of intents (e.g., a specifically selected set of potential inputs). In contrast, the embodiments described herein avoid the use of specifically trained classifiers by determining inferred clauses from a semantic graph of the input. This allows the methods described herein to function more efficiently and over a wider variety of potential inputs. |
US10387572B2 |
Training data update
Training data including a first and second group of questions each associated with an answer is read into memory by a computer. A class of answers including the answer to a question for each question is determined, where each class of answers has a class label that is associated with each of the questions, and each of the questions are classified into a respective class of answers, accordingly. First and second training data is generated including the first and second groups of questions and corresponding classes of answers for use in first and second classifiers, respectively. Each question of the first and second group of questions is classified by the second and first classifiers, respectively, where the classifying generates corresponding classification results. The first or second training data is updated based on the classification results to generate corresponding updated first or second training data, respectively. |
US10387570B2 |
Enhanced e-reader experience
For supplementing digital text with multimedia effects, systems, apparatus, and methods are disclosed. The apparatus includes a processor and a memory that stores code executable by the processor. The code includes code that determines a current reading position, determines a narrative context based on the current reading position, selects a multimedia effect based on the narrative context, and presents the multimedia effect to a user. In some embodiments, the apparatus includes an image sensor that receives image data and determines the current reading position based on the image data. In other embodiments, the apparatus may determine the current reading position based on biometric position data. |
US10387569B2 |
Automated document analysis comprising a user interface based on content types
At least one processing device, operating upon a body of text in a document, identifies occurrences of at least one content type in the body of text. The at least one processing device thereafter generates a user interface that includes portions of text from the body of text that are representative of at least some of the occurrences of the at least one content type in the document. For each content type, the occurrences corresponding to that content type can be grouped together to provide grouped content type occurrences that are subsequently collated in the user interface. Those portions of text corresponding to the grouped content type occurrences may be arranged in alphanumeric order. The user interface may comprise at least a portion of the body of text as well as indica indicating instances of the occurrences within the portion of the body of text. |
US10387568B1 |
Extracting keywords from a document
An unsupervised keyword extraction process is disclosed. A single input document can be analyzed to identify multiple candidate keywords by utilizing splitting terms. A keyword score is calculated for each of the candidate keywords. The keyword score for a particular candidate keyword is determined based on the length of the candidate keywords that contain the candidate keyword and the frequency of the words appearing in the candidate keywords. One or more keywords having the highest keyword scores are selected as the extracted keywords. The extracted keywords can be used in applications, such as refining search results, providing suggested search terms, or improving the match rate of a network page at a search engine. |
US10387564B2 |
Automatically assessing document quality for domain-specific documentation
Methods and arrangements for document quality assessment. Documents are accepted and a quality specification containing predetermined quality criteria is assimilated. Each document is assessed based on the predetermined quality criteria, and a quality score is assigned to each document, the quality score being a function of positive and negative attributes assessed for each document. |
US10387562B2 |
Maintaining conversational cadence in an online social relationship
A method for maintaining conversational cadence may include determining, by a processor, a conversational cadence associated with a user in a social network. The conversational cadence may be determined based on a plurality of messages previously transmitted by the user. The method may also include detecting, by the processor, a reduction in the conversational cadence of the user. The method may further include providing, by the processor, a set of fill-in messages that create an appearance to another user in the social network that there is no reduction in the conversational cadence. |
US10387560B2 |
Automating table-based groundtruth generation
A method, system and computer-usable medium are disclosed for automating the generation of table-based groundtruth, comprising: receiving a document comprising unstructured text and a table; generating questions by applying a template the contents of the table; performing QA pair generation operations on the table to generate QA pairs, each QA pair comprising a question generated by applying the template; and, assigning a score to each QA pair, the score providing an indicator of user interest to each QA pair, the score being based on a score generation methodology using the unstructured text and the table. |
US10387556B2 |
Displaying supplemental information about selected e-book objects
Display of supplemental information about selected e-book object. A method identifies relationships between objects of a plurality of objects presented in an electronic book. The plurality of objects include character and non-character objects presented in the electronic book. The method selects a first object, of the plurality of objects, presented on a display of an electronic device as part of presenting the electronic book on the display. A determination is made as to which of the identified relationships is between the first object and one or more second objects of the electronic book and has been presented in displayed portions of the electronic book. This determination indicates at least one relationship of the identified relationships. The method displays supplemental information about the selected first object, the supplemental information including one or more depictions of the indicated at least one relationship. |
US10387554B1 |
Applying matching data transformation information based on a user's editing of data within a document
A mechanism is provided for applying matching data transformation information based on a user's editing of data within a document. User input identifying inputs provided by a user while editing a document within an application executing on the data processing system is received. A matching algorithm is executed based on user input to identify one or more candidate transformation operations within a transformation operation data structure that matches the user input. Responsive to failing to identify any candidate transformation operations, an indication is provided that no candidate transformation operations are identifiable. Responsive to one or more candidate transformation operations being identified, a list of transformation operations is provided that includes the one or more candidate transformation operations to the user via the data processing system. |
US10387553B2 |
Determining and assisting with document or design code completeness
A tool is provided for document or design code completion. The tool includes a storage element in which common and user-specific unfinished work indicators are stored in first and second databases, respectively, a search element and a processor. The search element is disposed to identify unfinished work in documents by searching for matches of first text within the documents with second text of the common and user-specific work indicators in the first and second databases. The processor is configured to create a third database including the second text and pertinent sections of the documents. The pertinent sections are respectively associated with the second text and verifiably marked as unfinished by natural language processing of the first and second text by the processor. The processor is further configured to update the first and second databases based on results of the natural language processing. |
US10387550B2 |
Text restructuring
In example implementations, a plurality of re-structured version of texts is generated for each one of a plurality of different documents by applying a plurality of text summarization methods to each one of the plurality of different documents. An effectiveness score is calculated for each one of the plurality of text summarization methods to determine the text summarization method with the highest effectiveness score for an application. The plurality of re-structured versions of text for each one of the plurality of different documents that is generated by the text summarization method that has the highest effectiveness score is stored to be used in the application. |
US10387543B2 |
Phoneme-to-grapheme mapping systems and methods
Systems and methods for automatically mapping English phonemes to graphemes to support better reading and spelling instruction may include a mapping process for systematically dividing text words into graphemes made up of one or more text characters corresponding to appropriately identified phonemes (which may be represented by one or more phonetic characters). The process may also include automatically correlating each phoneme of a word with a grapheme representing the phoneme in order to produce a phoneme-to-grapheme map that may be optimized for educational use. Some embodiments may include a teaching process for presenting the results of the mapping process to students. |
US10387542B2 |
Layout editing apparatus layout editing method, and storage medium for book-binding printed sheets
A layout editing apparatus capable of editing a layout of a plurality of sheets in a layout editing area displayed on a display unit in a case where the plurality of sheets is to be book-bound after being printed includes a determination unit and a layout unit. The determination unit determines, in the layout editing area, a layout-inhibited area where a layout of an object is inhibited, at a position corresponding to a portion at which the plurality of printed sheets is to be bound, with a size according to information about bookbinding. The layout unit lays out the object so as not to overlap with the layout-inhibited area determined by the determination unit. |
US10387540B2 |
Generating a visual layout tree using caching techniques
A layout engine generates a visual layout tree for a visual description tree of a document whose content is to be rendered in one or more display areas. A visual description tree describes the content of a document along with formatting and logical arrangement the content. Visual description nodes of a visual description tree represent the organization of the constituent elements a document hierarchically. A visual layout tree defines the layout of a document within one or more display areas. Visual layout nodes of a visual layout tree represent the layout of the content of a document hierarchically. The layout engine receives as input a visual description tree and generates the corresponding visual layout tree. A rendering engine then inputs the visual layout tree and generates a graphics buffer containing the pixels representing the layout of the document as defined by the visual layout tree. |
US10387537B1 |
Presentation of introductory content
Described herein are systems and methods for providing introductory content before presentation of primary content. The introductory content engages the user's attention while the primary content is prepared for presentation and may improve the user experience. User input responsive to the introductory content may be used to indicate a point of interest within the primary content. Subsequent presentation of the primary content may begin at the point of interest or a point based at least in part on the point of interest. |
US10387536B2 |
Computerized data-aware agent systems for retrieving data to serve a dialog between human user and computerized system
A system and method for data gathering system, comprising a data-aware knowledge base storing knowledge on relative costs of obtaining various data items; and a data retrieval decision-making processor operative, when an individual data element is sought to be retrieved, to determine whether or not to retrieve the data element by comparing at least one parameter representing need for the data element, also termed herein a utility value, with at least one parameter, retrieved from the data-aware knowledge base, which represents relative cost of obtaining the data element. |
US10387535B2 |
System and method for selectively displaying web page elements
Systems and methods are disclosed for selectively displaying content corresponding to web page elements. A web page element can comprise one or more DIV tags that may be used to encapsulate and identify other elements and information. The first name and the first address of the element are stored. In a receiving operation, a display request to visibly display the element, is received. A received display request identifies the first name or the first address, or both, of the element. In response to receiving the display request, content associated with the first address, and at least a portion of the content comprising the identified element are retrieved. The content to obtain the identified element is parsed, and the identified element is subsequently displayed. The displayed content be altered or adjusted based identification of a second element. |
US10387533B2 |
Apparatus and method for generating efficient convolution
An apparatus and a method is provided. The apparatus includes a polynomial generator, including an input and an output; a first matrix generator, including an input connected to the output of the polynomial generator, and an output; a second matrix generator, including an input connected to the output of the first matrix generator, and an output; a third matrix generator, including a first input connected to the output of the first matrix generator, a second input connected to the output of the second matrix generator, and an output; and a convolution generator, including an input connected to the output of the third matrix generator, and an output. |
US10387532B2 |
Manufacturing control system, manufacturing control method, and manufacturing control program
According to one embodiment, a manufacturing control system includes a reference data creating unit, first, second and third data storing units, first, second and third data extracting units. The reference data creating unit creates reference data including a reference time related to a product. The first data storing unit stores data related to parts acceptance inspection and related to assembly of the product. The second data storing unit stores data related to inspection in manufacturing. The third data storing unit stores data related to quality assurance inspection and of acceptance inspection at a customer site. The first data extracting unit extracts data related to latest parts acceptance inspection and related to latest assembly of the product. The second data extracting unit extracts data related to inspection in latest manufacturing. The third data extracting unit extracts data related to latest quality assurance inspection and of latest acceptance inspection. |
US10387531B1 |
Processing structured documents using convolutional neural networks
Structured documents are processed using convolutional neural networks. One of the methods includes receiving a rendered form of a structured document; mapping a grid of cells to the rendered form; assigning a respective numeric embedding to each cell in the grid, comprising, for each cell: identifying content in the structured document that corresponds to a portion of the rendered form that is mapped to the cell, mapping the identified content to a numeric embedding for the identified content, and assigning the numeric embedding for the identified content to the cell; generating a matrix representation of the structured document from the numeric embeddings assigned to the cells of the grids; and generating neural network features of the structured document by processing the matrix representation of the structured document through a subnetwork comprising one or more convolutional neural network layers. |
US10387528B2 |
Search results integrated with interactive conversation service interface
A search service returns one or more search results identified based on a search query received from a user. At least one search result includes a reference to an interactive conversation service. A search result user interface support manager generates a search results user interface page including an interactive conversation user interface to the interactive conversation service identified by the reference. The assembled search results user interface page is returned to the user such that the user can interact with the one or more search results including the interactive conversation service user interface. The interactive conversation service user interface may present a contextualized response that is generated based on the query or the one or more search results. |
US10387523B2 |
Smart content pre-loading on client devices
A method for smart preloading of content resources on client devices is provided. The method includes operations for presenting an interface running on a client device that includes a plurality of content indicators associated with a plurality of content items. The method includes an operation for selectively preloading into a cache of the client device a resource associated with a content item if the content item has a level of engagement that is greater than that of other content items. According to this embodiment, the level of engagement is a measurement of interaction to the content items by other users associated with the user by, for example, a social network. The method further includes retrieving and using the resource for presenting the content item via the interface such that the content item is presented in less time than if the resource were not preloaded to the cache based on the level of engagement. |
US10387522B2 |
Hint model updating using automated browsing clusters
Embodiments seek to improve prefetch hinting by using automated browsing clusters to generate and update hinting models used for machine-generated hints. For example, hinting machines can include browsing clusters that autonomously fetch web pages in response to update triggers (e.g., client web page requests, scheduled web crawling, etc.) and generate timing and/or other hinting-related feedback relating to which resources were used to load the fetched web pages. The hinting machines can use the hinting feedback to generate and/or update hinting models, which can be used for machine-generation of hints. Some embodiments can provide preliminary hinting functionality in response to client hinting requests, for example, when hinting models for a requested page are insufficient (e.g., unavailable, outdated, etc.). For example, without having a sufficient hinting model in place, the hinting machine can fetch the page to generate preliminary hinting feedback, which it can use to machine-generate preliminary hints. |
US10387521B2 |
Creation and delivery of pre-rendered web pages for accelerated browsing
The process of rendering web pages can be significantly improved with a content delivery system that pre-renders web content for a client device. A web page “program” can be pre-executed and the result delivered to a requesting client device, rather than or before sending a traditional set of web page components, such as a markup language document, cascading style sheets, embedded objects. This pre-execution can relieve the client device of the burden of rendering the web page, saving resources and decreasing latency before the web page is ready, and can reduce the number of network requests that the client device must make before being able to display the page. Disclosed herein are methods, systems, and devices for creating and delivering pre-rendered web pages for accelerated browsing. |
US10387520B2 |
Online publication system and method
Various systems and methods for creating, storing, structuring, displaying, enhancing, and/or referencing publications and related content in an online user network are described. In some embodiments, a plurality of “anchors” are dispersed throughout the document, allowing document portions to be referenced in terms of the anchor(s) associated with the portion. |
US10387519B2 |
Method and system for automatic generation of personalized applications
Disclosed is a system, method, and non-transitory computer readable storage medium for creating personalized instantiations of an app. User input is accepted to create, by a computing device, a personalized instantiation of an app, the app comprising a home screen, the creating of the personalized instantiation occurring by generating a deep linked shortcut on the home screen of the app that links into the app with parameters to configure the app into the personalized instantiation of the app. A display is generated for displaying, on the computing device, the personalized instantiation of the app so that the personalized instantiation of the app can be launched as configured with the parameters. |
US10387516B2 |
Selecting content with an external link for presentation based on user interaction with external content
An online system receives posts that include links to various external pages and presents those posts to users of the online system. When the online system determines an opportunity to present a post to a particular viewing user of the online system, the online system determines a quality metric and an associated value score for the post. The quality metric is determined as a likelihood that the viewing user will view the external page for less than a threshold time period, and is used to adjust the associated value score. The online system compares the value score of the post to the value scores of other posts and selects one or more of the compared posts for presentation to the viewing user of the online system. |
US10387511B2 |
Text-to-media indexes on online social networks
In one embodiment, a method includes receiving, an input from a client device corresponding to n-grams; accessing a media-item index that indexes a plurality of media items with their respective keywords, each keyword being extracted from communications made by users of an online social network; identifying media items from the media-item index, each media item being identified based on its associated keywords matching the n-grams corresponding to the input; calculating a media-item score for each of the identified media items based on a number of occurrences in which the media item has been used in communications on the online social network in connection with its matched keywords; and sending, to the client device, data corresponding to the identified media items having a media-item score greater than a threshold media-item score. |
US10387510B2 |
Content search method and electronic device implementing same
A method and an electronic device are provided. The method includes displaying tags; detecting a selection of one of the displayed tags; displaying at least one tag related to the tag; and displaying information regarding at least one content related to the selected tag. |
US10387508B2 |
Method and apparatus for providing information about content
A display apparatus for and a method of providing to users additional information associated with a broadcasting signal that is being output via the display apparatus are provided. The display apparatus includes a communication unit configured to perform data communication, and a control unit configured to acquire a keyword from content being reproduced by the display apparatus, to acquire user preference information corresponding to a mobile terminal, to acquire a search result corresponding to the acquired keyword, to produce additional information based on the acquired search result and the acquired user preference information, and to provide the additional information to the mobile terminal via the communication unit. |
US10387501B2 |
Grouping records in buckets distributed across nodes of a distributed database system to perform comparison of the grouped records
Provided are a computer program product, system, and method for grouping records in buckets distributed across nodes a distributed database system to perform comparison of the grouped records. Upon receiving a record, data in the received record is processed to determine at least one containing bucket having attributes matching those of the received record, wherein the at least one containing bucket comprises at least one of a plurality of buckets, and wherein the buckets are assigned to the local node and the external nodes. A determination is made of at least one of the containing buckets assigned to at least one of the external nodes. At least a portion data in the received record is forwarded to each of the determined at least one external node to perform comparison matching with other records in the containing bucket at the external node. |
US10387495B2 |
System and method for efficient interval search using locality-preserving hashing
Embodiments of the present invention provide a time- and space-efficient system for representing and searching a set of intervals to find all the intervals that overlap with a given query interval or point. A new structure called an interval hash table is introduced to significantly reduce the average search time, thereby improving computing and search technology. During operation, the system obtains data indicating a set of intervals to be hashed. The system divides a respective interval into a set of sub-intervals based on a locality-preserving hashing. The system then obtains a hash code associated with a respective sub-interval, and inserts the respective sub-interval into an interval hash table at a location corresponding to the hash code. The system may further search the interval hash table. |
US10387493B2 |
Methods for converting an XML artifact into a topic map instance and devices thereof
The present invention provides a method and system for converting an XML artifact into a Topic Map instance. The method includes consolidating, by a schema consolidation module, an XML schema of the XML artifact; extracting, by an extracting module, a topic map model from the consolidated XML schema; and generating, by a converter, the topic map instance from the topic map model and the xml artifact. |
US10387490B2 |
Video inspector
Systems, methods, and computer program products to perform an operation comprising receiving a first set of search results including a first search result from a video service based on a first search string, extracting a set of attributes for the first search result based on a source code of the first set of search results, wherein the first search corresponds to a first video hosted on the video service, and upon determining that at least one attribute of the set of attributes for the first search result violates at least a threshold number of rules of a plurality of rules, storing an indication that the first video is a candidate for removal from the video service. |
US10387485B2 |
Cognitive image search refinement
A method, computer program product, and system includes a processor(s) monitoring, via an image capture device communicatively coupled to the one or more processors, visual focus of a user to identify a focal point of a user on an area of an image of at least one object displayed in a graphical user interface communicatively coupled to the one or more processors. The processor(s) derives shape geometry of the object, creating a three-dimensional model. The processor(s) obtains, via the image capture device, a physical gesture by the user. The processor(s) performs a contextual analysis of the physical gesture to determine an application of the physical gesture to a portion of the object depicted in the area of the image. The processor(s) formulates search criteria, based on determining the application and the area. The processor(s) execute a search based on the search criteria and display by a search result. |
US10387480B2 |
Systems and methods for a scalable, collaborative, real-time, graphical life-management interface
Systems and methods for providing a scalable graphical user interface. In an embodiment, the user interface comprises a main display area that includes a timeline across a first axis and a set of content (e.g., media and/or applications) categories along a second axis that is orthogonal to the first axis, such that each content category is associated with a row or column across the timeline. As each content is created or consumed, the timeline is populated with a selectable representation of the content in the row or column associated with the content category corresponding to the content at a point on the timeline representing a time at which the content was created or consumed, such that the content is accessible to a user via the representation of the content. |
US10387476B2 |
Semantic mapping of topic map meta-models identifying assets and events to include modeled reactive actions
Associating a state machine with an asset for impact analysis by creating an asset-and-event topic map meta-model that identifies assets and events in a topic map based index with instance ontology based on a topic map meta model that identifies assets and a topic map meta-model that identifies events; creating a state topic map meta-model representing operating states of at least one asset; and associating an asset of the asset-and-event topic map meta-model with operating states of the asset in the state topic map meta-model. |
US10387473B2 |
Real-time data input correction and facilitation of data entry at point of input
Implementations are directed to providing categorization of transactional data, and include actions of providing a plurality of word embeddings based on domain-relevant text data, clustering word embeddings of the plurality of word embeddings into a plurality of clusters, receiving, in real-time, transactional data representative of a transaction, providing a category that is to be assigned to the transaction based on the transactional data, and the plurality of clusters, processing the category, the transactional data, the text data, and the plurality of clusters using a semantic search to provide reason text data, the reason text data representing a reason for selection of the category assigned to the transaction, and storing the transaction data, the category, and the reason text data in a transaction database. |
US10387471B2 |
Unstructured response extraction
In one embodiment, the invention can be a method for assessing unstructured comments, the method including providing reference data generated from a first set of unstructured comments from a first group; receiving a second set of unstructured comments from a second group; identifying a significant word within each unstructured comment of the second set of unstructured comments; for each significant word identified within the second set of unstructured comments, determining a frequency of occurrence of the significant word; and generating a visualization including a portion of the identified significant words, wherein for each visualized significant word, a first aspect of an appearance of the significant word is based on an extent to which the frequency of occurrence deviates from a frequency of occurrence of the significant word in the first set of unstructured comments. |
US10387469B1 |
System and methods for discovering, presenting, and accessing information in a collection of text contents
System and methods are disclosed for discovering and presenting prominent information in a collection of text contents by identifying prominent terms in the text contents, and displaying the terms as either category nodes for organizing the contents in the collection, or as topics in the text contents, or as labels or tags for highlighting the contents in the collection, or for searching the contents in the collection. Methods include distinguishing the grammatical attributes associated with the terms, including the grammatical attributes of a subject and non-subject of a sentence, or a multi-word phrase and a sub-phrase, or a head and a modifier in a phrase, and other distributional attributes of the terms. |
US10387468B2 |
Identifying a stale data source to improve NLP accuracy
In some NLP systems, queries are compared to different data sources stored in a corpus to provide an answer to the query. However, the best data sources for answering the query may not currently be contained within the corpus or the data sources in the corpus may contain stale data that provides an inaccurate answer. When receiving a query, the NLP system may evaluate the query to identify a data source that is likely to contain an answer to the query. If the data source is not currently contained within the corpus, the NLP system may ingest the data source. If the data source is already within the corpus, however, the NLP may determine a time-sensitivity value associated with at least some portion of the query. This value may then be used to determine whether the data source should be re-ingested—e.g., the information contained in the corpus is stale. |
US10387467B2 |
Time-based sentiment normalization based on authors personality insight data points
An approach is provided that analyzes electronic documents, each of which was written by an author. Time-based personality profiles are retrieved corresponding to the author. A date of each of the electronic documents is compared to a set of dates corresponding to different personality insights of the author over time. The approach selects one of the author's personality insights based on the comparison. A sentiment score corresponding to each of the electronic documents is adjusted based on the selected personality insight that corresponds to each of the electronic documents. |
US10387461B2 |
Techniques for suggesting electronic messages based on user activity and other context
A computer-implemented technique can include detecting an initiation of composing an electronic message by a user, obtaining contextual information for the electronic message from a source external to a text of the electronic message, obtaining a first suggestion for the text of the electronic message based on the contextual information, detecting an operating condition indicative of a user activity during which the user is likely to experience difficulty in typing, in response to detecting the operating condition, obtaining a second suggestion for the electronic message based on the contextual information, the second suggestion being more detailed than the first suggestion, and outputting one of the first and second suggestions depending on one or more other conditions. |
US10387455B2 |
On-the-fly pattern recognition with configurable bounds
Some embodiments of on-the-fly pattern recognition with configurable bounds have been presented. In one embodiment, a pattern matching engine is configured based on user input, which may include values of one or more user configurable bounds on searching. Then the configured pattern matching engine is used to search for a set of features in an incoming string. A set of scores is updated based on the presence of any of the features in the string while searching for the features. Each score may indicate a likelihood of the content of the string being in a category. The search is terminated if the end of the string is reached or if the user configurable bounds are met. After terminating the search, the scores are output. |
US10387452B1 |
System for managing data storages
Some embodiments provide a system that provisions multidimensional data storage (MDDS) cubes. The system includes a data management module for (1) accessing data from a plurality of data storages and (2) providing the data from the plurality of data storages through a unified data source for a set of MDDS cubes. The system also includes a cube provisioning module to (1) access the data from the plurality of data storages through the unified data source and (2) based on the unified data source, provision the set of MDDS cubes to a set of MDDS clients for viewing the set of MDDS cubes' data. |
US10387450B1 |
Leadership lease protocol for data replication groups
Data replication groups may be used to store data in a distributed computing environment. A data replication group may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase efficiency and performance of the data replication, a particular node of the data replication group may be assigned the role of master node. The role of master node may be lease in accordance with a consensus protocol. If the lease is not renewed within an interval of time election/selection of a new master node may be commenced. |
US10387449B2 |
Metadata favored replication in active topologies
A method and apparatus for metadata favored replication in an active/active topology. When replicating data objects between multiple storage systems, metadata is sent first while the associated data content is sent at a subsequent time. Metadata is stored and made visible on a target storage system thereby reserving the object path in a namespace to reduce collisions in the namespace. After metadata is transferred to the target storage system, the target system performs collision processing to determine if an object already exists in the namespace prior to receiving the transferred metadata. After collision processing is performed, the winning object is made visible for access on the target storage system regardless of whether the associated data content has been transferred to the target system. |
US10387444B2 |
Tools for auto-visualizations of data
Some embodiments provide a non-transitory computer-readable medium that stores a program executable by at least one processing unit of a first device. The program receives from a second device a selection of a set of measures associated with data. The program also receives from the second device a selection of a set of dimensions associated with data. The program further receives from the second device a selection of a type of analysis. Based on the set of measures, the set of dimensions, and the type of analysis, the program also determines a type of visualization of the set of measures and the set of dimensions. |
US10387443B2 |
Exporting and importing database containers
A computer-implemented method for exporting a database container from a database includes exporting database container metadata including artifact definitions in the metadata along with the actual metadata content to a database management system, exporting the database container including the database objects deployed therein to the database management system. The exporting of the database container includes exporting dependencies and structures of the database objects deployed therein, but not the actual content of the database objects. In some instances, however, exporting of the database container can include exporting the actual content of the database objects in response to user request. The method further includes packing the exported database container metadata and the exported database container in an archive. The data in the archive can be unpacked in substantially reverse order to import the database container into another database. |
US10387441B2 |
Identifying boundaries of substrings to be extracted from log files
Described herein are various technologies pertaining to identifying boundaries of a substring in a log file, wherein the substring is to be extracted from the log file and used to construct a table. An indication is received that a user has selected a beginning boundary of the substring, and the ending boundary of the substring is automatically identified. |
US10387436B2 |
Training a classification model to predict categories
The present invention extends to methods, systems, and computer program products for training a classification model to predict categories. In one implementation, a method identifies category mappings generated for dominant queries associated with a query log. The method identifies mappings between a first set of queries and categories shown for the first set of queries, and identifies mappings between a second set of queries and clicked products for the second set of queries. A classification model is trained based on the mappings generated for dominant queries, the mappings between queries and the shown categories, and the mappings between queries and the clicked products. |
US10387434B2 |
Scoring candidate evidence passages for criteria validation using historical evidence data
Scoring candidate evidence passages for criteria validation. Evidence data associated with a criteria, such that the evidence data entries include a decision indicator indicating that the criteria is either met or not met by the evidence data, is collected. Candidate evidences, making up a corpus of data associated with the criteria, against which the criteria is to be validated, are generated. Each candidate evidence is evaluated against the evidence data. A score indicating the validity of the criteria with respect to the candidate evidence is generated, based on the decision indicators associated with the evidence data entries. |
US10387426B2 |
Streaming microservices for stream processing applications
The technology disclosed relates to a system that provides exactly-once processing of stream data. The system includes a queue manager which receives a stream of data. The system establishes aggregation intermediation checkpoints during processing of the received data. To do this, the system partitions delivery of the data stream at offsets, saves partition demarcation offsets at the end of processing windows, and saves intermediate aggregation results to a distributed file system with a window identifier (abbreviated ID) that correlates the offsets and the aggregation results. At each checkpoint, the intermediate aggregation results can be initially saved on at least one write-ahead log (abbreviated WAL) on the distributed file system and, post-saving, persisted to storage in accordance with a fault tolerance scheme. |
US10387424B2 |
Efficiency for real-time data processing
A computer-implemented method includes receiving a data stream and dividing the data stream into one or more data artefacts for one or more time intervals. The computer-implemented method further includes generating one or more contexts. Each of the one or more contexts are for at least one of the one or more time intervals. The computer-implemented method further includes storing each of the one or more data artefacts in shared storage. The shared storage is accessible for each of the one or more contexts. The computer-implemented method further includes, for each context of the one or more contexts: determining a dependency for the context; monitoring the context for a completion of said dependency; and responsive to the completion, releasing the dependency. The computer-implemented further includes removing those of the one or more data artefacts that do not belong to the dependency for any of the one or more contexts. |
US10387420B2 |
Dynamic modification of data set generation depth
A method for dynamically modifying data set generation depth is disclosed herein. In one embodiment, such a method includes providing a data set comprising one or more data elements. For each data element, a maximum generations number is designated that specifies a maximum number of generations of the data element to retain in the data set. The method monitors an access rate (e.g., creation rate, update rate, etc.) for each data element and dynamically alters, for each data element, the maximum generations number in accordance with the data element's access rate. In certain embodiments, the maximum generations number of a data element is increased as its access rate increases. Similarly, the maximum generations number of a data element may be decreased as its access rate decreases. A corresponding system and computer program product are also disclosed. |
US10387418B2 |
Sparse tree data structure for selective retrieval of database records
Described herein is a sparse tree data structure that may be utilized to selectively retrieve database records containing information relevant to an obtained query. Specifically, the sparse tree data structure may be utilized to prevent combinatorial explosion that may occur where responses to an obtained query requires a combination of information from multiple records. Rather than explicitly enumerate all possible combinations, the sparse tree data structure enables implicit enumeration of those combinations to determine combinations of highest relevancy. In one embodiment, the sparse tree implements a specific algorithm within the “branch-and-bound” algorithmic paradigm to reduce the time and computational resources required to response to a query. |
US10387415B2 |
Data arrangement management in a distributed data cluster environment of a shared pool of configurable computing resources
Disclosed aspects relate to data arrangement management in a distributed data cluster environment of a shared pool of configurable computing resources. In the distributed data cluster environment, a set of data is monitored for a data redistribution candidate trigger. The data redistribution candidate trigger is detected with respect to the set of data. Based on the data redistribution candidate trigger, the set of data is analyzed with respect to a candidate data redistribution action. Using the candidate data redistribution action, a new data arrangement associated with the set of data is determined. Accordingly, the new data arrangement is established. |
US10387414B2 |
High performance big data computing system and platform
A computing system and platform uses various types of data stores to allow efficient querying of, and accelerated access to, extremely large data sets. One such data store is a dimension store that combines key-value and columnar stores, access to which is provided by several selectable mechanisms chosen based the nature of the data of interest. These include bitmap-based access, us of an optimized columnar data format, and access via namespace identifiers. A compressed, optimized page data format is provided for storing and analyzing large fact-based data. The complex dimension store is used to provide complex relationships and interpretation of the fact-based data, enabling high-performance advanced queries, with bitmap indexes passed between the two stores. Dimension data is stored in an encrypted manner throughout the system, and can be exchanged among parties in a secure manner. |
US10387411B2 |
Determining a density of a key value referenced in a database query over a range of rows
A method, apparatus and program product that determine a density of a key value referenced in a database query over at least one range of rows, and utilize the determined density to optimize the database query. By doing so, the density of various key values may be determined and compared, and a bit map may be generated over the range of rows of the key value that is denser, resulting in a reduction of resources to build and use the bit map. Moreover, from the bit map over the range of rows to be selected after using the determined density, dense regions may be identified that can be used to optimize block I/O's according to the number of rows to be selected based on the query. |
US10387408B2 |
Search interface with search query history based functionality
In various embodiments, methods and systems for presenting a search interface with search query history based functionality is provided. A search query history store comprising search queries is accessed. The search query history store includes search queries executed in a search computing system. A search query comprises one or more commands. A plurality of search queries retrieved from the search query history store is displayed on the search interface using a placement style. A placement style, such as an indent style, provides a structure for separating and arranging commands of a plurality of search queries displayed. The search interface further provides for receiving a selection of at least a portion of a search query from the plurality of search queries to initiate actions or execute actions based on the selection. The search interface includes a search input interface, such as a search bar, where the selection of the portion of the search query is displayed based on a selected action. |
US10387407B2 |
Preventing abuse in content sharing system
The subject matter of this specification can be implemented in, among other things, a method that includes receiving, by a processing device, one or more first content items for one or more first user accounts of a content sharing system. The method further includes storing the first content items at the content sharing system. The method further includes receiving, by the processing device, a second content item for a second user account of the content sharing system. The method further includes comparing, by the processing device, the received second content item to the stored first content items to determine that the second content item is not exclusive to the second user account. The method further includes restricting a privilege of the second user account for the second content item in response to the determination that the second content item is not exclusive to the second user account. |
US10387404B1 |
Synthesized predicate driven index selection for partitioned table
A system and method for receiving a query of a partitioned table, the query including a first index predicate associated with a first partition key column; determining that one or more of the query is missing a second index predicate and the first index predicate is unusable for index probing; responsive to determining that one or more of the query is missing the second index predicate and the first index predicate is unusable for index probing, generating one or more synthesized predicates used to process the query using an index scan. |
US10387403B2 |
Data filtering using a plurality of hardware accelerators
Techniques are provided for data filtering using hardware accelerators. An apparatus comprises a processor, a memory and a plurality of hardware accelerators. The processor is configured to stream data from the memory to a first one of the hardware accelerators and to receive filtered data from a second one of the hardware accelerators. The plurality of hardware accelerators are configured to filter the streamed data utilizing at least one bit vector partitioned across the plurality of hardware accelerators. The hardware accelerators may be field-programmable gate arrays. |
US10387401B2 |
Version control of records in an electronic database
Systems, methods, and other embodiments associated with concurrently maintaining separate versions of records in an electronic database are described. In one embodiment, a method includes enabling the electronic database to concurrently store separate versions of a record by using a set of system columns to maintain the separate versions together in the electronic database and provide access to each of the separate versions in isolation from one another. The example method may also include, in response to identifying a change request to modify the record, generating an additional version of the record in the electronic database by adding the additional version into the electronic database with a new row identifier in a row identifier column and a row identifier from the record stored in the source column to uniquely identify the additional version as a version of the record and avoid conflicts between multiple versions of the record. |
US10387400B2 |
Systems and methods for query queue optimization
A computer-implemented method for optimizing a queue of queries for database efficiency is implemented by a controller computing device coupled to a memory device. The method includes receiving a plurality of database queries at the computing device from at least one host, evaluating the plurality of database queries to determine a resource impact associated with each database query of the plurality of database queries, prioritizing the plurality of database queries based upon a set of prioritization factors and the resource impact associated with each database query, and submitting the prioritized plurality of database queries to a database system for execution. The database system executes the plurality of database queries in order of priority. |
US10387398B2 |
Continuous database page flusher
Execution of a page flusher is initiated in an in-memory database system in which pages are loaded into memory and which has associated physical disk storage. Thereafter, the page flusher identifies pages that were last modified outside a pre-defined time window. The page flusher then flushes the identified modified pages to the physical disk storage. |
US10387397B2 |
Parallel build of non-partitioned join hash tables and non-enforced n:1 join hash tables
A method for building a hash table over a subset of data in a data set includes partitioning a subset of keys and values in the data set into multiple partitions. A hash table is formed with space reserved for each partition based on cumulative counts for a number of keys and values in each partition of the multiple partitions. Each thread selects one or more partitions and inserts keys and values belonging to the selected one or more partitions into the hash table in the reserved space for those partitions. A compact hash table is created that includes a bitmap and a compacted army. |
US10387390B2 |
Judgment quality in SBS evaluation
Examples of the present disclosure describe systems and methods for using online signals to improve judgment quality in Side-by-Side (SBS) evaluation. In aspects, two or more search result lists may be accessed within a query log. The search result lists may be used to generate and/or determine satisfaction metrics between the search result lists. The satisfaction metrics may be aggregated to automatically generate preference judgments for the search result lists. In some aspects, the preference judgments may be compared to the preference judgments of judges to measure the judgment quality of the judges. |
US10387387B2 |
Enabling multi-tenant access to respective isolated data sets organized using different application schemas
Multi-tenant access to respective isolated data sets organized using different application schemas is disclosed. Multiple tenants store respective data sets in separate datastores. The datastores are organized using different application schemas, each derived from a same base schema. However, the tenants share access to a same application. The application receives a first request from a first tenant and a second request from a second tenant. The application serves the first request by accessing a first data set organized using a first application schema. The application serves the second request by accessing a second data set using a second application schema. |
US10387381B1 |
Data management using an open standard file system interface to a storage gateway
Data management using an open standard file system interface to a storage gateway is described. A system uses an open standard file system interface to instruct a storage gateway to create a directory, create a file for the directory, write information to the file, and store, based on the information written to the file, data to storage associated with the storage gateway. |
US10387370B2 |
Collecting test results in different formats for storage
Systems and methods are provided for storing test results. An example method includes receiving a notification that a job has completed execution in a test execution server. The notification includes an identifier and a name of the job, and is sent from the test execution server. The method also includes retrieving a log file from the test execution server and determining a format of the log file. The log file includes a plurality of files storing a set of test results based on the execution of the job. The method further includes extracting, based on the format of the log file, the plurality of files from the log file. The method also includes storing one or more files of the plurality of files into a searchable repository that provides a full-text search engine. |
US10387369B1 |
Managing file deletions of files and versions of files in storage systems
A method is used in managing file deletions in storage systems. A request to delete a portion of a file of a file system is received. A first indirect block is associated with the portion of the file and includes a set of file system blocks. A second indirect block associated with a replica of the file is identified. The first and second indirect blocks share a subset of the set of file system blocks. The replica of the file represents a state of the file at a particular prior point in time. Metadata of the second indirect block is updated indicating that the subset of the set of file system blocks are no longer shared between the first and second indirect blocks. |
US10387367B2 |
Distributed file system with integrated file object conversion
Systems and methods for enhancing a distributed file system to provide multiple formats of a file object by creating the file object in a requested format. An example method may comprise: receiving, by a distributed file system comprising a plurality of nodes, a request for a file object in a first format; determining whether the file object in the first format is available on the distributed file system; in response to determining the file object in the first format is missing, querying a node of the plurality of nodes to determine whether the file object is available in a second format on the distributed file system; and creating, by a processing device of the distributed file system, the file object in the first format in view of a file object in the second format when the file object is available in the second format. |
US10387365B2 |
Method and system for high performance real time pattern recognition
Systems and methods supporting high performance real time pattern recognition by including time and regional multiplexing using high bandwidth, board-to-board communications channels, and 3D vertical integration. An array of processing boards can each be coupled a rear transition board, the array achieving time and regional multiplexing using high bandwidth board-to-board communications channels and 3D vertical integration. |
US10387364B1 |
Single-sided distributed storage system
A distributed storage system including memory hosts and at least one curator in communication with the memory hosts. Each memory host has memory, and the curator manages striping of data across the memory hosts. In response to a memory access request by a client in communication with the memory hosts and the curator, the curator provides the client a file descriptor mapping data stripes and data stripe replications of a file on the memory hosts for remote direct memory access of the file on the memory hosts. |
US10387358B2 |
Multi-PCIe socket NIC OS interface
A plurality of Peripheral Component Interconnect Express (PCIe) endpoints of a multi-socket network interface device are attached to a host for exchanging ingress traffic and egress traffic. An operating system of the host includes a bonding/teaming module having a plurality of network interfaces. The bonding/teaming module is configured to select one of the endpoints for the egress traffic. The network interface device has a hardware bond module configured to steer the ingress traffic to designated ones of the endpoints. |
US10387351B2 |
One-way data transfer device with onboard system detection
A data diode provides a flexible device for collecting data from a data source and transmitting the data to a data destination using one-way data transmission. On-board processing elements allow the data diode to identify automatically the type of connectivity provided to the data diode and configure the data diode to handle the identified type of connectivity. |
US10387349B1 |
Dynamically bypassing a peripheral component interconnect switch
Dynamically bypassing a peripheral component interconnect (PCI) switch including preparing, during run time, a PCI host bridge for disconnection from the PCI switch, wherein the PCI host bridge is connected to a first PCI slot via the PCI switch; toggling, during run time, an electrical switch, wherein toggling the electrical switch bypasses the PCI switch and creates a direct connection between the PCI host bridge and the first PCI slot; and configuring, during run time, the PCI host bridge for the direct connection between the PCI host bridge and the first PCI slot. |
US10387347B2 |
Method to locate SAS JBOD cable routing
A network system is directed to the locating and verifying data cable routing. The network system includes a data storage server with a switch device, and processing nodes, where each of processing node includes a baseboard management controller (BMC) and a host bus adapter (HBA). The network system also includes a data cable electrically connected to the switch device of the data storage server and the HBA of the processing node. A cable identifier is stored in the BMC of the processing node and the data storage server. The data storage server and each of the processing nodes are managed by a data resource manager configured to read the cable identifier stored in the BMC of the processing node and the data storage server. |
US10387341B2 |
Apparatuses and methods for asymmetric input/output interface for a memory
Apparatuses and methods for asymmetric input output interfaces for memory are disclosed. An example apparatus may include a receiver and a transmitter. The receiver may be configured to receive first data signals having a first voltage swing and having a first slew rate. The transmitter may be configured to provide second data signals having a second voltage swing and having a second slew rate, wherein the first and second voltage swings are different, and wherein the first and second slew rates are different. |
US10387332B1 |
Computing in parallel processing environments
A computing system comprises one or more cores. Each core comprises a processor. In some implementations, each processor is coupled to a communication network among the cores. In some implementations, a switch in each core includes switching circuitry to forward data received over data paths from other cores to the processor and to switches of other cores, and to forward data received from the processor to switches of other cores. |
US10387331B2 |
Process for maintaining data write ordering through a cache
A cache is maintained with write order numbers that indicate orders of writes into the cache, so that periodic partial flushes of the cache can be executed while maintaining write order consistency. A method of storing data into the cache includes receiving a request to write data into the cache, identifying lines in the cache for storing the data, writing the data into the lines of the cache, storing a write order number, and associating the write order number with the lines of the cache. A method of flushing a cache having cache lines associated with write order numbers includes the steps of identifying lines in the cache that are associated with either a selected write order number or a write order number that is less than the selected write order number, and flushing data stored in the identified lines to a persistent storage. |
US10387327B2 |
Systems and methods for identifying storage resources that are not in use
An apparatus, system, and method are disclosed for managing a non-volatile storage medium. A storage controller receives a message that identifies data that no longer needs to be retained on the non-volatile storage medium. The data may be identified using a logical identifier. The message may comprise a hint, directive, or other indication that the data has been erased and/or deleted. In response to the message, the storage controller records an indication that the contents of a physical storage location and/or physical address associated with the logical identifier do not need to be preserved on the non-volatile storage medium. |
US10387325B2 |
Dynamic address translation for a virtual machine
Method, system, and computer program product for dynamic address translation for a virtual machine are disclosed. The method includes obtaining a memory portion from a memory space, in response to a request for building a shadow dynamic address translation table, wherein the memory space is allocated for at least one guest operation system and wherein the shadow dynamic address translation table includes a mapping between at least one guest logic memory address and at least one host physical memory address. The method further includes building the shadow dynamic address translation table and storing the shadow dynamic address translation table in the memory portion. |
US10387323B2 |
Extract target cache attribute facility and instruction therefor
A facility and cache machine instruction of a computer architecture for specifying a target cache cache-level and a target cache attribute of interest for obtaining a cache attribute of one or more target caches. The requested cache attribute of the target cache(s) is saved in a register. |
US10387320B2 |
Integrated confirmation queues
According to one general aspect, an apparatus may include a cache pre-fetcher configured to predict data to be retrieved from a memory system. The cache pre-fetcher may include a pattern predictor circuit and a confirmation queue circuit. The pattern predictor circuit may be configured to predict a series of memory addresses to be pre-fetched from the memory system. The confirmation queue circuit may be configured to: maintain a windowed confirmation queue of predicted memory addresses, compare a requested memory address against the predicted memory addresses, and, if the requested memory address is included in the predicted memory addresses, indicate that a successful pre-fetch has occurred. |
US10387309B2 |
High-performance distributed caching
A computing system includes multiple compute nodes that include respective processors and respective cache memories. The processors are configured to determine a default compute node in which a given data item is to be cached, to make a decision whether to cache the given data item in the default compute node or in an alternative compute node, based on cache-quality metrics that are evaluated for respective cache memories of the compute nodes, and to cache the given data item in the default compute node or in the alternative compute node, depending on the decision. |
US10387301B2 |
High-capacity storage of digital information in DNA
A method for storage of an item of information (210) is disclosed. The method comprises encoding bytes (720) in the item of information (210), and representing using a schema the encoded bytes by a DNA nucleotide to produce a DNA sequence (230). The DNA sequence (230) is broken into a plurality of overlapping DNA segments (240) and indexing information (250) added to the plurality of DNA segments. Finally, the plurality of DNA segments (240) is synthesized (790) and stored (795). |
US10387299B2 |
Apparatuses and methods for transferring data
The present disclosure includes apparatuses and methods related to shifting data. An example apparatus comprises a cache coupled to an array of memory cells and a controller. The controller is configured to perform a first operation beginning at a first address to transfer data from the array of memory cells to the cache, and perform a second operation concurrently with the first operation, the second operation beginning at a second address. |
US10387295B1 |
Application testing using multiple context-aware threads
Technology is described for testing applications. Multiple testing threads that are to be used for testing an application may be identified. The multiple testing threads may be dispatched for execution using a unit testing framework. The multiple testing threads may be executed in parallel to test the application using testing context information that is related to each testing thread. Performance metrics may be collected for the application that is tested. The performance metrics may be transmitted from the multiple testing threads after parallel execution of the multiple testing threads. |
US10387294B2 |
Altering a test
In a method of testing a software item, an error condition may occur during an automated test of a software item. In response to the error, the test remains in an active state. An alteration to the test is accepted. Once altered, a test may continue using the altered test. |
US10387292B2 |
Determining application test results using screenshot metadata
A system generates screenshots of a graphical user interface (GUI) of an application that is displayed by target devices testing the application. Each screenshot includes an image of the GUI and metadata indicative of elements of the GUI present in the image or a state of the application or target device when the image is generated. The system determines, based on the metadata of a screenshot from a first set of the screenshots and the metadata of a screenshot from a second set of the screenshots, whether the screenshots are similar and if so, the system assigns the screenshot from the second set of screenshots to a cluster that includes the screenshot from the first set of screenshots. The system outputs an indication of the cluster (e.g., a notification or graphical indication) indicative of the similarity or discrepancy between the screenshots. |
US10387291B2 |
Virtualization of ephemeral organization structures in a multitenant environment
Apparatuses and techniques to utilize a scratch organization as a unit of virtualization. Potential hosts for a scratch organization are evaluated. The potential hosts include at least the first group of hardware processing devices and a second group of the plurality of hardware processing devices to provide remote client computing environments. A target host is selected from the potential hosts. The scratch organization to be hosted by the target host is generated. Data is loaded from a test source that is not the subject organization into the scratch organization. One or more test operations are performed on the scratch organization using the loaded data with the target host. The scratch organization is destroyed on the selected host after the one or more test operations have been performed. |
US10387290B2 |
Processing automation scripts of software
Processing automation scripts used for testing pages includes running the automation scripts using a processor, searching for an element on the page according to locating information in an instruction of the automation scripts, collecting element-related information of the element in response to finding of the element on the page according to the locating information, and associating the collected element-related information of the element with the instruction of the automation scripts. The element-related information associated with the instruction is saved. |
US10387286B2 |
Managing configuration updates in a dispersed storage network
A method for execution by dispersed storage network (DSN) monitoring unit that includes a processor includes receiving configuration parameters via an interface of the DSN monitoring unit. A configuration update request is generated for transmission to a plurality of managing units based on the configuration parameters. Collected storage unit data is received from each of the plurality of managing units. Aggregated storage statistics are generated based on the collected storage unit data received from each of the plurality of managing units. |
US10387280B2 |
Reporting defects in a flash memory back-up system
Techniques for reporting defects in a flash memory back-up system include organizing backed-up data into multiple stripes of a logical block address (LBA). A stripe is a set of pages across all available flash memory devices which have the same block and page address. In response to encountering an error in a block of flash memory during back-up of a stripe of data in one or more last pages of a logical block address, the stripe of data is re-written at a page address in the next LBA and preceding LBA metadata is embedded for the stripe of backed-up data in the re-written stripe of data in the next LBA including an indication of the location of new error block in the preceding LBA. |
US10387279B2 |
System and method for providing failovers for a cloud-based computing environment
A method and system for providing failovers for a primary cloud-based computing environment (CBCE) residing in a first cloud environment. The method includes gathering information with respect to the primary CBCE; storing the gathered information in a storage space; updating the stored information based on at least one change with respect to the primary CBCE; determining, based on at least one status received from the primary CBCE, whether a failover is required for the primary CBCE; and initiating a reconstruction of the primary CBCE in a second cloud environment, when it is determined that a failover is required for the primary CBCE, wherein the reconstruction of the CBCE is based on the stored information. |
US10387277B2 |
Electronic equipment including storage device
According to one embodiment, a storage device includes a nonvolatile memory, controller and interface. The nonvolatile memory stores data. The controller controls the operation of the nonvolatile memory. The interface includes first and second input/output units that transmit and receive a signal with respect to a host device. The first and second input/output units are set on the first hierarchy having the same communication function. The interface issues a connection request to the first input/output unit and when the connection request to the first input/output unit is rejected, the interface issues the connection request to the second input/output unit. |
US10387271B2 |
File system storage in cloud using data and metadata merkle trees
A data storage apparatus includes an interface for communicating with a backup storage system, and one or more processors. The one or more processors are configured to store a local copy of at least part of a file system represented by hierarchical structure of directories and files, to store a backup copy of the at least part of the file system in the backup storage system, to store a dual Merkle tree that is calculated over the backup copy and includes (i) a metadata Merkle tree including Metadata Merkle-Tree Keys (MD-MTKs) and (ii) a data Merkle tree including Data Merkle-Tree Keys (D-MTKs), and to update the backup copy to match the local copy using the dual Merkle tree. |
US10387270B2 |
Data backup, storage, transfer and retrieval system, method and computer program product
A data storage system including a virtual server on a network managing a plurality of user accounts, each user account including one or more files; the virtual server adapted to verify user access information for a particular user account; the virtual server transferring over the network information relating to files stored on the virtual server in the particular user account to a verified user on a user computer; the virtual server further adapted to transfer files associated with the particular user account to and from the user computer. |
US10387267B2 |
Fast copy using file system block mappings
Multiple target blocks on a first storage device are allocated to store a target object. The target blocks are arranged to be in a one-to-one correspondence with multiple source blocks of a source object. The target blocks are set to a non-populated state, and target blocks in the non-populated state are populated with data from corresponding source blocks. While the target blocks are being populated, if a request is received to retrieve data from one of the target blocks that is in the non-populated state, then the one of the target blocks is populated with the data from the corresponding source block and set to a populated state. |
US10387262B1 |
Federated restore of single instance databases and availability group database replicas
A system identifies availability group database replicas and a single instance database scheduled for backup. The system configures backup storage based on an identifier of a cluster of nodes associated with the availability group database replicas. The system backs up the availability group database replicas based on their corresponding preferred nodes and the single instance database from a node in the cluster of nodes based on the identifier of the cluster of nodes. The system outputs information associated with the single instance database and a database replica in any availability group that is backed up based on the identifier of the cluster of nodes in response to a user request for the information. The system restores a user-selected single instance database and/or a user-selected database replica to a user-selected node in the cluster of nodes based on a user selecting at least some of the information. |
US10387259B2 |
Instant restart in non volatile system memory computing systems with embedded programmable data checking
An apparatus is described. The apparatus includes a memory controller having a programmable component. The programmable component is to implement a data checking function. The programmable component is to receive and process partial results of the data checking function from two or more DIMM cards that are coupled to the memory controller. |
US10387253B2 |
System and method to utilize larger block sizes for logical disk and further decompose into smaller physical block sizes for redundant encoding by utilizing erasure coding
Disclosed are a method and device in a network for utilizing larger block sizes for a logical disk, and further decomposing into smaller physical block sizes for a redundant encoding by utilizing an erasure coding logic to avoid a read□modify□write operation on a plurality of write operations. The device includes a receiving module, an encoding module, and a transmitting module. The receiving module configured to obtain a read request or a write request of a large block size to a storage unit over a network. In an embodiment, the storage unit comprising a plurality of physical devices of a smaller blocks size that is a divisor of the large block size. The encoding module to encode the received requests redundantly to persist media failures by reconstructing the requests on reads using the redundancy. The transmitting module transmits either a request command to initiate a read operation or an acknowledgment data on completion of a write operation. |
US10387251B2 |
Error detection and correction in a content-addressable memory using single-bit position lookup operations
In one embodiment, error detection and correction is performed in a content-addressable memory using single-bit position lookup operations. A lookup operation is performed generating a resultant match vector reflective of matching a single-bit position within each of multiple content-addressable memory entries against a corresponding bit value at the single-bit position within a lookup word. The resultant match vector is processed to determine if there are any errors and typically which entries contain a wrong bit value. The correct match vector (e.g., having no errors) is determined from the correct stored matching values (e.g., those used to program the content-addressable memory entries) and the value at the single-bit position within the lookup word. One embodiment compares the correct and resultant match vectors, while one embodiment performs this comparison using an error-correcting code of the correct match vector. |
US10387250B2 |
Recovering data from microslices in a dispersed storage network
A method includes dispersed storage error encoding a data segment into a plurality of encoded micro slices in accordance with micro slice encoding parameters that include a micro slice width number and a micro slice decode threshold number. The micro slice decode threshold number of encoded micro slices is needed to recover the data segment. The method further includes arranging the plurality of encoded micro slices into a set of meta slices in accordance with meta slice encoding parameters that include a meta slice width number and a meta slice decode threshold number. The meta slice decode threshold number of encoded meta slices is needed to recover the micro slice decode threshold number of encoded micro slices. The method further includes sending the set of encoded meta slices to a set of storage units. |
US10387247B2 |
Dispersed storage network file system directory
A dispersed storage device manages a file system directory of a dispersed storage network by receiving a data object to be stored and a user file name of the data object, calculating a data compression function of the data object, creating a file identifier based on a result of the data compression function, creating a source name for the data object using the file identifier and linking the user file name to the source name in the file system directory. |
US10387246B2 |
Method and system for scanning for erased flash memory pages
The subject technology provides for scanning blocks of a flash memory device for erased pages. A first codeword read from a page of a block in a flash memory device is received and provided to a first decoder for decoding. In response to receiving a first success indicator from the first decoder indicating that the first codeword was successfully decoded, first decoded data is provided from the first decoder to a second decoder for verification of the first decoded data. In response to receiving a first failure indicator from the second decoder indicating that the first decoded data was not verified, the page of the block is identified as being in an erased state based on the first success indicator received from the first decoder and the first failure indicator received from the second decoder. |
US10387241B2 |
Cognitive analysis for healing an IT system
A computer-implemented embodiment heals an information technology (IT) system. A cognitive computing hardware system receives an error history log that describes a history of past errors that have occurred in the IT system. The cognitive computing hardware system receives a listing of alternative IT systems that have been predetermined to have a same functionality as the IT system and that have a history of experiencing one or more errors currently being detected in the IT system. The cognitive computing hardware system receives a record of real-time events, which are external to the IT system and which impact a performance of the alternative IT systems. The cognitive computing hardware system generates a prioritized set of solutions to overcome the one or more errors currently being detected in the IT system, based on the error history log, the listing of alternative IT systems, and the record of real-time events. |
US10387240B2 |
System and method for monitoring and measuring application performance using application index
A system and method for measuring the performance of an application using an index is presented. The system includes a plurality of computing devices, an application performance monitoring module, a consumer data center, a customer IT development center. The plurality of computing devices capable of communicating with a communication network. The computing devices are incorporated with a plurality of applications. The application monitoring module configured to extract information from a plurality of computing devices and generate a performance index. The performance index is generated by using the formula: QoS index=(Satisfactory samples+0.5*tolerating samples+0*frustrated samples−α*interactions before application crash−β*buffering instances on the communication network). |
US10387239B2 |
Detecting memory failures in the runtime environment
A computer-implemented method for detecting real flash failures in a runtime environment and determining the cause of the failure may include identifying a software parameter and a hardware parameter associated with a flash memory device at runtime; storing the software parameter and the hardware parameter in a failure detector module coupled to the flash memory device; detecting a flash translation layer failure associated with the flash memory device; performing analysis of the software parameter and the hardware parameter stored in the failure detector module by comparing them to predefined thresholds; and determining a cause of the flash translation layer failure based on the performed analysis. |
US10387235B2 |
Statistical design with importance sampling reuse
A mechanism is provided for reusing importance sampling for efficient cell failure rate estimation of process variations and other design considerations. First, the mechanism performs a search across circuit parameters to determine failures with respect to a set of performance variables. For a single failure region, the initial search may be a uniform sampling of the parameter space. Mixture importance sampling (MIS) efficiently may estimate the single failure region. The mechanism then finds a center of gravity for each metric and finds importance samples. Then, for each new origin corresponding to a process variation or other design consideration, the mechanism finds a suitable projection and recomputes new importance sampling (IS) ratios. |
US10387232B2 |
Image forming apparatus, and recording medium therefor that ensure apparatus operation without separation of HDD when partially inoperable
An image forming apparatus includes an HDD, an HDD confirming unit, a system control unit, and a non-volatile semiconductor storage device. The HDD confirming unit detects a failure of the HDD and, in situations where a failure is detected, executes a confirmation process of detecting any operable portion of the HDD. The non-volatile semiconductor storage device stores system data used for operation of the system control unit. In a failure of the HDD, when the HDD confirming unit does not detect any operable portion, the system control unit separates the HDD from the image forming apparatus and sets the image forming apparatus into a restriction mode. In a failure of the HDD, when the HDD confirming unit detects an operable portion, the system control unit does not separate the HDD from the image forming apparatus and sets the image forming apparatus into a small-capacity mode. |
US10387230B2 |
Technical language processor administration
Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for a technology configuration system. Specifically, the system typically provides operational data processing of a plurality of records associated with information technology operational activities, for dynamic transformation of data and evaluation of interdependencies of technology resources. In other aspects, the system typically provides technical language processing of the plurality of records for transforming technical and descriptive data, and constructing categorical activity records. The system may be configured to achieve significant reduction in memory storage and processing requirements by performing categorical data encoding of the plurality of records. The system may employ a dynamic categorical data decoding process, which delivers a reduction in processing time when the encoded records are decoded for evaluating the exposure of technology change events to technology incidents and modifying such technology change events. |
US10387227B2 |
Method and electronic apparatus for executing application
A method for executing an application of a display apparatus is provided. The method includes: storing a first request list that includes items of data that an application requests from other applications; comparing the first request list with a second provision list that includes items of data provided from the other applications and acquiring data that corresponds to the items included in the first request list; and executing the application based on the acquired data. |
US10387223B2 |
Processing application programming interface (API) queries based on variable schemas
The present disclosure relates to accessing data using application programming interface (API) calls. According to one embodiment, a method generally includes receiving, at the API, a request from a client device, where the requesting a data operation. Determining context data associated with the request. Receiving an entity schema based on the context data, where the entity schema includes a metamodel. Processing the request using the entity schema and metamodel, generating a response including the entity schema, and returning the response to the client device. |
US10387222B1 |
Systems and methods for delivering in-application messages
Systems and methods for sending an in-application message to a user of a software application makes use of templated messages. User-specific information is added to the template to create the message delivered to the user. The user-specific information is added to the template to create the message immediately before the message is to be delivered to the user to ensure the user-specific information is as up-to-date as possible. |
US10387221B2 |
Multiple interacting systems at a site
Disclosed are platforms for communicating among one or more otherwise independent systems involved in controlling functions of buildings or other sites having switchable optical devices deployed therein. Such independent systems include a window control system and one or more other independent systems such as systems that control residential home products (e.g., thermostats, smoke alarms, etc.), HVAC systems, security systems, lighting control systems, and the like. Together the systems control and/or monitor multiple features and/or products, including switchable windows and other infrastructure of a site, which may be a commercial, residential, or public site. |
US10387219B2 |
Enabling multiple secure elements in a card computing device
Multiple host elements, such as smart cards, embedded secure elements, smart micro SD cards, or other card computing devices, within a mobile computing device (e.g., a mobile phone) may utilize a host API enabling applications to communicate over a network within the computing device. Applications may discover one another, establish themselves as hosts, obtain a host ID, request communication pipes, and utilize a host registry storing information regarding host elements. Additionally, multiple runtime execution environments may co-exist within a single host element of a mobile computing device, communicating and operating as hosts on the computing device even if the host element is associated with a single host ID. Messages from/to the multiple environments may be exchanged with other hosts while the environments share a physical communication link. |
US10387218B2 |
Lock profiling tool to identify code bottlenecks in a storage controller
Provided are techniques for lock profiling tool to identify code bottlenecks. A lock spin duration for a lock is determined. It is determined that the lock spin duration is greater than a lock trace threshold. The lock spin duration is classified into a time duration bucket. It is determining whether the lock is found in a list of locks for the time duration bucket. In response to determining that the lock is found in the list of locks, a lock count for the lock is incremented by one. In response to determining that the lock is not found in the list of locks, an entry for the lock is added in the list of locks for the time duration bucket and the lock count for the lock is initialized to one. A total spin duration time for the lock is updated by the lock spin duration. |
US10387211B2 |
Managing a virtual computer resource
Managing a virtual computer resource on at least one virtual machine. The managing of the virtual computer resource on the at least one virtual machine is by controlling execution of the virtual computer resource on the at least one virtual machine by a virtual machine instance, such as a firmware facility, of a trusted part of a computer system. The virtual machine instance is unique in the computer system. |
US10387210B2 |
Resource schedule optimization
Embodiments of the present invention provide methods, computer program products, and systems for evaluating expressions. Embodiments of the present invention can be used to receive a set of program instructions to be evaluated in a virtualized environment and determine an evaluation strategy based, at least in part, on an availability of CPU resources. The CPU resource include resources impacted by use of virtual machines and hypervisors. Embodiments of the present invention can, responsive to determining that there are sufficient CPU resources available, evaluate the set of program instructions according to the evaluation strategy using the CPU resources. |
US10387209B2 |
Dynamic transparent provisioning of resources for application specific resources
A system and method dynamically provisions resources in a virtual environment. A current resource requirement is determined based on a current workload demand using one or more computer systems providing resources and access to the resources. The method and system includes comparing the current resource requirement with a current resource allocation using an engine communicating with resources. The engine is configured to allocate the resources, and the engine determines the resource requirement responsive to communications with a plurality of library instances. The library exposes a single-node interface for use by a user-application. The current resource allocation is modified based on the comparison of the current resource requirement with the current resource allocation, and in response to the current resource requirement, using the engine. |
US10387207B2 |
Data processing
Methods are provided for data processing in a multi-threaded processing arrangement. The methods include receiving a data processing task to be executed on data including a plurality of data records, the data having an associated record description including information relating to parameters or attributes of the plurality of data records. Based on the received data processing task, the record description is analyzed to determine an indication of expected workload for the data records. Further, the data is divided into a plurality of data sets. Based on the determined indication of expected workload for the data records, the data sets are allocated processing threads for parallel processing by a multi-threaded processing arrangement. |
US10387206B2 |
Systems and methods for managing help requests
According to an exemplary embodiment, a computer implemented system and method of help request management may be shown and described. The system may include a server having at least one non-transitory computer-readable medium storing executable instructions and a processor adapted to execute the instructions; at least one database communicatively coupled to the server for storing data; at least one requestor access device in communication with the server via a network; and at least one helper access device in communication with the server via the network; wherein the server is configured to: receive help requests from the at least one requestor access device; store the help request data in a database; identify one or more access devices associated with at least one helper; transmit the help request data to the one or more identified access devices associated with the at least one helper; and display the help request data to the at least one helper. |
US10387203B2 |
Machine learning task compartmentalization and classification
Systems, methods, and apparatus for machine learning task compartmentalization and classification are disclosed. An example method comprises receiving, from a first computing device, user defined parameters associated with at least one user, receiving, from a second computing device different from the first computing device, auxiliary data associated with the at least one user, generating, by a third computing device, at least one work profile based on the received user defined parameters and auxiliary data, and determining, by the third computing device, an affinity between a task component and the generated at least one work profile. |
US10387202B2 |
Quality of service implementation in a networked storage system with hierarchical schedulers
Methods, systems, and computer programs are presented for allocating CPU cycles in a storage system. One method includes operations for receiving requests to be processed, and for associating each request to one task. A foreground task is for processing input/output requests, and the foreground task includes one or more flows. Each flow is associated with a queue and a flow counter value, where each queue is configured to hold requests. The method further includes an operation for selecting one task for processing by the CPU based on an examination of the number of cycles processed by the CPU for each task. When the selected task is the foreground task, the flow having the lowest flow counter is selected. The CPU processes a request from the queue of the selected flow, and the flow counter of the selected flow is increased based on the data consumption of the processed task. |
US10387201B2 |
Storage performance-based virtual machine placement
In one embodiment, a method includes receiving, by a computer system, one or more storage performance requirements for a virtual machine. The method further includes searching, by the computer system, for a host and an associated datastore that exhibits a level of storage performance satisfying the one or more storage performance requirements. If the searching is successful, the computer system places the virtual machine on the identified host and datastore. |
US10387200B2 |
Burst throttling for multi-tenant storage services
Burst throttling methods may be used to manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A first token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a second token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received tokens may be charged the first token bucket and the second token bucket. Furthermore, if there is sufficient capacity, the data storage service may charge a reduced number of tokens to the third token bucket. |
US10387194B2 |
Support of non-trivial scheduling policies along with topological properties
A system includes a topology monitoring unit to generate a topology map of a machine where the machine includes node boards in host computers. The topology map is indicative of interconnections of resources of the machine. The topology monitoring unit queries the machine to identify elements of the machine, stores all the elements of the machine in a string array, generates a key for each element as an array of integers where each integer in the array represents an offset into the string array, and generates the topology map of the machine using the generated keys. |
US10387191B2 |
Task processor
A task processor includes a CPU, a save circuit, and a task control circuit. A task control circuit is provided with a task selection circuit and state storage units associated with respective tasks. When executing a predetermined system call instruction, the CPU notifies the task control circuit accordingly. When informed of the execution of a system call instruction, the task control circuit selects a task to be subsequently executed in accordance with an output from the selection circuit. When an interrupt circuit receives a high-speed interrupt request signal, the task switching circuit controls the state transition of a task by executing an interrupt handling instruction designated by the interrupt circuit. |
US10387186B2 |
Hypervisor with virtual-memory file system
A first hypervisor uses a first version of a virtual-memory file system (VMemFS) suspends virtual machines. A second hypervisor uses a instance of the VMemFS, the version of which may be the same or different from the first version. The VMemFS is designed so that an instance of the same or a later version of the VMemFS can read and ingest information in memory written to memory by another instance of the VMemFS. Accordingly, the second hypervisor resumes the virtual machines, effecting an update or other swap of hypervisors with minimal interruption. In other examples, the swapped hypervisors support process containers or simply support virtual memory. |
US10387182B2 |
Direct memory access (DMA) based synchronized access to remote device
Methods, systems, or apparatus may be directed to hosting, by a virtual machine manager of a local machine, a virtual machine having a device driver. A virtual machine manager may obtain, from a stub driver on a remote machine, information about the I/O device on the remote machine. The I/O device may be bound to a stub driver on the remote machine. The virtual machine manager may instantiate a virtual I/O device on the local machine corresponding to the I/O device on the remote machine. The virtual machine manager may then collaborate with the stub driver on the remote machine to effectuate a real access to the I/O device on the remote machine for an access to the virtual I/O device by the device driver on behalf of a program on the local machine. |
US10387181B2 |
Pre-deployment of particular virtual machines based on performance and due to service popularity and resource cost scores in a cloud environment
A computer-implemented method includes: monitoring, by a computing device, performance of currently deployed virtual machines (VMs) that implement particular services; determining, by the computing device, optimal configuration options for deployment of new VMs that implement one or more of the particular services based on the monitoring the performance of the currently deployed VMs; and outputting, by the computing device, information regarding the optimal configuration options to a user requesting the deployment of a new VM implementing one or more of the particular services. |
US10387179B1 |
Environment aware scheduling
Techniques are provided for scheduling tasks to a plurality of computing nodes, such as physical computers and virtual machine instances. Based on operational parameters of the computing nodes and process parameters of the compute tasks to be executed, one or more of the computing nodes can be selectively clustered to compute tasks in an optimized manner. As an example, the order in which the tasks are executed can be determined to maintain the optimization of the task execution. |
US10387176B1 |
Facilitating user configured assistance requests through a chat in a virtual space
A system and method for facilitating a user to initiate and accept an assistance request through a chat session is disclosed. Controls may be provided in a graphical chat interface to enable the user to specify inputs to request assistance from other users participating in the chat session. An assistance request may be generated and communicated to those users through the chat session. Graphical representation for the assistance request and controls that facilitate the users to accept the assistance request may be provided in the graphical chat interface. Upon an acceptance to the assistance request by a responding user through the graphical chat interface, an assistance command may be generated and executed in the virtual space. |
US10387172B2 |
Creating an on-demand blueprint of a mobile application
An analysis of a mobile app is performed to determine each UI configuration in a set of UI configurations that is reachable in a possible use of the mobile app. A set of elements is detected that is used in the mobile app relative to a selected UI configuration from the set. A function performed by a selected element relative to the selected UI configuration is analyzed and matched with a function identified in a hierarchy of elements. The hierarchy is applicable to several mobile apps. A category of the function identified in the hierarchy is assigned to the selected element. The category and a numerosity of occurrences of the selected element in the mobile app are output in a blueprint of the mobile app. |
US10387170B1 |
User programmable building kit
A programmable retail building kit comprising a controller unit to control a set of accessory article members is provided to enable a user to design, build and program a article. This retail building kit is also provided with a remote controller having a visual display unit and a sound transducer for the user to interface with the controller unit. |
US10387165B2 |
Choosing optimum nodes to boot in multi-node server
In an approach for selecting a boot-up path in a multi-node server, a processor receives a first set of computing capability data for a first boot-up path of a server and a second set of computing capability data for a second boot-up path of the server. A processor compares the first set of computing capability data to the second set of computing capability data. A processor determines that the first boot-up path has greater computing capabilities than the second boot-up path based on the comparison. Responsive to determining the first boot-up path has greater computing capabilities, a processor boots-up the server using the first boot-up path. |
US10387162B2 |
Effective address table with multiple taken branch handling for out-of-order processors
Aspects of the invention include a computer-implemented method for executing one or more instructions by a processing unit. The method includes fetching, by an instruction fetch unit, a first instruction from an instruction cache. The method further includes associating, by an effective address table logic, an entry in an effective address table (EAT) with the first instruction. The method further includes fetching, by the instruction fetch unit, a second instruction from the instruction cache, wherein the first instruction occurs before a branch has been taken and the second instruction occurs after the branch has been taken. The method further includes associating at least a portion of the entry in the EAT associated with the first instruction in response to the second instruction utilizing a cache line utilized by the first instruction and processing the first instruction and the second instruction through a processor pipeline utilizing the entry of the EAT. |
US10387152B2 |
Selecting branch instruction execution paths based on previous branch path performance
A data processing system includes decoder circuitry responsive to a performance-steered branch instruction to select between multiple paths through the program in dependence upon performance signals indicative of performance characteristics associated with executing those paths. The performance characteristics may include an indication of whether the path concerned includes events such as a cache miss, a store exclusive failure, triggering of undefined instruction trap, an undesirable power management event, execution of a hint instruction, exceeding a predetermined number of processing cycles etc. The different paths between which a selection has been made can converge at a join instruction. Execution of a join instruction triggers evaluation circuitry to evaluate and store performance characteristics which may subsequently be used to steer the performance-steered branch instruction when it is encountered again. |
US10387149B2 |
Apparatus and method to reverse and permute bits in a mask register
An apparatus and method are described for performing a bit reversal and permutation on mask values. For example, a processor is described to execute an instruction to perform the operations of: reading a plurality of mask bits stored in a source mask register, the mask bits associated with vector data elements of a vector register; and performing a bit reversal operation to copy each mask bit from a source mask register to a destination mask register, wherein the bit reversal operation causes bits from the source mask register to be reversed within the destination mask register resulting in a symmetric, mirror image of the original bit arrangement. |
US10387148B2 |
Apparatus and method to reverse and permute bits in a mask register
An apparatus and method are described for performing a bit reversal and permutation on mask values. For example, a processor is described to execute an instruction to perform the operations of: reading a plurality of mask bits stored in a source mask register, the mask bits associated with vector data elements of a vector register; and performing a bit reversal operation to copy each mask bit from a source mask register to a destination mask register, wherein the bit reversal operation causes bits from the source mask register to be reversed within the destination mask register resulting in a symmetric, mirror image of the original bit arrangement. |
US10387147B2 |
Managing an issue queue for fused instructions and paired instructions in a microprocessor
Managing an issue queue for fused instructions and paired instructions in a microprocessor including dispatching a fused instruction to a first entry in a double issue queue; dispatching two paired instructions to a second entry in the double issue queue; issuing the fused instruction during a single cycle to an execution unit in response to determining, by the issue queue logic, that the fused instruction is ready to issue; and issuing, by the issue queue logic, the first instruction of the two paired instructions to the execution unit in response to determining, by the issue queue logic, that the first instruction of the two paired instructions is ready to issue. |
US10387144B2 |
Method and system for determining logging statement code coverage
A method for determining logging statement coverage of code. According to the inventive embodiments of this disclosure, a method is used for determining logging statement coverage of code, the method including the step of determining a plurality of code paths through the code file that may be traversed during execution of a program, identifying a plurality of branches in the code paths that do not contain a logging statement; and calculating, as a percentage of the plurality of code paths through the code file that may be traversed during execution of percentage code paths that have not been traversed the plurality of branches through the code file that do not contain a logging statement. |
US10387143B2 |
System and method for providing supplemental functionalities to a computer program
Supplemental functionalities may be provided for an executable program. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. Based on the ontology, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of an application (of the set of applications) to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information may cause the one or more functionalities of the application to be made available via the executable program. |
US10387140B2 |
Modification of terminal and service provider machines using an update server machine
A method including (i) providing a first prompt by a terminal machine by running a terminal application, the terminal application comprising first computer-executable instructions and first code that conduct the terminal machine's portion of a dialog sequence between the terminal machine and a service provider machine, (ii) receiving entry of first data at the first prompt, (iii) communicating information associated with the first data from the terminal machine to a provider application at the service provider machine, the provider application comprising second computer-executable instructions and second code that conduct the service provider machine's portion of the dialog sequence, and (iv) receiving, at the terminal machine, third code that modifies at least a portion of the first code to produce first updated code, the first updated code adapting the terminal application to conduct a modified dialog sequence with the service provider machine. |
US10387138B2 |
Electronic device and software updating and registration template generating method
An electronic device and a registration template generating method are provided. The method includes: obtaining first biometric information; determining, by first software, whether the first biometric information passes verification according to the first biometric information and a first registration template; generating, by second software, a pre-enrolled dataset according to the first biometric information if the first biometric information passes verification; generating a second registration template corresponding to the second software according to the pre-enrolled dataset when an amount of data of the pre-enrolled dataset is greater than a threshold; and determining, by the second software, whether second biometric information passes verification according to the second biometric information and the second registration template when the second biometric information is obtained. |
US10387135B2 |
System and method for remotely flashing a wireless device
A system and method for flashing an electronic device. An electronic device is received for remote flashing. The electronic device is in direct communication with a remote device. The identifying information is received for the electronic device. User instructions associated with the electronic device are displayed for flashing the electronic device. The electronic device is flashed in response to the identifying information. |
US10387130B1 |
Metadata driven distributed application behavior system and method
A distributed metadata driven system and method that allows a single server component the ability to control the display, behavior, and functionality of client applications. |
US10387121B2 |
Apparatuses and methods for random number generation
The present disclosure includes apparatuses and methods for random number generation. An example method includes operating a sense amplifier of a memory device to perform sensing a first voltage on a first sense line coupled to the sense amplifier and sensing a second voltage on a complementary second sense line coupled to the sense amplifier. The example method further includes generating a random number by detecting a voltage differential between the first sense line and the complementary second sense line. |
US10387119B2 |
Processing circuitry for encoded fields of related threads
Techniques are disclosed relating to performing arithmetic operations to generate values for different related threads. In some embodiments, the threads are graphics threads and the values are operand locations. In some embodiments, an apparatus includes circuitry configured to generate results for multiple threads by performing a plurality of arithmetic operations indicated by an instruction. In some embodiments, the instruction specifies: an input value that is common to the multiple threads and, for at least one of the multiple threads, a type value that indicates whether to generate a result for the thread by performing an arithmetic operation based on a first input that is a result of an arithmetic operation from another thread of the multiple threads or to generate a result for the thread using the input value that is common to the multiple threads. In some embodiments, the circuitry is configured to generate a result for the at least one of the multiple threads by selectively performing the arithmetic operation or using the input value that is common to the multiple threads based on the type value. |
US10387116B2 |
System identification device
A system identification device includes: a direct feedthrough term identification unit that receives an impulse response of a dynamic system; a block Hankel matrix generation unit; a singular value decomposition unit that, by singular value decomposition of the block Hankel matrix, outputs a first orthogonal matrix, a second orthogonal matrix, and a singular value; a system dimension determination unit that, on the basis of the first orthogonal matrix, second orthogonal matrix, singular value, and search range, identifies a system matrix other than a direct feedthrough term, and from a comparison of the actual system characteristics and system characteristics calculated on the basis of the system matrix and direct feedthrough term, determines the system dimension; and a system matrix identification unit that identifies a system matrix other than the direct feedthrough term on the basis of the first orthogonal matrix, second orthogonal matrix, singular value, and system dimension. |
US10387114B1 |
System to assist visually impaired user
The present invention relates to a system for a visually impaired user comprising a micro camera coupled to an eye wear, proximity sensors coupled to the wearable objects and the handheld electronic device coupled to both micro camera & proximity sensor and to the database. The visually impaired user instructs the micro camera and proximity sensors through his handheld electronic device to capture the data of proximally placed objects, places or people. The captured data of both the micro camera and the proximity sensors provides the complete information about the captured object, place or people and transmit it to the database of the handheld electronic device. This captured data is then processed by the database and the relevant audio output, corresponding to the captured data, is transmitted to the ear wear or the speaker of the handheld electronic device. |
US10387111B1 |
Electronic device and method for adjusting sound
A method for adjusting the output of sound to allow for orientation and reorientation of a sound source device in relation to a listener comprises the control of sound generators in the device to output successive sounds to ambient environment and collect the sound echoes from listening surfaces of user to form a lookup history. Horizontal distance λ and an included angle α between the electronic device and the ear cavities or other surfaces of user, and a vertical displacement d of the electronic device are calculated. Horizontal distance difference λ′ and a Doppler factor D are further calculated. A gas generator is controlled to input gas into deformable areas of platform which holds the sound generators to allow for instant particular orientations. A shape deformation factor S of the deformable areas is determined. Original factory settings of the device can be adjusted according to instant calculations and lookup history. |
US10387110B2 |
Synchronized audio mixing
A first example playback device includes one or more processors and a non-transitory computer-readable medium storing instructions that, when executed by the one or more processors, cause the first playback device to perform functions. The functions include generating a mixed audio signal comprising one or more components of a first audio stream and one or more components of a second audio stream; and playing the mixed audio signal, where the one or more components of the second audio stream of the mixed audio signal played by the first playback device are played in synchrony with a second playback device configured to play the second audio stream. An example non-transitory computer-readable medium and an example method, both related to the first example playback device, are also disclosed herein. |
US10387104B2 |
Audio control for web browser
The present aspects relate to audio management for a web browser. For example, an electronic device such as a mobile device may enable a user to navigate to a webpage within a web browser. In some embodiments, the webpage may automatically initiate presentation of audio content. However, the user may wish to quickly silence the audio content that is playing without locating the media player controls of the audio content within the webpage. Accordingly, the present aspects provide audio control for a web browser. Specifically, an audio control affordance may be displayed at a noticeable and recognizable position or area in the web browser, and based on a determination that a webpage includes audio content and/or determination of playback of the audio content. The user may in turn readily adjust a property of the audio content. |
US10387102B2 |
Playback device grouping
In general, user interfaces for controlling a plurality of multimedia players in groups are disclosed. According to one aspect of the present invention, a user interface is provided to allow a user to group some of the players according to a theme or scene, where each of the players is located in a zone. When the scene is activated, the players in the scene react in a synchronized manner. For example, the players in the scene are all caused to play a multimedia source or music in a playlist, wherein the multimedia source may be located anywhere on a network. The user interface is further configured to illustrate graphically a size of a group, the larger the group appears relatively, the more plays there are in the group. |
US10387098B2 |
Method for processing inputs between devices and electronic device thereof
The present disclosure provides a wearable device that can be attached to or detached from a user. The wearable device includes a first display having a first size, a processor, and a memory storing instructions thereon that, when executed, allow the processor to display, through the first display, a user interface for obtaining a text input, transmit, to an external device that includes a second display having a second size, a request for obtaining the text input through the external device, receive, from the external device, input information related to the text input obtained through the external device, and display the received input information in the user interface. |
US10387096B2 |
Electronic device having multiple displays and method for operating same
Disclosed is a method for operating an electronic device. A method for operating an electronic device may include: determining an angle between a first body and a second body in an electronic device including the first body having a first display and the second body having a second display, the second body being rotatably connected to the first body; determining a movement state of the electronic device; and displaying a first screen on the first display and displaying a second screen on the second display based on the determined movement state of the electronic device and the determined angle. |
US10387095B2 |
User interface based on system-state information
A portable electronic device with a touch-sensitive display (such as a cellular telephone) provides a wireless remote control for an entertainment device (such as a consumer-electronic device). Based on device-state information that specifies a current state of the entertainment device (which is received from an audio/video (A/V) hub that communicates with the entertainment device) and one or more related states of the entertainment device, the portable electronic device may generate a user interface that includes one or more virtual command icons. Note that the one or more related states are related to the current state in a state diagram by corresponding operations that transition the entertainment device from the current state to the one or more related states. Then, the portable electronic displays the user interface on the touch-sensitive display. In this way, the portable electronic device dynamically adapts the user interface. |
US10387086B2 |
Information processing apparatus, information processing system, and non-transitory computer readable medium
An information processing apparatus connected to a device and a server via a network includes a first acquiring unit that acquires information related to the device from the device; a second acquiring unit that acquires information about application software from the server; and a display controller that performs control to display image information expressing the device, the information about which is acquired by the first acquiring unit, and image information expressing the application software, the information about which is acquired by the second acquiring unit, in a form of a list. The display controller performs control to vary a display mode of at least one of the image information expressing the device and the image information expressing the application software between a case where the application software is installable into the device and a case where the application software is not installable into the device. |
US10387080B2 |
Rebuilding slices in a dispersed storage network
A method for use in a dispersed storage network operates to select a recovery of selected ones of one or more first sets of encoded data slices in response to detecting a storage error associated with the selected ones of the one or more first sets of encoded data slices; issue requests for a second decode threshold number of encoded data slices of selected ones of one or more second sets of encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; decode the second decode threshold number of encoded data slices to produce recovered data in response to receiving the second decode threshold number of encoded data slices; encode the recovered data utilizing first IDA parameters associated with the first IDA to produce one or more rebuilt encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; and facilitate storage of the one or more rebuilt encoded data slices. |
US10387078B1 |
Adaptive control of host queue depth for command submission throttling using data storage controller
The present disclosure describes technologies and techniques for use by a data storage controller (such as a non-volatile memory (NVM) controller) to adaptively throttle the issuance of commands by a host to the controller. In illustrative examples, an NVM controller throttles the insertion of commands by the host into its submission queues to prevent timeouts that might otherwise occur if the NVM controller has slowed its operations (due, for example, to excessive temperatures within the NVM controller) and is thus unable to complete all issued commands within a host timeout interval. In some examples, throttling is achieved by providing the host with an adjusted head pointer set to a value to reduce the depth of the submission queue as observed by the host. Fewer commands are then sent by the host to the NVM controller via the submission queues, reducing the risk of a host timeout. NVMe examples are provided. |
US10387076B2 |
Methods for scheduling data-programming tasks and apparatuses using the same
The invention introduces a method for scheduling data-programming tasks, performed by a processing unit, including at least the following steps. At least one task of an (i+1)-th batch is performed between directing an engine to perform a task of an i-th batch and reception of an outcome of the task of the i-th batch. |
US10387072B2 |
Systems and method for dynamic address based mirroring
A systems and methods for dynamic address based minoring are disclosed. A system may include a processor, comprising a mirror address range register to store data indicating a location and a size of a first portion of a system memory to be mirrored. The processor may further include a memory controller coupled to the mirror address range register and including circuitry to cause a second portion of the system memory to mirror the first portion of the system memory. |
US10387069B2 |
Systems and methods for data migration in a clustered file system
Systems and methods for providing more efficient handling of I/O requests for clustered file system data subject to data migration or the like. For instance, exemplary systems can more quickly determine if certain files on primary storage represent actual file data or stub data for recalling file data from secondary storage. Certain embodiments utilize a driver cache on each cluster node to maintain a record of recently accessed files that represent regular files (as opposed to stubs). A dual-locking process, using both strict locking and relaxed locking, maintains consistency between driver caches on different nodes and the data of the underlying clustered file system, while providing improved access to the data by the different nodes. Moreover, a signaling process can be used, such as with zero-length files, for alerting drivers on different nodes that data migration is to be performed and/or that the driver caches should be flushed. |
US10387066B1 |
Providing data deduplication in a data storage system with parallelized computation of crypto-digests for blocks of host I/O data
In response to a cache flush event indicating that host data accumulated in a cache of a storage processor of a data storage system is to be flushed to a lower deck file system, an aggregation set of blocks is formed within the cache, and a digest calculation group is selected from within the aggregation set. Hardware vector processing logic is caused to simultaneously calculate crypto-digests from the blocks in the digest calculation group. If one of the resulting crypto-digests matches a previously generated crypto-digest, deduplication is performed that i) causes the lower deck file system to indicate the block of data from which the previously generated crypto-digest was generated and ii) discards the block that corresponds to the matching crypto-digest. Objects required by a digest generation component may be allocated in a just in time manner to avoid having to manage a pool of pre-allocated objects. |
US10387062B2 |
Storage system with cells changeable between two different level cell modes based on predicted lifetime
A storage system according to one aspect of the present invention includes a plurality of storage devices using flash memory as a storage medium. The flash memory used for the storage device may include flash memory configured to operate each cell as a cell capable of storing n-bit information or a cell capable of storing m-bit information (where n |
US10387060B2 |
Memory device configuration commands
Apparatuses and methods for configuring a memory device using configuration commands are provided. A method can include executing a first command while the memory device is in a ready state to configure the memory device to a particular mode and executing a second command to perform a first operation while the memory device is in the particular mode. |
US10387054B2 |
Secure element including a non-volatile memory and methods for saving and restoring data including defragmenting and compressing data stored in occupied and free regions
A secure element and method for backup of data stored in a non-volatile memory of the secure element. The method for backup of data includes de-fragmenting an area of the non-volatile memory so as to form, in the area, an occupied region and a free region. The method further includes compressing the portion of data contained in the occupied region, after de-fragmentation, and compressing the contents of the free region using a compression algorithm that is different from the one used for compressing the portion of data contained in the occupied region. In one embodiment, the occupied region is compressed using a dictionary, and the free region is compressed by applying run-length encoding (RLE). The method also includes generating a backup image containing the compressed portion of data and the compressed contents of the free region, and writing the backup image into the nonvolatile memory. The area may contain objects to be handled by a program coded in an object language. Metadata for each area may also be generated and stored in the nonvolatile memory. A method of restoring data, including configuring the secure element in a busy mode to avoid corruption of the contents, and a method for resetting the secure element, are also disclosed. |
US10387048B2 |
Memory devices configured to latch data for output in response to an edge of a clock signal generated in response to an edge of another clock signal
Memory device including a controller configured to cause the memory device to generate a first clock edge of a first clock signal in response to a first clock edge of a second clock signal, to generate a second, opposite, clock edge of the first clock signal immediately following the first clock edge of the first clock signal in response to a second, opposite, clock edge of the second clock signal immediately following the first clock edge of the second clock signal, and to latch data for output from the memory device in response to the second clock edge of the first clock signal. |
US10387047B2 |
Memory circuit with improved read and write access
A memory circuit includes a plurality of banks and a controller, each bank of the plurality of banks includes a plurality of segments, and each segment of the plurality of segments includes a plurality of bit lines and a plurality of word lines. A word line switch corresponding to a word line of a segment of the memory circuit is turned on and data are written into memory cells of the segment coupled to a plurality of bit lines of the segment and corresponding to the word line in turn after the controller enables an active command corresponding to the word line. When the controller enables at least one copy row write command, the data are simultaneously written into memory cells sharing a plurality of sense amplifiers with the plurality of bit lines of the segment and corresponding to at least one another word line. |
US10387044B2 |
Deduplication in a distributed storage system
The presently disclosed subject matter includes various inventive aspects, which are directed for enabling execution of deduplication during data writes in a distributed storage-system. |
US10387041B2 |
Data migration system
Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating data migration. Data migration is customizable according to user-specified data formats. A data migration system monitors the data migration process and automatically retries data migration tasks that have failed. In addition, the results of data migration are reversed according to detected threshold conditions. |
US10387038B1 |
Storage space allocation for logical disk creation
The present disclosure includes apparatus, systems, computer readable storage media and techniques relating to virtualization of data storage space. In one aspect, a method performed by a data processing device includes identifying a subset of physical disks within a node. The identified subset includes at least one of the physical disks having at least one subdisk with free storage space. The node includes processing units and the physical disks arranged to form at least one group. A priority value is assigned to the identified subset of the physical disks. The identified subset of the physical disks is sorted based on the assigned priority value, and subdisks are selected from the sorted subset of the physical disks to form a logical disk. |
US10387036B2 |
Memory system and operating method thereof
A semiconductor memory device according to the present disclosure includes: a memory cell array including a plurality of planes; a command processing unit configured to generate an internal command to be executed by at feast one plane among the plurality of planes on the basis of external commands received from an external controller; a status register configured to store status information of the external commands by a tag included in the external command according to results of performing the internal command. |
US10387035B2 |
Electronic device and method for controlling the same
A method for controlling an electronic device includes determining a software application that is running in the electronic device. Pressing information in relation to a predetermined physical button of the electronic device is detected and a probability of use of each of buttons corresponding to the software application is obtained by searching a preset list according to the software application. An operation is performed according to the pressing information and the probability of use of each of buttons corresponding to the software application. |
US10387034B2 |
Modifying captured stroke information into an actionable form
A computer-implemented technique is described herein that receives captured stroke information when a user enters a handwritten note using an input capture device. The technique then analyzes the captured stroke information to produce output analysis information. Based on the output analysis information, the technique modifies the captured stroke information into an actionable form that contains one or more actionable content items, while otherwise preserving the original form of the captured stroke information. The technique then presents the modified stroke information on a canvas display device. The user may subsequently activate one or more actionable content items in the modified stroke information to perform various supplemental tasks that pertain to the handwritten note. In one case, for example, the technique can recognize the presence of entity items and/or list items in the note and then reproduce them in an actionable form. |
US10387033B2 |
Size reduction and utilization of software keyboards
An embodiment provides a method, including: displaying, on a touch sensitive display, a data structure composed of a plurality of keys in a keyboard window; determining, using a processor, at least one key to display in the keyboard window; receiving, at an input device, user input; changing, based on user input, the keys to be displayed in the keyboard window; and selecting a key based on user input, using the touch sensitive display screen, from the keys displayed in the keyboard window. Other embodiments are described and claimed. |