US Pat. No. 10,366,748

RESISTANCE VARIABLE MEMORY SENSING USING PROGRAMMING SIGNALS

Micron Technology, Inc., ...

1. An apparatus, comprising:an array of resistance variable memory cells; and
circuitry, coupled to the array of resistance variable memory cells, including a comparator to detect a change in resistance of a memory cell, wherein the memory cell is selected by applying a select signal to a word line coupled to the memory cell, by comparing a signal on a bit line coupled to the memory cell when a programming signal is applied to the memory cell to a signal associated with a reference signal applied to the circuitry while the programming signal is applied to the memory cell, wherein a voltage of the reference signal increases as a current of the programming signal increases and wherein the circuitry indicates that a data state of the memory cell is a data state that is different from the data state associated with the programming signal when the signal associated with the memory cell input into the comparator is from a capacitor.

US Pat. No. 10,366,747

COMPARING INPUT DATA TO STORED DATA

Micron Technology, Inc., ...

1. A method, comprising:comparing first input data to first stored data stored in a first memory cell by applying a first voltage differential across the first memory cell during a first time period;
comparing second input data to second stored data stored in a second memory cell by applying a second voltage differential across the second memory cell during a second time period, wherein the first and second voltage differentials have opposite polarities; and
determining whether the first input data matches the first stored data based on whether the first memory cell snaps back in response to applying the first voltage differential across the first memory cell.

US Pat. No. 10,366,746

SRAM CELL WITH DYNAMIC SPLIT GROUND AND SPLIT WORDLINE

INTERNATIONAL BUSINESS MA...

1. A memory cell, comprising:cross coupled inverters;
a bitline left (BL) which accesses a first inverter of the cross coupled inverters;
a bitline right (BR) which accesses a second inverter of the cross coupled inverters;
a wordline left (WL) which enables a first access transistor;
a wordline right (WR) which enables a second access transistor; and
a split vertical ground line comprising a first vertical ground line (GNDL) separated from a second vertical ground line (GNDR), the GNDL being connected to the first inverter of the cross coupled inverters and the GNDR being connected to the second inverter of the cross coupled inverters,
wherein:
the GNDL and the GNDR are separate vertical SRAM GND buses, and
in a standby mode of the memory cell, Vdd is at an elevated GND (GNDH).

US Pat. No. 10,366,745

SEMICONDUCTOR DEVICE AND INFORMATION PROCESSING DEVICE

HITACHI, LTD., Tokyo (JP...

1. A semiconductor device which performs a non-linear operation, comprising:a memory;
a reading unit that reads data from the memory;
a majority circuit coupled to a plurality of spin value signal lines that inputs a result of a predetermined operation on the data read by the reading unit;
a write circuit that receives an output of the majority circuit; and
a control unit that controls the memory, the reading unit, the majority circuit, and the write circuit,
wherein the control unit has a step of calculation using a parameter T determined by the control unit regardless of a value in the memory, and
wherein in the step,
the value of the predetermined signal in the semiconductor device is stochastically inverted based on a result of the calculation, and
“1” is randomly output with a probability f(x,T) given by function

which includes a hyperbolic tangent function with an argument as a value x determined by the value in the memory, and
wherein a value of a predetermined signal is stochastically inverted at a preceding stage of the majority circuit.

US Pat. No. 10,366,744

DIGITAL FILTERS WITH MEMORY

Micron Technology, Inc., ...

1. An electronic device, comprising:a quantizing circuit configured to be coupled to an internal data storage location via an electrical conductor, the quantizing circuit comprising:
an analog-to-digital converter having an input and an output; and
a digital filter coupled to the output of the analog-to-digital converter, wherein the digital filter comprises memory distinct from filtering circuitry of the digital filter, and wherein the digital filter is configured to store a preset value in the memory, wherein the preset value is utilized to initialize the digital filter to mitigate a downward bias or rounding error introduced by the filtering circuitry to an output of the filtering circuitry.

US Pat. No. 10,366,743

MEMORY WITH A REDUCED ARRAY DATA BUS FOOTPRINT

Micron Technology, Inc., ...

1. A memory device, comprising:a memory array including two or more memory bank groups;
I/O gating circuitry;
a local data bus electrically coupling the I/O gating circuitry to the two or more memory bank groups; and
one or more data latches electrically coupled to the local data bus,
wherein—
the local data bus includes a plurality of array data lines shared between the two or more memory bank groups,
the plurality of shared array data lines is configured to transfer data between the I/O gating circuitry and each of the two or more memory bank groups,
data transferred over the plurality of shared array data lines between the I/O gating circuitry and a first memory bank group in the two or more memory bank groups has a first propagation delay,
data transferred over the plurality of shared array data line between the I/O gating circuitry and a second memory bank group in the two or more memory bank groups has a second data propagation delay different than the first propagation delay,
the memory device is configured to match column select generations for the first and the second memory bank groups with the first and the second propagation delays, and
the data latches are configured to transfer first data corresponding to a first access operation off of the local data bus to free up the local data bus to transfer second data corresponding to a second access operation.

US Pat. No. 10,366,742

MEMORY DEVICE PARALLELIZER

Micron Technology, Inc., ...

1. A memory device, comprising:a plurality of memory banks configured to store data;
an input buffer configured to receive input data and output serial data;
a serial shift register configured to shift in the serial data and to output the serial data in a parallel format as parallel data;
a parallel register that receives the parallel data from the serial shift register and buffered data directly from the input buffer, wherein the parallel register is configured to pass the parallel data and the buffered data to a data write bus to be stored in the plurality of memory banks; and
serial-to-parallel conversion circuitry that controls loading of the parallel register from the serial shift register and the input buffer, wherein the serial-to-parallel conversion circuitry utilizes a first loading signal to load the buffered data into the parallel register and a second loading signal to load the parallel data into the parallel register.

US Pat. No. 10,366,741

BIT PROCESSING

ARM Limited, Cambridge (...

1. Circuitry comprising:a set of bit processing circuitries to apply two or more successive instances of bitwise processing to an ordered bit array;
each bit processing circuitry for a given bit position within the ordered bit array comprising:
bit shifting circuitry to selectively apply a bit shift of a respective input bit to a next bit processing circuitry in a first direction relative to the ordered bit array, in response to an active state of a bit shift control signal, the bit shifting circuitry not applying the bit shift in response to an inactive state of the bit shift control signal; and
bit shift control circuitry to selectively allow or inhibit a bit shifting operation in response to one or more inhibit control signals;
in which:
the bit shift control circuitry is configured to selectively propagate an output inhibit control signal, indicating that a bit shifting operation should be inhibited, as an inhibit control signal to bit processing circuitry applying a next instance of the bitwise processing at the given bit position, in dependence upon the bit shift control signal and the one or more inhibit control signals.

US Pat. No. 10,366,740

APPARATUSES HAVING MEMORY STRINGS COMPARED TO ONE ANOTHER THROUGH A SENSE AMPLIFIER

Micron Technology, Inc., ...

1. An apparatus comprising:a first bitline extending horizontally;
a second bitline being offset vertically from the first bitline and extending horizontally in parallel to the first bitline;
a common plate extending horizontally between the first and second bitlines;
a plurality of first memory cell structures disposed horizontally between the first bitline and the common plate, each of the plurality of first memory cell structures including a first access device and a first capacitor coupled in series between the first bitline and the common plate;
a plurality of second memory cell structures disposed horizontally between the second bitline and the common plate, each of the plurality of second memory cell structures including a second access device and a second capacitor coupled in series between the second bitline and the common plate;
a first sense amplifier coupled to the first bitline;
a second sense amplifier coupled to the second bitline;
a third bitline extending horizontally;
a plurality of third memory cell structures each coupled to the third bitline;
a fourth bitline extending horizontally; and
a plurality of fourth memory cell structures each coupled to the fourth bitline;
wherein the first sense amplifier is further coupled to the third bitline to compare the first and third bitlines with each other; and
wherein the second sense amplifier is further coupled to the fourth bitline to compare the third and fourth bitlines with each other.

US Pat. No. 10,366,739

STATE DEPENDENT SENSE CIRCUITS AND SENSE OPERATIONS FOR STORAGE DEVICES

SanDisk Technologies LLC,...

1. A circuit comprising:a sense circuit coupled to a bit line, the sense circuit comprising:
a charge-storing circuit configured to generate a sense voltage; and
an input circuit configured to:
supply a first pulse to the charge-storing circuit in response to the bit line comprising a selected bit line; and
supply a second pulse to the charge-storing circuit with a lower magnitude than the first pulse in response to the bit line comprising an unselected bit line.

US Pat. No. 10,366,738

INTEGRATED MEMORY ASSEMBLIES COMPRISING MULTIPLE MEMORY ARRAY DECKS

Micron Technology, Inc., ...

1. An integrated memory assembly, comprising:a first memory array deck over a second memory array deck;
a first series of conductive lines extending across the first memory array deck, and a second series of conductive lines extending across the second memory array deck;
a first conductive line of the first series and a first conductive line of the second series being coupled with a first component through a first conductive path;
a second conductive line of the first series and a second conductive line of the second series being coupled with a second component through a second conductive path;
the first and second conductive lines of the first series extending through first isolation circuitry to the first and second conductive paths, respectively; the first isolation circuitry including a first transistor which gatedly connects the first conductive line of the first series to the first conductive path, and including a second transistor which gatedly connects the second conductive line of the first series to the second conductive path; the gates of the first and second transistors being coupled with a first isolation driver; and
the first and second conductive lines of the second series extending through second isolation circuitry to the first and second conductive paths, respectively; the second isolation circuitry including a third transistor which gatedly connects the first conductive line of the second series to the first conductive path, and including a fourth transistor which gatedly connects the second conductive line of the second series to the second conductive path; the gates of the third and fourth transistors being coupled with a second isolation driver.

US Pat. No. 10,366,737

MANAGEMENT OF STROBE/CLOCK PHASE TOLERANCES DURING EXTENDED WRITE PREAMBLES

Micron Technology, Inc., ...

1. A memory device comprising:a command decoder configured to receive a command signal, wherein the command decoder is configured to provide a write command signal when the received command signal indicates a write operation;
an input/output (I/O) interface configured to receive the write command signal, a data strobe signal that comprises a first preamble of a plurality of preambles, and a data signal, wherein the I/O interface comprises preamble decoding circuitry configured to:
receive a preamble signal associated with the first preamble;
capture a preamble feature of the data strobe signal based on the preamble signal, wherein the preamble feature comprises a rising edge, a falling edge, a high logic value, a low logic value, or a first combination thereof; and
cause the I/O interface to capture a first bit of the data signal based on a data strobe feature that follows the preamble feature, wherein the data strobe feature comprises the rising edge, the falling edge, the high logic value, the low logic value, or a second combination thereof.

US Pat. No. 10,366,735

BOOSTING A DIGIT LINE VOLTAGE FOR A WRITE OPERATION

Micron Technology, Inc., ...

20. An electronic memory apparatus, comprising:a memory cell;
a boost component; and
a controller coupled with the memory cell and the boost component, wherein the controller is operable to:
applying, during a write operation, a first voltage to a digit line coupled with the memory cell;
coupling the boost component to the digit line during the write operation based at least in part on applying the first voltage; and
boosting the digit line to a second voltage during the write operation based at least in part on coupling the boost component to the digit line.

US Pat. No. 10,366,734

PROGRAMMABLE WRITE WORD LINE BOOST FOR LOW VOLTAGE MEMORY OPERATION

Advanced Micro Devices, I...

1. A computing system comprising:a memory configured to operate with each of a plurality of operational voltages, each of said operational voltages corresponding to a different power-performance state (P-state);
a processing unit configured to generate access requests for the memory; and
a system management unit configured to:
set a cross-over region comprising a range of operating voltages for the memory;
determine a target P-state different than a current P-state based on feedback information received from one or more of the processing unit and the memory; and
enable boosting of word line voltage levels in the memory as a transitioning operational voltage of the memory transitions from the current operational voltage to the target operational voltage responsive to determining:
the current operational voltage is greater than the target operational voltage; and
the transitioning operational voltage of the memory is less than a lower limit of the range.

US Pat. No. 10,366,733

WORD LINE CACHE MODE

Micron Technology, Inc., ...

1. A semiconductor device comprising:a plurality of memory cells;
a plurality of word lines that controls operations of the plurality of memory cells;
a plurality of word line drivers that each controls a respective word line of the plurality of word lines, wherein each word line driver of the plurality of word line drivers comprises:
a pull-up transistor to transition a corresponding word line to a logic high voltage; and
a pull-down transistor to transition the corresponding word line to a logic low voltage, wherein the pull-down transistor comprises an n-channel transistor that is activated during an inactive period for the corresponding word line; and
local controls that each controls a respective word line driver of the plurality of word line drivers, wherein the local controls are configured to:
assert a voltage on the corresponding word line of the plurality of word lines;
start an internal timer responsive, at least in part, to assertion of the voltage, wherein the internal timer is configured to provide additional settling of the corresponding word line before activation to reduce channel hot carrier issues for the n-channel transistor;
determine whether the internal timer has elapsed; and
after the internal timer has elapsed, de-assert the voltage from the corresponding word line as a row address strobe timer (tRAS) lockout.

US Pat. No. 10,366,732

SEMICONDUCTOR DEVICE

SK hynix Inc., Icheon-si...

1. A semiconductor device comprising:a buffer control circuit for receiving a power-down mode signal and a detection pulse to generate a buffer control signal;
a first buffer circuit for generating a first internal chip select signal by buffering a chip select signal depending on a select signal which is generated in response to the buffer control signal, in a power-down mode; and
a detection pulse generation circuit for receiving the first internal chip select signal to generate the detection pulse.

US Pat. No. 10,366,731

MEMORY DEVICES HAVING SPECIAL MODE ACCESS USING A SERIAL MESSAGE

Micron Technology, Inc., ...

1. A memory device comprising a register, a memory array, and a serial interface controller configured to receive and operate using a serial message to access the register that controls operation of the memory array by storing bits, the serial message having a format that comprises:a command field of the serial message configured to enable the serial interface controller to access the register;
a register address field of the serial message immediately following the command field indicating an address of the register; and
a data field of the serial message immediately following the register address field, wherein the data field of the serial message is configured to cause the memory device to operate according to a one time programmable (OTP) access mode.

US Pat. No. 10,366,725

SERVER SIDE CROSSFADING FOR PROGRESSIVE DOWNLOAD MEDIA

Sirius XM Radio Inc., Ne...

1. A method for implementing a server side crossfade or other transitional effect, the method comprising:receiving, from each of a plurality of client devices, user data indicative of behavior or at least one preference of a user of that client device;
identifying at least one media clip to be transmitted to a first one of the plurality of client devices for playback, the at least one media clip including multiple chunks;
determining at least one chunk of the at least one media clip to process for the effect;
processing the at least one chunk based on the user data received from the first client device such that the effect is personalized for the user of that device; and
transmitting the processed at least one chunk and the remaining chunks of the at least one media clip to the first client device for playback.

US Pat. No. 10,366,720

OXIDATION RESISTANT SENSOR FOR HEAT-ASSISTED MAGNETIC RECORDING

Seagate Technology LLC, ...

1. An apparatus, comprising:a slider comprising an air bearing surface (ABS) and configured for heat-assisted magnetic recording, the slider comprising:
a writer and a reader at the ABS;
a near-field transducer (NFT) proximate the writer;
an optical waveguide optically coupled to a laser source and the NFT;
a sensor configured to contact and sense thermal asperities of a magnetic recording medium, the sensor formed from one of Ru, Rh, Pd, Os, Ir, and Pt;
a protective coating covering at least a portion of the ABS including the writer, reader, NFT, and sensor; and
the sensor is configured to operate at a temperature that degrades the protective coating and exposes the sensor leaving the sensor unprotected.

US Pat. No. 10,366,718

HARD DISK SERVO CONTROL ADAPTIVE NOTCH FILTER USING A RECURSIVE LEAST SQUARES PROCESSOR

Seagate Technology LLC, ...

1. A method comprising:monitoring a signal that provides an indicator of disturbance affecting a hard disk drive, the signal being monitored during an operational track following mode of the hard disk drive;
in response to determining that the indicator of the disturbance satisfies a threshold:
applying a lattice recursive least squares computation to the signal to determine at least one notch frequency; and
using the at least one notch frequency to form a notch filter used by a servo controller loop that positions a read/write head over a disk of the hard disk drive; and
apply the notch filter to the servo control loop for subsequent positioning of the read/write head.

US Pat. No. 10,366,708

SYSTEMS AND METHODS OF DETECTING SPEECH ACTIVITY OF HEADPHONE USER

BOSE CORPORATION, Framin...

1. A headphone system, comprising:a left earpiece;
a right earpiece;
a left microphone coupled to the left earpiece to receive a left acoustic signal and to provide a left signal derived from the left acoustic signal;
a right microphone coupled to the right earpiece to receive a right acoustic signal and to provide a right signal derived from the right acoustic signal; and
a detection circuit coupled to the left microphone and the right microphone, the detection circuit configured to process both a principal signal and a reference signal through a smoothing algorithm, the principal signal derived from a sum of the left signal and the right signal and the reference signal derived from a difference between the left signal and the right signal, the smoothing algorithm configured to calculate a principal power signal from a decaying weighted average of power of the principal signal over time, to calculate a reference power signal from a decaying weighted average of power of the reference signal over time, and to selectively indicate that the user is speaking based at least in part upon a comparison between the principle power signal and the reference power signal.

US Pat. No. 10,366,705

METHOD AND SYSTEM OF SIGNAL DECOMPOSITION USING EXTENDED TIME-FREQUENCY TRANSFORMATIONS

ACCUSONUS, INC., Lexingt...

1. A method of digital signal decomposition to identify components of a source signal comprising a first sound signal from a musical instrument and a second sound signal, comprising:obtaining a first representation of the source signal, during a first time period, comprising a mixture of the first and second sound signals;
calculating a time-frequency transformation of the first representation;
obtaining, during a second time period, a second representation of the source signal, which comprises the first sound signal captured in isolation of the second sound signal and/or the second sound signal captured in isolation of the first sound signal;
calculating a time-frequency transformation of the second representation;
forming an extended time-frequency transformation by combining the first time frequency transformation and the second time-frequency transformation;
applying a decomposition technique to the extended time-frequency transformation to extract one or more decomposed components of the source signal; and
audibly outputting one or more time domain signals related to the one or more decomposed components of the source signal.

US Pat. No. 10,366,704

ACTIVE ACOUSTIC ECHO CANCELLATION FOR ULTRA-HIGH DYNAMIC RANGE

Intel Corporation, Santa...

1. An apparatus comprising:a speaker to generate audio output;
an audio input device to receive audio input and to provide an audio input signal responsive to the audio input at a first sampling rate; and
one or more processors coupled to the speaker and the audio input device, the one or more processors to:
generate an audio output signal having at least a portion thereof corresponding to a first audio frequency range, the portion of the audio output signal, when provided as first audio output from the speaker, to negate a response of the audio input device, at a response negation rate, to second audio output from the speaker in a second audio frequency range, wherein each audio frequency of the first audio frequency range exceeds a maximum audio frequency of the second audio frequency range; and
decimate the audio input signal based on the response negation rate to a second sampling rate less than the first sampling rate to generate a resultant audio input signal.

US Pat. No. 10,366,703

METHOD AND APPARATUS FOR PROCESSING AUDIO SIGNAL INCLUDING SHOCK NOISE

SAMSUNG ELECTRONICS CO., ...

1. A method of processing an audio signal in a terminal device, the method comprising:acquiring an audio signal of a frequency domain for a current frame;
dividing a frequency band into a plurality of sections;
acquiring energies of a first section and a second section from among the plurality of sections;
determining whether the audio signal of the current frame includes noise based on an energy difference between the first section and the second section; and
applying a suppression gain to the audio signal of the current frame and outputting the audio signal of the current frame applied the suppression gain, based on a result of determining,
wherein the first section and the second section are non-overlapped in the frequency band, and
wherein at least one of the first section and the second section is determined as a shock noise section based on the energy difference.

US Pat. No. 10,366,701

ADAPTIVE MULTI-MICROPHONE BEAMFORMING

QOSOUND, INC., San Cleme...

1. A method for producing an amplified enhanced audio signal for an output device from audio signals received by a first and a second microphone in close proximity to each other, said method comprising the steps of:receiving a first input audio signal from the first microphone;
digitizing said first input audio signal to produce a first digitized audio input signal;
receiving a second input audio input signal from the second microphone;
digitizing said second input audio input signal to produce a second digitized audio input signal;
using said first digitized audio input signal as a input to a first adaptive prediction filter and as reference to a second adaptive prediction filter;
using said second digitized audio input signal as an input to said second adaptive prediction filter and as reference to said first adaptive prediction filter;
adding a prediction result signal from said first adaptive prediction filter to said second digitized audio input signal to produce a second enhanced audio signal; and
adding a prediction result signal from said second adaptive prediction filter to said first digitized audio input signal to produce a first enhanced audio signal
applying said first enhanced audio signal as input to a third adaptive prediction filter;
applying said second enhanced signal as reference to said third adaptive prediction filter;
adding a prediction result from said third adaptive prediction filter to said second enhanced signal to form said amplified enhanced audio signal; and
outputting said enhanced audio signal to an output device.

US Pat. No. 10,366,693

ACOUSTIC SIGNATURE BUILDING FOR A SPEAKER FROM MULTIPLE SESSIONS

Verint Systems LTD., Her...

1. A method of blind diarization comprising:receiving audio data at a communication interface of a computing system;
representing segments of the audio data according to respective feature vectors;
clustering respective segments of the audio data according to the respective feature vectors, such that agglomerative clusters of similar feature vectors are gathered as super segments of the audio data;
building respective voiceprint models for speakers from the super segments according to a size of respective agglomerative clusters;
creating a background model from segments associated with those feature vectors not representing a speaker;
wherein building respective voiceprint models comprises:
assigning a weighting value to the super segments of audio data, wherein the weighting value is proportional to a total number of super segments in a respective agglomerative cluster;
building respective Gaussian distributions of the super segments according to the respective weighting values in the respective agglomerative clusters;
utilizing the Gaussian distributions as respective voice print models and using the voice print models with the background model to label the segments of audio data with an identification of one of the speakers or a different identification as background data;
wherein creating a background model comprises creating a diagonal Gaussian distribution that includes segments associated with those feature vectors not representing a speaker; and
wherein building respective voiceprint models comprises:
training a diagonal Gaussian distribution for each of the agglomerative clusters of super segments;
assigning a weighting value to each diagonal Gaussian distribution, wherein the weighting value is proportional to a total number of super segments in the agglomerative cluster composing the respective diagonal Gaussian distribution; and
merging the diagonal Gaussian distributions, wherein the respective diagonal Gaussian distributions are included in a merged Gaussian distribution according to the respective weighting values.

US Pat. No. 10,366,680

ANTI-LOOSENING DEVICE FOR DRUM TENSION BOLT

HOSHINO GAKKI CO., LTD., ...

1. An anti-loosening device for a drum tension bolt that is configured to be attached to a tension bolt for adjusting tension of a drumhead, the anti-loosening device comprising a main body configured to be in contact with a drum when attached to the tension bolt, whereinthe main body includes
a fitting hole, into which a bolt head of the tension bolt is to be fitted, and
a holding section, which is configured to laterally hold the tension bolt, and
the holding section is configured to open about a center line of the fitting hole and elastically grip the bolt head of the tension bolt, and wherein
the holding section includes
a flexible section, which extends in a thickness direction of the main body, and
a jaw, which projects from a distal end of the flexible section toward the center line of the fitting hole.

US Pat. No. 10,366,676

DISPLAY DEVICE

LG Display Co., Ltd., Se...

1. A display device, comprising:a display panel equipped with a plurality of pixels connected with data lines and gate lines;
a data driving circuit configured to provide data voltage to the pixels through the data lines; and
a gate driving circuit configured to drive the gate lines,
wherein a first pixel disposed in n-th pixel line among the plurality of pixels, n being a natural number, comprises:
a light emitting diode;
a driving TFT, whose source is connected to the light emitting diode, configured to control a current flowing the light emitting diode;
a capacitor connecting the source of the driving TFT and a gate of the driving TFT;
a first TFT configured to be controlled by a first gate signal which is transferred through a first gate line and generated by the gate driving circuit to connect the gate of the driving TFT to one of the data lines;
a second TFT configured to be controlled by a second gate signal which is transferred through a second gate line and generated by the gate driving circuit to connect the gate of the driving TFT to an initialization voltage; and
a third TFT configured to be controlled by the second gate signal transferred to a second pixel disposed in (n?1)-th pixel line to connect the source of the driving TFT to a reference voltage,
wherein, in a first portion of a threshold voltage sensing period, a voltage of the source of the driving thin film transistor is configured to rise to a value smaller than a value obtained by subtracting a threshold voltage of the driving thin film transistor from a voltage of the gate of the driving thin film transistor, such that a voltage higher than the threshold voltage is charged to the capacitor, and
wherein, in a second portion of the threshold voltage sensing period, the voltage of the source is configured to rise and the voltage of the gate is configured to rise due to the capacitor, wherein the voltage of the gate is configured to rise less than the voltage of the source is configured to rise such that a voltage close to the threshold voltage is charged to the capacitor.

US Pat. No. 10,366,675

LIQUID CRYSTAL DISPLAY DEVICE AND METHOD FOR DRIVING SAME

SHARP KABUSHIKI KAISHA, ...

1. A liquid crystal display device employing a field sequential system, the liquid crystal display device performing color display by dividing one frame period into a plurality of fields and rewriting a screen on a field-by-field basis, the liquid crystal display device comprising:a liquid crystal panel configured to display an image formed of a plurality of pixels;
a gradation value compressing unit configured to generate compressed data by performing a compression process, the compression process being a process of correcting input gradation data such that a difference between a maximum gradation value and a minimum gradation value is reduced; and
a liquid crystal panel driving unit configured to drive the liquid crystal panel based on the compressed data, wherein
the gradation value compressing unit performs the compression process such that values of input gradation data of a plurality of colors change at a same ratio, the plurality of colors corresponding to the plurality of fields,
the gradation value compressing unit determines a value of the compressed data by multiplying a value of the input gradation data by a compression coefficient, the compression coefficient being a value greater than 0 and less than or equal to 1, and
the gradation value compressing unit determines the value of the compression coefficient used upon the compression process, depending on a magnitude of the value of the input gradation data.

US Pat. No. 10,366,674

DISPLAY CALIBRATION IN ELECTRONIC DISPLAYS

Facebook Technologies, LL...

16. A system comprising:a one-dimensional photo-detector configured to measure luminance parameters of pixels of an electronic display, wherein the electronic display includes a plurality of columns of pixels and the luminance parameters include a brightness level and a color for each of the measured pixels, wherein each pixel is composed of a plurality of sub-pixels types, where different types of sub-pixels are configured to emit light at different colors of light; and
a controller configured to:
instruct the electronic display to activate sub-pixels of the same color type in the pixels of the electronic display using a plurality of sparse patterns and each sparse pattern describes a respective subset of sub-pixels within a single respective column, and for each sparse pattern:
there is a fixed number of inactive pixels between adjacent active pixels in the single respective column,
the respective subset of sub-pixels within the respective column is sequentially presented in a rolling manner such that no two sub-pixels of the electronic display are active over a same time period, and
the respective subset of pixels in the single respective column described by the sparse pattern are activated before advancing to another sparse pattern that describes a subset of pixels in an adjacent column,
instruct the one-dimensional photo-detector to measure luminance parameters for each of the pixels in each of the plurality of sparse patterns, and
generate calibration data based on the measured luminance parameters of the pixels in each of the plurality of sparse patterns, the calibration data including a brightness level adjustment to one or more of the pixels such that brightness levels of corresponding pixels are within a range of brightness levels, and a color adjustment to one or more of the pixels is such that colors of corresponding pixels are within a range of colors.

US Pat. No. 10,366,673

DISPLAY DEVICE AND IMAGE PROCESSING METHOD THEREOF

LG Display Co., Ltd., Se...

1. A display device, comprising:a display panel including a plurality of pixels formed of red, green, blue, and white sub pixels;
an image processing unit for converting a three-color input image supplied to the red, green, blue, and white sub pixels into four-color image data and for outputing an output image by applying a final gain calculated using a frame gain, a pixel gain, and a block gain of pixels of the three-color input image; and
a timing controller for outputing the output image from the image processing unit to the display panel,
wherein the block gain is calculated using (i) scaled versions of luminance values of the three-color input image and (ii) a position information of the pixels of the three-color input image.

US Pat. No. 10,366,667

ARRAY SUBSTRATE AND DISPLAY PANEL

Wuhan China Star Optoelec...

1. An array substrate, comprising: a plurality of scanning lines;a plurality of data lines, wherein the data lines and the scanning lines respectively intersect with each other to form a plurality of pixel cells;
wherein the pixel cells are divided into the pixel cells within a first area and the pixel cells within a second area along the scanning lines, and a distance between the first area and an input end of scanning signals is less than a distance between the second area and the input end of the scanning signals, the pixel cells within a first area have different thin film transistor (TFT) and capacitor configurations, and the pixel cells within a second area have different thin film transistor (TFT) and capacitor configurations;
each of the pixel cells within the second area comprises a first thin film transistor (TFT) and a control unit connected to the first TFT, the control unit is configured to reduce a pixel voltage of the pixel cell where the first TFT is configured, and each of the pixel cells within the first area comprises a second TFT;
the control unit comprises a third TFT and a first capacitor, a drain of the third TFT connects to a pixel electrode of the pixel cell where the third TFT is configured, and a gate of the third TFT connects to a scanning line at a next row;
each of the pixel cells within the first area comprises a fourth TFT, a gate of the fourth TFT connects to the scanning line at the next row, a source of the fourth TFT is grounded via a second capacitor, and a drain of the fourth TFT is grounded via a third capacitor; and
the first TFT disposed in the pixel cells within the second area and the second TFT disposed in the pixel cells within the first area are different TFTs respectively, the third TFT disposed in the pixel cells within the second area and the fourth TFT disposed in the pixel cells within the first area are different TFTs respectively, and the first capacitor and the third capacitor are different capacitors.

US Pat. No. 10,366,665

DISPLAY DEVICE AND METHOD FOR EXPANDING COLOR SPACE

SHARP KABUSHIKI KAISHA, ...

1. A display device provided with a display panel for displaying an image, the display device comprising:an expanded video signal generation unit configured to perform an expansion process for increasing a signal value of an input video signal, and output data obtained by the expansion process as an expanded video signal;
an expansion coefficient decision unit configured to decide an expansion coefficient to be used for the expansion process by the expanded video signal generation unit; and
an output video signal generation unit configured to generate an output video signal to be outputted to the display panel based on the expanded video signal, wherein
the expansion coefficient decision unit
decides the expansion coefficient based on a first function, which is a function representing an inverse of saturation obtained based on the input video signal, for a pixel with the saturation not smaller than a predetermined value, and
decides the expansion coefficient based on a second function that is a quadratic function, in which saturation obtained based on the input video signal is set to a parameter and a coefficient of a quadratic term is a negative value, for a pixel with the saturation not larger than the predetermined value, and
the expanded video signal generation unit multiplies the expansion coefficient, decided by the expansion coefficient decision unit, by a signal value of the input video signal for each pixel, to generate the expanded video signal.

US Pat. No. 10,366,658

ORGANIC LIGHT EMITTING DIODE DISPLAY AND METHOD OF DRIVING THE SAME

LG DISPLAY CO., LTD., Se...

1. An organic light emitting diode display capable of duty driving for controlling an emission duty of an organic light emitting diode (OLED) in one frame, the organic light emitting diode display comprising:a display panel having a plurality of pixels connected to a data line, a reference line, and a gate line, each pixel including an OLED and a driving thin film transistor (TFT) for controlling a driving current flowing in the OLED depending on a voltage between a gate node and a source node;
a data driving circuit configured to supply a data voltage to the data line and supply a reference voltage to the reference line; and
a gate driving circuit configured to generate a scan signal synchronized with the data voltage and a sensing signal synchronized with the reference voltage, and supply the generated scan signal and sensing signal to corresponding gate lines, respectively,
wherein one frame for the duty driving includes a programming period for setting the voltage between the gate node and the source node to correspond the driving current, an emission period in which the OLED emits light depending on the driving current, and a non-emission period in which the emission of the OLED stops,
wherein in the programming period, a first data voltage is applied to the gate node in response to the scan signal and the reference voltage is applied to the source node in response to the sensing signal,
wherein in the non-emission period, a second data voltage is applied to the gate node in response to the scan signal,
wherein the first data voltage corresponds to input video data to be applied to a first pixel,
wherein the second data voltage corresponds to input video data to be applied to a second pixel different from the first pixel, and
wherein the scan signal includes a first scan pulse synchronized with the first data voltage and a second scan pulse synchronized with the second data voltage, and the first scan pulse and the second scan pulse are both applied to a same gate line of the first pixel during the one frame.

US Pat. No. 10,366,656

ORGANIC LIGHT-EMITTING DIODE DISPLAY DEVICE AND METHOD OF DRIVING THE SAME

LG DISPLAY CO., LTD., Se...

1. An organic light-emitting diode display device comprising:an organic light-emitting diode;
a driving transistor involved in driving the organic light-emitting diode and comprising a bottom gate electrode, an oxide semiconductor layer, a source electrode, a drain electrode and a top gate electrode;
a first switching transistor electrically connected to the bottom gate electrode of the driving transistor and involved in transmitting a data voltage to control the driving transistor;
a storage capacitor electrically connected to the bottom gate electrode and involved in charging the data voltage;
a second switching transistor configured to store a threshold voltage in the storage capacitor;
a compensating transistor directly connected to the top gate electrode of the driving transistor to compensate for a deviation in the threshold voltage of the driving transistor; and
a compensating capacitor disposed between the source electrode of the driving transistor and a source electrode of the compensating transistor and storing the threshold voltage therein,
wherein one electrode of the storage capacitor is connected to a ground potential in common with the second switching transistor.

US Pat. No. 10,366,655

PIXEL DRIVER CIRCUIT AND DRIVING METHOD THEREOF

SHENZHEN CHINA STAR OPTOE...

1. A pixel driver circuit, which comprises:a first thin film transistor (TFT), having a gate connected to a first node, a source and a drain connected respectively to a second node and a third node;
a second TFT, having a gate connected to a scan signal, a source and a drain connected respectively to a fourth node and a voltage input end;
a third TFT, having a gate connected to the scan signal, a source and a drain connected respectively to the first node and a second reference voltage;
a fourth TFT, having a gate connected to a first control signal, a source and a drain connected respectively to the third node and a high voltage power source;
a fifth TFT, having a gate connected to a second control signal, a source and a drain connected respectively to the second node and an anode of an OLED;
the OLED, having a cathode connected to a low voltage power source;
a first capacitor, having two ends connected respectively to the first node and the second node; and
a second capacitor, having two ends connected respectively to the second node and the fourth node.

US Pat. No. 10,366,654

OLED PIXEL CIRCUIT AND METHOD FOR RETARDING AGING OF OLED DEVICE

Shenzhen China Star Optoe...

1. An OLED pixel circuit, comprising:a first sub-pixel driving unit, comprising a first thin-film transistor, a fifth thin-film transistor, a first capacitor, and a first light emitting diode;
a second sub-pixel driving unit, comprising a second thin-film transistor, a sixth thin-film transistor, a second capacitor, and a second light emitting diode, wherein:
both a source of the first thin-film transistor and a source of the second thin-film transistor are connected to a positive supply voltage; a gate of the first thin-film transistor is electrically connected to a first node, and a gate of the second thin-film transistor is electrically connected to a second node; and, a drain of the first thin-film transistor is electrically connected to an anode of the first light emitting diode, and a drain of the second thin-film transistor is electrically connected to an anode of the second light emitting diode;
a data signal is fed into both a source of the fifth thin-film transistor and a source of the sixth thin-film transistor; a drain of the fifth thin-film transistor is electrically connected to the first node, and a drain of the sixth thin-film transistor is electrically connected to the second node; and, a second control signal is fed into a gate of the fifth thin-film transistor, and a third control signal is fed into a gate of the sixth thin-film transistor; and
one end of the first capacitor is electrically connected to the first node, while the other end thereof is connected to the positive supply voltage; and, one end of the second capacitor is electrically connected to the second node, while the other end thereof is connected to the positive supply voltage;
a first reverse biasing unit, comprising a third thin-film transistor, a seventh thin-film transistor, and a ninth thin-film transistor; and
a second reverse biasing unit, comprising a fourth thin-film transistor, an eighth thin-film transistor, and a tenth thin-film transistor, wherein:
a first control signal is fed into both a gate of the third thin-film transistor and a gate of the fourth thin-film transistor; both a source of the third thin-film transistor and a source of the fourth thin-film transistor are connected to the positive supply voltage; and, a drain of the third thin-film transistor is electrically connected to a cathode of the first light emitting diode, and a drain of the fourth thin-film transistor is electrically connected to a cathode of the second light emitting diode;
the first control signal is fed into both a gate of the seventh thin-film transistor and a gate of the eighth thin-film transistor; a drain of the seventh thin-film transistor is electrically connected to an anode terminal of the first light emitting diode, and a drain of the eighth thin-film transistor is electrically connected to an anode terminal of the second light emitting diode; and, both a source of the seventh thin-film transistor and a source of the eighth thin-film transistor are connected to a negative supply voltage;
the first control signal is fed into both a gate of the ninth thin-film transistor and a gate of the tenth thin-film transistor; both a source of the ninth thin-film transistor and a source of the tenth thin-film transistor are connected to the negative supply voltage; and, a drain of the ninth thin-film transistor is electrically connected to the cathode of the first light emitting diode, and a drain of the tenth thin-film transistor is electrically connected to the cathode of the second light emitting diode;
the first control signal, the second control signal, and the third control signal are all provided by an external timing controller;
the first thin-film transistor, the second thin-film transistor, the third thin-film transistor, the fourth thin-film transistor, the fifth thin-film transistor, the sixth thin-film transistor, the seventh thin-film transistor, the eighth thin-film transistor, the ninth thin-film transistor, and the tenth thin-film transistor are all low temperature polysilicon thin-film transistors, oxide semiconductor thin-film transistors or amorphous silicon thin-film transistors; wherein
the first thin-film transistor, the second thin-film transistor, the third thin-film transistor, the fifth thin-film transistor, the sixth thin-film transistor, the seventh thin-film transistor, and the tenth thin-film transistor are all N-type thin-film transistors; the fourth thin-film transistor, the eighth thin-film transistor, and the ninth thin-film transistor are all P-type thin-film transistors;
in the potential storage stage of the first light emitting diode, the first control signal provides a low potential, the second control signal provides a high potential, and the third control signal provides a low potential;
in the luminescent display stage of the first light emitting diode, the first control signal provides a low potential, the second control signal provides a low potential, and the third control signal provides a low potential;
in the potential storage stage of the second light emitting diode, the first control signal provides a high potential, the second control signal provides a low potential, and the third control signal provides a high potential; and
in the luminescent display stage of the second light emitting diode, the first control signal provides a high potential, the second control signal provides a low potential, and the third control signal provides a low potential.

US Pat. No. 10,366,643

DISPLAY PANEL AND METHOD OF TESTING THE SAME

Samsung Display Co., Ltd....

1. A display panel comprising:a display comprising pixel columns electrically connected to data lines;
a non-display area adjacent the display;
a test circuit configured to receive a lighting test signal passing through a lighting test line which is electrically coupled to a pixel column of the pixel columns and configured to apply the lighting test signal to the pixel column in response to a test control signal, wherein the lighting test line extends along the display area through at least a portion of the non-display area; and
a switch configured to receive a data signal from an external component and to transfer the data signal to the data lines in response to a switching signal,
wherein a damage in at least the portion of the non-display area is detected based on a resistance variation of the lighting test line.

US Pat. No. 10,366,642

INTERACTIVE MULTIPLANE DISPLAY SYSTEM WITH TRANSPARENT TRANSMISSIVE LAYERS

DISNEY ENTERPRISES, INC.,...

1. An apparatus for providing a multiplane display, comprising:a foreground display device with a display screen;
a background display device with a display screen spaced-apart a distance from the display screen of the foreground display device;
an interactivity assembly sensing user interaction with the apparatus; and
a controller operating the foreground display device to display foreground content on the display screen of the foreground display device and concurrently operating the background display device to display background content on the display screen of the background display device,
wherein the display screen of the foreground display device is emissive to provide light displaying the foreground content, whereby the background display device is not serving as a backlight for the foreground display device,
wherein at least one of the foreground content and the background content is selected, generated, or modified by the controller based on the sensed user interaction,
wherein the display screen of the foreground display device includes at least one area that is transparent, whereby a viewing window is provided in the foreground display device for viewing a portion of the background content concurrently displayed on the display screen of the background display device, and
wherein in response to the sensing of the user interaction the controller modifies a translucent to opaque region in the foreground content to create a transparent viewing window through which light from the display screen of the background display device passes through the foreground display device.

US Pat. No. 10,366,641

PRODUCT DISPLAY SYSTEMS AND RELATED METHODS

R.J. Reynolds Tobacco Com...

1. A product display system, comprising:a product display assembly comprising a surface;
a retail product positioned in proximity to the product display assembly, the retail product comprising a surface;
a power source configured to output electrical current; and
at least one of the product display assembly and the retail product being arranged in communication with the power source to receive the electrical current therefrom and comprising a shape-memory alloy portion recessed into a portion of the surface of the product display assembly or the retail product such that the portion of the surface extends about the shape-memory alloy portion, the shape-memory alloy portion being configured to change from a first shape, substantially continuous with the portion of the surface extending about the shape-memory alloy portion, to a second shape, discontinuous with the portion of the surface of the product display assembly or the retail product, in response to heat produced from electrical current provided thereto by the power source,
wherein at least one of the first shape and the second shape of the shape-memory alloy defines a brand name, a logo, a text, a graphic, or a combination thereof.

US Pat. No. 10,366,640

SKI-CHAIR-LIFT DISPLAY APPARATUS AND METHOD

1. An apparatus comprising:a lift chair comprising a seat and capable of suspending from a movable line of a lift system;
a safety bar selectively positionable between a safe position, in front of the lift chair and an unsafe position thereabove;
a display assembly comprising a panel, a spine connected to stiffen the panel by increasing the section modulus thereof, and a securement to secure the display assembly to the safety bar; and
the display assembly, wherein the panel is formed to have a top surface presenting an image containing information on a planar surface to be viewable and discernible from the seat when the safety bar is in the safe position.

US Pat. No. 10,366,639

MAGNETIC INTERCONNECTED DISPLAY PANELS

VOMELA SPECIALTY COMPANY,...

1. A display panel for interconnecting multiple segmented display panel boards, the display panel comprising:a foam core board having first and second spaced apart longitudinal side edges and top and bottom edges extending between the first and second longitudinal side edges;
wherein the foam core board includes spaced apart front and back poster sheets interconnected together with a foam core;
at least one pocket or slit extending into the foam core from each of the first and second longitudinal side edges;
a plurality of thin permanent magnets wherein each pocket or slit has a corresponding thin permanent magnet contained therein, wherein the permanent magnets are sized to fit within each pocket or slit;
adhesive that couples the magnets within the pockets; and
a hanging member coupled to at least one of the top, bottom or side edges of the foam core board.

US Pat. No. 10,366,637

MODULAR ILLUMINATED SIGN, ILLUMINATED PANEL OR ILLUMINATED WALL

1. Modular illuminated sign comprising a translucent front portion for backlighting, a rear portion, and a frame connecting said translucent front portion and rear portion with each other, wherein the translucent front portion consists of two or more front parts which in a joined position form the translucent front of the illuminated sign, and wherein each front part has respective horizontal and vertical edges, adapted to abut adjacent front part(s) so that meeting edges form an essentially tight joint between the front parts in their joined position, and which sign comprises braces intended to keep the front and rear parts separate from each other at a predetermined distance, so that a space is formed between the front and rear parts for backlighting of the front portion, characterised in that the sign is composed of two or more modules, wherein each module comprises one front part, one rear part, and braces intended to keep the front and rear parts separate from each other at a predetermined distance, so that a space is formed between the front and rear parts for backlighting of the translucent front portion, in that the rear part comprises two or more rear parts in that the translucent front portion has locking parts, which by engaging with each other keep the front parts together in a joined position, so that these form said translucent front portion, in that a peripheral edge, which forms part of the periphery of the sign, has a frame part and in that the front parts are locked in a joined position with the frame parts; andwherein an upper surface of one of the two meeting edges next to a joint extends past the joint and dovetails with the other meeting edge.

US Pat. No. 10,366,636

MANUFACTURING METHOD OF FLEXIBLE BACKPLATE, LIQUID CRYSTAL DISPLAY PANEL, AND ORGANIC LIGHT-EMITTING DIODEDISPLAY PANEL

Wuhan China Star Optoelec...

1. A manufacturing method of flexible backplate, which comprising a plurality of pixel regions, an isolation region between the plurality of pixel regions, and a bonding region, wherein the manufacturing method comprises:providing a substrate;
forming a buffer layer, an active layer, and a gate insulating layer sequentially on the substrate;
forming a gate on the gate insulating layer corresponding to the pixel region, and forming an etching stopper layer corresponding to the isolation region, wherein the width of the etching stopper layer is smaller than the width of the isolation region;
forming a second insulating layer on the gate and the etching stopper layer;
forming a first through hole in the isolation region by a first etching process on the second insulating layer, and forming a second through hole in the bonding region, wherein the bottom of the first through hole is located on the etching stopper layer and the bottom of the second through hole is located on the substrate;
removing the etching stopper layer by a second etching process;
etching the first through hole by a third etching process, to cause the bottom of the first through hole to reach the buffer layer or the substrate;
coating an organic material on the second insulating layer and filling the organic material in the first through hole and the second through hole to form an organic filling layer;
forming a source and a drain on the organic filling layer, wherein the source is connected to a source region of the active layer, and the drain is connected to a drain region of the active layer;
wherein the first etching process and the third etching process are dry etching, and the gas used in the first etching process and the third etching process are different.

US Pat. No. 10,366,635

FLEXIBLE DISPLAY DEVICE AND METHOD OF MANUFACTURING FLEXIBLE DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A flexible display device comprising:a substrate; and
a display unit provided over the substrate,
wherein the substrate comprises:
a first base layer including a first organic material;
a second base layer including a second organic material, provided over the first base layer;
a first barrier layer including a first inorganic material, provided between the first and second base layers; and
a second barrier layer including a second inorganic material, provided between the second base layer and the display unit,
wherein a face of the first base layer is larger than a face of the second base layer and is parallel to the face of the second base layer, wherein a first face of the second barrier layer is as substantially the same size as the face of the first base layer,
wherein a second face of the second barrier layer directly contacts the face of the second base layer, and
wherein the first base layer directly contacts the first barrier layer.

US Pat. No. 10,366,634

BACKLIGHTING EFFECT FOR PACKAGE DISPLAYS

Xerox Corporation, Norwa...

1. A method of making a chemiluminescent label, the method comprising:creating an outer layer of the chemiluminiscent label, wherein the outer layer comprises an image with a first plurality of regions;
creating a bottom layer of the chemiluminiscent label, wherein:
the bottom layer comprises an adhesion material on a side not proximate to the outer layer, and
a second plurality of regions corresponding to the first plurality of regions that are configured to break at a plurality of different pressure values and produce an illumination; and
fusing the outer layer and the bottom layer to form at least one cavity between the outer layer and the bottom layer.

US Pat. No. 10,366,631

SYSTEM, METHOD, APPARATUS, AND CONTROL METHODS FOR CIPHERTEXT COMPARISON

NEC Corporation, Tokyo (...

1. A ciphertext generation apparatus comprising:a derived key generator stored in a memory and configured to generate a derived key based on a main key and a document;
an auxiliary derived key generator stored in the memory and configured to generate an auxiliary derived key based on the main key, a result of bit inversion of the document, and the derived key;
an identifier-specific ciphertext generator stored in the memory and configured to generate, based on an identifier of the document, the derived key, and the auxiliary derived key, an identifier-specific ciphertext in which the identifier is encrypted; and
a relative value ciphertext generator stored in the memory and configured to generate, based on the identifier and the derived key, a relative value ciphertext in which a relative value generated from the main key, the document, and the derived key is encrypted,
wherein a character string including the identifier-specific ciphertext and the relative value ciphertext is generated as a ciphertext for the document, and
wherein said derived key generator, in descending order of i=n-1, . . . , 0, generates an element d[i] of the derived key by Hash(K, (d[i+1], b[i])) according to a first hash function Hash: {0, 1}*?{0, 1}k using the main key, an element b[i] of the document, and an already generated element d[i+1] of the derived key, and
said auxiliary derived key generator, in ascending order of j=0, . . . , n-1, generates an element g[j] of the auxiliary derived key by Hash(K, d[j+1], 1-b[j]) according to the first hash function using the main key, a bit inversion (1-b[j]) of an element b[j] of the document, and an element d[j+1] of the derived key.

US Pat. No. 10,366,629

PROBLEM SOLVER STEPS USER INTERFACE

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for displaying steps of a solution to a problem in a user interface, comprising:dynamically generating a series of steps of a problem solution in response to receiving user input indicative of at least one problem to be solved;
determining a first step of the series of steps to be displayed as part of the dynamically generated problem solution;
displaying the first step of the series of steps of the problem solution in a step-by-step mode;
in response to a next step selection, displaying a second step of the series of steps of the problem solution, wherein:
the first and second steps are displayed separately; and
the second step is designated as a focused step and is highlighted with respect to the first step;
in response to a first user selection to switch modes:
displaying the problem solution in an all-steps mode wherein each step of the problem solution is displayed separately, and wherein scrolling is enabled so that a user can scroll through the separate steps to view the separate steps; and
designating one of the displayed steps as the focused step and highlighting the focused step with respect to any other displayed steps or portions thereof; and
in response to a second user selection to switch modes, disabling scrolling of the steps and redisplaying the problem solution in the step-by-step mode.

US Pat. No. 10,366,628

ACTIVITY RECOGNITION WITH ACTIVITY REMINDERS

NIKE, Inc., Beaverton, O...

1. A unitary apparatus configured to be worn by a user, comprising:a processor;
a sensor configured to capture motion data and detect a geographic location of the user;
a user interface; and
a non-transitory computer-readable medium comprising computer-executable instructions that when executed by the processor perform at least:
detecting a current location of the user;
capturing, from the sensor while being worn on the user, motion data generated by the sensor as a result of a motion of the user;
calculating, from the motion data, an energy expenditure metric indicative of an amount of physical activity carried out by the user; and
communicating, using the user interface, based on the detected current location of the user and a deficit between the energy expenditure metric and a goal energy expenditure, a map indicating a location within a predetermined range of the user at which the user is encouraged to participate in an athletic activity to meet the goal energy expenditure, wherein the location is preferentially displayed to the user based on an interest ranking of the user in the athletic activity.

US Pat. No. 10,366,627

PORTABLE THREE-DIMENSIONAL DESKTOP CRIME SCENE, AND METHOD OF MANUFACTURING THE SAME

1. A crime scene learning tool comprising: a plurality of crime scene objects embedded in a solid transparent medium, wherein the plurality of crime scene objects includes miniatures of a victim and at least one weapon; and a plurality of non-alphanumeric grid marks embedded in the solid transparent medium, whereby the plurality of grid marks facilitates a determination of relative dimensions and angles between the plurality of crime scene objects; wherein the plurality of non-alphanumeric grid marks embedded in the solid transparent medium comprises an embedded ruler.

US Pat. No. 10,366,626

METHOD FOR FACILITATING HANDWRITING PRACTICE AND ELECTRONIC DEVICE FOR IMPLEMENTING THE METHOD

NATIONAL TAIWAN NORMAL UN...

1. A method for facilitating handwriting practice, the method to be implemented using an electronic device that includes a processor, a data storage, a touch interface and a display unit, the data storage storing at least one standard image that is associated with a standard word character composed by a number of standard strokes and that has a boundary passing through an upmost point, a lowermost point, a leftmost point and a rightmost point of the standard word character, the method comprising the steps of:a) generating, by the touch interface, a plurality of handwriting data sets in response to user input of a number N of user-writing strokes of an intended word character, respectively;
b) generating, by the processor, a number N of handwriting strokes according to the handwriting data sets, respectively, the handwriting strokes composing a handwriting word character;
c) generating, by the processor, an input image that includes the handwriting word character, that has a boundary passing through an upmost point, a lowermost point, a leftmost point and a rightmost point of the handwriting word character, and that has a shape similar to a shape of the standard image stored in the data storage;
d) scaling, by the processor, the input image to generate a scaled image with a size that is the same as a size of the standard image;
e) overlapping, by the processor, the standard image and the scaled image;
f-1) defining, by the processor, an acceptance region for each of the standard strokes;
f-2) determining, by the processor, whether an nth one of the handwriting strokes in the scaled image corresponds in position to the acceptance region that covers a corresponding one of the standard strokes in the standard image that has an nth position in a standard order of the standard word character, where n is an integral variable ranging from 1 to N; and
g) when it is determined in step f-2) that any one of the handwriting strokes does not correspond in position to the acceptance region of the corresponding one of the standard strokes, controlling, by the processor, the display unit to display a notification of a stroke order error in the handwriting word character to notify that the user-writing strokes were not inputted in the standard order,
wherein step f-2) includes sub-steps, for each of the handwriting strokes and the acceptance region of the corresponding one of the standard strokes, of:
comparing the handwriting stroke with the acceptance region to determine whether the handwriting stroke has an out-of-bound part that is out of the acceptance region;
when it is determined that the handwriting stroke has an out-of-bound part, calculating an out-of-bound area indicating an area of the out-of-bound part, and a ratio of the out-of-bound area to an acceptance area of the acceptance region; and
determining that the handwriting stroke does not correspond in position to the acceptance region when the ratio is larger than a threshold ratio.

US Pat. No. 10,366,625

KINESTHETIC DEVICE THAT SIMULATES FLIGHT

Brogent Technologies Inc....

1. A kinesthetic device that simulates flight, comprisinga base unit which includes a base seat; and
a swing unit which includes a swing seat, two swing support structures pivoted between the base seat and the swing seat, and a swing actuator used to control the swing positions of the two swing support structures;
with that the two swing support structures are equal in length and parallel to each other, a fixed baseline is formed between two junction points between the two swing support structures and the base seat, a swing baseline is formed between two junction points between the two swing support structures and the swing seat, the fixed baseline and the swing baseline are equal in length, and the swing support structures, the fixed baseline and the swing baseline form a parallelogram, and
a flip unit which includes a riding seat, a flip support structure disposed between the swing seat and the riding seat, and a flip actuator used to control the flipping angle of the riding seat.

US Pat. No. 10,366,624

DIFFERENTIALLY WEIGHTED MODIFIABLE PRESCRIBED HISTORY REPORTING APPARATUS, SYSTEMS, AND METHODS FOR DECISION SUPPORT AND HEALTH

RESCON LTD, Crondall (GB...

1. A method for automatically creating a computer-generated composite pictorial visualization based on multivariate health data for a user, the method comprising:(a) displaying, to a user via a touchscreen display associated with an electronic device,
(i) a first input control displayed in association with a first health question,
(ii) a second input control displayed in association with a second health question, and
(iii) a third input control displayed in association with a third health question,
(iv) wherein the first, second, and third health questions are all related to a first health metric;
(b) receiving, from the user via touching of the touchscreen display, first user input corresponding to interaction with the first input control;
(c) receiving, from the user via touching of the touchscreen display, second user input corresponding to interaction with the second input control;
(d) receiving, from the user via touching of the touchscreen display, third user input corresponding to interaction with the third input control;
(e) determining, based on the first user input, a first answer value associated with the first question;
(f) determining, based on the second user input, a second answer value associated with the second question;
(g) determining, based on the third user input, a third answer value associated with the third question;
(h) determining, based on the first answer value associated with the first question, a first score for the first answer by,
(i) accessing a sentiment value associated with the first question,
(ii) calculating the first score for the first answer based on the first answer value and the accessed sentiment value associated with the first question, wherein,
(A) if the sentiment value is positive, the first score is set to be the first answer value,
(B) if the sentiment value is negative, the first score is set to be the difference between a maximum possible first answer value and the input first answer value, and
(C) if the sentiment value is zero, the first score is calculated differently based on whether the first answer value was above or below the median possible first answer value;
(i) determining, based on the second answer value associated with the second question, a second score for the second answer by,
(i) accessing a sentiment value associated with the second question,
(ii) calculating the second score for the second answer based on the second answer value and the accessed sentiment value associated with the second question, wherein,
(A) if the sentiment value is positive, the second score is set to be the second answer value,
(B) if the sentiment value is negative, the second score is set to be the difference between a maximum possible second answer value and the input second answer value, and
(C) if the sentiment value is zero, the second score is calculated differently based on whether the second answer value was above or below the median possible second answer value;
(j) determining, based on the third answer value associated with the third question, a third score for the third answer by,
(i) accessing a sentiment value associated with the third question,
(ii) calculating the third score for the third answer based on the third answer value and the accessed sentiment value associated with the third question, wherein,
(A) if the sentiment value is positive, the third score is set to be the third answer value,
(B) if the sentiment value is negative, the third score is set to be the difference between a maximum possible third answer value and the input third answer value, and
(C) if the sentiment value is zero, the third score is calculated differently based on whether the third answer value was above or below the median possible third answer value;
(k) determining a weighted metric score for the first health metric by,
(i) accessing weight values associated with the first, second, and third questions, and
(ii) calculating the weighted metric score for the first health metric utilizing the calculated first, second, and third scores and the accessed weight values;
(l) calculating a first image value for the first health metric based on the determined weighted metric score;
(m) accessing, based on the calculated first image value, from a data store containing a plurality of pictorial images each associated with a respective image value for the first health metric, a first component pictorial image associated with the calculated first image value;
(n) accessing, based on a calculated second image value, from a data store containing a plurality of pictorial images each associated with a respective image value for a second health metric, a second component pictorial image associated with the calculated second image value;
(o) accessing, based on a calculated third image value, from a data store containing a plurality of pictorial images each associated with a respective image value for a third health metric, a third component pictorial image associated with the calculated third image value;
(p) automatically combining the accessed first component pictorial image, the accessed second component pictorial image, and the accessed third component pictorial image to generate the composite pictorial visualization;
(q) displaying, to the user via the touchscreen display, the generated composite pictorial visualization;
(r) communicating the generated composite pictorial visualization from the electronic device for view by others, wherein the generated composite pictorial visualization is displayed to others by way of a social networking application; and
(s) displaying on a different electronic device the generated composite pictorial visualization.

US Pat. No. 10,366,623

SYSTEMS AND METHODS FOR ELECTRONIC EVALUATION OF CANDIDATES

1. A system for electronic evaluation of candidates, the system comprising:a central server (102) having at least one database configured to store identification details of the candidates, identification details of graders/evaluators and one or more gradation tests for evaluating the candidates;
at least one exam-center server (108) communicably coupled to the central server (102) for presenting the gradation tests to the candidates communicating with the at least one exam-center server (108); and
a plurality of client devices (104a, 104b, 104c, 104d) configured to be communicably coupled to the central server (102) and at least one exam-center server (108) over a network to exchange information pertaining to the identification details of the candidates and the graders/evaluators and the gradation tests, the plurality of client devices pertaining to the candidates and the graders/evaluators;
wherein the central server (102) is configured to receive the identification details of the candidates and the graders/evaluators through the respective client devices thereof and enable the candidates and the graders/evaluators to access, via the respective client devices, the at least one database upon authentication of the identification details of the candidates and the graders/evaluators, and
wherein the client devices (104a, 104b) of the graders/evaluators communicate with the central server (102) upon authentication to contribute questions and pre-determined responses thereto, and prepare the gradation tests, and
wherein the at least one exam-center server (108) communicates with the central server (102) at a pre-determined time to retrieve the gradation tests and present the retrieved gradation tests, for a pre-determined time duration, at authenticated client devices (104c) of the candidates for receiving responses of the candidates in a handwritten format in any language of choice of the candidates, and
wherein the client devices of the candidates and/or the graders/evaluators include one or more software applications which when executed enables the client devices to allow the candidates to provide the responses in the handwritten format and/or the graders/evaluators to grade the responses, using a writing instrument including a stylus,
wherein the candidates' responses in the handwritten format are processed electronically and transmitted by the client devices (104c) of the candidates to at least one of the central server (102) and the at least one exam-center server (108) for storage, and
wherein the candidates' responses are accessed by the authenticated client devices (104d) of the graders/evaluators to evaluate the candidates based on the responses of the candidates to the gradation tests.

US Pat. No. 10,366,622

SYSTEMS AND METHODS FOR COMMUNICATING WITH A DYNAMIC TACTILE PERIPHERAL OVER AN ENHANCED NETWORK WITH ENHANCED DATA PACKETS

Imam Abdulrahman Bin Fais...

1. A dynamic collaborative communication system, comprising:one or more remote devices;
a dynamic aggregation and weighting host coupled to the one or more remote devices via a network, the dynamic aggregation and weighting host including processing circuitry configured to:
receive an activity description file of a community service and contribution platform including at least one of an education and learning category, a community service category, and a social research category from the remote devices,
calculate a social responsibility vector for the activity description file based on a plurality of social activity parameters of the activity description file,
calculate an assessment vector based on a grade corresponding to an external assessment of the activity description file,
generate an activity vector based on a cross-correlation of the social responsibility vector and the assessment vector,
store a social responsibility contribution based on the activity vector into an account of the community service and contribution platform,
output at least one of a balance of the account and a recommendation based on the social responsibility contribution of one of the one or more remote devices,
receive a cumulative weight corresponding to a collaboration proposal from a target audience device via an enhanced data packet aggregator, the collaboration proposal including proposal between a presenter and one or more collaboration candidates,
transmit the cumulative weight to a presenter device and remote devices of the one or more collaboration candidates,
receive an indication of a collaboration amount from the remote devices of one or more collaboration candidates,
transmit actuation signals to a dynamic tactile peripheral based on the received collaboration amounts,
determine via actuation of the dynamic tactile peripheral when the presenter selects a candidate for potential collaboration,
transmit a request to remote devices of the target audience in response to the presenter selecting the candidate for potential collaboration,
relay an enhanced data packet between the remote devices of the target audience to the dynamic aggregation and weighting host,
update the aggregated total for the selected candidate for potential collaboration,
determine when the presenter selects the candidate for potential collaboration on the dynamic tactile peripheral, and
store respective values corresponding to a selection in social responsibility accounts of the presenter and the selected candidate for potential collaboration in response to determining the candidate for potential collaboration selected by the presenter,
wherein the dynamic tactile peripheral is configured to communicate with the dynamic aggregation and weighting host via a network and include processing circuitry configured to
receive tactile feedback from messages sent from the remote devices of the target audience while making a presentation of a current candidate proposal, the current candidate proposal being based on the activity description file,
receive one or more collaboration offers from remote devices of one or more other candidates via tactile feedback on the dynamic tactile peripheral,
transmit a request to the remote devices of the target audience,
receive a feedback score from the remote devices of the target audience regarding an assessed value of a combined proposal, the combined proposal including the current candidate proposal and one or more other candidate proposals from the one or more other candidates, and
identify a selection corresponding to the one or more collaboration offers selected by the presenter on the dynamic tactile peripheral.

US Pat. No. 10,366,619

LEARNING AND ADVANCEMENT SYSTEM AND METHOD THEREOF

1. A wearable computer-based device, comprising:a) an audiovisual signal generator that is configured to generate visual and binaural audible signals at one or more predetermined frequencies, the signal frequencies suitable for inducing desired brain wave frequencies for stimulating a user's brain;
b) a memory module in which learning content and information related to a guideline breathing sequence are stored;
c) a player for presenting said stored learning content and information;
d) a timing module configured to retrieve said stored information and to define breathing sequence timing to be displayed to a user, wherein said breathing sequence includes an inspiration phase, an expiration phase, and a hold phase; and
e) a processing unit, adapted to synchronize said visual and binaural audible signals and the playing of said learning content with said breathing sequence, wherein the learning content is displayed to the user during the hold phase.

US Pat. No. 10,366,616

SYSTEM AND METHOD OF COLLISION AVOIDANCE IN UNMANNED AERIAL VEHICLES

Botlink, LLC, Fargo, ND ...

1. A collision avoidance system comprising:an unmanned aerial vehicle (UAV) that includes a positional sensor;
a UAV controller coupled to communicate wirelessly with the UAV, wherein the UAV controller receives safety data from the UAV and provides command instructions to control operation of the UAV, wherein the safety data includes positional data associated with the UAV; and
a safety data aggregator coupled to communicate with the UAV controller, wherein the safety data aggregator collects safety data from one or more UAV controllers, stores collected safety data in a safety data buffer, and extracts spatially relevant safety data in response to a request from the UAV controller; and
wherein the UAV controller determines a risk of collision based on calculating geometries representing possible locations of objects identified in the spatially relevant safety data and the safety data provided by the UAV, wherein calculated geometries are represented as three-dimensional cones extending from a present location of each identified object in a direction determined from the received safety data associated with each identified object.

US Pat. No. 10,366,615

APPARATUS AND METHOD OF IMPLEMENTING AN AUGMENTED REALITY PROCESSED TERRAIN AND OBSTACLE THREAT SCOUTING SERVICE

Honeywell International I...

1. A method of implementing a processed terrain and obstacle threat scouting service, the method comprising:monitoring terrain and obstacle features with at least one vehicle sensor of a first vehicle;
comparing monitored terrain and obstacle data with stored terrain and obstacle data within a first vehicle database;
transmitting monitored terrain and obstacle data that is different than the stored terrain and obstacle data within the first vehicle database;
validating and updating terrain and obstacle data stored in a remote database based at least in part on the transmitted monitored different terrain and obstacle data transmitted by the first vehicle;
transmitting terrain and obstacle data from the remote database to at least one second vehicle, wherein the monitored different terrain and obstacle data from the first vehicle that is not validated is presented as non-validated georeferenced delta and obstacle data; and
differentially identifying the non-validated georeferenced delta terrain and obstacle data from validated terrain and obstacle data on a display system of the at least one second vehicle.

US Pat. No. 10,366,613

PATH PREDICTION DEVICE AND PATH PREDICTION METHOD

TOYOTA JIDOSHA KABUSHIKI ...

1. A path prediction device that predicts a traveling path of a first vehicle based on a current position of the first vehicle, the path prediction device comprising:a storage unit configured to store, based on information collected from a plurality of vehicles including the first vehicle, traveling path information indicating information associated with paths where the respective vehicles have traveled, and is configured to store the number of traveling times of the first vehicle at a plurality of local areas; and
a processor configured to perform the functions of:
a positional information acquisition unit that acquires a first position indicating the current position of the first vehicle; and
a path prediction unit that predicts the traveling path of the first vehicle based on a use ratio of first path information indicating paths of the first vehicle and second path information indicating paths of second vehicles other than the first vehicle among the traveling path information stored in the storage unit, wherein
the processor is further configured to:
determine an amount of the first path information used in the use ratio, which is used to predict the traveling path, based on a past traveling record of the first vehicle at the first position, and
set the amount of the first path information used in the use ratio used for predicting the traveling path to be higher as the number of traveling times of the first vehicle at a local area corresponding to the first position becomes larger.

US Pat. No. 10,366,604

TAXI INFORMATION SYSTEM

1. A system for displaying information to drivers of taxis in an operating region that includes a plurality of destinations, comprising:a display device fixed within each taxi, the display device having a plurality of selectable information screens each adapted to display information received by a transceiver of the display device;
a dispatch information system adapted to transmit dispatching data of the operating region to the display devices of each taxi;
a queue information device associated with each of the plurality of destinations and adapted to transmit the queue information to the dispatch information system, the queue information including at least a length of a taxi queue of each of the plurality of destinations;
wherein the dispatching data transmitted to each display device includes at least the length of the taxi queue at each of the plurality of destinations and an average load time for each taxi as calculated by an average time it takes for a taxi entering the taxi queue to get a load, and
wherein at least one of the selectable information screens of each display device includes a map of the operating region, the display showing the operating region separated into different grids each having an aggregate indicator that indicates an average of the average load time of the taxi queues of the plurality of destinations within the grid.

US Pat. No. 10,366,603

RECOGNITION SUPPORT DEVICE FOR VEHICLE

TOYOTA JIDOSHA KABUSHIKI ...

1. A recognition support device for a vehicle, comprising:an irradiation device configured to irradiate an area in front of an own vehicle with light, the irradiation device having an actuator configured to change an irradiation direction of the light; and
circuitry configured to
recognize an object present in front of the own vehicle with a sensor,
irradiate, when a specific object advances into a first area after advancing into a second area, the specific object with the light by using the irradiation device, the first area being set in front of the own vehicle relative to the own vehicle, and
before the specific object advances into the first area and when the specific object advances into the second area, drive the actuator without irradiating the specific object with the light, such that the irradiation direction of the irradiation device faces the specific object that advances into the second area, the second area being larger at least in a width in a vehicle traveling direction than the first area.

US Pat. No. 10,366,602

INTERACTIVE MULTI-TOUCH REMOTE CONTROL

Abalta Technologies, Inc....

1. A remote controller that interacts with a system under control (SUC), the remote controller comprising:at least one input able to receive data from a user, wherein the at least one input includes at least one touchscreen input able to receive data associated with touchscreen movement gestures comprising a plurality of touch points on a surface of the touchscreen input;
a command interpreter able to evaluate data received via the at least one input and determine whether the received data is associated with a remote command from among a set of remote commands associated with the SUC, wherein each remote command in the set of remote commands is associated with a movement path along the surface of the touchscreen input, wherein the movement path comprises one of the plurality of touch points, wherein at least one command from among the set of remote commands is associated with a touchscreen gesture comprising at least two touch points;
at least one communication element that sends remote commands to at least one of the SUC and multiple external systems; and
at least one haptic feedback element that provides feedback to the user when determining that the received data is associated with a remote command from among the set of remote commands associated with the SUC, wherein:
the SUC is an in-vehicle system comprising a display that provides a screen comprising a plurality of UI elements, wherein a shape of each UI element in the plurality of UI elements indicates a gesture type associated with each UI element.

US Pat. No. 10,366,593

ERGONOMIC ASSESSMENT GARMENT

Google LLC, Mountain Vie...

1. A computer-implemented method of determining an ergonomic assessment associated with a user, the method comprising:receiving, by one or more computing devices, sensor data from one or more sensors during a measurement period, the one or more sensors implemented with an ergonomic assessment garment worn by the user;
determining, by the one or more computing devices, corporeal data associated with at least one body segment of the user based at least in part on the sensor data, the corporeal data associated with a bend angle associated with the at least one body segment;
determining, by the one or more computing devices, one or more ergonomic zones based at least in part on the measurement period and the bend angle associated with the at least one body segment during the measurement period, wherein the one or more ergonomic zones are based at least in part on a number of instances in which the bend angle associated with the at least one body segment exceeds a threshold during the measurement period; and
determining, by the one or more computing devices, an ergonomic assessment associated with the user based at least in part on the corporeal data, the ergonomic assessment comprising an indication of the one or more ergonomic zones associated with the user.

US Pat. No. 10,366,592

BEACON DETECTION SYSTEM FOR LOCATING MISSING PERSONS

Vector Flight LLC, San F...

1. A computer implemented method of determining a location of a search subject, comprising:accessing search data comprising broadcast Wi-Fi signals and associated geographic location coordinates of a search vehicle travelling in a geographic search area for a search subject, the vehicle carrying a Wi-Fi radio capable of broadcasting one or more SSIDs and receiving connection requests for the one or more SSIDs;
determining at least a possible connection request from the beacon signals, the connection request associated with a mobile device associated with a search subject; and
filtering the data to determine whether the connection request is from the mobile device associated with the search subject; and
outputting search information to a search agent, the search information including a location of at least the connection request, the location based on a position of the search vehicle in the geographic search area.

US Pat. No. 10,366,589

BUILDING INTRUDER DEFENSIVE SHIELD

CROTEGA, LLC, Crystal, M...

1. A building intruder defensive system comprising:a shield module configured to be implemented within a building, the shield module including
a tank disposed within the building configured to hold pressurized fluid, the tank including a plurality of walls and an inlet configured to receive the fluid, the inlet being disposed only partially in one of the plurality of walls,
a nozzle disposed within the building and configured to spray the fluid within a zone in the building,
a zone valve connected to the tank and the nozzle, the zone valve being configured to regulate flow of the pressurized fluid from the tank to the nozzle,
a sensing device configured to sense an initial presence of an intruder, and to output a signal indicating the initial presence of the intruder, and
a processor programmed to receive the signal from the sensing device as indicating the initial presence of the intruder, to control the zone valve to cause the zone valve to open and close so as to spray the pressurized fluid through the nozzle, directly upon activation of the sensing device when the sensor senses the initial presence of the intruder, and
to communicate with at least one remote device to deliver system information to at least one of law enforcement and a building occupant.

US Pat. No. 10,366,587

AUDIBLE SENSOR CHIP

1. An audible sensor comprising:a housing containing a based border with a magnetic attribute;
a control processor coupled to a camera and speakers;
the camera located at a front of the housing and align on a center of the housing and adapted for motion detection;
the speakers including four speakers located at the front of the housing and symmetrically align around the camera, where two speakers are on one side of the camera and the other two speakers on an opposite side of the camera;
wherein the control processor provides an audible alert using the speakers when a movement is detected by the camera.

US Pat. No. 10,366,586

VIDEO ANALYSIS-BASED THREAT DETECTION METHODS AND SYSTEMS

1. A method for detecting a threat to a person, the method comprising:receiving, by a video processing system, video data in real time or near real time from at least one camera, the video data including data representing a plurality of time-sequenced video frames, the at least one camera capturing images of a video capture area proximate the person;
responsive to receiving the video data, determining, by the video processing system from the video data, whether data representing a first video frame of the plurality of video frames includes data representative of one or more predefined patterns;
when a determination has been made that at least a portion of the data representing the first video frame includes data representative of one or more predefined patterns, commencing, by the video processing system, tracking of the one or more predefined patterns within the video data to produce one or more tracked patterns;
subsequent to commencing tracking of the one or more predefined patterns, determining, by the video processing system, whether data representing one or more subsequent video frames of the plurality of video frames includes data representative of the one or more tracked patterns;
when a determination has been made that at least a portion of the data representing the one or more subsequent video frames includes data representative of the one or more tracked patterns, determining, by the video processing system based on the data representing the one or more subsequent video frames and the data representative of the one or more tracked patterns, whether the one or more tracked patterns are positioned suspiciously relative to a position of the person; and
when a determination has been made that the one or more tracked are positioned suspiciously relative to a position of the person, alerting, by at least the video processing system, the person.

US Pat. No. 10,366,585

METHOD FOR OPERATING A SURFACE TREATMENT DEVICE

1. A method for operating an automatically movable surface treatment device in the form of a cleaning device, comprising:moving the surface treatment device in a room,
detecting ultrasonic waves reflected at obstacles with an ultrasonic sensor on the surface treatment device to determine obstacles of the cleaning device,
detecting sounds with the ultrasonic sensor,
comparing frequencies of the sounds detected by the ultrasonic sensor with reference frequencies typically occurring in an event of a glass breakage, and
determining an actual glass breakage in an event of a match between the detected frequencies and the reference frequencies, and
comparing with a measuring device that detects features of the room, a current state of the room with a state of the room according to a stored room map when the glass breakage is determined, wherein the surface treatment device is moved in the room in an area of a window or a door.

US Pat. No. 10,366,583

BISTABLE HAPTIC FEEDBACK GENERATOR

IMMERSION CORPORATION, S...

1. A haptic feedback generator, comprising:a. a structural material that is a fabric, textile, leather, suede, pliable metallic or body armor;
b. a bistable material comprising a shape memory polymer (SMP) in the form of a fiber configured in a first bistable configuration and made part of the structural material;
c. a first actuator coupled to the bistable material which when activated causes the bistable material to move from the first bistable configuration to a second bistable configuration, thereby generating haptic feedback; and
d. a first actuator activation signal receiver, which upon receipt of an actuator activation signal, initiates activation of the first actuator.

US Pat. No. 10,366,581

CUSTOMER CONTROLLED ACCOUNT, SYSTEM, AND PROCESS

WELLS FARGO BANK, N.A., ...

1. A transaction system implemented across a network, comprising:a banking computer system of a central entity accessible through the network, the banking computer system comprising any of a terminal, a computer, a server, and a website, the central entity associated with any of an account issuer and a service provider that is associated with the account issuer;
a first database accessible to any of the account issuer and the service provider, comprising storage of a first set of rules associated with one or more accounts and controlled by any of the issuer and the service provider;
a second database accessible to any of the account issuer and the service provider, comprising storage of a second set of rules that are controllable by a customer of a selected account, the customer comprising any of an account holder of the selected account and a user associated with the selected account;
wherein the banking computer system is configured to:
receive from a terminal associated with a merchant a transaction request associated with the selected account;
determine whether the transaction request complies with the first set of rules;
determine whether the transaction request complies with the second set of rules; and
respond to the requested transaction based on the first set of rules and the second set of rules, including:
sending a message to a mobile device of the customer when the transaction request fails to comply with the second set of rules;
receiving a response from the customer via the mobile device; and
temporarily updating the second set of rules such that the transaction request complies with the temporarily updated second set of rules based on the response received from the customer via the mobile device, wherein temporarily updating the second set of rules comprises updating the second set of rules only temporarily within dates of travel to a foreign destination specified by the customer.

US Pat. No. 10,366,579

PADDLE WHEEL POKER

1. A computer program product for playing a community poker-type card game using a computer comprising at least one processor, one or more memories, one more computer readable storage media, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by the computer to perform the following steps comprising:a. dealing, by the computer, two cards to at least two players;
b. dealing, by the computer, a first five-card community group face-down in a symmetrical crisscross pattern with at least one card being a center face-down river community card, said first five-card community group further comprising four paddle cards, whereby said crisscross pattern comprising a vertical row of cards and a horizontal row of cards, said vertical and horizontal rows intersecting at the river card, and further whereby the vertical and horizontal rows each have two distal ends, the ends radially arranged with respect to the river card;
c. dealing, by the computer, first and second face-up community cards, while maintaining the crisscross pattern, said first and second face-up community cards each positioned peripherally and each said first and second face-up community card placed adjacent to one of the respective distal ends, thereby the first and second face-up community cards each adjacent to one of the paddle cards, said dealing of said first and second face-up community cards, forming a second five-card community group, said second five-card community group comprising said first and second face-up community cards and further comprising the river card and the paddle cards located between the river card and the face-up community cards;
d. informing, by the computer, the players of the second five-card community group;
e. issuing by the computer, to the players a permission or a denial of permission to select, in accordance with a set of rules governing play, either,
1. any one of the following five-card community groups consisting of said first five-card community group and said second five-card community group, or
2. said second five-card community group,
f. dealing, by the computer, a third face-up community card, while maintaining the crisscross pattern, said third face-up community card positioned peripherally and adjacent to one of the distally positioned paddle cards, to form third and fourth five-card community groups, said third five-card community group comprising the first and third face-up community cards, the river card, and the paddle cards respectively adjacent to the first and third face-up community cards, and said fourth five-card community group comprising the second and third face-up community cards, the river card, and paddle cards adjacent to the second and third face-up community cards;
g. informing, by the computer, the players of the third and fourth five-card community groups;
h. issuing by the computer to the players, in accordance with said set of rules governing play, a permission or a denial of permission to select either,
1. any one of the following five-card community groups consisting of said first five-card community group, said second five-card community group, said third five-card community group, and said fourth five-card community group,
2. any one of the following five-card community groups consisting of said second five-card community group, said third five-card community group, and said fourth five-card community group, or
3. any one of the following five-card community groups consisting of said third five-card community group, and said fourth five-card community group,
i. dealing, by the computer, a fourth face-up community card positioned adjacent to the remaining distally positioned paddle card, to form fifth, sixth, and seventh five-card community groups, said fifth five-card community group comprising the first and fourth face-up community cards, the river card, and the paddle cards adjacent to the first and fourth face-up community cards, said sixth five-card community group comprising the third and fourth face-up community cards, the river card, and the paddle cards adjacent to the third and fourth face-up community cards, said seventh community group comprising said second and fourth face-up community cards, said river card, and the paddle cards adjacent to the second and fourth face-up community cards;
j. informing, by the computer, the players of the fifth, sixth, and seventh five-card community groups;
k. issuing by the computer to the players, in accordance with said set of rules governing play, a permission or a denial of permission to select either,
1. any one of the following five-card community groups consisting of said first five-card community group, said second five-card community group, said third five-card community group, and said fourth five-card community group, said fifth five-card community group, said sixth five-card community group, and said seventh five-card community group, or
2. any one of the following five-card community groups consisting of said second five-card community group, said third five-card community group, and said fourth five-card community group, said fifth five-card community group, said sixth five-card community group, and said seventh five-card community group, or
3. any one of the following five-card community groups consisting of said third five-card community group, and said fourth five-card community group, said fifth five-card community group, said sixth five-card community group, and said seventh five-card community group, or
4. any one of the following five-card community groups consisting of said fifth five-card community group, said sixth five-card community group, and said seventh five-card community group, or
5. any one of the following five-card community groups consisting of said first five-card community group, said fifth five-card community group, said sixth five-card community group, and said seventh five-card community group;
l. simultaneously, by the computer, exposing the four paddle cards to be face-up;
m. exposing, by the computer, the river card to be face-up;
n. exposing, by the computer, a best poker hand, by the at least two players, face-up;
o. examining, by the computer, the best poker hand comprising the steps of:
1. comparing the best poker hands of the at least two players to each other, wherein the best five-card poker hand comprises between zero and two cards from two cards dealt to the player and at least three cards from the player's community card group; and
2. determining a winner of the game based on the comparison; and
p. declaring, by the computer, the winner of the game based on the comparison.

US Pat. No. 10,366,578

GAMES AND GAMING MACHINES HAVING WHEEL FEATURES

1. A gaming machine comprising:at least one value accepting device for accepting monetary value from a player for placing a wager;
at least one electronic video display;
at least one player input device;
a memory storing game data for use by a processor in presenting at least one wagering game;
at least one processor, said at least one processor configured to utilize said game data to present at least one wagering game, comprising causing said at least one electronic video display to display a first wheel element having a plurality of segments, one or more of said segments displaying an icon which does not identify an award, initiating a wheel segment selection event comprising a wheel spin of said first wheel element, and replacing at least one of said displayed icons to cause said segment to instead display an award after said wheel spin is initiated.

US Pat. No. 10,366,577

GAMING SYSTEM AND METHOD FOR PROVIDING TEAM PLAY BENEFITS

IGT, Las Vegas, NV (US)

1. An electronic gaming machine comprising:at least one input device;
a payment acceptor;
at least one display device;
at least one processor; and
at least one memory device which stores a plurality of instructions, which when executed by the at least one processor, cause the at least one processor to:
responsive to a physical item being received via the payment acceptor and securely retained in a housing associated with the payment acceptor, modify a credit balance based, at least in part, on a monetary value associated with the received physical item,
for the play of the game:
determine a game outcome,
cause the at least one display device to display the determined game outcome,
determine any game award associated with the determined game outcome, and
cause the at least one display device to display any determined game award,
independent of any wager amount placed on any play of any game and independent of any determined game outcome for any play of any game, determine if a team triggering event occurs,
responsive to the determination being that the team triggering event occurs and a player is associated with a team, enable the player to access at least one team benefit comprising unlocking a locked feature,
responsive to the determination being that the team triggering event occurs and the player is not associated with any teams, not enable the player to access the at least one team benefit, and
responsive to a cashout input being received, cause an initiation of any payout associated with the credit balance.

US Pat. No. 10,366,576

TABLE GAME MANAGEMENT SYSTEM WITH PERFORMANCE METRICS

ANGEL PLAYING CARDS CO., ...

1. A table game system comprising:a card shoe including:
a card accommodating section that accommodates a set of cards formed by a plurality of decks of playing cards;
an opening through which the cards of the set are drawn one by one from the card accommodating section onto a game table;
a card sensor that senses that one of the cards is drawn and outputs a signal;
a card reading section that reads at least a rank of the drawn card;
a win/loss evaluating section that performs a win/loss evaluation of a card game based on information on the rank of the card read by the card reading section;
a win/loss evaluation result output section that outputs a result of the win/loss evaluation performed by the win/loss evaluating section; and
a result output start control section that controls start of the win/loss evaluation result output performed by the win/loss evaluation result output section; and
a management control section that:
includes an error sensing section that memorizes a predetermined rule of the card game and senses an error state that is against the rule of the card game; and
is configured to:
receive from the card sensor a signal representing that a card has been drawn and sensed;
determine how many cards have been drawn in the card game;
receive a signal from the result output start control section;
memorize a time when the win/loss evaluation result output starts;
identify a recovery from the error state by identifying at least one of:
(1) a drawing of a subsequent card from the card shoe in a course of the game; and
(2) the win/loss evaluation result output by the win/loss evaluation result output section;
measure, as a play period, a time between (a) when a first of the cards is drawn in the game and (b) when the win/loss evaluation result output starts; and
measure, as an error recovery period, a time between (a) when the error state is sensed and (b) when the recovery from the error state is identified.

US Pat. No. 10,366,572

CASINO GAMING MACHINES AND SKILL GAMES HAVING ADDED STOCHASTIC INPUT

SYNERGY BLUE, LLC, Palm ...

1. A computer-implemented method, comprising:providing a regulated gaming machine, the regulated gaming machine comprising at least one processor, a display and a user interface;
providing, in the regulated gaming machine, a game configured for execution by the at least one processor and configured such that skilled players most often achieve greater success in the game than comparatively less-skilled players, the game being configured to generate a plurality of in-game assets on the display of the regulated gaming machine, the plurality of in-game assets being configured such that interaction therewith by players during game play selectively triggers wagers;
receiving, via the user-interface of the regulated gaming machine, player inputs to interact with at least one of the generated plurality of in-game assets;
before the received player inputs are used by the processor to interact with the at least one of the generated plurality of in-game assets, introducing, by the processor, random perturbations in at least one characteristic of the received player inputs, the random perturbations being configured such that the selectively triggered wagers, in the aggregate, reward both the skilled players and the less-skilled players according to a predetermined target Return-to-Player (RTP) percentage for the game;
using the randomly-perturbed user inputs to interact with the at least one of the generated plurality of in-game assets to generate outcomes;
displaying the generated outcomes on the display of the regulated gaming machine; and
generating and providing rewards to the players depending upon the generated outcomes according to the predetermined target RTP percentage for the game.

US Pat. No. 10,366,566

SOCIAL NETWORKING GAME WITH NON-RANDOM PRIZES

Playstudios, Inc., Las V...

1. A method to implement a game, the method comprising:providing a game server which cooperates with a host server which hosts and serves a social networking site, the game server connects to a plurality of remote computers via the Internet and executes computer readable instructions on an electronic processing unit which causes:
determining an amount of loyalty points earned by a player using one of the plurality of remote computers;
receiving a request by the player to initiate the game;
determining that the player qualifies for a predetermined prize;
determining the predetermined prize based on the amount of loyalty points;
determining a predetermined combination of symbols that corresponds to the predetermined prize; and
displaying and conducting the game comprising spinning reels and stopping the reels on the predetermined combination of symbols.

US Pat. No. 10,366,563

ELECTRONIC TABLE GAME POKER SYSTEM AND METHODS

Fresh Idea Global Limited...

1. A gaming table system, comprising:one or more electronic gaming tables configured to provide live wager-based table games having a live dealer and physical game items, each of the one or more electronic gaming tables including a physical surface adapted for play of the live wager-based table games, a table controller adapted to control electronic gaming table functions, and a table communication interface coupled to the table controller and adapted to facilitate communications between the table controller and one or more other gaming table system components;
a plurality of gaming terminals, each of the plurality of gaming terminals including a terminal controller configured to facilitate play by a live player thereat of the live wager-based table games and a terminal communication interface coupled to the terminal controller and adapted to facilitate communications between the terminal controller and one or more other gaming table system components; and
a system server located remotely from and in communication with the one or more electronic gaming tables and the plurality of gaming terminals, the system server configured to facilitate provision of the live wager-based table games,
wherein said gaming table system is configured to administer a first live table game involving an initial shared hand that is shared by multiple live players playing the first live table game, wherein each of the multiple live players are permitted to input different live game decisions independently regarding discarding physical playing items from the initial shared hand, and wherein outcomes of the first live table game include final hands that vary by player depending upon the different live game decisions made by the multiple live players;
wherein the initial shared hand includes an initial set of playing cards,
wherein said gaming table system is configured to administer an additional predetermined number of playing cards to provide a first replacement set of playing cards for potential replacement of the playing cards in the initial shared hand, and
wherein the dealing of both the initial set of playing cards and the first replacement set of playing cards takes place prior to any live game decisions made by the multiple live players.

US Pat. No. 10,366,556

INTELLIGENT LOCK

LockState, Inc., Denver,...

1. A method for operating an access control device having a battery, a processor, and a plurality of wireless transceivers, the method comprising:creating a plurality of wake-up schedules for each of the plurality of wireless transceivers;
wherein each of the plurality of wake-up schedules is configured to:
control how frequently a particular wireless transceiver of the plurality of wireless transceivers wakes up to transmit or receive information; and
each of the plurality of wake-up schedules for the particular wireless transceiver is different from another one or the plurality of wake-up schedules for the particular wireless transceiver;
automatically switching between the plurality of wake-up schedules for the particular wireless transceiver such that a duration of time between wake-ups for the particular wireless transceiver is shorter during some predefined times and longer during other predefined times;
wherein the duration of time between wake-ups for each of the plurality of wake-up schedules for each of the plurality of wireless transceivers are configurable by an administrative user via an interface.

US Pat. No. 10,366,552

METHOD FOR LOCKING, UNLOCKING AND POSITIONING OF A TOOL

NiDa Tech Sweden AB, Mal...

1. A method in a tool control node for enabling unlocking, locking, and positioning of a power tool for prevention of unauthorized use, the method comprising:transmitting a first unlock message to the power tool, the message including an instruction to unlock the power tool,
counting an authorization time period from transmission of the first unlock message to the power tool,
transmitting a second unlock message to the power tool before a predetermined authorization time period threshold is reached, such that the power tool remains unlocked,
transmission of a position message including an alert signal to the power tool to start transmitting a position response signal,
receiving a position response signal from the power tool,
determining a Received Signal Strength Indication and a distance to the power tool from the Received Signal Strength Indication, enabling positioning of a lost or stolen power tool,
when the counted authorization time period exceeds a predetermined threshold,
transmitting a lock message including an instruction to lock the tool, thereby enabling prevention of unauthorized use of the tool by remote unlocking and locking.

US Pat. No. 10,366,551

ANALYTIC IDENTITY MEASURES FOR PHYSICAL ACCESS CONTROL METHODS

BRIVO SYSTEMS LLC, Bethe...

1. A method for authorizing a mobile device user for low impedance physical access control comprising;collecting and analyzing conduct during approach analytic identity measures (C-AIM);
collecting and analyzing destination proximity analytic identity measures (D-AIM); and
upon authorization of the mobile device user, operating an access control actuator.

US Pat. No. 10,366,546

METHOD AND APPARATUS FOR AUTOMATIC LOCATIONS-SPECIFIC CONFIGURATION MANAGEMENT OF A REMOVABLE METER UNIT

IPS GROUP INC., San Dieg...

1. A method of operating a meter, the method comprising:receiving a tag identification information from an RFID tag, wherein the tag identification information is associated with a unique physical location at which a removable meter unit is placed;
transmitting the tag identification information to a remote data manager after detecting a change in proximity between the RFID tag and the removable meter unit;
receiving, from the data manager, information indicative of configuration information comprising one or more operating parameters; and
updating the configuration information with the removable meter unit;
wherein the tag is permanently affixed to a location housing that is fixedly placed at the physical location and the location housing is configured to mate with the removable meter unit.

US Pat. No. 10,366,544

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image processing apparatus, comprising:an image obtaining unit configured to obtain a first three-dimensional image and a second three-dimensional image different from the first three-dimensional image;
a corresponding position obtaining unit configured to obtain information on respective sets of points in the first and second three-dimensional images which correspond to each other;
a cross-sectional image generating unit configured to generate a first cross-sectional image from the first three-dimensional image and generates a second cross-sectional image from the second three-dimensional image;
a target position obtaining unit configured to obtain one of the set of points in the first three-dimensional image as a target position;
a corresponding position obtaining unit configured to obtain a corresponding position in the second three-dimensional image which corresponds to the target position on the basis of the information on the sets of points; and
a display controlling unit configured to control display of the first and second cross-sectional images on a displaying unit,
wherein the cross-sectional image generating unit is configured to generate a cross-sectional image including the target position as the first cross-sectional image and generates a cross-sectional image including the corresponding position as the second cross-sectional image, and
wherein the display controlling unit is configured to adjust a position of the first or second cross-sectional image such that, on a screen of the displaying unit, after the adjustment the corresponding position coincides with the target position in a vertical or lateral direction and displays the first and second cross-sectional images.

US Pat. No. 10,366,529

RECORDING MEDIUM, INFORMATION PROCESSING APPARATUS, AND CONTROL METHOD

Live2D Inc., Tokyo (JP)

1. A non-transitory computer-readable recording medium recording a program for causing at least one computer, capable of generating a left-eye rendered image and a right-eye rendered image for binocular stereopsis which are associated with 3D representations of an object indicated by image groups each including a plurality of parts of 2D images by using the image groups to perform at least one of movement and deformation of each part included in the image groups, to execute:processing of sequentially deciding rendering directions in which the object is rendered in the rendered images;
processing of determining a moving direction determined by transition of the rendering directions sequentially decided in the processing of sequentially deciding;
processing of differentiating the rendering direction, in which at least some parts of the image groups used to generate the rendered images are changed to different parts, in accordance with the moving direction determined in the processing of determining; and
processing of changing a plurality of parts included in the image groups used to generate the rendered images, based on a result of the processing of differentiating,
wherein if parts included in the image group used for the left-eye rendered image are different from parts included in the image group used for the right-eye rendered image, the processing of changing changes the parts included in the image group used for one of the rendered images to be the same as the parts included in the image group used for the other rendered image.

US Pat. No. 10,366,516

IMAGE PROCESSING METHOD AND DEVICE

SHENZHEN CHINA STAR OPTOE...

1. An image processing method, comprising:utilizing a processor and a memory to stretch and translate components of a point Ai(ri,gi,bi) of an original image in RGB color space according to a first function ƒ1(x) to obtain A0(r0,g0,b0)=ƒ1(xi), where i is a natural number;
utilizing the processor and the memory to process saturation Si of the point Ai(ri,gi,bi) of the original image according to a second function ƒ2 (x) with stretching and translating operations to obtain a processed saturation S0=ƒ2(xi);
determining the point A0(r0,g0,b0) based on remaining brightness of the original image unchanged before and after the stretching and translating and based on a maximum output of the second function ƒ2(x), and processing the point Ai in the RGB color space for saturation enhancement if max(r0,g0,b0)?1; converting the point Ai into CMY color space for saturation enhancement if max(r0,g0,b0)>1; and
displaying an image having the points with saturation enhanced, on a display screen.

US Pat. No. 10,366,513

APPARATUS AND METHOD FOR FORMULATION AND DISPENSING OF VISUALLY CUSTOMIZED COSMETICS

Equality Cosmetics, Inc.,...

1. A portioning machine for providing a custom cosmetic, the portioning machine comprising:a mixer having a mixing chamber;
a plurality of slots, each slot configured to receive an assembly having at least one syringe, each syringe associated with an actuator and having an outlet for dispensing a distinct cosmetic additive for a custom cosmetic, wherein the mixer and the plurality of slots are configured such that the outlet of each syringe is positioned to dispense an additive from the syringe into the mixing chamber when the assemblies are installed in the slots; and
a portioning processor configured to control the actuators to dispense additives from selected syringes into the mixing chamber in accordance with a target set of additive ratios to produce the custom cosmetic, wherein each syringe is configured to have both a fill stroke to fill the syringe from a corresponding reservoir and a dispensing stroke, and wherein the portioning processor is further configured to cause actuation of a given actuator associated with a given syringe to perform the fill stroke to fill the given syringe from the corresponding reservoir.

US Pat. No. 10,366,511

METHOD AND SYSTEM FOR IMAGE GEOREGISTRATION

ELBIT SYSTEMS LAND AND C4...

1. A method for determining a position and orientation of a camera using another camera imaging a common scene and having a known position and orientation, the method comprising the procedures of:capturing a first image of a scene with a first camera disposed on a first platform, the position and orientation of the first camera obtained by georegistering the camera images to a 3D geographic model;
capturing a second image of at least a portion of the scene with a second camera disposed on a second platform;
extracting scene features in the first image and providing a respective descriptor for each extracted scene feature;
determining the 3D position and orientation of each extracted scene feature by mapping to a 3D geographic model;
transmitting the feature descriptors and the 3D position and orientation of each scene feature from the first platform to the second platform;
extracting scene features in the second image and providing a respective descriptor for each extracted scene feature;
matching the scene features in the second image with the scene features in the first image; and
determining 3D position and orientation coordinates of the second camera using the 3D coordinates in the scene and their corresponding 2D projections in the second image.

US Pat. No. 10,366,510

SYSTEMS AND METHODS FOR DETERMINING LOCATION AND ORIENTATION OF A BODY

Octi, Los Angeles, CA (U...

1. A method to calculate a three-dimensional orientation of an object within an image, the method comprising:receiving a video stream from a two-dimensional image capture device;
selecting a single frame from the video stream, wherein the single frame comprises an image of at least one object;
modeling the object by assigning each of a set of object elements as reference points and identifying a subset of the reference points as anchor points;
selecting a subset of the anchor points as initial reference points;
based on two dimensional coordinates of the anchor points, calculating two dimensional coordinates of the anchor points not contained in the subset of initial reference points;
calculating a depth value for the anchor points;
assigning three dimensional position values to each of the anchor points; and
iteratively determining a three dimensional position value to each remaining reference points based on the three dimensional position value of an adjacent reference point.

US Pat. No. 10,366,509

SETTING DIFFERENT BACKGROUND MODEL SENSITIVITIES BY USER DEFINED REGIONS AND BACKGROUND FILTERS

Thermal Imaging Radar, LL...

1. A method of creating a background model for image processing to identify new foreground objects in successive video frames, the method comprising:providing a background image in a user interface;
receiving a first user input in the user interface, the first user input comprising identifying one or more different regions within the background image;
receiving a second user input in the user interface, the second user input comprising selecting an image change tolerance for each of the one or more identified different regions, wherein the image change tolerance for each of the one or more identified different regions defines a threshold amount of change that is required to be detected as between (i) the one or more identified different regions within the background image and (ii) one or more corresponding identified different regions within a successive image in order for one or more objects within the successive image to be classified as one or more foreground objects;
providing the background image, information identifying the one or more different regions, and the image change tolerances to an image processor, wherein the background image, the information identifying the one or more different regions, and the image change tolerances are used by the image processor to create a background model to thereby compare the successive image with the background model in order to identify the one or more foreground objects within the successive image; and
in response to determining that a particular foreground object included in the one or more foreground objects is an object of interest, sending an alert that includes information describing the object of interest, wherein the information includes a confidence level indicating a computed certainty that the object of interest is a foreground object within the successive image as opposed to being a background object within the successive image such that the confidence level provided by the alert facilitates identification and classification of the object of interest.

US Pat. No. 10,366,480

SUPER-RESOLUTION SYSTEMS AND METHODS

ANALYTICAL MECHANICS ASSO...

1. A method for generating a super-resolution image of an object of interest comprising:providing an initial low-resolution image of an object of interest;
projecting the initial low-resolution image into a high-resolution grid, wherein the high-resolution grid defines a higher resolution than the initial low-resolution image;
providing a plurality of low-resolution images of the object of interest obtained from a plurality of different positions relative to the object of interest;
registering the plurality of low-resolution images within the high-resolution grid such that each image of the plurality of images is shifted less than one pixel away from the initial low-resolution image;
projecting the plurality of low-resolution images into the high-resolution grid to provide an intermediate super-resolution image; and
removing back-projection effects from the intermediate super-resolution image using inverse problem solving to provide a super-resolution image of the object of interest.

US Pat. No. 10,366,476

PERSPECTIVE CORRECTION FOR CURVED DISPLAY SCREENS

NETFLIX, INC., Los Gatos...

1. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to perform the steps of:calculating a plane equation based on a first set of points associated with a first test image;
generating a first curved screen model based on a first screen curvature value;
projecting a second set of points onto the first curved screen model based on the plane equation to generate a third set of points;
comparing the third set of points to the first test image to determine an error value; and
determining a final screen curvature value based on the error value.

US Pat. No. 10,366,470

OBJECT SEPARATION FOR SCANNED ASSETS

YouSpace, Inc., Santa Cl...

1. A computer system comprising:at least one processor;
at least one interface configured to receive a scanned virtual model;
at least one memory comprising instructions configured to cause the system to perform a method separating a plurality of vertices associated with a clothing asset from a plurality of vertices associated with one or more objects other than the clothing asset, the method comprising:
receiving a first set of color values associated with the clothing asset;
receiving a second set of color values associated with a non-clothing object;
generating a first plurality of training feature vectors from the first set of color values;
generating a second plurality of training feature vectors from the second set of color values;
determining a plurality of feature component weights by providing the first plurality of feature vectors and the second plurality of feature vectors to a classifier;
receiving, via the at least one interface, the virtual model, the virtual model comprising:
a plurality of vertices, a first set of the plurality of vertices associated with clothing asset data and a second set of the plurality of vertices associated with non-clothing asset data; and
a map associating each vertex from the plurality of vertices with a corresponding color value; and
for a vertex of the plurality of vertices:
determining a color value associated with the vertex in the map;
generating a test feature vector based upon the color value;
applying the plurality of feature component weights to the test feature vector to determine a metric value; and
designating the vertex of the plurality of vertices for removal based upon the metric value.

US Pat. No. 10,366,469

METHOD AND SYSTEM THAT EFFICIENTLY PREPARES TEXT IMAGES FOR OPTICAL-CHARACTER RECOGNITION

ABBYY PRODUCTION LLC, Mo...

18. A method that receives a text-containing image and generates a corresponding corrected image in which the text lines are straightened and have a rectilinear organization, the method comprising:receiving the text-containing image as an input,
identifying a page sub-image within the text-containing image,
correcting a vertical perspective of the page sub-image,
generating contour lines to represent text lines of the page sub-image,
generating a text-line-curvature model for the page sub-image in view of the contour lines, wherein the text-line-curvature model includes an inclination-angle map that associates each pixel in the page sub-image with an inclination angle of a respective contour line corresponding to a respective pixel, and
straightening the text lines within the received text-containing image using the text-line-curvature model.

US Pat. No. 10,366,461

AUTOMATED DOCUMENT ANALYSIS FOR VARYING NATURAL LANGUAGES

AON RISK SERVICES, INC. O...

1. A computer-implemented method comprising:receiving a plurality of documents containing text written in a type of natural language, each document associated with a unique document identification number;
representing text included in the plurality of documents using unique computer representations for each word in the text, the computer representations comprising ASCII, Unicode, or an equivalent technology;
preprocessing the plurality of documents by:
generating one or more document portions from each of the plurality of documents, each one of the document portions associated with one of the unique document identification numbers;
parsing the text included in the plurality of documents into separate words based at least in part on each word's associated computer representation;
identifying stop words, duplicate words, and punctuation in the text based at least in part on the respective computer representation associated with the individual stop words, duplicate words, and punctuation; and
removing the stop words, duplicate words, and punctuation from the text;
generating a word count for each of the document portions by counting the number of computer representations of separate words in each one of the document portions;
identifying a referential word count;
calculating a word count ratio for each of the document portions by dividing the referential word count by the word count for each individual one of the document portions;
determining, based at least in part on the computer representations, a word frequency for each word included in the document portions, the word frequency being a total number of instances that a word is found in the document portions prior to removal of duplicate words;
generating a commonness score for each of the document portions by taking the square root of the sum of the squares of the inverse of the word frequency for each one of the separate words in the individual ones of the document portions;
identifying a document portion of the document portions having a highest commonness score;
calculating a commonness score ratio for each of the document portions by dividing the highest commonness score by the commonness score for the individual ones of the document portions;
calculating an overall score for each of the document portions based on a normalization of the square root of the sum of the square of the word count ratio and the square of the commonness score ratio for the individual ones of the document portions; and
generating a user interface including at least one overall score for one of the document portions in proximity to the unique document identification number associated with the one of the document portions and an indicia indicating one or more anomalies for the one of the document portions.

US Pat. No. 10,366,438

PRODUCT NOTIFICATION AND RECOMMENDATION TECHNOLOGY UTILIZING DETECTED ACTIVITY

Cellco Partnership, Bask...

1. A method, comprising:monitoring a device to detect a plurality of device activities, each device activity being defined by a particular set of conditions related to the device and to an environment local to the device, including at least one of use and movement of the device; and
providing a notification through a user interface that indicates at least one product or service from a plurality of recommendations in response to at least one of the plurality of device activities being detected, the at least one product or service corresponding to the detected device activity;
wherein use of the device includes at least one of operating a call, messaging, web browsing by a user of the device, and gaming, and movement of the device includes at least one of a free fall of the device, a drop of the device, a call answering motion, and a driving speed movement when a speed of the device is greater than a threshold speed value;
wherein monitoring the device to detect the plurality of device activities is done by:
initiating a phone listener, the phone listener being configured to acquire call or messaging information of the device, wherein the call or messaging information includes destination information of a second device configured to receive a call or message;
initiating a peripheral listener, the peripheral listener being configured to detect whether a peripheral is connected to the device while the phone listener acquiring call or messaging information; and
initiating a location listener, the location listener being configured to acquire a set of location values from a location determination technology of the device while the peripheral listener detecting whether the peripheral is connected to the device; and
wherein the particular set of conditions includes:
detecting a device use from the call or messaging information;
detecting an absence of the peripheral being connected to the device; and
detecting a speed of the device based on the set of location values.

US Pat. No. 10,366,436

CATEGORIZATION OF ITEMS BASED ON ITEM DELIVERY TIME

SQUARE, INC., San Franci...

1. A method comprising:causing display of a user interface via a mobile device associated with a user,
receiving, via the user interface, an order for a specified item;
receiving, by a computing device of a service provider and via the user interface, user input requesting information pertaining to merchants that offer the specified item for acquisition;
determining a current geographical location of the mobile device based on location information of the mobile device received via one or more first location sensors associated with the mobile device;
identifying, by the computing device of the service provider, merchants that offer the specified item for acquisition and that have an establishment located within a threshold distance of the current geographical location of the mobile device to yield identified merchants;
determining, by the computing device of the service provider and for each of the identified merchants, a respective preparation time for preparing the specified item based at least in part on a previous amount of time that was taken for a respective merchant to prepare the specified item;
receiving, by the computing device of the service provider and for each of a plurality of couriers, location data from one or more second location sensors associated with each respective courier device of the plurality of couriers, the location data indicating a geographical location of the respective courier device;
determining, for each of the identified merchants, one or more courier times, each of the one or more courier times being associated with one of the plurality of couriers to travel to the establishment of the respective merchant to retrieve the specified item and transport the specified item to the current geographical location of the mobile device, each of the one or more courier times being based at least in part on a previous amount of time to transport the specified item or another item a distance that is within a range of a distance to be traveled by a corresponding one of the plurality of couriers to transport the specified item to the current geographical location of the mobile device;
estimating, for each of the identified merchants, a respective amount of time to deliver the specified item to the current geographical location of the mobile device based at least in part on the respective preparation time or the one or more courier times;
ranking the identified merchants based at least in part on the respective amounts of time to deliver the specified item to yield a ranked list;
causing display of, via the user interface, the ranked list;
receiving, via the user interface, user input requesting to order the specified item from a particular merchant of the identified merchants; and
causing an order for the specified item to be placed with the particular merchant.

US Pat. No. 10,366,435

VEHICLE DATA SYSTEM FOR RULES BASED DETERMINATION AND REAL-TIME DISTRIBUTION OF ENHANCED VEHICLE DATA IN AN ONLINE NETWORKED ENVIRONMENT

TrueCar, Inc., Santa Mon...

1. A vehicle data system comprising:a processor;
a non-transitory computer readable medium comprising computer code for processing distributed vehicle data, the computer code comprising code for:
in a back-end process:
obtaining a set of historical transaction records from a first set of distributed sources, each transaction record associated with a corresponding vehicle identification number (VIN) and a dealer;
enhancing the historical transaction records with additional vehicle data collected from a second set of distributed sources by VIN;
binning the historical transaction records based on at least one vehicle attribute and geography;
generating a set of likelihood rules based on multivariable regression analysis of a set of vehicle attributes in the enhanced historical transaction records, the likelihood rules defining cumulative price distribution as a function of one or more vehicle attributes in the set of vehicle attributes;
in a front-end process:
providing a web page to a client computer, the web page having one or more input fields for a user to provide a user-specified vehicle configuration comprising a set of user-specified vehicle attributes;
receiving over a network via the web page the set of user-specified vehicle attributes;
generating a responsive web page in response to the user submitting the user-specified vehicle attributes comprising:
applying dealer selection rules to select a set of dealers;
determining values for the one or more vehicle attributes from the set of enhanced historical transaction records associated with the selected set of dealers;
applying the likelihood model to the values for the one or more vehicle attributes determined from the set of enhanced historical transaction records associated with the selected set of dealers to generate a cumulative distribution of prices associated with the set of enhanced historical transaction records associated with the selected set of dealers;
fitting a curve to the cumulative distribution generated from the set of enhanced historical transaction records corresponding to the selected set of dealers;
generating HTML to cause a browser at the client computer to display the curve about an average price for the user-selected configuration and relative price ranges;
sending the HTML to the client computer.

US Pat. No. 10,366,434

SYSTEM AND METHOD FOR PROVIDING FOOD TAXONOMY BASED FOOD SEARCH AND RECOMMENDATION

GrubHub Holdings Inc., C...

1. A restaurant service system comprising:i) a database;
ii) a server including a processor, a network interface coupled to said processor and adaptively coupled to said database, an operating system running on said processor, and a server software application operating on said operating system and said processor, wherein said server is adapted to communicate with a diner communication device over a wide area network via said network interface, wherein said diner communication device is used by a first diner and runs a diner software application, wherein said server is adapted to communicate with a restaurant communication device over said wide area network via said network interface, wherein said restaurant communication device is operated by a first restaurant;
iii) said server software application adapted to:
1) receive a menu of said first restaurant and a first set of menu items of the said menu from said restaurant communication device over said wide area network;
2) store a name of said first restaurant, said menu and said first set of menu items into said database;
3) map a first menu item in said first set to a first dish by examining a first directed graph including a plurality of nodes associated with a hierarchical food taxonomy created by the processor,
wherein the first menu item is associated with a set of menu item properties comprising a set of menu item attributes and a set of menu item ingredients,
wherein the mapping comprising creating a new node in the hierarchical food taxonomy when an accumulative rank of the first menu item based on a menu rank, a search rank, and a food order rank is above a threshold,
wherein said first dish is an existing node or the new node in said first directed graph of said hierarchical food taxonomy and is associated with a set of dish properties compromising a set of dish attributes and a set of dish ingredients,
wherein mapping the first menu item to the existing node is based on the set of menu item properties;
4) associate said first menu item with said first dish to form a menu item dish mapping to the node of the first dish;
5) store said menu item dish mapping in said database;
6) receive indicia indicating a second menu item dish mapping between a second menu item and said first dish from a computing device over said side area network;
7) store said second menu dish mapping between said second menu item and said first dish into said database;
8) cause said diner communication device to display a graphical user interface (GUI) based on the hierarchical food taxonomy;
9) receive a set of search terms corresponding to the first dish from said diner communication device over said wide area network;
10) generate a list of search results matching the search terms, including the first menu item and the second menu item;
11) send said list of search results to said diner communication device;
12) receive a food order including the first menu item from said diner communication device;
13) identify one of the set of search terms that do not appear in said list of dish ingredients;
14) update said first dish in said database with said identified search term.

US Pat. No. 10,366,432

SYSTEM, METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIA FOR DISPLAYING PRODUCT INFORMATION ON WEBSITES

WALMART APOLLO, LLC, Ben...

9. A method for displaying product information comprising:receiving, by a computer system using one or more processors, a product search request;
determining, by a search engine server, search data associated with the product search request, the search data comprising a plurality of product records, the plurality of product records including a plurality of data categories comprising corresponding first category values and second category values;
selecting, by a sorting server, a first group of the first category values associated with first data categories of the plurality of data categories, wherein the first group of the first category values are determined by a frequency rate as a function of a number of times at which the first category values appear in the search data, wherein:
determining a first sorting value by the frequency rate of certain ones of the first category values having higher frequencies of appearances in the search data than other ones of the first category values, wherein the certain ones of the first category values are to be listed at a top of a first ranked list of the first data categories in the search data;
generate the first group of the first category values comprising the certain ones of the first category values that match at least the first sorting value, wherein the plurality of data categories comprise the first ranked list of the first data categories; and
generating, by the sorting server, a first sorted group of product records from the top of the first ranked list of the first data categories, the first sorted group of product records comprising product records of the plurality of product records having corresponding ones of the first category values matching the first group of the first category values, wherein the first sorted group of product records comprise a first subset of the plurality of product records of the search data;
selecting, by the sorting server, a second group of the second category values associated with second data categories of the plurality of data categories, wherein the second group of the second category values are based on relevance scores of the plurality of product records in the search data as a function of a number of terms in the product search request matching product descriptions of the plurality of product records in the search data, wherein the second data categories of the plurality of data categories having a higher number of matching terms between the product search request and respective product descriptions of the plurality of product records are listed at a top of a second ranked list of the second data categories, wherein the second group of the second category values comprise higher relevance scores than other ones of the second category values, and wherein the plurality of data categories comprise the second ranked list of the second data categories;
generating, by the sorting server, a second sorted group of product records from the top of the second ranked list of the second data categories, the second sorted group of product records comprising product records of the plurality of product records having corresponding ones of the second category values matching the second group of the second category values, wherein the second sorted group of product records comprise a second subset of the plurality of product records of the search data;
generating, by the sorting server, a final product list from an intersection of product records of the plurality of product records between the first sorted group and the second sorted group, the final product list comprising a pre-defined number of product records of the plurality of product records to be displayed; and
displaying, by the computer system, the final product list in response to the product search request.

US Pat. No. 10,366,431

COMPUTER-READABLE MEDIUM, SYSTEM, AND METHOD FOR RESUMING SESSIONS ACROSS DEVICES

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program for programmatically identifying a most-relevant product page from a past electronic commerce session to facilitate a return to the most-relevant product page on another device, the program being executable in at least one computing device and comprising program code that, when executed in the at least one computing device, causes the at least one computing device to:maintain a navigation history in association with a user account in a memory, the navigation history comprising a plurality of product pages of a network site accessed by a first client device associated with the user account during a first electronic commerce session;
after a completion of the first electronic commerce session, detect that a second client device associated with the user account is accessing the network site during a second electronic commerce session;
determine one of the plurality of product pages accessed by the first client device during the first electronic commerce session to be presented on the second client device in response to a request to resume the electronic commerce session being received from the second client device, the one of the plurality of product pages being determined based at least in part on a ranking of a relevancy metric generated for individual ones of the plurality of products pages, wherein the relevancy metric is generated as a function of a plurality of factors and a plurality of weights corresponding to each of the plurality of factors, wherein at least a portion of the factors comprises:
an amount of time spent on a respective one of the plurality of product pages;
a purchase or a lack of purchase made of an item through the respective one of the plurality of product pages;
a category of the item shown in the respective one of the plurality of product pages relative to categories of other items having product pages accessed in the first electronic commerce session; and
a manipulation or a lack of manipulation of at least one portion of the respective one of the plurality of product pages during the first electronic commerce session;
generate a resume session component to communicate to the second client device for inclusion in a user interface accessed during the second electronic commerce session, the resume session component comprising information associated with only the one of the plurality of product pages determined, and the resume session component being configured to, when manipulated using a single input gesture, resume the first electronic commerce session by presenting the one of the plurality of product pages;
detect that the single input gesture was made on the second client device in association with the resume session component; and
in response to the single input gesture being detected on the second client device in association with the resume session component, cause the one of the plurality of product pages to be presented on the second client device.

US Pat. No. 10,366,430

SYSTEMS AND METHODS FOR CUSTOMIZING AMENITIES IN SHARED VEHICLES

QUALCOMM Incorporated, S...

1. A method performed by an electronic device, the method comprising:obtaining an auxiliary product request or an auxiliary service request in conjunction with a vehicle request;
obtaining image data from an interior of at least one vehicle;
performing computer vision analysis on the image data, comprising processing the image data to classify one or more objects within a scene of the interior of the at least one vehicle; and
determining, based on the classification, whether the one or more objects satisfy the auxiliary product request or the auxiliary service request within the interior of the at least one vehicle.

US Pat. No. 10,366,428

METHODS AND SYSTEMS FOR GROUPING AND PRIORITIZATION OF WEBSITE VISITORS FOR LIVE SUPPORT

Zoho Corporation Private ...

1. A method for prioritizing website visitors to qualify for service, the method comprising:obtaining experiential information about the website visitors during visitor access of a website;
ranking the website visitors responsive to the experiential information, the ranking prioritizing the website visitors;
rendering a view of the ranking, the view depicting a priority of the website visitors along plural dimensions, in which the view represents a first dimension of the priority of each of the website visitors as a distance from a reference point and the view represents a second dimension of the priority of each visitor as an angle about the reference point; and
conveying the view to a user interface.

US Pat. No. 10,366,427

METHOD AND SYSTEM FOR IMPROVED E-COMMERCE SHOPPING

HSNi, LLC, St. Petersbur...

1. A system for partitioning a video stream for segmented storage thereof to provide access to targeted video segments tagged with associated item meta-data, the system comprising:a processor configured to:
analyze a video stream broadcast toward a plurality of viewing devices over a network to determine a plurality of items presented in the broadcast video stream,
partition the analyzed video stream into a plurality of video segments separated by respective logical partitions, with each video segment having a video file identifier that is based on at least one identified item in the respective video segment, and
obtain respective meta-data associated with the respective at least one item presented in each respective video segment;
a video segment database configured to store the plurality of video segments in an organizational scheme, such that the respective video file identifier of each video segment is tagged with at least a portion of the obtained meta-data associated with the respective at least one item presented in the respective video segment; and
a server communicatively coupled to the database and configured to:
receive, from a requesting viewing device, a video access request associated with the respective at least one item, with the video access request including an access request for the at least one video segment presenting the respective at least one item,
access the at least one video segment in the video segment database in response to the video access request received from the requesting viewing device and using the meta-data associated with the respective at least one item to access the at least one video segment in the video segment database, and
transmit the accessed at least one video segment toward the requesting viewing device in response to the video access request.

US Pat. No. 10,366,426

PERSONALIZING HANDHELD ELECTRONIC BOOK READERS

Amazon Technologies, Inc....

1. A method comprising:under control of one or more computer systems configured with executable instructions,
receiving, by a first personalization component stored on a first non-transitory computer-readable storage medium of the one or more computing systems, an indication that a customer device associated with a first customer has accessed an Internet web site through which an electronic book reader device is offered;
receiving, by the first personalization component, an order for the electronic book reader device from the customer device associated with the first customer, the electronic book reader device being a replacement for a previous electronic book reader device owned by a second customer, and wherein the customer device is different from both the electronic book reader device and the previous electronic book reader device;
providing, by the first personalization component, to the customer device a prompt for an identifier associated with the second customer and first personalization information associated with the second customer;
receiving, by the first personalization component and based on the prompt, the identifier associated with the second customer and the first personalization information;
obtaining, by the first personalization component, second personalization information associated with the identifier, the second personalization information including data associated with the previous electronic book reader device; and
transmitting, by the first personalization component and based on the first personalization information and the second personalization information, content to a second personalization component stored on a second non-transitory computer-readable storage medium of the electronic book reader device, wherein the second personalization component is configured to cause one or more processors of the electronic book reader device to perform one or more actions to transform, based at least on the content and before a first use of the electronic book reader device by the second customer, the electronic book reader device into a personalized electronic book reader device.

US Pat. No. 10,366,425

METHOD AND SYSTEM FOR SECURE ORDER MANAGEMENT SYSTEM DATA ENCRYPTION, DECRYPTION, AND SEGMENTATION

CardinalCommerce Corporat...

1. A computer-implemented method of segmented processing of order management system data, the method comprising:using a front end interface of an apparatus to receive unencrypted payment information and unencrypted personal information relating to at least one customer order, and return encrypted payment information and encrypted personal information relating to the at least one customer order;
using a middle tier interface of the apparatus to receive encrypted payment information and encrypted personal information relating to at least one customer order, and return decrypted personal information only; and
using a back end interface of the apparatus to receive encrypted payment information and encrypted personal information relating to at least one customer order, and return decrypted payment information and decrypted personal information relating to the at least one customer orders;
wherein the interfaces comprise separate Ethernet ports.

US Pat. No. 10,366,424

MEDICAL CODING SYSTEM WITH INTEGRATED CODEBOOK INTERFACE

Nuance Communications, In...

1. A method comprising:applying a natural language understanding engine to a free-form text documenting at least one clinical patient encounter to generate a set of one or more medical billing codes for the at least one clinical patient encounter;
in response to a user's selection of a first medical billing code of the generated set of medical billing codes in a user interface configured to allow one or more human users to review and correct the generated set of medical billing codes, the user interface comprising a window having a first portion and a second portion, the first medical billing code being a member of a standardized code set and the generated set of medical billing codes being displayed within the first portion of the window in the user interface:
displaying within the second portion of the window in the user interface, and simultaneously with displaying the generated set of medical billing codes within the first portion of the window in the user interface, at least a contiguous portion of a codebook specifying an order and hierarchy of codes in the standardized code set, the at least a contiguous portion of the codebook including at least the first medical billing code and a second medical billing code, and
indicating a position of the first medical billing code within the order and hierarchy of codes in the standardized code set specified in the displayed at least a contiguous portion of the codebook,
wherein displaying the at least a contiguous portion of the codebook comprises maintaining the order and hierarchy of the codes in the at least a contiguous portion of the codebook as displayed in the second portion of the window in the user interface in response to the user's selection of the first medical billing code in the first portion of the window in the user interface;
receiving a user's selection of the second medical billing code within the second portion of the window in the user interface; and
in response to the user's selection of the second medical billing code within the second portion of the window in the user interface, replacing the first medical billing code in the first portion of the window in the user interface with the second medical billing code selected in the second portion of the window in the user interface,
wherein the receiving and the replacing are performed while the first portion and the second portion are simultaneously displayed within the window.

US Pat. No. 10,366,423

PROVIDING DEVICE, PROVIDING METHOD, AND RECORDING MEDIUM

YAHOO JAPAN CORPORATION, ...

1. A deep neural network (DNN) server that provides search results based on a newly-constructed DNN that is generated based on user selection of a feature-type, the deep neural network server comprising:a memory;
a network communication interface configured to communicate with three or more terminal devices over a network; and
a processor programmed to:
receive, from a first terminal device, first identification information regarding a first trained DNN device, and receive, from a second terminal device, second identification information regarding a second trained DNN device, each of the first and second trained DNN devices having nodes: (i) that output results of calculations on input data, (ii) that are respectively connected to each other, and (iii) that perform feature extraction to obtain image or speech recognition results based on user input, the first trained DNN and the second trained DNN extracting different types of features;
register, by storing, in the memory, as registered trained DNN device information, the first identification information and the second identification information, the first identification information and the second identification information indicating types of features that the respective trained DNN devices are capable of extracting;
accept designation, over the network via the network communication interface, from a third terminal device of a user, of a feature type that is to be extracted;
select at least two registered trained DNN devices that are capable of extracting respective types of features relevant to the designated feature type among the registered trained DNN devices having the registered trained DNN device information;
construct a new DNN device without the conventional learning time period restraints by newly setting connection coefficients between the nodes included in the at least two registered DNN devices, and adding together the newly set connection coefficients between the nodes contained in the at least two registered DNN devices;
correct the newly-set connection coefficients, by a backpropagation method, which corrects the newly-set coupling coefficients in order from a coupling coefficient between nodes located in an output layer side of the newly-constructed DNN from nodes contained in a learning device, so as to reduce an error between an input and an output in the newly-constructed DNN;
extract the designated feature type in parallel, by the at least two registered DNN devices in the corrected newly-constructed DNN, and output a logical sum or a logical product of the extraction results of the designated feature type; and
transmit, to the third user terminal, the logical sum or the logical product of the extraction results of the designated feature type from the corrected newly-constructed DNN device, thereby the providing device provides the third user terminal with a newly-constructed DNN that is desired by a user of the third user terminal from among DNNs that are already constructed, and the user of the third user terminal can use the newly-constructed DNN without the conventional time period requirement for construction.

US Pat. No. 10,366,422

QUALITY VISIT MEASURE FOR CONTROLLING COMPUTER RESPONSE TO QUERY ASSOCIATED WITH PHYSICAL LOCATION

Google LLC, Mountain Vie...

1. A computer implemented method, comprising:determining, by one or more processors, a group of computing interactions by one or more individuals pertaining to a physical location, wherein the group of computing interactions by the one or more individuals is indicative of one or more positive social media interactions associated with a friend and an actual visit to the physical location by the one or more individuals;
determining, by the one or more processors, based at least in part on the determined group of computing interactions and one or more criteria, a number of the one or more positive social media interactions associated with a friend and actual visits to the physical location by each of the one or more individuals, wherein the one or more criteria comprise a duration of each of the one or more individuals at the physical location exceeding a minimum duration, and wherein the duration of each of the individuals at the physical location is based at least in part on signals associated with the group of computing interactions and indicative of the one or more individuals being within a particular radius of the physical location;
determining, by the one or more processors, a quality visit measure for the physical location based at least in part on the determined number of the one or more positive social media interactions associated with a friend and the actual visits to the physical location by each of the one or more individuals, including weighting the quality visit measure to emphasize greater numbers of the one or more positive social media interactions associated with a friend and repeat visits by an individual among the one or more individuals; and
controlling, by the one or more processors, a computer response to a query associated with the physical location using the determined quality visit measure.

US Pat. No. 10,366,421

CONTENT OFFERS BASED ON SOCIAL INFLUENCES

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:generating, by a content management system, an electronic user interface that is presented to a content sponsor at a client device, and that enables the content sponsor to modify a set of criteria used to generate, for each of a plurality of users of a social network, a dynamically customizable social influence score that controls distribution of content of the content sponsor to the plurality of users of the social network that differ from the content sponsor;
in response to interaction with the electronic user interface, updating the electronic user interface to present a social influence area including an input control through which the content sponsor submits a minimum social influence score required for the content to be distributed to the plurality of users of the social network by the content management system;
updating the electronic user interface to present separately selectable controls that each modify types of user interactions that are used to compute the dynamically customized social influence score that is assigned to each particular social network user among the plurality of users of the social network when interaction with the controls occurs, wherein the types of interactions that are modified by interaction with the separately selectable controls include at least:
a number of friends of the particular social network user on the social network that have a social influence score above a percentile threshold;
a number of times a profile of the particular social network user on the social network has been visited by other social network users; or
a number of times that links, photos, videos, or general content posted by the particular social network user have been shared, liked, or commented upon within the social network;
modifying the set of criteria used to compute the dynamically customized social influence score to include the types of interactions specified by the content sponsor through interaction with the separately selectable controls;
determining, by the content management system, a dynamically customized social influence score for one or more users from the plurality of users of the social network using the types of interactions included in the modified set of criteria; and
distributing, by the content management system, the content to the one or more users from the plurality of users of the social network based on the dynamically customized social influence score for each of the one or more users of the plurality of users of the social network determined using the modified set of criteria.

US Pat. No. 10,366,420

HEURISTIC CUSTOMER CLUSTERING

TRANSFORM SR BRANDS LLC, ...

1. A computer-implemented method, comprising:collecting purchase history data for a plurality of customers;
collecting demographic data for the plurality of customers;
splitting the plurality of customers into a first customer group comprising customers who have purchase transactions, within a time period of interest, greater than a predetermined number of purchase transactions and a second customer group comprising customers who have purchase transactions, within the time period of interest, not greater than the predetermined number of purchase transactions;
generating, based on the purchase history data of the first customer group, a matrix that relates a customer to purchased products to obtain a transaction space for the first customer group;
applying principal component analysis to the matrix to obtain a reduced matrix having a reduced transaction space for the first customer group;
generating, in accordance with a clustering large applications (CLARA) algorithm, a plurality of sample sets of the reduced matrix;
applying a partitioning around medoids (PAM) clustering algorithm to each of the plurality of sample sets to obtain a plurality of medoid sets comprising a medoid set per sample set;
clustering customers of the first customer group into a plurality of clusters based upon a medoid set of the plurality of medoid sets;
placing each customer of the second customer group into a cluster of the plurality of clusters that comprises a plurality of customers from the first customer group based on the collected demographic data for the customer and the collected demographic data for the plurality of customers from the first customer group placed in the respective cluster; and
tailoring services provided to a customer based on the cluster in which the customer resides.

US Pat. No. 10,366,419

ENHANCED DIGITAL MEDIA PLATFORM WITH USER CONTROL OF APPLICATION DATA THEREON

1. A method comprising:validating, through a digital platform, a user of the digital platform as a publisher of a message as a digital media file;
encoding, through the digital platform, the digital media file associated with the message with decodable data using a unique identifier, the decodable data in one instance being an audio stream at a frequency audible to a human ear and in another instance being an audio stream at an ultrasound frequency inaudible to the human ear;
generating, through the digital platform, a modified digital media file from the digital media file based on the encoding of the digital media file associated with the message with the decodable data such that an audio stream associated with the modified digital media file encoded with the decodable data is interpretably indistinguishable from a primary audio stream associated with the digital media file through the human ear;
capturing, through a client application of a mobile device of a client user of the digital platform, the modified digital media file playing on a broadcasting device to generate capture data therefrom based on metadata associated with the mobile device;
generating, through the digital platform, response action of the client user based on analyzing the capture data from the mobile device to extract elements therefrom and comparing the extracted elements to data stored in a database;
associating, through a processor and a memory of the digital platform, the response action of the client user in an interactive form to the message of the publisher, wherein the response action is at least one of a call-back action, a web-form action, and a resource-page redirect action for the client application of the mobile device of the client user, the call-back action being one of: triggering of a phone call to the publisher via a user interface of the client application and a button action via the user interface of the client application, the web-form action being display of a set of forms chosen by the publisher on the user interface of the client application, and the resource-page redirect action being display of a webpage through at least one of: the user interface of the client application and a browser of the mobile device;
automatically interpreting, through the client application, the modified digital media file in both the one instance and the another instance to decode the decodable data therein;
enabling, through the client application, the client user to initiate the response action in the interactive form to the message of the publisher without interrupting an experience of concurrent sensing of media content through the broadcasting device by the client user in accordance with the automatic interpretation of the modified digital media file and the association of the response action, the message accompanying the media content being sensed by the client user; and
via the digital platform, providing, through the client application, a capability to the client user to control data thereof generated through the initiated response action within the digital platform instead of the client user being limited to predefined capabilities within the digital platform.

US Pat. No. 10,366,418

METHOD AND SYSTEM FOR PROVIDING A RELEVANT MESSAGE USING A SMART RADIO

CA, Inc., New York, NY (...

1. A method comprising:receiving a communication from a client at a device associated with the client;
determining an identity of the client using a voice recognition device;
obtaining client data corresponding to the client;
determining one or more areas of interest of the client using the client data;
obtaining location data corresponding to the client, the location data comprising a geographic location of the client and a current direction of movement of the client;
determining one or more potential locations of the client using the location data;
receiving a plurality of commercial messages from a central control center, each of the plurality of commercial messages associated with a plurality of tags corresponding to areas of interest of the client and the one or more potential locations of the client;
ranking the plurality of messages based upon the number of tags corresponding to the areas of interest of the client and the one or more potential locations of the client;
identifying a relevant commercial message comprising audio data from the plurality of commercial messages, such that the relevant commercial message is associated with a tag corresponding to at least one of the one or more areas of interest and a tag corresponding to at least of the one or more potential locations;
wherein the relevant commercial message comprises the one of the plurality of messages having the most tags corresponding to the areas of interest of the client and the one or more potential locations of the client;
determining whether the commercial message comprises video data;
in response to determining that the commercial message does not comprise video data, identifying a topic of the commercial message using the audio data;
searching a local repository to identify an image related to the topic;
simultaneously displaying the image and presenting the relevant commercial message to the device associated with the client; and
transmitting information from the device indicating that the relevant commercial message was played at a particular time at a particular place to the client.

US Pat. No. 10,366,417

DISCOUNT OFFER WITH TIME PERIOD DEFINED BY USER IMPRESSION

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving a variable-start discount offer at an online system, the variable-start discount offer comprising an offer for a discount on a purchase at a merchant system and an offer duration specifying a length of a time period during which the discount is valid;
selecting the variable-start discount offer for display to a user of the online system;
recording a timestamp representing a time at which the variable-start discount offer is to be displayed to the user;
generating an encoded timestamp for delivery to the merchant system, the encoded timestamp having the recorded timestamp encoded therein, wherein the merchant system is configured to apply the discount to the purchase responsive to determining that the time elapsed between the recorded timestamp and the purchase is less than the offer duration;
receiving an indication from a client device associated with the user that the client device has accessed a merchant web page provided by the merchant system, wherein the merchant web page contains a tracking pixel for the online system, and wherein receiving the indication from the client device comprises receiving a request from the client device for data provided by the online system, the request sent by the client device responsive to the client device displaying the tracking pixel; and
after receiving the indication, sending a notification including information about the variable-start discount offer to the client device for display to the user.

US Pat. No. 10,366,416

BEACON BASED CAMPAIGN MANAGEMENT

Kellogg Company, Battle ...

1. A method for transmitting campaign notification messages to a shopper mobile computing device within a facility furnished by a retailer, the method comprising:receiving, at a processing device of a campaign management server, a condition set from a computing device corresponding to the retailer for generating a first campaign notification message and a second campaign notification message, the condition set comprising:
a campaign type selected by the retailer;
identification of a proximity detection device located within the facility and associated with a product offered for sale and located within the facility;
a first proximity-based delivery parameter indicating first campaign content related to the campaign type and the product offered for sale and located within the facility, the first campaign content associated with a first range of proximities to the product offered for sale and located within the facility; and
a second proximity-based delivery parameter indicating second campaign content related to the campaign type and the product offered for sale and located within the facility, the second campaign content associated with a second range of proximities to the product offered for sale and located within the facility, the second range of proximities being different than the first range of proximities;
receiving, at the processing device, proximity information determined by the shopper mobile computing device associated with a shopper within the facility, the proximity information indicating a proximity of the shopper mobile computing device in relation to the proximity detection device associated with the product;
when the proximity of the shopper mobile computing device is in the first range of proximities:
retrieving, by the processing device from the condition set, the first campaign content for the product;
generating, by the processing device, the first campaign notification message using the first campaign content; and
transmitting the first campaign notification message to the shopper mobile computing device; and
when the proximity of the shopper mobile computing device changes from the first range of proximities to the second range of proximities:
retrieving, by the processing device from the condition set, the second campaign content for the product;
generating, by the processing device, the second campaign notification message using the second campaign content; and
transmitting the second campaign notification message to the shopper mobile computing device.

US Pat. No. 10,366,415

DIMENSIONAL TRANSLATOR

Catalina Marketing Corpor...

1. A computer-implemented method comprising:obtaining, by a computer, information relating to an incentive, offer, or coupon to be distributed;
obtaining, by the computer, a data structure comprising:
a first item identifier identifying a first item related to the incentive, offer, or coupon,
a second item identifier identifying a second item related to the first item,
an association between the first item identifier and the second item identifier, and
an indication of a first category in which the first item should be placed;
categorizing the incentive, offer, or coupon into the first category based on the indication of the first category in which the first item should be placed;
receiving, by the computer, a request to display incentives, offers, or coupons;
responsive to the request, generating, by the computer, a user interface that includes a plurality of incentives, offers, or coupons, each categorized into a respective category, wherein the plurality of incentives, offers, or coupons includes the incentive, offer, or coupon categorized into the first category; and
causing, by the computer, the user interface to be provided for display.

US Pat. No. 10,366,414

PRESENTATION OF CONTENT ITEMS IN VIEW OF COMMERCIALITY

Google LLC, Mountain Vie...

1. A method comprising:receiving, from a user device, an initial query submitted by a current user;
identifying additional queries relating to the initial query;
identifying advertisements using the additional queries from an inventory of advertisements;
determining a respective measure of commerciality for each additional query based at least in part on how often users have submitted the additional query following submission of the initial query and an estimated amount of revenue that will be generated by providing one or more of the advertisements identified for the additional query;
selecting, from among the additional queries, a second query based on the second query having a highest measure of commerciality among the additional queries; and
updating a user interface of the user device, to incorporate a presentation of the second query with content blocks, including:
populating a first content block with one or more of the additional queries;
omitting, from the user interface presented responsive to the initial query, a second content block that presents one or more of the advertisements identified using the second query when semantic drift between the initial query and the second query has occurred.

US Pat. No. 10,366,413

SPONSORED ONLINE CONTENT MANAGEMENT USING QUERY CLUSTERS

Microsoft Technology Lice...

1. One or more computer-readable storage hardware devices having computer-executable instructions, which when executed perform operations comprising:accessing query related data between a set of advertisers and a set of queries, the query related data being retrieved from a query related data store;
grouping queries into a cluster for each advertiser in which each cluster comprises a first set of queries that include queries previously bid on by the advertiser or a second set of queries that include queries the advertiser has previously spent money on to build a layer of a tree structure;
generating a set of communities in which each community comprises at least one query cluster and corresponds to a subset of the set of advertisers;
determining a modularity corresponding to the communities;
increasing modularity amongst the community until the tree structure reaches a maximum modularity;
using the tree structure to generate mini-market data describing each cluster on a densest layer of the tree structure as an individual mini-market, each minimarket representing a set of queries related to a set of advertisers based upon advertiser behavior;
determining an optimal set of auction parameters for each cluster on the densest layer of the tree structure;
establishing a search auction for the set of advertisers based on one or more of the mini-markets and the optimal set of auction parameters; and
presenting content associated with an advertiser from the set of advertisers at a particular location on a search result page based on the search auction.

US Pat. No. 10,366,412

SYSTEMS AND METHODS FOR ASSESSING PROTECTION NEEDS OF RETIREMENT SERVICES CLIENTS AND DETERMINE CROSS-SELLING POTENTIAL OF CUSTOMERS

Massachusetts Mutual Life...

1. A computer-implemented method comprising:executing, by a server, an analytical model using a K-nearest neighbor collaborative filtering technique to select a first subset of a set of users;
collecting, by the server, a set of data records associated with the first subset of users by scanning at least one social networking database and at least one internal database;
determining, by the server using the data scanned from the at least one social networking database and the internal database, one or more characteristics associated with each user within the first subset of users;
determining, by the server using the data scanned from the at least one social networking database and the internal database, a first value corresponding to a life insurance or retirement product need for each user within the first subset of users;
generating, by the server, a multi-dimensional matrix corresponding to a propensity for purchasing at least one selected life insurance or retirement product that satisfies the life insurance or retirement product need for each user within the first subset of users, wherein the server assigns a second value to each user within the first subset of users based on the respective user's determined propensity for purchasing the at least one selected life insurance or retirement product, and wherein each user is positioned within the multi-dimensional matrix in accordance with the respective user's assigned first and second values;
selecting, by the server based on a relative position of each user within the multi-dimensional matrix, a second subset of users that have a highest value of correlation between the first and the second values, the second subset of users corresponding to users with a highest correlation between the propensity of purchasing and life insurance or retirement product needs;
automatically generating, by the server, a customized electronic mail for each user within the second subset of users, the electronic mail comprising a hyperlink corresponding to an automated transaction platform website displaying the at least one selected life insurance or retirement product in accordance with the life insurance or retirement product need for each user within the second subset of users and based upon the propensity for purchasing the at least one selected life insurance or retirement product for each user within the second subset of users;
transmitting, by the server, the electronic mail to a computing device associated with each user within the second subset of users; and
training, by the server using a stochastic gradient descent algorithm, the analytical model for future life insurance or retirement product analysis.

US Pat. No. 10,366,411

PROTECTING PRIVACY OF PERSONALLY IDENTIFYING INFORMATION WHEN DELIVERING TARGETED ASSETS

MICROSOFT TECHNOLOGY LICE...

1. A device comprising:a processor that:
fills in a client-side version of a template by filling in one or more of a plurality of data fields with one or more user-specific values that are based on user characteristics of a user;
receives, via a communication network, an encrypted manifest that identifies a plurality of targeted assets, wherein the manifest has been previously remotely encrypted to have a plurality of encrypted portions, wherein each encrypted portion of the manifest is decryptable by at least one permutation of a plurality of targeted user characteristics, wherein each permutation is associated with a corresponding targeted asset of the plurality of targeted assets;
decrypts an encrypted portion of the plurality of encrypted portions of the encrypted manifest based on the one or more user-specific values included in the client-side filled in version of the template to obtain a decrypted portion, wherein the device is prevented from decrypting other of the plurality of encrypted portions of the encrypted manifest for which the data fields in the client-side version of the template do not contain user-specific values that can be used to decrypt the other of the plurality of encrypted portions; and
sends a request to a server via the communication network for the targeted asset identified by the decrypted portion,
wherein the client-side filled in version of the template is not sent to the server.

US Pat. No. 10,366,410

OFFLINE LOCATION-BASED CONSUMER METRICS USING ONLINE SIGNALS

GROUPON, INC., Chicago, ...

8. An apparatus for monitoring an effectiveness of a marketing campaign, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the processor, cause the apparatus to at least:receive an indication of a particular merchant location, the particular merchant location located within a first geographic region;
identify one or more other merchant locations, each of the one or more other merchant locations each located within a different geographic region;
receive an indication of a time at which the marketing campaign starts, the marketing campaign launched within the first geographic region;
identify online signals indicative of each of one or more specific metrics related to the particular merchant location from the first geographic region and online signals indicative of the one or more specific metrics related to the geographic regions of the one or more other merchant locations;
compare the online signals from a first time period, the first time period indicative a period of time before the marketing campaign starts, to a second time period, the second time period, occurring after the first time period, indicative of a period of time after the marketing campaign starts;
determine a change in the one or more metrics for the particular merchant location;
determine a change in the one or more metrics for each of the one or more other merchant locations;
determine a difference between the change in the one or more metrics for the particular merchant location and the change in the one or more metrics for each of the one or more other merchant locations; and
display, via a user interface, a plurality of widgets, including a first widget for displaying information associated with the particular merchant location and a second widget for displaying information associated with the one or more other merchant locations.

US Pat. No. 10,366,409

SYSTEMS AND METHODS FOR USING MOBILE DEVICE LOCATION INFORMATION TO DETERMINE PROXIMITY AND LINE OF SIGHT TO STRUCTURES

Verizon Patent and Licens...

1. A device, comprising:a memory device storing processor-executable instructions; and
one or more processors configured to execute the processor-executable instructions, wherein executing the processor-executable instructions causes the one or more processors to:
determine a field of view associated with a structure, the field of view including an arc having the structure as a center point;
identify a plurality of road segments within the field of view;
identify an intersection of a first road and a second road within the field of view associated with the structure;
identify a first road segment, of the plurality of road segments, that is a segment of the first road and is associated with a first direction of traffic that enters the intersection via the first road and travels towards the structure;
identify a second road segment, of the plurality of road segments, that is another segment of the first road and is associated with a second direction of traffic that exits the intersection via the first road and travels away from the structure;
identify a third road segment, of the plurality of road segments, that is a segment of the second road and is associated with a third direction of traffic that enters the intersection via the second road;
identify a fourth road segment, of the plurality of road segments, that is another segment of the second road and is associated with a fourth direction of traffic that exits the intersection via the second road;
determine location information associated with a plurality of mobile devices;
identify, based on the identification of the plurality of road segments and the location information of the plurality of mobile devices, a first set of mobile devices, of the plurality of mobile devices, that have been physically located at one or more locations that correspond to at least one of:
one or more locations that correspond to the first road segment, of the plurality of road segments within the field of view of the structure,
one or more locations that correspond to the third road segment, of the plurality of road segments within the field of view of the structure, or
one or more locations that correspond to the fourth road segment, of the plurality of road segments within the field of view of the structure,
wherein the first set of mobile devices is further identified respectively based on:
the first and third road segments being associated with directions of traffic that enter the intersection, or
the fourth road segment being associated with the fourth direction of traffic that exits the intersection;
filter a second set of mobile devices from the plurality of mobile devices by identifying, based on the identification of the plurality of road segments and the location information of the plurality of mobile device, a second set of mobile devices, of the plurality of mobile devices, that have been physically located at one or more locations that correspond to the second road segment and not the first road segment,
wherein the filtered second set of mobile devices is further identified based on the second road segment being associated with the third direction of traffic that exits the intersection; and
determine, based on the information that identifies the first set of mobile devices, and excludes the second set of mobile devices, that have been physically located at the one or more locations that correspond to the first road segment within the field of view of the structure, that the structure has been visible to the first set of mobile devices, and has not been visible to the filtered second set of mobile devices.

US Pat. No. 10,366,406

ESTIMATING THE REACH PERFORMANCE OF AN ADVERTISING CAMPAIGN

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving information describing locations of a plurality of users;
updating locations associated with each of the plurality of users based on the received information;
generating cryptographic hash values for each of the plurality of users, a hash value for a user based at least in part on received information describing a location of the user and information identifying the user;
storing the generated hash values and an association between the generated hash value and a corresponding location;
identifying a geographic region including a set of geo-tiles, each geo-tile identifying a portion of the geographic region;
determining a set of distinct users based at least in part on the generated hash values, each distinct user having a location within a geo-tile included in the identified geographic region;
determining an average sampling rate for the set of geo-tiles based at least in part on a number of hash values associated with locations within each of the geo-tiles in the set of geo-tiles and a number of distinct users associated with locations within each of the geo-tiles in the set of geo-tiles; and
determining an estimated number of users associated with locations within the identified geographic region based on a number of users in the set of distinct users and the determined average sampling rate for the set of geo-tiles.

US Pat. No. 10,366,405

CONTENT VIEWABILITY BASED ON USER INTERACTION IN A FLIP-BASED DIGITAL MAGAZINE ENVIRONMENT

Flipboard, Inc., Palo Al...

1. A computer-implemented method performed by a computer system for presenting content items in a digital magazine, the method comprising:obtaining information describing attributes of flipping a page of the digital magazine by a user, the page including a content item, the attributes of the flipping the page selected from a group consisting of: a direction of the flipping, a time to perform the flipping, a time to flip a half of the page, a time to pause, and a time to retract for a next flip, and any combination thereof;
determining a sum of (i) the time to pause and (ii) the time to retract;
determining a user interaction with the content item by:
maintaining a predetermined range for each of the time to flip, the time to pause, the time to retract and the determined sum of (i) the time to pause and (ii) the time to retract,
determining the user interaction is a consistent pace of flipping in response to each of the time to flip, the time to pause, the time to retract and the determined sum of (i) the time to pause and (ii) the time to retract being within their corresponding predetermined range, and
determining the user interaction is an inconsistent pace of flipping in response to at least one of the time to flip, the time to pause, the time to retract and the determined sum of (i) the time to pause and (ii) the time to retract being outside their corresponding predetermined range;
generating information describing a viewability of the content item, the viewability being an indication of whether the content item is viewable determined based on the user interaction; and
transmitting the information describing the viewability to a content provider of the content item.

US Pat. No. 10,366,404

METHODS AND APPARATUS TO GROUP ADVERTISEMENTS BY ADVERTISEMENT CAMPAIGN

THE NIELSEN COMPANY (US),...

1. A method to group advertisements by advertisement campaign, comprising:retrieving, by executing an instruction with at least one processor, pixel color values associated with first and second advertisements from a data store via a bus;
reducing computational resources associated with analyzing the pixel color values on at least one processor by dropping, by executing an instruction with the at least one processor, least significant bits from the pixel color values;
grouping, by executing an instruction with the at least one processor, first colors into a first color range and second colors into a second color range, the grouping based on colors having matching pixel color values;
determining, by executing an instruction with the at least one processor, a first color proportion corresponding to the first color range in the first advertisement and a second color proportion corresponding to the second color range in the first advertisement;
comparing, by executing an instruction with the at least one processor, the first color proportion and the second color proportion corresponding to the first advertisement to a third color proportion and a fourth color proportion corresponding to the second advertisement; and
associating, by executing an instruction with the at least one processor, the second advertisement with a same advertisement campaign corresponding to the first advertisement when a similarity between the first color proportion and the third color proportion satisfies a first threshold and a similarity between the second color proportion and the fourth color proportion satisfies a second threshold.

US Pat. No. 10,366,403

DISTRIBUTED FORECASTING AND PRICING SYSTEM

International Business Ma...

1. A method of supplying a commodity from a provider to a plurality of users, and pricing the commodity, based on collecting distributed forecasting of use of the commodity, the method comprising:providing, by the provider, a pricing plan for the commodity;
providing remote access over a distributed computer network to a plurality of users via a mobile communication device application;
receiving, by the provider, a forecast from each of the plurality of users, at a computer processing system, via the distributed computer network, of an estimated amount of the commodity from the provider that each of the plurality of users will use over a given period of time;
determining, by the provider, at the computer processing system, an amount of the commodity to be produced based on all the forecasts received from the plurality of users over the distributed computer network;
producing, by the provider, the determined amount of the commodity based on all the forecasts received from the plurality of users over the distributed computer network;
providing, by the provider, each of the plurality of users with an actual amount of the commodity over the given period of time;
determining, by the provider, at the computer processing system, a price for each respective user of the plurality of users for the commodity, in retrospect, after the given period of time, and charging each respective user said determined price, for the actual amount of the commodity provided to each respective user by the provider over the given period of time, based on said pricing plan, said actual amount of the commodity provided to each respective user, and an accuracy of the forecast of the estimated amount of the commodity that each respective user will use, said accuracy determined by a difference between said forecast and the actual amount of the commodity provided to each respective user by the provider; and
monitoring information from a smart meter indicating the actual amount of the commodity provided to one or more respective users and adjusting the forecast based on the monitored information in determining the price for the commodity for each of the one or more respective users.

US Pat. No. 10,366,402

SYSTEMS AND METHODS FOR ON DEMAND LOCAL COMMERCE

eBay Inc., San Jose, CA ...

6. A method comprisingobtaining geographic locations for each of a plurality of client devices from a client device location module contained on each of the plurality of client devices;
obtaining bounding information associated with a first live auction event from an input module on an event provider server, the bounding information defining a geographic boundary for participants in the first live auction event, a participant in the first live auction event being a person having an account permitting bidding in the first live auction event;
obtaining a first threshold for the first live auction event from the input module on the event provider server, the first threshold defining a minimum number of participants having an interest in the first live auction event;
obtaining interest information from the client device profile module on each of the plurality of client devices and to calculate an interest level for the first live auction event from the interest information, the interest level indicating a count of client devices, within the geographic boundary defined by the bounding information, having client device profile modules providing interest information indicating an interest in the first live auction event;
comparing the interest level with the first threshold;
in response to a determination that the interest level is greater than or equal to the first threshold, causing an event application on the event provider server to initiate the first live auction event; and
in response to the determination that the interest level is greater than or equal to the first threshold, causing a client event application on each of the client devices within the geographic boundary defined by the bounding information and having client device profile modules providing interest information indicating an interest in the first live auction event to receive a local commerce message inviting the corresponding client device to participate in the first live auction event.

US Pat. No. 10,366,401

CONTENT PLACEMENT OPTIMIZATION

Google LLC, Mountain Vie...

1. A computer storage medium encoded with instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:receiving multiple, different advertisement requests for a resource displayed at a user device, each given advertisement request including data, specifying, for the resource, a same set of multiple, different advertisement slots that are available locations of the resource in which one or more advertisements provided in response to the given advertisement request are displayable;
selecting, in response to the multiple, different advertisement requests, various, different combinations of advertisement slots, from among the multiple, different advertisement slots, with each combination including advertisement slots selected as eligible for a given advertisement request, and each combination including fewer than the number of available advertisement slots, wherein at least one of the combinations of advertisement slots is different from the other combinations of advertisement slots, and wherein a same combination of advertisement slots is presented to a same user over multiple different requests for the resource by the same user to maintain a consistent experience for the same user over multiple different presentations of the resource to the same user, the selecting including, for each given advertisement request:
determining whether a user identifier included in the given advertisement request is stored in a mapping store that specifies a particular combination of advertisement slots that was previously used when the resource was previously presented to a user having the user identifier; and
performing the selecting based on the determination, including:
selecting the particular combination of advertisement slots to be presented on the resource when the user identifier is determined to be stored in the mapping store to maintain a consistent user interface for the user across multiple presentations of the resource to the user having the user identifier; and
when the user identifier is determined to not be stored in the mapping store:
selecting a different combination of advertisement slots to be presented on the resource; and
storing the user identifier and an indication of the different combination of advertisement slots in the mapping store indicating that the different combination of advertisement slots has been selected for the user;
for each given request, providing advertisements for only the combination of advertisement slots selected for the given request;
for each given request, receiving performance data describing a performance at the user device of the combination of advertisement slots selected for the given request;
for each given request, updating a performance metric for the combination of advertisement slots selected for the given request based on the performance data, the performance metric indicating a historical performance of the combination of advertisement slots selected for the given request; and
adjusting an amount of traffic that is going to each different combination of advertisement slots based on the updated performance metric, including reducing a percentage of traffic that is provided lower performing combinations of advertisement slots.

US Pat. No. 10,366,399

DETECTING ITEM TRENDS

AMAZON TECHNOLOGIES, INC....

13. A method, comprising:receiving, in at least one computing device, a selected region of a content page being rendered on a client device, the selected region being identified from the client device via a cursor highlighting a region of the content page;
generating, in the at least one computing device, an approval user interface element associated with the selected region of the content page, the approval user interface element embedded in the content page;
obtaining, in the at least one computing device, an indication of at least one user interaction with the approval user interface element in the content page by a user, the at least one user interaction being associated with an expression of interest in an item by the user;
identifying, in the at least one computing device, within the selected region the item associated with the approval user interface element based at least in part on identifying an item feature within the selected region and the item feature being used to identify the item in an item repository;
identifying, in the at least one computing device, a reputation score corresponding to the user, the reputation score associated with a historical ability of the user to identify a popular item;
adjusting, in the at least one computing device, an item score corresponding to the item, the item score representing a popularity level of the item, wherein the adjustment of the item score is based at least upon the reputation score of the user;
determining, in the at least one computing device, that the item meets a success measure based at least in part on a rate at which the item score has increased for a period of time relative to a respective item score for a plurality of other items; and
increasing, in the at least one computing device, the reputation score of the user.

US Pat. No. 10,366,397

METHODS AND SYSTEMS FOR FACILITATING CUSTOMER SUPPORT USING A SOCIAL POST CASE FEED AND PUBLISHER

salesforce.com, inc., Sa...

1. A method of responding, from a customer service application of a Customer Relationship Management (CRM) system of an organization, to social posts on a plurality of social media channels, the method comprising:processing streams of data from the plurality of social media channels to detect relevant social posts that are likely to correspond to customer service cases;
retrieving, via a retrieval system based on one or more rules specified by a rules engine, data from a first social post on a first social media channel, wherein the first social post is identified by the retrieval system using one or more rules that finds relevant social posts that relate to a topic specified by the rules and warrant creation of a customer service case and a customer service response from the organization;
receiving, at an interface of the CRM system, the data from the first social post;
creating, via a parser of the CRM system, a first customer service case based on the data from the first social post to create a record that includes social content information about the first social post and automatically links the first social post to the CRM system, wherein the social content information includes a posted message from the first social post and an author of the first social post;
causing the first customer service case to be displayed via the customer service application;
generating, from within the customer service application, a first response to the first social post; and
publishing, from within the customer service application, a first social reply including the first response to respond to the first social post via the first social media channel.

US Pat. No. 10,366,396

VECTOR-BASED CHARACTERIZATIONS OF PRODUCTS AND INDIVIDUALS WITH RESPECT TO CUSTOMER SERVICE AGENT ASSISTANCE

Walmart Apollo, LLC, Ben...

1. A system for providing customer service agent assistance, comprising:a customer profile database storing customer partiality vectors for a plurality of customers, the customer partiality vectors comprise customer value vectors;
a product database storing vectorized product characterizations of a plurality of products;
a communication device configured to communicate with a plurality of user devices associated with customer service agents and a plurality of customer service kiosks; and
a control circuit coupled to the customer profile database and the communication device, the control circuit being configured to:
provide, via the communication device, a customer service agent user interface on a user device associated with a customer service agent;
establish a customer service session between the user device and a customer service kiosk;
identify a particular customer via the customer service kiosk;
retrieving customer partiality vectors for the particular customer from the customer profile database;
receive a product identifier via the customer service kiosk;
retrieve vectorized product characterizations associated with the product identifier from the product database;
compare the customer partiality vectors with corresponding vectorized product characterizations associated with the product identifier to select a highlighted vectorized product characterization with a high degree of alignment with the customer partiality vectors;
display, on the user device associated with the customer service agent, a selection of one or more content corresponding to the highlighted vectorized product characterization associated with the product identifier; and
upon a content being selected by the customer service agent on the user device, cause the content to be displayed on the customer service kiosk.

US Pat. No. 10,366,394

SERVICE MANAGEMENT SYSTEMS AND ASSOCIATED METHODS

1. A computer implemented method for improving (i) tracking of compliance with and (ii) management of rental agreements associated with a government program, the method comprising:storing, in one or more network-accessible storage devices, one or more databases of information relating to a rental program, wherein the one or more databases include at least one database of housing units associated with the rental program;
receiving, from a renter, an application to enter the rental program;
processing the application using one or more data processing components in communication with the one or more network-accessible storage devices, wherein processing the application includes generating a rental agreement, and wherein generating the rental agreement includes (i) associating an available housing unit in the at least one database of housing units with the renter and (ii) defining program participation requirements, and further wherein the program participation requirements include (a) a requirement that the renter establish a budget to repay a loan in addition to paying rent and (b) a requirement that the renter make rental payments in accordance with the budget;
receiving an indication of consent to the rental agreement from the renter;
storing, in the one or more network-accessible storage devices, the budget established by the renter;
in accordance with the rental agreement and the budget, paying, using the one or more processors, a first portion of a rental payment to a property owner of the housing unit and a second portion of the rental payment to a debtor associated with the loan;
automatically generating, using the one or more processors, credit bureau arranged credit information of the renter based on the rental payment;
automatically generating, using the one or more processors, a notification to one or more credit bureaus, wherein automatically generating the notification includes populating the notification with the credit bureau arranged credit information; and
sending, using the one or more processors, the notification to the one or more credit bureaus.

US Pat. No. 10,366,393

SHARED AUTHENTICATION FOR LIMITED USE OF AN ASSOCIATED ACCOUNT BASED ON USER LOCATION AND CONNECTED DEVICES

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory storing instructions; and
one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the system to perform operations comprising:
receiving a request to establish a limited use digital token for a communication device of a first user, wherein the request comprises terms for use of a payment account of a second user during electronic transaction processing, and wherein the terms are associated with a location;
generating the limited use digital token based on the terms, wherein the limited use digital token is restricted to use during the electronic transaction processing based on the terms;
in response to detecting, using a short range wireless device associated with the location, that the communication device of the first user is within a geo-fenced area for the location, transmitting the limited use digital token to the communication device;
receiving transaction request for a transaction between the first user and a merchant, wherein the transaction request comprises a payment request to the merchant for a first item available from the merchant and the limited use digital token for processing the transaction;
determining an authentication required for use of the payment account by the first user when the first user is associated with the location
receiving an authentication mechanism associated with the first user;
authenticating the use of the payment account based on the authentication mechanism and the authentication required;
processing the transaction request based on the limited use digital token and the terms; and
in response to an expiration of at least one of the terms or a violation of at least one of the terms, invalidating the limited use digital token on the communication device of the first user.

US Pat. No. 10,366,392

MARKER CODE GENERATION FOR RESOURCE DISTRIBUTION AUTHORITY FLAGGING

BANK OF AMERICA CORPORATI...

1. A system for marker code generation and deployment for authority flagging and dispatch, the system comprising:a memory device with computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
generate marker codes for one or more resource cards associated with a user, wherein the marker codes are coded for a specific pin input, bio-data input, or geo-data input that trigger a triggering response;
determine triggering response for each of the marker codes generated, wherein one or more marker codes are generated for each resource card associated with the user;
store user selected marker codes, automatically generated marker codes, and the determined triggering responses;
distribute marker code data to pin accepting devices and within the marker code data code for direct communication of a use of the marker codes;
identify the use of a marker code at a pin accepting device based on code direct communication from the pin accepting device;
communicate to necessary third parties the triggering response associated the marker code used by the user at the pin accepting device;
manipulate appropriate third party security and monitoring based on the triggering response associated the marker code used by the user at the pin accepting device; and
allow user cancelation of the triggering response based on use of a predetermined cancelation marker input at a user device or the pin accepting device.

US Pat. No. 10,366,390

AUTOMATIC REFRESH AUTHORIZATION FOR EXPIRED PAYMENT TRANSACTION AUTHORIZATIONS

VISA INTERNATIONAL SERVIC...

1. A method of refreshing authorizations for expired payment transactions, the method comprising:receiving, at a payment service provider computer operatively coupled with a memory, an authorization approval message from a payment processor across a network, the authorization approval message confirming that a customer account has money or credit for a payment transaction and that the money or credit has been reserved for a reservation across said network for the payment transaction;
estimating, by the payment service provider computer operatively coupled with the memory, whether the reservation of money or credit across the network has expired by comparing an elapsed time that has elapsed since the authorization approval message was received across the network to a threshold time;
automatically generating, at the payment service provider computer operatively coupled with the memory, a request message for re-authorizing the reservation of money or credit in the customer account for the payment transaction based on the elapsed time exceeding the threshold time, thereby obtaining an estimation that the reservation of money or credit across the network has expired;
automatically sending the request message from the payment service provider computer across the network to the payment processor based on the elapsed time exceeding the threshold time;
receiving from the payment processor an approval or rejection for the re-authorizing of the reservation;
automatically adjusting the threshold time for future payment transactions involving the payment processor based on the received approval or rejection, wherein the threshold time is adjusted downward when the re-authorizing of the reservation is approved, and wherein the threshold time is increased for the rejection; and
sending a subsequent request message to the payment processor for a subsequent payment transaction based on a subsequent elapsed time since a subsequent authorization approval message was received exceeding the adjusted threshold time.

US Pat. No. 10,366,389

CONNECTED DEVICE TRANSACTION CODE SYSTEM

Visa International Servic...

1. A method comprising:receiving, from a mobile device at a transaction processor, information related to a transaction to be conducted by a connected device, the information related to the transaction including at least an identifier for a resource provider of the transaction;
generating a transaction code to be stored in association with the information related to the transaction;
providing the generated transaction code to the mobile device, wherein the generated transaction code is provided to the connected device by the mobile device;
retrieving the information related to the transaction upon receiving the generated transaction code in a transaction request originating from the connected device; and
receiving an authorization request message that includes the information related to the transaction, wherein the information related to the transaction includes a maximum cost and the authorization request message is generated to include a resource cost included in the transaction request message upon determining that the resource cost is less than or equal to the maximum cost.

US Pat. No. 10,366,388

METHOD AND APPARATUS FOR INFORMATION MANAGEMENT

9. A method comprises:retrieving, by a third party system, a first communication address of a plurality of communication addresses each associated with one of a plurality of service broker systems from a distributed ledger system by communicating a request to the distributed ledger system comprising an indication of a first user device, wherein the distributed ledger system is a sequential transaction database, wherein the sequential transaction database comprises plural distributed database systems and a network interface device, wherein the distributed ledger system stores the plurality of communication addresses, wherein each of the plurality of service broker systems facilitates access to information of at least one of a plurality of user devices;
sending a message by the third party system to a first broker system based on the first communication address to access first information in an identity wallet of the first user device; and
receiving, by the third party system, from the first broker system the first information in the identity wallet in the first user device.

US Pat. No. 10,366,387

DIGITAL WALLET SYSTEM AND METHOD

Visa International Servic...

1. A method comprising:receiving, at a communication device of a user, a request for payment credentials required to conduct a transaction;
obtaining, by the communication device, the payment credentials, the obtained payment credentials including a digital wallet identifier, and a primary account number or a payment token, and at least some of the obtained payment credentials being obtained from a trusted execution environment associated with the communication device; and
providing the obtained payment credentials comprising the digital wallet identifier, and the primary account number or the payment token associated with the primary account number to an access device associated with a merchant,
wherein the access device is configured to initiate the transaction by generating an authorization request message including the payment credentials comprising the digital wallet identifier, and the primary account number or the payment token, and a data field comprising an indicator that indicates that the digital wallet identifier is present in the authorization request message, and forward the authorization request message to an issuer computer associated with an issuer of the primary account number via a payment processing network, wherein the indicator is used to indicate to at least the issuer computer or the payment processing network that the digital wallet identifier is present in the authorization request message and can be extracted from the authorization request message.

US Pat. No. 10,366,386

ELECTRONIC WALLET FUND TRANSFER SYSTEM

PayPal, Inc., San Jose, ...

1. An electronic wallet fund transfer system, comprising:a non-transitory memory; and
one or more hardware processing components coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the electronic wallet fund transfer system to perform operations comprising:
receiving, by a payment service provider, an authorization code from a payer device, wherein the payer device is associated with a payer that has a payer financial account at an entity other than the payment service provider;
validating, by the payment service provider, the authorization code;
providing, in response to validating the authorization code, an access token to the payer device;
receiving, by the payment service provider, a funds transfer request and the access token from the payer device to transfer funds to a user;
generating, prior to transferring funds from the payer and in response to receiving the access token, a virtual account number, wherein the generated virtual account number is associated with a plurality of linked electronic wallets controlled by the user and the payment service provider, wherein the plurality of linked electronic wallets are independent of user banking accounts, and wherein the virtual account number is usable to facilitate transfer of the funds from the payer financial account to at least one of the plurality of linked electronic wallets;
providing the virtual account number and a routing number for a payment service provider financial account to the payer device;
transferring, using the virtual account number and the routing number, the funds from the payer financial account to the payment service provider financial account;
allocating, by the payment service provider, the funds to the at least one of the plurality of linked electronic wallets; and
automatically disassociating, in response to the transferring of the funds, the virtual account number from the at least one of the plurality of linked electronic wallets, the disassociating causing the virtual account number to be unusable for transfers with the plurality of linked the electronic wallets.

US Pat. No. 10,366,385

MOBILE PAYMENTS USING POINT-OF-SALE INFRASTRUCTURE

Amazon Technologies, Inc....

1. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed by one or more processors, instruct one or more devices of a computing system to perform operations comprising:receiving location data of a location of a mobile device;
correlating the location of the mobile device with a location of a merchant based at least in part on the location data;
receiving, from a point-of-sale (POS) device operating at the location of the merchant at least in response to the POS device processing one or more transactions with one or more mobile devices, POS data describing multiple mobile-payment account (MPA) funded transactions based at least in part on occurrence of the one or more transactions during a particular time period;
receiving transaction data from the mobile device, the transaction data associated with a transaction between the mobile device and the POS device and comprising a timestamp;
identifying an MPA-funded transaction out of the multiple MPA-funded transactions based at least in part on the location of the mobile device being correlated with the location of the merchant and on a match between the particular time period and the timestamp;
determining that the MPA-funded transaction is authorized based at least in part on a mobile payment account associated with the mobile device; and
providing a notification to at least one of the mobile device or the POS device that the MPA-funded transaction is authorized, the notification automatically presented at a user interface.

US Pat. No. 10,366,384

CARD PAYMENT TERMINAL DEVICE

PANASONIC INTELLECTUAL PR...

1. A card payment terminal device comprising:a payment processor that performs card payment processing;
a printer that prints information relating to the card payment processing;
a display that displays a screen relating to the card payment processing;
an illuminator that illuminates the display; and
a controller which is configured to attenuate or turn off the illuminator during printing of information relating to the card payment processing by the printer, in the card payment processing.

US Pat. No. 10,366,383

COMBINED RELIABLE AND UNRELIABLE DATA TRANSMISSION

Square, Inc., San Franci...

1. A method of wireless communications between a payment reader and a merchant device, the method comprising:establishing a wireless connection between the payment reader and the merchant device, wherein one or more connection events are associated with the wireless connection;
generating, at the merchant device, a plurality of data portions;
generating, at the merchant device, a plurality of payload packets, wherein each of the plurality of payload packets includes a packet identifier, one of the data portions, and information indicating that the respective payload packet does not require an acknowledgement before an additional payload packet may be transmitted;
generating, at the merchant device, an acknowledgement packet, wherein the acknowledgement packet includes acknowledgement information indicating that an acknowledgement is required before any additional packets may be transmitted;
transmitting the plurality of payload packets to the payment reader;
transmitting the acknowledgement packet to the payment reader after transmitting the plurality of payload packets, wherein the plurality of payload packets and the acknowledgement packet are exchanged through a single messaging path, and wherein the plurality of payload packets and the acknowledgement packet are transmitted during a first connection event;
determining, for each of the one or more payload packets successfully received at the payment reader, the packet identifier associated with the successfully received payload packet;
generating, at the payment reader, a received packet listing based on the one or more determined packet identifiers;
generating, at the payment reader, an acknowledgement response packet, wherein the acknowledgement response packet is responsive to the acknowledgement information and wherein the acknowledgement response packet includes the received packet listing;
transmitting the acknowledgement response packet from the payment reader to the merchant device during a second connection event;
identifying, at the merchant device, one or more failed data packets of the payload packets based on the received packet listing of the acknowledgement response packet; and
transmitting, from the merchant device, the one or more failed data packets to the payment reader.

US Pat. No. 10,366,381

QUICK LEGEND RECEIPT SYSTEM

Square, Inc., San Franci...

1. A method for operating a computing device of a merchant by use of a software entity, wherein the software entity configures the computing device to function as a point-of-sale (POS) system, the method comprising:receiving, by one or more processors of the computing device, one or more logic statements regarding an attribute of transactions, wherein the attribute is associated with a plurality of possible attribute values;
storing, by the one or more processors, the one or more logic statements in a memory coupled to the computing device;
determining, by the one or more processors, an algorithm based on the one or more logic statements, wherein the algorithm is associated with performing calculations based on the attribute of transactions;
receiving, by the one or more processors, transaction data from the POS system, wherein the transaction data corresponds to a transaction between the merchant and a customer and indicates that the transaction is associated with a particular attribute value of the plurality of possible attribute values;
performing, by the one or more processors, calculations based on the particular attribute value and according to the algorithm to generate a plurality of selectable options, wherein a selectable option corresponds to a tip amount associated with the transaction;
producing, by the one or more processors, for the transaction, a digital receipt that indicates the transaction and includes the plurality of selectable options associated with the transaction;
transmitting, by the one or more processors, the digital receipt to a mobile payment application executing on a mobile device associated with the customer;
receiving, by the one or more processors and from the mobile device, an indication of a selection of a tip amount corresponding to one of the plurality of selectable options;
associating, by the one or more processors, the tip amount with the transaction; and
crediting, by the one or more processors, an account of the merchant with an amount of the transaction and the tip amount.

US Pat. No. 10,366,380

MULTIFUNCTION POINT OF SALE SYSTEM

HAND HELD PRODUCTS, INC.,...

1. A system operable in an indicia reading mode and a verification mode, the system comprising:an imaging subsystem configured to:
acquire an indicia image of an indicia in the indicia reading mode, and
acquire a verification image of an item to be verified in the verification mode,
wherein the item to be verified includes a security mark, and the verification image is captured such that the security mark is visible in the captured verification image;
an indicia-reading subsystem that is configured to decode the indicia in the indicia image and is further configured to change from the indicia reading mode to the verification mode in response to the decoded indicia; and
a verification subsystem configured to:
verify the item to be verified based upon a presence or absence of the security mark being visible in the captured verification image, and
produce an output corresponding to the verification, wherein the output is configured to restrict a checkout process in case of failed verification.

US Pat. No. 10,366,379

REMOTE WEIGH STATION WITH DELAYED FRAUD INTERVENTION

NCR Corporation, Atlanta...

1. A method comprising:receiving product identification input, a weight, and an image of an item present on a scale surface of a non-point of sale weigh station device;
processing at least one of the weight and the image in view of the product identification input according to at least one validation process to obtain a validation result;
when the validation result indicates validation success, outputting data to be printed on a scanable label to be affixed to the item; and
when the validation result indicates validation failure, outputting data to be printed on a scanable label to be affixed to the item to cause a notification to be output upon presentment at a point of sale terminal indicating the validation failure.

US Pat. No. 10,366,378

PROCESSING TRANSACTIONS IN OFFLINE MODE

Square, Inc., San Franci...

1. A computer-implemented method of processing a payment transaction between a buyer and a merchant, the method comprising:detecting at least one transaction activity associated with a point-of-sale (POS) device, of the merchant, in an offline mode in response to interaction of a payment object with a payment object reader associated with the POS device, wherein the offline mode prevents network connectivity between the POS device and a payment processing system;
detecting at least one communication device within a communication range of the payment object reader, wherein the communication range is based on a short-range communication protocol;
obtaining, by the POS device, at least one device characteristic corresponding to the communication device, wherein the at least one device characteristic is associated with an operational or physical feature of the communication device;
obtaining, by the POS device and from the payment processing system, risk data including previous payment transactions that satisfied decline criteria;
determining whether the at least one device characteristic corresponds to the risk data; and
at least partly in response to determining that the at least one device characteristic corresponds to the risk data, either declining the payment transaction or generating a notification for the merchant to attempt the transaction in an online mode.

US Pat. No. 10,366,376

METHOD AND SYSTEM FOR PROVIDING PAY-AS-YOU-GO PRE-PAID PROFESSIONAL SERVICES

1. A method comprising:generating a first graphical user interface (GUI) for display on an electronic device, wherein the first GUI comprises data indicative of a set of professional services available for selection;
receiving, from the electronic device, a request to initiate a professional service selected from the set of professional services;
generating a second GUI for display on the electronic device, wherein the second GUI comprises a customized questionnaire for collecting information relevant to the professional service selected;
receiving, from the electronic device, one or more responses to the customized questionnaire;
initiating an analysis of the one or more user responses;
forwarding a communication to the electronic device, wherein the communication is indicative of the analysis;
generating a third GUI for display on the electronic device, wherein the third GUI comprises a first cost structure data indicative of different pre-determined rates for virtual consultations of different lengths of time available for selection;
receiving, from the electronic device, a request from a client user for a live, virtual consultation with a remote service representative user relevant to the professional service selected for a pre-determined amount of time selected from the different lengths of time; and
in response to the client user submitting a first pre-payment of fees for the pre-determined amount of time selected via the electronic device, initiating the virtual consultation by generating a fourth GUI for display on the electronic device, wherein the fourth GUI comprises:
a countdown timer indicative of an amount of time remaining for the virtual consultation;
a window displaying the service representative user, wherein a size of the window decreases in response to the amount of time remaining for the virtual consultation decreasing, and the window automatically closes to conclude the virtual consultation in response to the amount of time remaining reaching zero; and
a first GUI component comprising a second cost structure data indicative of different pre-determined rates for different time increments available for selection, wherein, in response to the client user submitting a second pre-payment of fees for a time increment selected from the different time increments, the amount of time remaining for the virtual consultation is extended based on the time increment selected, thereby enabling the client user to pre-pay for additional time to extend the virtual consultation.

US Pat. No. 10,366,374

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME INCLUDING ELECTRONIC RECEIPT MANAGEMENT SYSTEM

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a wireless communication unit;
a touch screen;
a memory; and
a controller configured to:
display on the touch screen an electronic receipt received through the wireless communication unit as payment of product is being processed,
generate notification information on the basis of payment information obtained from the electronic receipt and service information according to the payment,
wherein the payment information includes seller information of the product, time of the payment, amount of the payment, and name of the product, and
wherein the service information includes at least one of information related to refund, replacement, after-sales service, or warranty of the product, and
store the notification information in the memory in conjunction with a calendar application,
wherein the controller is further configured to:
cause the wireless communication unit to connect a sales system,
request the service information from the sales system, and
receive the service information not obtained from the electronic receipt through the wireless communication unit on the basis of the seller information, in case at least one of the service information is not obtained from the electronic receipt, and
wherein the controller is also further configured to display a notification item indicating that the notification information has been set on the execution screen of the calendar application along with generated notification time.

US Pat. No. 10,366,373

APPARATUS FOR ACCESS CONTROL AND PROCESSING

LIVE NATION ENTERTAINMENT...

1. A computer-implemented method comprising:providing a user interface for display via a first user terminal to a first user, the user interface including:
a sale posting control configured to accept an instruction from the first user to post at least one ticket for sale to other users accessing a first networked computer resource, wherein the other users may submit purchase requests for the at least one ticket via the first networked computer resource; and
a ticket forwarding control, different than the sale posting control, configured to accept an instruction from the first user to forward at least one ticket directly to another user without collecting payment from the other user via an apparatus;
receiving a ticket posting instruction transmitted over a network from the first user terminal by the first user, wherein the ticket posting instruction from the first user includes at least a first code that includes ticket authentication information, the first code previously provided to the first user with a first ticket that had been previously provided to the first user, the first ticket for a first seat at a first event, the first ticket being a physical ticket;
authenticating the first ticket using at least the first code;
determining, based on the first code, whether the first ticket was forwarded to the first user by an initial ticket holder that purchased the first ticket or a corresponding first ticket from a ticket issuer, wherein a determination that the first ticket was forwarded to the first user indicates that the first user is to be limited in ability to sell the first ticket;
when it is determined that the first ticket was not forwarded to the first user, posting the ticket on the first networked computer resource;
receiving an order instruction from a second user;
transforming a validity of the first ticket associated with the first user into a validity of a second ticket associated with the second user by:
invalidating the first ticket at least partly in response to the order instruction; and
issuing the second ticket to the second user for the same seat at the same event as the first ticket;
determining that the first user has returned the first ticket; and
at least partly in response to determining that the first user has returned the first ticket, issuing a credit to the first user; and
when it is determined that the first ticket was forwarded to the first user, notify the first user that the transfer is prohibited.

US Pat. No. 10,366,371

METHOD AND APPARATUS FOR PROCESSING SERVICE REQUESTS

The Boeing Company, Chic...

1. A method for improving a processing speed of processing service requests, the method comprising:creating, by a computer system, a preliminary compendium comprising a plurality of building blocks, wherein a building block in the plurality of building blocks is a word entity extracted from a text source in a plurality of text sources that are related to a domain of interest and wherein at least a portion of the plurality of text sources comprises a plurality of past service requests;
filtering, by the computer system, the plurality of building blocks in the preliminary compendium based on relevance with respect to the domain of interest to create a plurality of similarity indicators that form a refined compendium;
analyzing, by the computer system, text within a new service request using the plurality of past service requests and the refined compendium to generate a ranking of past service requests that ranks the plurality of past service requests based on similarity to the new service request, wherein the ranking of past service requests enables the computer system to accurately identify a resolution for the new service request; and
displaying, by the computer system, a graphical user interface comprising a request section that displays the text of the new service request and an analysis section that displays the ranking of past service requests, wherein in response to a user selection of a past service request the analysis section displays resolution information corresponding to that past service request.

US Pat. No. 10,366,370

SYSTEMS AND METHODS FOR MANAGING AND COMMUNICATING VEHICLE NOTIFICATIONS FOR VARIOUS CIRCUMSTANCES

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method of compiling vehicle information, the method comprising:receiving maintenance information associated with a vehicle at a central server from a service shop that serviced the vehicle, wherein the maintenance information at least indicates that a software update to an on-board operating system installed on the vehicle is available, and wherein the software update is from a manufacturer of the vehicle;
identifying, based upon the maintenance information, (i) the vehicle, and (ii) an individual associated with the vehicle, wherein the individual has a dashboard account with the vehicle associated therewith;
determining, by a processor of the central server, a subsequent maintenance condition for the vehicle based at least in part upon the maintenance information;
subsequently receiving, from the vehicle remote from the central server, telematics data indicating operation information of the vehicle;
determining, by the processor of the central server based upon the telematics data, that the subsequent maintenance condition has not been met;
generating a notification associated with the subsequent maintenance condition, the notification indicating a set of location-based service providers and at least one review for each of the set of location-based service providers;
wirelessly communicating the notification to an electronic device associated with the individual;
identifying (i) an insurance policy associated with the vehicle, and (ii) an additional vehicle that shares the insurance policy with the vehicle;
associating the subsequent maintenance condition with the dashboard account including the vehicle and the additional vehicle that share the insurance policy; and
enabling the individual to access, via a user interface associated with the electronic device, the dashboard account to review information associated with the vehicle and the additional vehicle, wherein the user interface associated with the electronic device concurrently indicates (i) at least one vehicle health metric, (ii) warranty information, (iii) at least one vehicle service timeline, and (iv) at least one status trend for at least one of the vehicle and the additional vehicle.

US Pat. No. 10,366,367

COMPUTERIZED SYSTEM FOR EVALUATING AND MODIFYING TECHNOLOGY CHANGE EVENTS

Bank of America Corporati...

1. A computerized system for evaluating and modifying technology change events, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a plurality of change records, each change record being related to one of a plurality of future technology change events, each change record comprising change information related to one or more of the plurality of data fields, the change records comprising timing information related to the future technology change events;
evaluating the change information in the change records using the incident predictive algorithm to determine a likelihood that each of the future technology change events will cause a future technology incident;
determining an impact of each future technology incident;
determining an exposure index for each of the plurality of future technology change events based on (i) determining the likelihood that each of the future technology change events will cause a future technology incident and (ii) determining the impact of each future technology incident;
aggregating the exposure indices of the plurality of future technology change events to determine an aggregate exposure index for each of a plurality of time periods based on the timing information related to the future technology change events;determining whether the aggregate exposure index for each of the plurality of time periods exceeds a predefined aggregate exposure level threshold;prompting a user computing device to display a graphical user interface, the graphical user interface being configured to display information regarding whether the aggregate exposure index for each of the plurality of time periods exceeds the predefined aggregate exposure level threshold.

US Pat. No. 10,366,366

ENTITY TRACKING FOR KIVA ROBOTIC FLOORS

Amazon Technologies, Inc....

1. An inventory management system, comprising:a plurality of mobile drive units configured to move within a materials handling facility according to generated paths and configured to communicate respective location data of the plurality of mobile drive units within the materials handling facility;
a mobile location unit configured to communicate tracking data of a working entity within the materials handling facility, the tracking data including an approximate location of the working entity within the materials handling facility relative to the mobile location unit; and
a computing device configured to:
receive the location data for the plurality of mobile drive units;
assign the mobile location unit to follow the working entity within the materials handling facility based at least in part an indication of a signal from an individual mobile drive unit of the plurality of mobile drive units, the signal identifying that the working entity has entered the materials handling facility;
receive the tracking data from the mobile location unit assigned to the working entity;
generate a bounded area around the working entity and the mobile location unit based at least in part on the tracking data;
generate a new path for at least one of the plurality of mobile drive units within the materials handling facility based at least in part on the bounded area; and
instruct an associated propulsion component of the at least one of the plurality of mobile drive units to alter a current path and utilize the new path to avoid the bounded area.

US Pat. No. 10,366,364

ENHANCED MULTI-LAYER CARGO SCREENING SYSTEM, COMPUTER PROGRAM PRODUCT, AND METHOD OF USING THE SAME

United Parcel Service of ...

1. A computer-implemented method for screening a plurality of packages containing therein one or more items for transit via a common carrier, the method comprising:for at least one of the plurality of packages, automatically and electronically executing a first screening procedure for capturing and storing, in at least one memory storage device, a first screening data associated with the at least one of the plurality of packages, the first screening data comprising (a) an x-ray image and (b) first screening decontrol data;
automatically and electronically determining, via at least one computer processor, whether a second screening procedure of the at least one of the plurality of packages is required, the determining being based upon identification of a first discrepancy between at least a first portion of the first screening data and at least one predefined parameter;
responsive to determining that the second screening procedure is required, generating and transmitting, via the at least one computer processor, one or more first notifications configured to initiate the second screening procedure within a predetermined period of time and executing the second screening procedure;
automatically and electronically determining, via the at least one computer processor, whether a third screening procedure of the at least one of the plurality of packages is required;
responsive to determining that the third screening procedure is required, generating and transmitting, via the at least one computer processor, one or more second notifications configured to initiate the third screening procedure at a remote location and executing the third screening procedure;
automatically and electronically determining, via the at least one computer processor, whether a fourth screening procedure of the at least one of the plurality of packages is required; and
responsive to determining that the fourth screening procedure is required, generating and transmitting, via the at least one computer processor, one or more third notifications configured to initiate the fourth screening procedure and executing the fourth screening procedure, wherein executing the fourth screening procedure comprises execution of a material handling procedure that comprises a plurality of checks configured to determine whether at least one package in the plurality of packages may be characterized as a suspicious package, wherein the plurality of checks comprise at least:
determining that the at least one package comprises an order and determining whether an order quantity of the order is greater than a first upper control limit value, the first upper control limit value being derived from historical orders for a first subset of historical orders comprising the historical orders with a historical customer identifier that matches a particular customer identifier associated with the order, and in response to the order quantity being greater than the first upper control limit value, marking the order as suspicious.

US Pat. No. 10,366,363

SYSTEM AND METHOD FOR PROCESSING PACKAGE DELIVERY

1. A server device, comprising:a hardware processor; and
a memory device, the memory device storing executable instructions that, when executed by the hardware processor, facilitate performance of operations, comprising:
optically scanning package information encoded in a bar code associated with a package;
receiving a radio transmission comprising a short message service text message sent from a device associated with an addressee of the package;
machine parsing the short message service text message to determine a text segment;
electronically comparing the package information encoded in the bar code to the text segment determined from the machine parsing of the short message service text message sent from the device associated with the addressee;
authorizing a delivery of the package to the addressee in response to the package information encoded in the bar code matching the text segment determined from the machine parsing of the short message service text message sent from the device associated with the addressee; and
designating the package for non-delivery to the addressee in response to the package information encoded in the bar code failing to match the text segment determined from the machine parsing of the short message service text message sent from the device associated with the addressee.

US Pat. No. 10,366,359

AUTOMATIC EXTRACTION AND COMPLETION OF TASKS ASSOCIATED WITH COMMUNICATIONS

Microsoft Technology Lice...

1. A computing device for automatically extracting and completing tasks associated with a communication, the computing device comprising:a memory; and
one or more processors coupled to the memory, the one or more processors executing a task management application in conjunction with instructions stored in the memory, wherein the one or more processors are configured to:
receive a communication from a communication source and extract one or more properties of the communication from the communication, the one or more properties including a priority associated with the communication or the communication source, a timestamp, a subject matter, or a type of an attachment associated with the communication;
construct nodes in a graph representing the various extracted properties of the communication;
detect one or more of a text, linguistic phrase, or keyword in the nodes representing the extracted properties of the communication in the graph;
associate at least some of the constructed nodes in the graph with other nodes based on the detected one or more of the text, linguistic phrase, or keyword into a single task to be performed by a user;
determine a priority of the task among other tasks within the graph based on at least one of the one or more properties of the communication; and
order the task among the other tasks within the graph based on the determined priority; and
transmit, via a computer network, data representing the task to be displayed on a client device as being ordered among the other tasks within the graph based on the determined priority, thereby reducing processing usage of the computing device and network bandwidth usage of the computer network by avoiding repeated task assignment.

US Pat. No. 10,366,358

BACKLOGGED COMPUTING WORK EXCHANGE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:identifying a total capacity for a computing service, the total capacity representing a maximum amount of computing work pending execution by one or more computing resources and is dynamically configured based at least in part on submission times associated with computing work pending execution by one or more computing resources that has not exceeded a time limit;
allocating a first portion of the total capacity to a first client, a subset of the first portion being reallocatable from the first client to a second client;
obtaining a request from the second client, satisfaction of the request is associated with a capacity that exceeds a second portion of the total capacity;
generating a determination that processing of the request complies with a set of conditions on exchange of the subset of the first portion of the total capacity to the second client, the set of conditions comprises a condition that is satisfied by;
trading the subset of the first portion with the second client for a monetary amount and reallocating the subset of the first portion to the second client for a duration of an interval of time; and
trading for another portion of the total capacity associated with the second client to be allotted to the first client at a future time; and
processing the request based at least in part on the determination.

US Pat. No. 10,366,356

APPARATUS AND METHOD FOR THE MOBILE VISUAL DISPLAY AND MODIFICATION OF BED MANAGEMENT INFORMATION AND PATIENT PLACEMENT INFORMATION

TeleTracking Technologies...

1. An apparatus for modifying and graphically displaying bed management and patient placement information, the apparatus comprising:a display;
a data input/output device operatively coupled to the display;
the display displaying a plurality of data cells, the plurality of data cells having a plurality of user modifiable attributes relating to hospital bed management information, including hospital bed occupancy obtained from a network connected system;
said apparatus organizing the plurality of data cells in the display into a matrix format with a plurality of columns and a plurality of rows;
said plurality of data cells comprising: a bed identification cell and a bed status cell;
said matrix format being displayed in a bedboard screen, whereby user interaction with a patient unit tab changes the hospital bed management information displayed in the plurality of data cells to correspond to a selected patient unit; and
a controller which modifies at least one of the attributes of at least one of the cells to convey information.

US Pat. No. 10,366,355

SYSTEM AND METHOD FOR MOBILE SOCIAL NETWORKING WITHIN A TARGET AREA

CAPITAL ONE SERVICES, LLC...

1. A method for mobile social networking, comprising:receiving a social networking profile of a user of a mobile computing device, the social networking profile comprising at least one user preference, wherein the user preference comprises at least one of: personal information, professional information, search criteria, and security information; receiving, from the mobile computing device, information indicative of a target area;
determining the target area based on the information and at least one of a current location of the user of the mobile computing device, a previous location of the user, or a predicted location of the user, wherein the previous location is further determined by tracking a location of the mobile computing device based on a device locator associated with the mobile computing device;
updating the target area based on a change in the previous location of the user;
receiving, via a communications network, a social networking profile associated with one or more members of a social network connected to the communications network within the target area, each social networking profile associated with the one or more members of the social network including preference data of the respective one or more associated members;
determining a current location of the one or more members of the social network based on received location information of the one or more members of the social network;
comparing the received location information and preference data of the one or more members of the social network to determine a resulting social network member within the target area having a preference that is the same or similar to the at least one user preference of the user of the mobile computing device based on a personal and/or professional interest, wherein the current location of the resulting social network member is updated based on at least one of GPS location information and Internet-based location information;
evaluating a user-defined security criteria associated with the user of the mobile computing device, wherein the user-defined security criteria determines a type of contact information that the resulting social networking member is to receive to contact the user, and a type of communication that the resulting social networking member is to use to contact the user;
automatically transmitting, upon determination that the resulting social networking member is permitted to be notified, a notification to the resulting social network member within the target area based on the user-defined security criteria;
tracking the current location of the user;
automatically updating the target area based on a change in the tracked current location of the user;
dynamically determining an updated resulting social network member based on the updated target area; and
automatically transmitting, upon determination that the updated resulting social networking member is permitted to be notified, a notification to the updated resulting social network member within the updated target area based on the user-defined security criteria,
wherein determining the current location of the one or more members of the social network comprises receiving the current location of the one or more members of the social network from corresponding social networking profiles of the one or more members of the social network.

US Pat. No. 10,366,353

TRAVEL SEARCH MACHINE WITH SHAREABLE TRIP OBJECTS

Hipmunk, Inc., San Franc...

1. A method including:receiving from a client device, via a network, an input that assigns a trip identifier to a trip data structure, the trip data structure comprising a list of user identifiers;
accessing a search data structure that includes a set of search results generated based on a set of predefined preferences from a user account of a user associated with the client device;
receiving a command from the client device to assign the set of search results to the trip identifier;
linking the search data structure that includes the set of search results to the trip data structure identified by the trip identifier, based on the receiving of the command from the client device;
causing display of a presentation of the trip identifier within a menu element that includes a display of one or more trip identifiers, the presentation of the trip identifier including an identification of the user account of the user associated with the client device;
receiving a selection of the presentation of the trip identifier via the menu element;
presenting an interface that includes the set of search results to one or more users identified by the list of user identifiers of the trip data structure in response to the selection of the presentation of the trip identifier, the interface including a rating interface to receive user inputs that comprise ratings based on numerical values to be assigned to the search data structure;
receiving a numerical value to be assigned to the search data structure, as a user input into the rating interface; and
presenting the numerical value as a rating of the search data structure displayed at a position within the interface that includes the set of search result based on the user input that includes the numerical value.

US Pat. No. 10,366,352

METHOD AND SYSTEM FOR COMMUNICATING VEHICLE REPAIR INFORMATION TO A BUSINESS-TO-BUSINESS RENTAL VEHICLE RESERVATION MANAGEMENT COMPUTER SYSTEM

The Crawford Group, Inc.,...

1. A system for reducing data entry redundancy and increasing automation with respect to communicating vehicle repair data among a plurality of parties using specially configured data pump technology, the system comprising:a first computer system associated with a repair facility, wherein the repair facility computer system comprises a body shop management system for managing a plurality of repair orders for vehicles undergoing repair at the repair facility, the body shop management system comprising a database in which repair order data is stored, wherein the repair order data is stored in the database as relational data having a plurality of fields;
a second computer system, wherein the second computer system comprises a data server; and
a reservation management computer system for communicating with the data server over a computer network, the reservation management computer system configured to create and manage a plurality of replacement rental vehicle reservations corresponding to at least a plurality of the vehicles undergoing repair at the repair facility in response to input from a remote computer;
wherein the repair facility computer system is in communication with the second computer system over a network;
wherein the repair facility computer system is configured to execute a software application; and
wherein the software application comprises a repair order data pump, the repair order data pump configured to (1) run on the repair facility computer system as a background service of the repair facility computer system to automatically connect to the body shop management system on a scheduled basis without human intervention, and (2) in response to a connection with the body shop management system, (i) automatically query the database for new and updated repair order data without human intervention to thereby identify new and updated repair order data relative to a previous retrieval operation by querying the database for (a) all repair orders that have a data field indicative of an open status, and (b) all repair orders that have a data field indicative of a closed status, wherein the closed status was achieved within a predetermined number of previous days, (ii) automatically retrieve the identified new and updated repair order data from the database in response to the query without human intervention, and (iii) automatically send the retrieved repair order data to the second computer system over the network without human intervention to thereby achieve a transmission of vehicle repair data to the second computer system without requiring a user of the repair facility computer system to enter repair order data into an application other than the body shop management system;
wherein the data server is further configured to send vehicle repair data received from the software application and pertaining to a plurality of replacement rental vehicle reservations managed by the reservation management computer system to the reservation management computer system via the computer network; and
wherein the reservation management computer system is further configured to (1) receive the vehicle repair data sent to it from the data server, and (2) perform a plurality of management operations on replacement rental vehicle reservations using the vehicle repair data received from the data server, the management operations including a plurality of extensions of a plurality of the replacement rental vehicle reservations based on the new and updated vehicle repair order data retrieved from the database by the repair order data pump.

US Pat. No. 10,366,345

CONTINUOUS INTERACTION LEARNING AND DETECTION IN REAL-TIME

Intel Corporation, Santa...

1. An apparatus to process training samples, comprising:a computing device including a sensor to collect a plurality of training samples selected from human motion samples or human verbal samples, the computing device including:
a partition module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to partition the plurality of training samples into a sequential list of centroids including non-repeating centroids and one or more repeating centroids, wherein the sequential list has a first of the non-repeating centroids, the one or more repeating centroids and a second of the non-repeating centroids in that stated order so that the first non-repeating centroid is to transition to the one or more repeating centroids, and the one or more repeating centroids are to transition to the second non-repeating centroid, wherein the one or more repeating centroids repeat the first non-repeating centroid such that the sequential list of centroids has a temporal dimension represented by the one or more repeating centroids;
a filter, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to remove the temporal dimension from the sequential list to obtain a reduced list of centroids lacking temporal variability, wherein to remove the temporal dimension to obtain the reduced list, the filter is to remove the one or more repeating centroids from the sequential list while each of the non-repeating centroids from the sequential list is retained so that each of the non-repeating centroids is in the reduced list and the first non-repeating centroid in the reduced list is to transition to the second non-repeating centroid in the reduced list;
a parameter module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to generate a set of Hidden Markov Model (HMM) parameters based on the reduced list of centroids lacking the temporal variability; and
a detection module, implemented at least partly in one or more of configurable logic or fixed-functionality logic hardware, to determine a match probability for detection samples against the set of HMM parameters.

US Pat. No. 10,366,344

SYSTEMS AND METHODS FOR SELECTING FEATURES FOR CLASSIFICATION

Symantec Corporation, Mo...

1. A computer-implemented method for selecting features for classification, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:generating a matrix X, a column vector Y, and a matrix Z from a training dataset, wherein:
the training dataset comprises:
a plurality of samples;
a classification for each sample;
each sample within the training dataset has a value for each of a plurality of features of the samples;
each row of the matrix X represents one of the plurality of samples;
each column of the matrix X represents one of the plurality of features;
each row of the column vector Y represents the classification for the one of the plurality of samples;
the matrix Z is generated by multiplying each row of the matrix X with the classification contained in the corresponding row of the column vector Y;
generating an augmented matrix from the matrix X, the column vector Y, and the matrix Z such that:
an upper-left matrix of the augmented matrix is equal to a product of a transpose of the column vector Y and the column vector Y;
an upper-middle matrix of the augmented matrix is equal to a product of the transpose of the column vector Y and the matrix Z;
an upper-right matrix of the augmented matrix is equal to a product of the transpose of the column vector Y and a matrix of ones;
a middle-left matrix of the augmented matrix is equal to a product of a transpose of the matrix Z and the column vector Y;
a middle matrix of the augmented matrix is equal to a sum of an identity matrix and a product of a transpose of the matrix Z and the matrix Z;
a middle-right matrix of the augmented matrix is equal to a product of a transpose of the matrix Z and the matrix of ones;
a lower-left matrix of the augmented matrix is equal to a product of a transpose of the matrix of ones and the column vector Y;
a lower-middle matrix of the augmented matrix is equal to a product of a transpose of the matrix of ones and the matrix Z;
a lower-right matrix of the augmented matrix is equal to a number of samples in the plurality of samples;
identifying one or more most-relevant features from the plurality of features by iteratively applying a sweep operation to the augmented matrix;
training a classification model using the most-relevant features from the plurality of features rather than all of the plurality of features;
using the classification model to derive a classification for an entity; and
performing, as part of at least one of an information-management system, an information-security system, and an endpoint-security system, a security action based at least in part on the classification.

US Pat. No. 10,366,343

MACHINE LEARNING-BASED LITERARY WORK RANKING AND RECOMMENDATION SYSTEM

Amazon Technologies, Inc....

1. A system for using machine-learning techniques in real-time to provide a recommendation to a user comprising:a literary works representation database comprising an identity of a plurality of literary works and a signature associated with individual literary works in the plurality;
a user database comprising an identification of a plurality of users and one or more ratings associated with at least some users, wherein individual ratings are assigned to a literary work by the respective user; and
a server system comprising a processor that executes program instructions, wherein processor execution of the program instructions causes the server system to at least:
receive a recommendation request from a user device associated with a first user in the plurality of users;
retrieve one or more ratings stored in the user database that are associated with the first user;
determine an identity of a first literary work in the plurality of literary works that has a rating assigned by the first user above a threshold value;
retrieve a first signature associated with the first literary work and a plurality of second signatures from the literary works representation database, wherein individual signatures stored in the literary works representation database include a signature value based on a number of a first type of sub-graph in a graph data structure derived from information extracted from text of the literary work associated with the respective signature, wherein different types of subgraphs correspond to different respective categories of relationships between entities represented in the literary work, wherein individual sub-graphs of the first type comprise an arc that connects a first node and a second node, and wherein the arc is associated with a weighted value that identifies a relationship between a first entity represented by the first node and a second entity represented by the second node;
compare the first signature with the plurality of second signatures;
identify one or more second literary works in the plurality of literary works that are associated with a signature that is within a second threshold value of the first signature; and
transmit an identity of the one or more second literary works to the user device for display in a user interface,
wherein individual signatures stored in the literary works representation database are structured such that the individual signatures are generated once and reused to generate literary works recommendations for the first user and other users in the plurality of users, reducing a latency of the server system in transmitting the identity of the one or more second literary works to the user device for display in the user interface.

US Pat. No. 10,366,342

GENERATION OF A BOOSTED ENSEMBLE OF SEGMENTED SCORECARD MODELS

FAIR ISAAC CORPORATION, ...

1. A method comprising:receiving data comprising values corresponding to a plurality of variables;
generating a prediction score based on the received data and using a boosted ensemble of segmented scorecard models, the boosted ensemble of segmented scorecard models comprising two or more segmented scorecard models, each segmented scorecard model including two or more scorecard models, respective split variables, and respective split values; and
providing data comprising the prediction score;
wherein the boosted ensemble of segmented scorecard models is generated by:
training a first segmented scorecard model;
identifying or generating a second segmented scorecard model that provides an enhanced score relative to the first segmented scorecard model;
enumerating the respective split variables and the respective split values in the second segmented scorecard model using a segmentation search algorithm;
forming the boosted ensemble of segmented scorecard models based on both the first segmented scorecard model and the second segmented scorecard model; and
iteratively identifying or generating additional segmented scorecard models that provide an enhanced score and adding them to the boosted ensemble of scorecard models until a score of a current boosted ensemble of scorecard models is the same as a score derived from a previous ensemble of scorecard models,
wherein the score ƒ is calculated by the boosted ensemble of segmented scorecard models based on:

wherein s is the score derived from a previous ensemble, ? is a shrinking parameter, fi(xi) is a predictor score, w0 is a score weight, and I is a number of predictors; and wherein the enhanced scorecard model optimizes ? and predictor bin weights so that the score ƒ is higher than the score s;
wherein the iteratively identifying or generating of additional segmented scorecard models that provides an enhanced score relative to the enhanced segmented scorecard model and adding them to the boosted ensemble of scorecard models is performed until the shrinking parameter ? is equal to 1 and other bin weights equal 0 so that score ƒ is the same as the given score s;
wherein the providing data comprises at least one of: displaying the score, transmitting data comprising the score to a remote computing system, loading data comprising the score into memory, or storing data comprising the score; and
wherein at least one of the receiving, generating, and providing is implemented by at least one data processor forming part of at least one computing system.

US Pat. No. 10,366,340

SYSTEM AND METHOD FOR QUBIT READOUT

NORTHROP GRUMMAN SYSTEMS ...

1. A system for readout of a qubit, the system comprising:a readout resonator coupled to a transmission line;
a qubit;
a compound Josephson junction coupler coupling the qubit to the readout resonator; and
a coupling controller that controls the coupling strength of the compound Josephson junction coupler such that a coupling between the qubit and the readout resonator is a first value when a state of the qubit is being read and a second value during operation of the qubit.

US Pat. No. 10,366,339

METHOD FOR EFFICIENT IMPLEMENTATION OF DIAGONAL OPERATORS OVER CLIFFORD+T BASIS

Microsoft Technology Lice...

1. A method of defining a quantum circuit for implementing a diagonal unitary in a quantum computer, comprising:receiving a definition of the diagonal unitary with respect to a set of n qubits, wherein n is a positive integer;
receiving an approximation precision;
based on a phase context, processing the diagonal unitary so as to select a plurality of single-qubit rotation operators having rotation angles in the phase context;
defining the quantum circuit based on the plurality of rotation operators applied to an ancillary qubit; and
implementing the quantum circuit based on the definition.

US Pat. No. 10,366,338

COMPUTERIZED SYSTEM FOR EVALUATING THE IMPACT OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

1. A computerized system for evaluating the impact of technology change incidents, comprising:a computer apparatus including a processor, a memory, and a network communication device; and
a technology change evaluation module stored in the memory, executable by the processor, and configured for:
determining a decoding divisor;
retrieving a plurality of encoded records regarding a plurality of historic information technology operational activities from an activity record database based on a division operation of the decoding divisor and one or more encoded words of each encoded record of the plurality of encoded records, wherein each encoded word is associated with a technology operational activity and is divisible by the decoding divisor, wherein the division operation yields a remainder of zero;
decoding, using a categorical data decoding algorithm, each of the plurality of encoded records into a plurality of decoded records, each of the decoded records comprising a binary value in each of a plurality of data fields, the plurality of data fields including a first data field defining whether one of the historic information technology operational activities is associated with a prior technology incident;
transforming, for each decoded record of the decoded records, the binary value associated with at least one data field of the plurality of data fields into technology identifier data;
processing the decoded records using a technology incident predictive model to produce an incident predictive algorithm for predicting whether a technology change event will cause a technology incident, the incident predictive algorithm defining a subset of the data fields and a weight factor for each data field in the subset of the data fields;
retrieving a change record related to a future technology change event, the change record comprising change information related to one or more of the plurality of data fields;
evaluating the change information in the change record using the incident predictive algorithm to determine a likelihood that the future technology change event will cause a future technology incident;
determining an impact of the future technology incident; and
determining an exposure index associated with the future technology change event, the exposure index being equal to the likelihood that the future technology change event will cause the future technology incident multiplied by the impact of the future technology incident.

US Pat. No. 10,366,336

METHOD AND APPARATUS FOR EXPLOITING HUMAN FEEDBACK IN AN INTELLIGENT AUTOMATED ASSISTANT

SRI International, Menlo...

1. A method for conducting an interaction between a human user and a device, the method comprising:with the device, receiving input indicative of a user request for information;
with a microphone coupled to the device, receiving sensed data;
with a feature extraction processor coupled to the microphone, extracting a plurality of speech features from the sensed data;
with a classifier processor coupled to the feature extraction processor, inferring an affective state of the human user based on the plurality of speech features extracted from the sensed data;
with an interaction management system coupled to the classifier processor, inferring an intent from the received input by performing one or more of automated speech recognition and natural language understanding using a learned model;
formulating a proposed response to the received input in accordance with the intent, the proposed response comprising system-generated output;
determining a measure of certainty associated with one or more of the intent and the proposed response;
presenting a final response to the received input by an output device of the device when the measure of certainty satisfies a minimum acceptable level of certainty;
with an interface coupled to the interaction management system between the inferring of the intent and the presenting of the final response, when the measure of certainty does not satisfy the minimum acceptable level of certainty and prior to presenting the final response, communicating the intent and the proposed response and the inferred affective state to a wizard, receiving feedback on the intent and the proposed response and the affective state from the wizard, incorporating the feedback into the final response, updating a model used to generate the proposed response based on the feedback, wherein the wizard is a human person who is not a source of the received input.

US Pat. No. 10,366,334

AUTOMATIC ARTIST AND CONTENT BREAKOUT PREDICTION

SPOTIFY AB, Stockholm (S...

1. A computer-implemented method for predicting breakout success by determining a breakout value for one or more unique entities based on clustering pages into headline clusters, the method comprising the steps of:collecting web data;
identifying one or more pages from the web data;
tokenizing one or more unique words in each page;
recognizing one or more unique entities in each page;
detecting one or more media links in each page;
constructing a plurality of vector representations of each page, wherein a first dimension of each vector representation includes the one or more unique words tokenized in each page, a second dimension of each vector representation includes the one or more unique entities recognized in each page, and a third dimension of each vector representation includes the one or more media links detected in each page;
clustering the plurality of vector representations to form one or more clusters;
calculating a breakout value for the one or more unique entities using the one or more clusters; and
providing the breakout value for the one or more unique entities as output,
wherein the clustering step is performed using a clustering heuristic comprising the steps of:
calculating a pairwise cosine distance between two vector representations of the plurality of vector representations that have not yet been clustered; and
merging the two vector representations into a cluster if the pairwise cosine distance is below a threshold value;
removing the two vector representations from the plurality of vector representations if the pairwise cosine distance is below the threshold value;
calculating a cluster vector representation for the cluster as the mean of all vector representations in the cluster;
reinserting the cluster vector representation into the plurality of vector representations; and
repeating the clustering heuristic for a set number of iterations.

US Pat. No. 10,366,332

TAILORING QUESTION ANSWERING SYSTEM OUTPUT BASED ON USER EXPERTISE

International Business Ma...

1. A method, in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions which are executed by the at least one processor and configure the processor to implement a question answering system for tailoring question answering system output based on user expertise, the method comprising:training an expertise model, comprising:
harvesting a collection of question and answer postings;
labeling questions and answers in the collection with predetermined expertise levels;
determining a set of features associated with text of each question and answer; and
training a machine learning model based on the predetermined expertise levels and the sets of features associated with the text of the questions and answers to form the trained expertise model, wherein the trained expertise model comprises a question partition trained using questions in the collection of question and answer postings and an answer partition trained using answers in the collection of question and answer postings;
receiving, by the question answering system executing a question answering pipeline on the at least one processor of the data processing system, an input question from a questioning user,
determining, by a question and topic analysis stage of the question answering pipeline, a set of features associated with text of the input question, wherein determining the set of features associated with the text of the input question comprises extracting a plurality of features from the text of the input question using an annotation engine pipeline in the data processing system;
obtaining features from the questioning user's posting history within a collection of question and answer postings, wherein the features from the questioning user's posting history include a percentage of the questioning user's posts that are questions versus answers;
determining, by the question answering pipeline, an expertise level of the questioning user based on the set of features associated with the text of the input question and based on at least the percentage of the questioning user's posts that are questions versus answers using the question partition of the trained expertise model;
generating, by a hypothesis generation stage of the question answering pipeline, one or more candidate answers for the input question; and
tailoring, by the question answering system, output of the one or more candidate answers based on the expertise level of the questioning user.

US Pat. No. 10,366,331

INTERACTIVE METHOD TO REDUCE THE AMOUNT OF TRADEOFF INFORMATION REQUIRED FROM DECISION MAKERS IN MULTI-ATTRIBUTE DECISION MAKING UNDER UNCERTAINTY

International Business Ma...

1. A computer-implemented method for supporting a multi-attribute healthcare decision problem requiring a decision among possible treatment options, the method comprising:receiving, from a user, via an input to a computer system, a user's indication of a maximum number of decision strategies from which the user is able to choose a strategy that solves the healthcare decision problem;
receiving, from the user, via the input to the computer system, a specification of an upper bound pre-determined time period within which a probabilistic decision tree model is run by a processor to solve the healthcare decision problem;
the computer system using a processor for running said probabilistic decision tree model based on the received inputs to minimize a number of comparison queries to be asked to the user, a comparison query requesting which outcome vector the user prefers between two outcome vectors representing possible outcomes of the healthcare decision problem, an outcome vector represented by multiple attributes associated with a treatment option;
using the processor of the computer system to elicit from a decision maker, based on the minimized number of comparison queries, a minimal amount of preference information with respect to the multiple attributes, wherein said eliciting a minimal amount of preference information comprises:
identifying, using the processor, N pairs of outcome vectors to present to the decision maker for preference assessment, said N pairs of outcome vectors identified by:
storing, in a memory unit associated with said processor, a first set of input outcome vectors of the decision problem;
allocating, in said memory unit, a memory structure defining a cone for storing a second set of N pairs of outcome vectors presented to the decision maker, said pairs of outcome vectors enumerated as a set (u, v);
estimating a decision maker preference of an outcome vector for a pair of outcome vectors, wherein if estimated that the decision maker prefers an outcome vector u over an outcome vector v, setting a score of a pair of outcome vectors (u, v) to be a number of undominated strategies obtained by solving the decision problem under an assumption that the outcome vector u is preferred to the outcome vector v; otherwise, if estimated that the decision maker prefers an outcome vector v over an outcome vector u, setting a score of a pair of outcome vectors (v, u) to be a number of undominated strategies obtained by solving the decision problem under an assumption that the outcome vector v is preferred to the outcome vector u;
defining candidate pairs of outcome vectors as an ascending order of all the pairs of outcome vectors according to their corresponding scores;
for each candidate pair of the ordered outcome vector (u, v), confirming whether the decision maker prefers the outcome vector u over the outcome vector v, and in response to said confirming, adding the outcome vector pair (u, v) to the cone;
solving, using the processor, the decision problem with the current outcome vectors (u, v) stored in the cone;
evaluating whether the solution satisfies the decision maker;
if the decision maker does not satisfy the solution, generating outcome vectors u and v on a boundary of the cone by generating a linear combination of vectors already currently in the cone;
if the decision maker confirms that the outcome vector u is preferred over the outcome vector v, adding the pair of outcome vector (u, v) to the cone, otherwise, if an outcome vector v is preferred over the outcome vector u, adding the pair of outcome vector (v, u) to the cone; and
repeating the solving of the decision problem with the current cone, the evaluating, the generating, and the adding the pair of outcome vector (u, v) or outcome vector (v, u) to the cone until the solution satisfies the decision maker;
running, by the processor, the decision model to solve, based on the elicited minimal amount of preference information with respect to the multiple attributes, the decision problem within the pre-determined time period;
using a processor of the computer system to output, as the solution of the decision problem, a set of recommended actions;
wherein said decision maker makes a decision based on the set of recommended actions that avoids a full elicitation of preferences over all the multiple attributes.

US Pat. No. 10,366,328

APPROXIMATING FULLY-CONNECTED LAYERS WITH MULTIPLE ARRAYS OF 3X3 CONVOLUTIONAL FILTER KERNELS IN A CNN BASED INTEGRATED CIRCUIT

Gyrfalcon Technology Inc....

1. A digital integrated circuit comprising: a plurality of cellular neural networks (CNN) processing engines operatively coupled to at least one input/output data bus, the plurality of CNN processing engines being connected in a loop with a clock-skew circuit, each CNN processing engine comprising: a CNN processing block configured for simultaneously performing convolutional operations using input data and pre-trained filter coefficients of a plurality of ordered convolutional layers, and further configured for classifying the input data using a plurality of 3×3 filter kernels to approximate operations of fully-connected (FC) layers, wherein output of the plurality of ordered convolutional layers has P feature maps with F×F pixels of data per feature map and the plurality of 3×3 filter kernels comprises L layers with each of the L layers organized in an array of R×Q of 3×3 filter kernels, wherein Q and R are respective numbers of input and output feature maps of a particular layer of the L layers, wherein L is equal to (F?1)/2 when F is an odd number, and wherein P, F, Q and R are positive integers; a first set of memory buffers operatively coupling to the CNN processing block for storing the input data; and a second set of memory buffers operative coupling to the CNN processing block for storing the pre-trained filter coefficients.

US Pat. No. 10,366,327

GENERATING VECTOR REPRESENTATIONS OF DOCUMENTS

Google LLC, Mountain Vie...

1. A method comprising:obtaining a new document;
extracting, from the new document, (i) a plurality of sequences of words that are each a pre-determined fixed length, and, (ii) for each sequence of words, a word that follows a last word in the sequence of words in the new document; and
determining a vector representation for the new document using a trained neural network system,
wherein the trained neural network system has been trained on a plurality of unlabeled documents and has been trained to:
receive data identifying an input document and a sequence of words from the input document,
generate, from the data identifying the input document, a vector representation of the input document, and
process the vector representation of the input document and the sequence of words from the input document in accordance with trained values of a third set of parameters to generate a respective word score for each word in a pre-determined set of words,
wherein each of the respective word scores represents a predicted likelihood that the corresponding word follows a last word in the sequence in the input document, and
wherein determining the vector representation for the new document using the trained neural network system comprises iteratively providing each of the plurality of sequences of words to the trained neural network system to determine the vector representation for the new document using gradient descent, comprising, for each sequence of words:
providing the sequence of words to the trained neural network system to obtain a respective word score for each word in the pre-determined set of words generated using the vector representation of the new document and in accordance with the trained values of the third set of parameters,
computing a gradient with respect to the vector representation of an error function that measures an error between the respective word scores and a target set of word scores that identifies the word that follows the last word in the sequence of words in the new document, and
adjusting the vector representation for the new document based on the gradient using gradient descent while holding the trained values of the third set of parameters fixed.

US Pat. No. 10,366,326

UNIT HAVING AN ARTIFICIAL NEURON AND A MEMRISTOR

Universite de Bordeaux, ...

1. An artificial neuron unit comprising:at least one artificial neuron having at least one output port and at least one input port, and
at least one memristor having two terminals; said unit being characterized in that it also comprises at least one current conveyor having two input ports X and Y, and one output port Z; and in which:
one of the terminals of said memristor is connected to the input port X of said current conveyor;
said current conveyor is connected by its output port Z to an input port of said artificial neuron;
said artificial neuron is connccted by one of its output ports to the input port Y of said current conveyor or to another of said terminals of said memristor.

US Pat. No. 10,366,324

NEURAL NETWORK FOR PROCESSING GRAPH DATA

Google LLC, Mountain Vie...

1. A method comprising:receiving graph data representing an input graph comprising a plurality of vertices connected by edges wherein the graph data represents a molecule, and wherein each vertex in the graph is an atomic element in the molecule and each edge is a type of bond between two atomic elements in the molecule;
generating, from the graph data, vertex input data representing characteristics of each vertex in the input graph and pair input data representing characteristics of pairs of vertices in the input graph;
generating order-invariant features of the input graph using a trained neural network, wherein the trained neural network comprises:
a first subnetwork configured to generate a first alternative representation of the vertex input data and a first alternative representation of the pair input data from the vertex input data and the pair input data, wherein the first trained subnetwork is configured to, for each pair of vertices in the input graph:
apply a first pair function to the pair input data for the pair to generate a first pair output;
generate a second pair output from the vertex input data for vertices in the pair, wherein generating the second pair output comprises:
applying a non-commutative function to vertex input data for a first vertex in the pair as a first input to the non-commutative function and for a second vertex in the pair as a second input to the non-commutative function to generate a first non-commutative output, wherein one or more parameters of the non-commutative function have been adjusted during the training of the neural network;
applying the non-commutative function to vertex input data for the second vertex as the first input to the non-commutative function and the first vertex as the second input to the non-commutative function to generate a second non-commutative output; and
applying a commutative function to the first non-commutative output and the second non-commutative output to generate the second pair output; and
generate the first alternative representation of the pair input data for the pair from the first pair output and the second pair output; and
a combining layer configured to receive at least one input alternative representation and to process the at least one input alternative representation to generate the order-invariant features, wherein the at least one input alternative representation comprises the first alternative representation; and
processing the order-invariant features through one or more neural network layers to generate a classification of the graph data that represents a likelihood that the molecule represented by the graph data binds to a particular target molecule.

US Pat. No. 10,366,323

CROSSBAR RESISTIVE MEMORY ARRAY WITH HIGHLY CONDUCTIVE COPPER/COPPER ALLOY ELECTRODES AND SILVER/SILVER ALLOYS ELECTRODES

International Business Ma...

1. A crossbar array device comprising:an array of resistive random access memory (RRAM) having respective top portions and respective bottom portions;
a first electrode layer operatively connected to a respective bottom portion of the array of RRAM; and
a second electrode layer operatively connected to a respective top portion of the array of RRAM,
wherein the first electrode layer and the second electrode layer each contain a transition metal containing crystal grains on a sub-micron scale and each RRAM contains a critical dimension that is inversely proportional to a diameter of each crystal grain in the first electrode layer.