US Pat. No. 10,141,100

COMMON-MODE NOISE REDUCTION

GOOGLE LLC, Mountain Vie...

1. A converter circuit comprising:a magnetic core; and
a coil assembly, the coil assembly including:
a primary winding assembly comprising a conductive medium arranged in at least a first primary winding layer, a second primary winding layer, and a third primary winding layer;
a secondary winding assembly comprising a conductive medium arranged in at least a first secondary winding layer and a second secondary winding layer; and
an auxiliary winding assembly comprising a conductive medium arranged in at least one auxiliary winding layer, the at least one auxiliary winding layer comprising an auxiliary winding layer disposed adjacent to a layer of the at least one primary winding layer and adjacent to a layer of the at least one secondary winding layer, wherein:
the first secondary winding layer is adjacent to the first primary winding layer;
the first primary winding layer is adjacent to the second secondary winding layer;
the second secondary winding layer is adjacent to the auxiliary winding layer;
the auxiliary winding layer is adjacent to the second primary winding layer; and
the second primary winding layer is adjacent to the third primary winding layer.

US Pat. No. 10,141,096

ENERGY SAVING DEVICE WITH INDUCTIVE CAPACITIVE REACTOR

Basic Power, Inc., East ...

1. An energy saving device for reducing electrical consumption utilizing at least one inductive capacitive reactor, for residential and similar amperage needs, wherein that at least one reactor functions as a multifaceted transformer with both inductive and capacitor functionalities and that operates iteratively, which comprises:a.) components of an energy saving device that includes: an EMI filter; surge suppression mechanism; harmonic filters; a snubber network filter; and storage components; and
b.) at least one inductive capacitive reactor, wherein said at least one inductive capacitive reactor includes a stacked group of hollow centered continuous loop components sequentially arranged as follows:
(i) a first ferrite toroidal component;
(ii) a first separator component, being a doped separator component;
(iii) a non-magnetic conductive metal toroidal component having a plurality of protrusions with notches between said protrusions;
(iv) a second separator component, selected from the group consisting of doped and non-doped;
(v) a second ferrite toroidal component;
and windings, including:
(vi) at least a first incoming wire being wrapped around a portion of at least said first ferrite toroidal component, being a hot wire;
(vii) at least a second incoming wire being wrapped around a portion of at least a first ferrite toroidal component, being a ground wire.

US Pat. No. 10,141,091

MAGNETOPLUMBITE-TYPE FERRITE MAGNETIC MATERIAL AND SEGMENT-TYPE PERMANENT MAGNET DERIVED THEREFROM

UNION MATERIALS CORPORATI...

1. A ferrite magnetic material comprising a primary phase of a hexagonal magnetoplumbite ferrite, the primary phase having a composition represented by formula (I):Ca(1-x-y-z)SrxBayAzFe(2n-m1-m2)Mm1M?m2O19  (I)wherein,A is bismuth (Bi) and at least one element selected from the group consisting of La, Nd, Pr, and Sm, with La being essentially contained in A;
M is at least one element selected from the group consisting of Co, Mn, Ni, and Zn, with Co being essentially contained in M;
M? is Cr;
0.02?x?0.3;
0.02?y?0.09;
0.35?z?0.5;
0.2?m1?0.4;
0.02?m2?0.07;
9.0?2n?11.0,wherein the values of x, y and m2 satisfy the conditions of 0.1?x+y<0.3, and 0.04?y+m2?0.16, and wherein the values of x, y, z, m1 and m2 satisfy the conditions of 0.09?y/(x+y)?0.5, 0.3?(x+y)/(m1+m2)?0.8, and 1.4?(1?z)/(m1+m2)?1.6.

US Pat. No. 10,141,050

PAGE WRITES FOR TRIPLE LEVEL CELL FLASH MEMORY

Pure Storage, Inc., Moun...

1. A method for page writes for triple level cell, or higher level cell, flash memory, comprising:receiving data in a storage system, from a client that is agnostic of page write requirements for the triple level cell, or higher level cell, flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages;
accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple level cell, or higher level cell, flash memory in the storage system; and
writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or higher level cell, flash memory in the storage system as an atomic write, wherein the page write requirements for the triple level cell, or higher level cell, flash memory comprise writing a lower page, an upper page and an extra page to assure read coherency of cells, and the writing at least the portion of received data comprises writing the lower page, the upper page and the extra page as the atomic write.

US Pat. No. 10,141,019

OPTICAL DISK DRIVE

Acer Incorporated, New T...

1. An optical disk drive (ODD), comprising:a housing;
a tray, movably disposed at the housing to move into or move out of the housing;
a panel, connected to the tray and located at a side of the housing;
a first linkage, rotatably disposed on the panel and located between the housing and the panel; and
a second linkage, rotatably disposed on the panel and located between the first linkage and the panel,
by rotating the first linkage with respect to the panel in a first rotating direction, the second linkage being pushed by the first linkage and rotating with respect to the panel in a second rotating direction opposite to the first rotating direction so as to actuate the tray to move out of the housing.

US Pat. No. 10,141,012

MANUAL TO AUTOMATIC TURNTABLE PLAYER CONVERSION

1. A conversion device for converting a manual record player to an automatic record player, the manual record player having a housing, a turntable, and a tonearm, the tonearm being structured for movement between a rest position and a record ending position adjacent to a central portion of the turntable, the tonearm defining a range of tonearm motion between the rest position and the record ending position, the conversion device comprising:a base unit that is structured to be secured to the housing of the manual record player below a portion of the range of motion of the tonearm, the base unit comprising:
a piston assembly, comprising:
a piston, the piston being movable between a lower position and an upper position, the piston being structured to engage a piston-engaging tonearm element, and to elevate the tonearm, when the piston is in its upper position, the piston being further structured to disengage the piston-engaging tonearm element when in the lower position;
a first motor assembly, the first motor assembly being structured to move the piston between its lower position and its upper position;
a drive assembly having a second motor assembly, the second motor assembly being operatively connected to the piston assembly, the drive assembly being structured to move the piston assembly between a first position and a second position, the first position corresponding to the rest position of the tonearm, the second position corresponding to the record ending position of the tonearm; and
a control system, the control system being structured to selectively raise and lower the piston, and to selectively move the piston assembly towards the first position and the second position;
whereby the tonearm may be moved to a preselected position by moving the piston assembly under the piston-engaging tonearm element, raising the piston, moving the piston generally horizontally until the tonearm is in a preselected position, and lowering the piston.

US Pat. No. 10,141,010

AUTOMATIC CENSORING OF OBJECTIONABLE SONG LYRICS IN AUDIO

Google LLC, Mountain Vie...

1. A method of censoring audio data comprising:receiving audio data comprising a tag and first amplitude data as a function of time, wherein the first amplitude data represents a plurality of spoken words occurring over a duration, as well as non-spoken word sounds overlapping with at least some of the spoken words during the duration;
accessing a database with the tag to obtain a set of lyrics comprising a plurality of words;
comparing the words in the lyrics to a blacklist to identify a subset of blacklisted words;
processing, by a processor, both the set of lyrics and the first amplitude data together to identify a plurality of starting timestamps in the first amplitude data, each of the starting timestamps indicating a time during the duration when one of the subset of blacklisted words begins in the first amplitude data, wherein the processing comprises matching, by the processor, the first amplitude data to training data comprising second amplitude data representing identified spoken phonemes of at least one spoken word sound related to the subset of blacklisted words;
identifying, by the processor, the plurality of starting timestamps based on the matching;
adjusting, by the processor, the first amplitude data by replacing the first amplitude data starting at the starting timestamps of the subset of blacklisted words with other amplitude data to render the audio at the subset of blacklisted words inaudible; and
providing, by the processor, the adjusted first amplitude data for playback of the audio data.

US Pat. No. 10,141,002

COMMUNICATION DEVICES AND METHODS FOR TEMPORAL ANALYSIS OF VOICE CALLS

Plantronics, Inc., Santa...

1. A headset comprising:a communications interface to receive a remote call participant speech from a remote call participant during a voice call;
a microphone arranged to receive a headset wearer speech during the voice call;
a speaker arranged to output the remote call participant speech during the voice call; and
a processor configured to analyze the remote call participant speech to identify a speech characteristic of the remote call participant and determine a headset wearer call performance utilizing the speech characteristic of the remote call participant, the processor further configured to analyze the headset wearer speech to determine the headset wearer call performance by determining a temporal analysis metric of the speech characteristic of the remote call participant relative to the headset wearer speech, and the processor further configured to send an alert message over the communications interface if the headset wearer call performance indicates a problematic voice call.

US Pat. No. 10,141,000

HIERARCHICAL DECORRELATION OF MULTICHANNEL AUDIO

GOOGLE LLC, Mountain Vie...

1. A method for encoding an audio signal comprised of a plurality of channels, the method comprising:segmenting an audio signal into frames;
transforming each of the frames into a frequency domain representation;
estimating, for each frame, a signal model;
quantizing the signal model for each frame;
performing hierarchical decorrelation using the frequency domain representation and the quantized signal model for each of the frames; and
quantizing an outcome of the hierarchical decorrelation using a quantizer,
wherein performing the hierarchical decorrelation includes:
selecting a set of channels, of the plurality of channels of the audio signal, based on a number of bits saved for audio compression;
performing a unitary transform on the selected set of channels, yielding a set of decorrelated channels; and
combining the set of decorrelated channels with remaining channels of the plurality of channels other than the selected set of channels.

US Pat. No. 10,140,999

METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING OF THE OBJECT-BASED AUDIO CONTENTS

ELECTRONICS AND TELECOMMU...

1. A method of transmitting object-based audio contents comprising:identifying a plurality of elementary stream related to an object;
packetizing the plurality of elementary stream using a PID (packet identification);
generating an object-based audio contents including the packetized elementary stream,
wherein the object-based audio contents includes the 3D location information of the object represented in the 3D coordinate axis (X, Y, and Z), and a volume of the object,
wherein the object-based audio contents include common information related to the object,
wherein the common information includes at least one of a length of packet, a type of the elementary streams, and time information related to the elementary streams.

US Pat. No. 10,140,994

FRAME ERROR CONCEALMENT METHOD AND APPARATUS, AND AUDIO DECODING METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A time domain frame error concealment apparatus comprising:at least one processor configured to:
when a frame is classified as an error frame or a next good frame after the error frame, select one tool from among a plurality of tools including a first tool using phase matching and a second tool using repetition and smoothing, based on a plurality of parameters including stationarity of the frame, where the frame corresponds to a time domain signal generated after time-frequency inverse transform processing; and
perform a corresponding time domain error concealment processing on the frame, based on the selected tool,
wherein the first tool includes a first mode related to a single error frame, a second mode related to a burst error frame, and a third mode related to the next good frame after the error frame,
wherein the second tool includes a first mode related to the error frame, a second mode related to the next good frame after the single error frame, and a third mode related to the next good frame after the burst error frame, and
wherein the processor is configured to select the first tool for either the next good frame after the error frame or the burst error frame, when the first tool is used for the error frame.

US Pat. No. 10,140,991

USING AUDIO CHARACTERISTICS TO IDENTIFY SPEAKERS AND MEDIA ITEMS

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:receiving, by the one or more computers, a request from a client device for media content, the request including at least a portion of a first media item or a URL corresponding to the first media item, the first media item including speech of a person;
based on the data indicating the first media item, selecting, by the one or more computers, one or more other media items based on one or more representations of acoustic characteristics of the one or more other media items,
wherein the one or more representations of acoustic characteristics of the one or more other media items comprise, for each of the one or more other media items, a speaker representation that includes (i) an i-vector or d-vector generated from the other media item, or (ii) a hash of an i-vector or d-vector generated from the other media item;
wherein each of the one or more other media items is selected based on a comparison of (i) an i-vector, d-vector or hash determined from speech in the first media item with (ii) the speaker representation for the other media item,
wherein:
each of the selected one or more other media items is different from the first media item;
each of the selected one or more other media items includes speech of the same person whose speech is included in the first media item; and
each of the selected one or more other media items is determined, based on the acoustic characteristics of the media item, to include speech demonstrating speaker characteristics that have at least a threshold level of similarity with speaker characteristics determined from speech in the first media item;
generating, by the one or more computers, data indicating the selected one or more other media items that are each different from the first media item and that each include speech of the same person whose speech is included in the first media item; and
providing, by the one or more computers and to the client device, a response to the request that includes the data indicating the selected one or more other media items that are each different from the first media item and that each include speech of the same person whose speech is included in the first media item.

US Pat. No. 10,140,986

SPEECH RECOGNITION

Microsoft Technology Lice...

1. A computer system comprising:an input configured to receive voice input from a user;
an Automatic Speech Recognition (ASR) system for identifying individual words in the voice input, wherein the ASR system is configured to generate in memory during at least one speech activity interval in the voice input a word set of one or more words it has identified in the voice input, and update the word set in the memory based on identifying a new word in the voice input to add the new word to the word set;
a lookup module configured to retrieve at least one word from the word set during the speech activity interval in the voice input at a first time whilst the speech activity interval is still ongoing, and perform a lookup whilst the speech activity interval is still ongoing to pre-retrieve information associated with the at least one word, the pre-retrieved information including one or more relevant words that are contextually relevant to and different from the at least one word from the word set; and
a response generation module configured to detect an end of the speech activity interval at a second time that is subsequent to the first time, the word set having been updated by the ASR system at least once between the first time and the second time, and the response generation module further configured to generate a response for output, wherein the response conveys the pre-retrieved information from the lookup module.

US Pat. No. 10,140,982

METHOD FOR USING PAUSES DETECTED IN SPEECH INPUT TO ASSIST IN INTERPRETING THE INPUT DURING CONVERSATIONAL INTERACTION FOR INFORMATION RETRIEVAL

VEVEO, INC., Andover, MA...

1. A method for using speech disfluencies detected in speech input to assist in interpreting the input, the method comprising:providing access to a set of content items, each of the content items being associated with metadata that describes the corresponding content item;
receiving a speech input from a user, the input intended by the user to identify at least one desired content item;
detecting a speech disfluency in the speech input;
determining a confidence measure of the user in a portion of the speech input following the speech disfluency based on a manner by which the user utters the portion of the speech input following the speech disfluency;
upon a condition in which the confidence measure does not exceed a threshold value:
retrieving from memory preferences of the user for particular content items of the set of content items;
comparing the portion of the speech input to metadata associated with the particular content items of the set of content items;
determining, based on the comparing, whether metadata associated with a content item of the particular content items at least partially matches the portion of the speech input;
in response to determining that metadata associated with the content item of the particular content items at least partially matches the portion of the speech input;
replacing the portion of the speech input with the metadata associated with the content item to generate a query comprising a modified speech input for searching a database associated with the set of content items;
selecting from the database a subset of content items from the set of content items based on comparing the query and metadata associated with the subset of content items;
upon a condition in which the confidence measure exceeds a threshold value, selecting the subset of content items from the set of content items based on comparing the speech input and the metadata associated with the subset of content items; and
presenting the subset of content items to the user.

US Pat. No. 10,140,981

DYNAMIC ARC WEIGHTS IN SPEECH RECOGNITION MODELS

Amazon Technologies, Inc....

1. A system comprising:a computer-readable memory storing executable instructions; and
one or more processors in communication with the computer-readable memory, wherein the one or more processors are programmed by the executable instructions to at least:
obtain audio data, generated by a microphone, regarding an utterance of a user;
obtain context information regarding a context associated with the utterance;
obtain a language model comprising a finite state transducer, wherein the finite state transducer comprises a plurality of states and a plurality of weights, and wherein the plurality of weights comprises:
a first default weight corresponding to a transition from a first state of the plurality of states to a second state of the plurality of states; and
a second default weight corresponding to a transition from the first state to a third state of the plurality of states;
select a replacement weight, from a plurality of predetermined replacement weights that correspond to the transition from the first state to the second state,
wherein the replacement weight is selected from the plurality of predetermined replacement weights based at least partly on the context information,
wherein the context information indicates the utterance is associated with a first context,
wherein the transition from the first state to the second state is a transition to a portion of the finite state transducer comprising a first subset of states trained for recognition of a first plurality of words associated with the first context,
wherein the transition from the first state to the third state is a transition to a portion of the finite state transducer comprising a second subset of states trained for recognition of a second plurality of words associated with a second context different than the first context, and
wherein use of the replacement weight increases a likelihood of the transition from the first state to the second state in comparison with a transition from the first state to the third state;
replace the first default weight in the language model with the replacement weight, wherein a third default weight corresponding to a transition from the second state to a fourth state remains part of the language model during use of the language model with the replacement weight;
generate speech recognition results using the audio data, the language model, and the replacement weight, wherein a quantity of states of the finite state transducer is the same during use of the replacement weight as when using the first default weight; and
present, via a user interface, a response to the utterance, wherein the response is based at least partly on the speech recognition results.

US Pat. No. 10,140,980

COMPLEX LINEAR PROJECTION FOR ACOUSTIC MODELING

Google LCC, Mountain Vie...

1. A computer-implemented method comprising:receiving, by one or more computers, audio data corresponding to an utterance;
generating, by the one or more computers, frequency domain data using the audio data;
processing, by the one or more computers, the frequency domain data using complex linear projection;
providing, by the one or more computers, the processed frequency domain data to a neural network trained as an acoustic model; and
generating, by the one or more computers, a transcription for the utterance that is determined based at least on output that the neural network provides in response to receiving the processed frequency domain data.

US Pat. No. 10,140,978

SELECTING ALTERNATES IN SPEECH RECOGNITION

Google LLC, Mountain Vie...

1. A method comprising:obtaining, by one or more computers, acoustic data for an utterance;
determining, by the one or more computers, speech recognition candidates for the utterance based on the acoustic data;
obtaining, by the one or more computers, a ranking of the speech recognition candidates determined by a speech recognizer;
selecting, by the one or more computers, a transcription for the acoustic data from among the speech recognition candidates;
determining, by the one or more computers, feature scores from the ranking of the speech recognition candidates;
generating, by the one or more computers, a classifier output for each of at least some of the speech recognition candidates, wherein each of the classifier outputs is an output that a trained machine learning classifier provided in response to receiving at least one of the feature scores as input;
selecting, by the one or more computers, a subset of the speech recognition candidates based on the classifier outputs of the trained machine learning classifier; and
providing, by the one or more computers and for display at a client device, data indicating (i) the transcription for the utterance and (ii) the subset of the speech recognition candidates as a set of alternative transcriptions for the utterance, wherein the one or more computers are configured to provide different quantities of alternative transcriptions for different utterances.

US Pat. No. 10,140,977

GENERATING ADDITIONAL TRAINING DATA FOR A NATURAL LANGUAGE UNDERSTANDING ENGINE

botbotbotbot Inc., Palo ...

1. A system comprising one or more computers and one or more storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:obtaining, during operation of a computer-implemented dialogue system comprising a natural language understanding engine, data identifying (i) a first input conversational turn that was provided as input to the natural language understanding engine during a dialogue between a user and the computer-implemented dialogue system and (ii) a first annotation of the first input conversational turn generated by the natural language understanding engine, wherein the natural language understanding engine has been trained on a first set of training data comprising a plurality of training conversational turns;
determining that the first annotation accurately characterized the first input conversational turn;
determining, based on the training conversational turns in the first set of training data, that the natural language understanding engine is likely to generate inaccurate annotations of other conversational turns that are similar to the first input conversational turn;
in response to determining that (i) the first annotation accurately characterized the first input conversational turn but (ii) the natural language understanding engine is likely to generate inaccurate annotations of other conversational turns that are similar to the first input conversational turn:
obtaining one or more first paraphrases of the first input conversational turn; and
generating, for each of the one or more first paraphrases, a respective first training example that identifies the first annotation as the correct annotation for the first paraphrase; and
training the natural language understanding engine on at least the first training examples.

US Pat. No. 10,140,975

SPEECH ENDPOINTING BASED ON WORD COMPARISONS

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving, from a given user and by a microphone of a mobile device that includes (i) the microphone, (ii) an automated speech recognition system, and (iii) an end of utterance detector that is configured to identify an endpoint of an utterance spoken by a user in response to determining that a speaker has stopped speaking for a fixed duration, a first utterance;
determining, by the end of utterance detector, that the given user has stopped speaking for the fixed duration after the first utterance;
generating, by the automated speech recognition system, a first transcription of the first utterance;
based on the first transcription of the first utterance, maintaining the microphone in an active state without endpointing the first utterance;
after the given user has stopped speaking for at least the fixed duration after the first utterance, receiving, by the microphone and from the given user, a second utterance;
generating, by the automated speech recognition system, a second transcription of the second utterance;
based on both the first transcription and the second transcription, deactivating the microphone and endpointing the second utterance;
in response to endpointing the second utterance, submitting, by the mobile device, a single search query that includes both the first transcription and the second transcription;
receiving, by the mobile device, search results in response to the single search query that includes both the first transcription and the second transcription; and
providing, for output by the mobile device, the search results.

US Pat. No. 10,140,971

ON-SITE SPEAKER DEVICE, ON-SITE SPEECH BROADCASTING SYSTEM AND METHOD THEREOF

SCHNEIDER ELECTRIC INDUST...

1. A method of on-site speech broadcasting, comprising:receiving a text signal, wherein the text signal is automatically generated by an on-site text-generating device in response to a parameter in an industrial environment sensed by an on-site sensor of the on-site text-generating device reaching a predetermined value;
converting the text signal to a speech signal by an on-site speech converting module disposed within an on-site speaker device separated from the on-site text-generating device; and
playing the converted speech signal by using a speaker of the on-site speaker device to broadcast an alarm in the industrial environment,
wherein the text signal is generated by automatically selecting the text signal from a plurality of text signals preset by an on-site user to correspond to the parameter reaching the predetermined value,
wherein the on-site text-generating device further includes a human machine interface for automatically selecting a text from a plurality of texts without input of the on-site user, and a transmitting interface for transmitting the text signal,
wherein the human machine interface comprises a processor for determining an event indicating a certain device in the industrial environment is abnormal based on the parameter sensed by the on-site sensor, and
wherein the text of the plurality of texts corresponds to the event.

US Pat. No. 10,140,969

MICROPHONE ARRAY DEVICE

FUJITSU LIMITED, Kawasak...

1. A microphone array device comprising:a memory, and
a processor coupled to the memory and configured to execute a process, the process comprising:
obtaining a first sound signal that is input from a first microphone;
obtaining a second sound signal that is input from a second microphone different from the first microphone;
generating first spectra obtained by converting the first sound signal into frequency components;
generating second spectra obtained by converting the second sound signal into the frequency components;
calculating phase spectrum differences between the first spectra and the second spectra for each of the frequency components based on the first spectra and the second spectra;
obtaining an evaluation parameter to evaluate an influence of a non-target sound on a target sound based on a spectrum, whose direction indicated by the phase spectrum difference for the each of the frequency components is included in a predetermined suppression range, among the first spectra;
controlling the predetermined suppression range based on the evaluation parameter; and
suppressing the non-target sound included in the first spectra based on the predetermined suppression range controlled based on the evaluation parameter.

US Pat. No. 10,140,967

MUSICAL INSTRUMENT WITH INTELLIGENT INTERFACE

Magic Instruments, Inc., ...

1. A device for playing music with a configurable playing interface, comprising:a housing,
a plurality of chord selectors displaced on the housing;
an actuator displaced on the housing;
an antenna and circuitry for communication with a remote device, the antenna in communication with the circuitry for communication with the remote device, the circuitry for communication with the remote device displaced within the housing;
logic connected to the plurality of chord selectors and the actuator that maps note data to the plurality of chord selectors, the note data mapped to the plurality of chord selectors based on a key and scale selection associated with the device,
the logic outputting note data in response to a first input received to a selected chord selector of the plurality of chord selectors and a second input to the actuator, the note data output to audio processing circuitry that creates audio based on the note data, the circuitry for communication with the remote device communicating at least one of the note data and the audio to the remote device; and
logic for automatically mapping note data to each chord selector based on the selected scale and the selected key.

US Pat. No. 10,140,965

AUTOMATED MUSICAL PERFORMANCE SYSTEM AND METHOD

YAMAHA CORPORATION, Shiz...

1. A performance system comprising:a performance controller configured to cause a performance device to carry out an automatic performance of a musical piece; and
a notification controller configured to cause a notification device to carry out an operation to visually notify a performer of an actual performance of the musical piece of the progress of the automatic performance,
the notification controller being configured to cause the notification device to carry out a normal operation to visually notify the performer of continuous change of a normal body movement of a virtual performer of the performance device for carrying out the automatic performance of the musical piece,
the notification controller being further configured to cause the notification device to carry out an instruction operation, before notifying the performer of the continuous change of the normal body movement, to visually notify the performer of a special body movement of the virtual performer, the special body movement being visually distinguished from the normal body movement.

US Pat. No. 10,140,960

AUTOMATIC ADJUSTABLE DISPLAY SYSTEM AND ADJUSTING METHOD AND ADJUSTING DEVICE THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. An automatic adjustable display system, comprising a display unit, an image acquiring unit, a control unit and an implementing unit, wherein:the image acquiring unit is configured to acquire a user image of a user in real time and to send the user image to the control unit;
the control unit comprises:
memory;
one or more processors; and
one or more modules stored in the memory and configured for execution by the one or more processors, the one or more modules comprising instructions that are executable to receive and analyze the user image to determine user state information, and to generate a first adjusting instruction for adjusting a distance between the display unit and the user and send the first adjusting instruction to the implementing unit when the user state information meets a first preset condition; and
the implementing unit is configured to receive the first adjusting instruction sent by the control unit and adjust the distance between the user and the display unit according to the first adjusting instruction,
wherein the user state information includes a ratio between a width of the user's head and a width of the user's shoulder in the user image,
wherein the one or more modules comprise instructions that are executable to analyze the user images to determine the ratio between the width of the user's head and the width of the user's shoulder, and to send a warning instruction for warning the user to maintain a proper seated gesture to the implementing unit, when the ratio between the width of the user's head and the width of the user's shoulder in each of the plurality of successive user images falls outside a third predetermined range.

US Pat. No. 10,140,943

THIN FILM TRANSISTOR DRIVE CIRCUIT AND DRIVE METHOD THEREOF AND LIQUID CRYSTAL DISPLAY DEVICE

XIAMEN TIANMA MICRO-ELECT...

1. A thin film transistor drive circuit, comprising:a plurality of scan lines;
a scan signal output port configured to sequentially apply a scan signal to each of the plurality of scan lines; and
a plurality of logic circuits, wherein each of the plurality of logic circuits is connected with one of the plurality of scan lines and a control signal line, for receiving an input control signal from the control signal line and applying an output control signal to the plurality of scan lines;
wherein, when an enabling signal is loaded on one of the plurality of scan lines for a first preset duration, inverting the output control signal for a second preset duration, so that a voltage level of the scan signal loaded on the scan lines is a voltage level of a disabling signal;
wherein a voltage level of the enabling signal on the plurality of scan lines is dropped to a lower level after the second present duration begins;
wherein in the second preset duration:
when the scan signal is a disabling signal, the voltage level of the disabling signal remains unchanged independently from a voltage state of the output control signal; and
when the scan signal is the enabling signal, if the input control signal loaded on the logic circuit is inverted from the enabling signal, then the output control signal loaded on the scan line is inverted from the enabling signal, so that the voltage level of the scan signal loaded on the plurality of scan lines is the voltage level of the disabling signal; and if the input control signal loaded on the logic circuit is non-inverted from the enabling signal, then the output control signal loaded on the plurality of scan lines is non-inverted from the enabling signal, so that the voltage level of the scan signal loaded on the plurality of scan lines is still the same voltage level of the enabling signal.

US Pat. No. 10,140,932

SIMULTANEOUS WIDE LIGHTING DISTRIBUTION AND DISPLAY

ABL IP Holding LLC, Cony...

1. A luminaire comprising:a general illumination device for illumination of a space, including:
an array of illumination light source emitters controllable to emit illumination lighting for the space;
an image display device configured to display an image, including:
a pixel matrix including an array of pixel light emitters, each pixel light emitter being controllable to emit light for a respective pixel of the displayed image;
gaps between pixel light emitters of the pixel matrix;
a light waveguide grid including an array of waveguides coupling a respective illumination light source emitter of the general illumination device with at least one respective gap between pixel light emitters of the image display device, each waveguide having a housing including:
an input interface optically coupled to the respective illumination light source emitter to steer illumination lighting from the illumination light source emitter;
an output interface opposing the input interface and optically coupled to the at least one respective gap; and
at least one reflective wall having an internal reflective surface encompassing and extending from the input interface and the output interface;
wherein each waveguide housing is hollow and each waveguide housing further comprises:
a curved optical element positioned over the illumination light source emitter and optically coupled to the input interface of the waveguide and the illumination light source emitter to steer the illumination lighting from the illumination light source emitter through the waveguide; and
the curved optical element includes a transparent convex dome surface of the input interface that is integral with the waveguide housing, curves inwards towards the output interface, and is positioned adjacent to the illumination light source emitter.

US Pat. No. 10,140,931

SHADOW MASK ASSEMBLIES AND REUSING METHODS OF SHADOW MASK ASSEMBLIES THEREOF

Shenzhen China Star Optoe...

1. A backlight control circuit for adjusting the current of an LED module of an electronic device, the LED module comprises a positive terminal, a ground terminal, and at least one LED lamp and a detection resistor connected between the positive terminal and the ground terminal, wherein, the backlight control circuit comprises:a driving chip comprising a feedback terminal, a reference voltage terminal and an output terminal, the reference voltage terminal is connected with a reference voltage;
a feedback voltage regulating unit connected between the feedback terminal of the driving chip and a remote terminal of the detection resistor for adjusting the detection voltage of the remote terminal of the detection resistor to the feedback terminal voltage of the feedback terminal; and
a power supply regulating unit connected between the power supply circuit of the electronic device and the positive terminal of the LED module and connected with the output terminal of the driving chip for adjusting the power supply circuit to output to a supply voltage of the LED module in response to the control of the driving chip;
wherein the feedback voltage adjustment unit is also connected to a 2D/3D signal terminal for receiving a two-dimensional signal or a three-dimensional signal generated by the 2D/3D signal terminal, wherein the 2D/3D signal terminal generates a two-dimensional signal when the electronic device is in the two-dimensional mode and generates a three-dimensional signal when the electronic device is in the three-dimensional mode; when the three-dimensional signal is received, the feedback voltage regulating unit controls the lowering of the feedback voltage of the detection voltage to the feedback terminal so that the feedback terminal voltage is smaller than the reference voltage, the driving chip controls the power supply adjusting unit to increase the supply voltage to the LED module when the feedback terminal voltage is less than the reference voltage to increase the current flowing through the LED lamp of the LED module.

US Pat. No. 10,140,928

PIXEL DRIVING CIRCUIT, DRIVING METHOD, ARRAY SUBSTRATE AND DISPLAY APPARATUS

BOE Technology Group Co.,...

1. A pixel driving circuit, comprising: a data line, a gate line, a first power line, a second power line, a reference signal line, a light emitting device, a driving transistor, a storage capacitor, a reset subcircuit, a data writing subcircuit, a compensation subcircuit and a light emitting control subcircuit, wherein:the data line is configured to provide a data voltage;
the gate line is configured to provide a scanning voltage;
the first power line is configured to provide a first power voltage, the second power line is configured to provide a second power voltage, and the reference signal line is configured to provide a reference voltage;
the reset subcircuit is connected with two terminals of the storage capacitor, and also with the first power line, and the reset subcircuit is configured to reset a voltage across the two terminals of the storage capacitor to a predetermined signal voltage;
the data writing subcircuit is connected with the gate line, the data line and a second terminal of the storage capacitor, and the data writing subcircuit is configured to write information comprising the data voltage to the second terminal of the storage capacitor,
the compensation subcircuit is connected with a first terminal of the storage capacitor and the driving transistor, and the compensation subcircuit is configured to write information comprising a threshold voltage of the driving transistor and the first power voltage to the first terminal of the storage capacitor;
the light emitting control subcircuit is connected with the reference signal line, the second terminal of the storage capacitor, the driving transistor and the light emitting device, and the light emitting control subcircuit is configured to write the reference voltage to the second terminal of the storage capacitor;
the first terminal of the storage capacitor is connected with a gate of the driving transistor, and the storage capacitor is configured to transfer information comprising the data voltage to the gate of the driving transistor; and
the driving transistor is connected with the first power line, the light emitting device is connected with the second power line, and the driving transistor is configured to drive the light emitting device to emit light, wherein the reset subcircuit comprises a reset control line, a reset signal line, a first transistor and a second transistor, a gate of the first transistor and a gate of the second transistor are both connected with the reset control line, a source of the first transistor is connected with the reset signal line, a drain of the first transistor is connected with the first terminal of the storage capacitor, a source of the second transistor is connected with the first power line, a drain of the second transistor is connected with the second terminal of the storage capacitor, and the first transistor and the second transistor are respectively configured to write the voltage of the reset signal line to the first terminal of the storage capacitor and to write the first power voltage to the second terminal of the storage capacitor both under control of the reset control line, wherein the reset signal line, the first power line and the reference signal line are three different signal lines, and the voltage of the reset signal line is a low voltage and is different from the first power voltage of the first power line and is different from the reference voltage of the reference signal line.

US Pat. No. 10,140,922

PIXEL DRIVING CIRCUIT AND DRIVING METHOD THEREOF AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A pixel driving circuit, comprising an input module, a compensation module, a drive module, a light emitting module and a control signal input module;the input module is connected to a first gate signal terminal and a data voltage terminal and the compensation module, and configured to transmit a signal of the data voltage terminal to the compensation module under control of the first gate signal terminal;
the compensation module is connected to a threshold voltage control terminal and the drive module, and configured to compensate for a threshold voltage of the drive module under control of the input module and the threshold voltage control terminal;
the light emitting module is connected to a first voltage terminal and the drive module;
the drive module is connected to a first control signal terminal, and configured to drive the light emitting module to emit light under control of the first control signal terminal;
the control signal input module is connected to the first control signal terminal, a second control signal terminal, a third control signal terminal, a second voltage terminal and a third voltage terminal, and configured to transmit a signal of the second voltage terminal or the third voltage terminal to the first control signal terminal under control of the second control signal terminal and the third control signal terminal.

US Pat. No. 10,140,918

ACTIVELY DRIVEN ORGANIC LIGHT-EMITTING DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. An actively driven organic light-emitting display apparatus, comprising a plurality of pixels arranged in a matrix and a drive device for driving the plurality of pixels to display; the drive device comprises at least one drive circuit corresponding to one column of pixels, each of the pixels including a light emitting device, a light emitting device drive unit, a first switch unit and a second switch unit; each of the drive circuit including a current control unit, wherein for any pixel in any one column of pixels and its corresponding drive circuit,the light emitting device drive unit is configured to drive the light emitting device to emit light;
the current control unit comprises a resistor and an operational amplifier, one terminal of the operational amplifier is coupled to data signal and the other terminal of the operation amplifier is coupled to one terminal of the resistor; the light emitting device, the light emitting device drive unit, the first switch unit, the second switch unit, the current control unit and the resistor constitute a feedback loop so that a control signal provided from the current control unit based on the data signal and a signal provide by the feedback loop is automatically determined by a resistance value of the resistor, an input data signal voltage and a supply voltage,
wherein the light emitting device drive unit comprise a drive transistor and a capacitor, and the drive transistor is an N-type thin film transistor;
when the light emitting device is connected between the power supply and the light emitting device unit, and the resistor is connected between the ground node and the feedback terminal of the current control unit, the capacitor is connected between a gate and a source of the drive transistor, a drain of the drive transistor is connected to the light emitting device, and the source of the drive transistor is connected to the second switch unit;
when the light emitting device is connected between the ground node and the light emitting device drive unit, and the resistor is connected between the power supply and the feedback terminal of the current control unit, the capacitor is connected between the gate and the source of the drive transistor, the source of the drive transistor is connected to the light emitting device, and the drain of the drive transistor is connected to the second switch unit.

US Pat. No. 10,140,913

SHIFT REGISTER UNIT, GATE DRIVE CIRCUIT AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A shift register unit, comprising:a gate drive signal output terminal, a first clock signal input terminal, a second clock signal input terminal, a low level input terminal, a pull-up control unit, a pull-down unit, a pull-down node control unit and a pull-down control node control unit;
a pull-up node disposed between the pull-up control unit and the pull-down node control unit;
a pull-down node disposed between the pull-down unit and the pull-down node control unit; and
a pull-down control node disposed between the pull-down control node control unit and the pull-down node control unit,
wherein the pull-up control unit is connected to the gate drive signal output terminal and the pull-up node, and in an input phase and output phase of a display period, the pull-up control unit pulls a potential of the pull-up node up to a high level, and in the output phase of the display period, the pull-up control unit controls the gate drive signal output terminal to output a high level,
the pull-down unit is connected to the pull-down node and the gate drive signal output terminal, and in a pull-down holding phase of the display period, the pull-down unit controls the gate drive signal output terminal to output a low level under the control of the pull-down node,
the pull-down node control unit is connected to the first clock signal input terminal, the pull-up node, the pull-down node, the pull-down control node and the low-level input terminal, and in the input phase and output phase of the display period, the pull-down node control unit controls the pull-down node to be connected to the low-level input terminal under the control of the pull-up node, and in the pull-down holding phase of the display period, the pull-down node control unit controls the pull-down node to be connected to the first clock signal input terminal under the control of the pull-down control node, and
the pull-down control node control unit is connected to the first clock signal input terminal, the second clock signal input terminal, the low level input terminal and the pull-down control node, and in the pull-down holding phase of the display period, a first clock signal input through the first clock signal input terminal and a second clock signal input through the second clock signal input terminal have opposite phases, under the condition the first clock signal has a high level, the pull-down control node control unit controls the pull-down control node to be connected to the first clock signal input terminal, and under the condition the second clock signal has a high level, the pull-down control node control unit controls the pull-down control node to be connected to the low level input terminal.

US Pat. No. 10,140,901

SHIFT REGISTER CIRCUIT, DISPLAY PANEL AND DISPLAY APPARATUS HAVING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. A shift register circuit comprising a plurality of shift register units, each shift register unit being configured to provide a scan signal to a corresponding row of pixels of a display panel, the shift register unit comprises: a pull-down drive sub-unit providing a first pull-down signal to a pull-down node; a first pull-down sub-unit connected to the pull-down node, a pull-up node, and an output port, the first pull-down sub-unit being configured to reduce noise level at the pull-up node and/or the output port based on the first pull-down signal; and at least one second pull-down sub-unit, each of the at least one second pull-down sub-unit having a pull-down input port, each of the at least one second pull-down sub-unit connected to the pull-up node and the output port, and being configured to reduce noise level at the pull-up node and/or output port based on the second pull-down signal inputted into the pull-down input port; wherein a sum of a first duty cycle of the first pull-down signal and a second duty cycle of the second pull-down signal is substantially 100%, the first pull-down signal and the second pull-down signal are inverted in phase; wherein the shift register unit further comprises: a pull-up drive sub-unit connected to a first input port and the pull-up node, and configured to pull up a potential level at the pull-up node based on a first input signal from the first input port; a first discharge sub-unit connected to the first input port, a second input port, the pull-up node, and the pull-down node, and configured to control discharging of the pull-down node based on the first input signal, a second input signal from the second input port, and/or the potential level at the pull-up node; and a second discharge sub-unit connected to the pull-up node and the pull-down input port, and configured to control discharging of the pull-down input port based on the potential level at the pull-up node.

US Pat. No. 10,140,894

YARD SIGN ANCHOR AND STABILIZER

1. A device intended for use with a yard sign having at least one vertical post, the yard sign being supported by a lower portion of the post being buried in the ground, the device providing additional stability and support to assist in maintaining the sign in an essentially upright and plumb position over time, the device comprising:an elongate support member comprising an angle iron, the angle iron having a horizontal leg and a vertical leg:
wherein the vertical leg is configured to extend downward into the soil,
wherein the horizontal leg is configured to lay substantially flat with a low profile on top of the soil; and
a mounting plate,
wherein the mounting plate is rigidly connected to the elongate support member at an intermediate position along the elongate support member,
wherein the vertical leg of the elongate support member and the mounting plate are coplanar and form a substantially flat surface for engaging and selective attachment to a side of the post; and
wherein the mounting plate includes a plurality of holes for receiving fasteners for fastening the device to the side of post.

US Pat. No. 10,140,889

HERNIA MODEL

Applied Medical Resources...

1. An anatomical model for surgical training, comprising:a simulated abdominal wall located at a first end and having an inner surface and an outer surface; the simulated abdominal wall including at least one opening extending between the inner surface and the outer surface;
a simulated peritoneum located at a second end and having an inner surface and an outer surface; the simulated peritoneum being connected and adjacent to the simulated abdominal wall such that the simulated abdominal wall and the simulated peritoneum are substantially adjacent; and
a plurality of simulated tissue components positioned between the simulated peritoneum and the simulated abdominal wall; at least some of the simulated tissue components being adhered at least in part to at least one of, the simulated peritoneum and the simulated abdominal wall;
wherein the model includes a curved configuration in which a cavity is defined by the simulated abdominal wall and the simulated peritoneum; and wherein at least a portion of the simulated peritoneum is removably located inside one opening in the simulated abdominal wall.

US Pat. No. 10,140,885

EASY GUITAR PLAYER

1. An easy guitar player system for facilitating the fingering of guitar strings comprising, in combination:a guitar having six strings S1, S2, S3, S4, S5 and S6 adapted to be strummed to provide rhythm, the strings adapted to be fingered to distinguish notes, the strumming and fingering adapted to make music;
the guitar having three frets F1, F2, and F3 to form discrete areas on the strings to be fingered;
a fingering assembly including a housing in a generally rectilinear configuration with a top and a bottom and sides, resilient cords removably securing the housing to the guitar over the strings and over the fret?;
the fingering assembly including nine buttons, B1 of color 1, B2 of color 2, B3 of color 3, B4 of color 4, B5 of color 5, B6 of color 6, B7 of color 7, B8 of color 8, B9 of color 9, each button having an upper end adapted to be contacted and depressed by a user, each button having a lower end;
the fingering assembly including a plate formed with three fret 1 levers L1, L2, and L3 positioned over strings S4, S5, and S6 respectively, the plate formed with five fret 2 levers L4, L5, L6, L7, and L8 positioned over strings S2, S3, S4, S5, and S6 respectively, the plate formed with five fret 3 levers L9, L10, L11, L12, and L13 positioned over strings S1, S2, S3, S5, S6 respectively, each lever adapted to be contacted by the lower end of an associated one of the buttons in response to depressing a button to resiliently bend and contact an associated one of the strings; whereby:
when button B1 is depressed, string at fret F1 is contacted creating a C note;
when buttons B1 and B7 are simultaneously depressed, string at fret F2 is contacted creating an E note and also string S5 at fret F3 is contacted creating a C note and a full C chord;
when button B2 is depressed, strings S1 and S2 at fret F1 are contacted creating an F note and a C note and string S3 at fret F2 is contacted creating an A note;
when button B3 is depressed, string S2 at fret F2 and string at fret F2 and string S3 at fret F2 are contacted creating an A chord;
when button B4 is depressed, string S3 at fret F1 is contacted creating an G sharp note and also string S4 at fret F2 is contacted creating an E note and string S5 at fret F2 is contacted creating a B note and a full E chord;
when button B5 is depressed string S1 and S3 are contacted at fret F3 and also string S2 at fret F3 is contacted creating a D chord;
when button B6 and button B9 are simultaneously depressed, string S5 at fret F2 and will be contacted and also string S6 at fret F1 will be contacted and also string S1 at fret F3 will be contacted creating a G chord; and
when button B8 is depressed string S4 at fret F3 is contacted creating an F note which creates the full F chord.

US Pat. No. 10,140,878

METHOD AND SYSTEM FOR PILOT TARGET AIRCRAFT AND TARGET OBSTACLE ALERTNESS AND AWARENESS

Beeper Avionics Inc., De...

1. A method of aircraft traffic awareness and alertness, the method comprising:receiving, by a flight unit associated with a first aircraft, a broadcast signal from a target aircraft, wherein the broadcast signal contains target aircraft positional information;
estimating, by the flight unit and based on the positional information of the target aircraft, a time of collision between the first aircraft and the target aircraft;
determining, by the flight unit, that the time of collision is below a predetermined threshold time;
measuring, by a head tracker unit affixed to a headset, a head position;
transmitting, by the head tracker unit and to the flight unit, the head position;
deriving, by the flight unit, and based on the positional information of the target aircraft and the head position, a direction of the target aircraft relative to the head position; and
transmitting, by the flight unit, a guiding sound signal to the headset, the guiding sound signal indicating the position of the target aircraft.

US Pat. No. 10,140,873

PERFORMANCE-BASED TRACK VARIATION FOR AIRCRAFT FLIGHT MANAGEMENT

The Boeing Company, Chic...

1. A method for modifying a flight path of an aircraft, comprising:receiving real time positioning information for an aircraft;
receiving an actual navigation performance (ANP) of the aircraft, wherein the ANP indicates uncertainty in the real time positioning of the aircraft based on information collected from a navigation system onboard the aircraft;
receiving a required navigation performance (RNP) instrument flight procedure for the aircraft, wherein the RNP instrument flight procedure indicates a fixed-route accuracy and containment boundaries required during flight for the aircraft to fly a path between two points along a flight path, and wherein the containment boundaries are defined by a flight path centerline with limits determined by associated margins;
receiving spacing input from an air traffic controller that indicates spacing requirements between the aircraft and one or more other aircraft;
receiving information relating to communities underneath the flight path;
calculating, by a system onboard the aircraft that comprises one or more processors and data storage storing instructions executable by the one or more processors to perform the calculating, a modification to the flight path to be flown by the aircraft that causes the aircraft to remain within the containment boundaries of the RNP instrument flight procedure while reducing noise impact to the communities underneath the flight path and meeting the spacing requirements of the air traffic controller using the real time positioning information and the ANP of the aircraft; and
displaying a visual representation of a modified flight path for the aircraft.

US Pat. No. 10,140,865

SYSTEMS AND METHODS FOR DETERMINING A PARKING REGION OF VEHICLES

DONGXIA DATONG (BEIJING) ...

1. A system, comprising:a storage device storing a set of instructions; and
a processor in communication with the storage device, wherein when executing the set of instructions, the processor is configured to cause the system to:
obtain, from a user terminal, a first geographical location via a network, the first geographic location being determined by the user terminal according a global positioning system (GPS) signal;
obtain a second geographical location, the second geographic location being associated with a virtual parking region, the virtual parking region including parking space for vehicles, a distance between the first geographical location and the second geographical location being less than a threshold distance;
determine information associated with the virtual parking region based on the second geographical location, the information associated with the virtual parking region including a boundary of the virtual parking region;
transmit, via the network, the information associated with the virtual parking region to the user terminal; and
adjust the boundary of the virtual parking region based on a result of a determination that vehicles are parked outside the boundary of the virtual parking region.

US Pat. No. 10,140,864

END OF JOURNEY STREET PARKING GUIDANCE

Ford Global Technologies,...

1. A system comprising:a memory storing parking data; and
a processor of a vehicle programmed to
display, to a screen, a map including a current location of the vehicle and an upcoming intersection to be traversed by the vehicle, and
responsive to the vehicle being within a predefined number of intersections to a navigation destination of a route displayed to the map, initiate overlay, on the map, of a depiction of parking availability indicating, for each leg of the intersection, a number of on-street parking spots available down the respective leg according to the parking data.

US Pat. No. 10,140,857

VEHICLE TURN DETECTION

Allstate Insurance Compan...

1. A turn detection apparatus comprising:a communication interface;
a processor; and
memory storing computer readable instructions that, when executed by the processor, cause the turn detection apparatus to:
detect a plurality of headings of a vehicle, each of the headings corresponding to a different point in time;
determine a total turn angle of a turn made by the vehicle based on the plurality of headings;
determine a turn direction of the vehicle based on the total turn angle;
determine at least one characteristic of the turn of the vehicle based on one or more sensor readings associated with the vehicle; and
determine a risk of loss associated with at least one of the vehicle and a driver of the vehicle based on the determined at least one characteristic of the turn.

US Pat. No. 10,140,856

AUTOMATIC DETECTION OF LANE CLOSURES USING PROBE DATA

HERE Global B.V., Eindho...

1. A method comprising:receiving a plurality of instances of probe data, each instance being from a probe apparatus of a plurality of probe apparatuses, the probe apparatus comprising a plurality of sensors and being onboard a vehicle, wherein an instance of the plurality of instances of probe data comprises location information indicating a location of the corresponding probe apparatus;
for each of one or more instances of the plurality of instances of probe data, determining a distance parameter based on the location information and a road segment corresponding to the location;
defining a set of distance parameters based on the distance parameter determined for each of the one or more instances of the plurality of instances of probe data;
analyzing the set of distance parameters to identify clusters of probe data, wherein identifying the clusters of probe data comprises:
segmenting the probe data by segmenting the set of distance parameters into a plurality of ranges based on the values of the distance parameters,
determining whether a range of the plurality of ranges is spatially distinct from an adjacent range,
responsive to determining that the range is spatially distinct from the adjacent range, identifying the probe data corresponding to distance parameters in the range as a cluster, and
responsive to determining that the range is not spatially distinct from the adjacent range, combining the range and the adjacent range;
determining the number of clusters identified;
comparing the number of clusters identified to a historical number of clusters; and
responsive to determining that the number of clusters identified satisfies a threshold based upon the historical number of clusters, determining that there is a lane closure corresponding to the road segment.

US Pat. No. 10,140,853

HOUSEHOLD APPLIANCES INFRARED REMOTE WAVEFORM REPLICATION LEARNING METHOD AND SYSTEM

Phicomm (Shanghai) Co., L...

1. A method for replication and learning of a waveform for infrared (IR) remote control of a household appliance, comprising:sampling a data code in the household appliance infrared remote waveform by a direct sampling method to obtain sampled data, wherein the sampled data comprises a level type and a level duration, wherein the level type comprises a high level and a low level;
performing feature extraction on the sampled data to obtain a feature value, wherein the feature value comprises a high level feature value and a low level feature value, the feature value comprising a level value and a level length, wherein the level length is the level duration, the level value is selected between 1 and 0; and
reversing the level length which is shorter than a minimum feature value and is within a preset range; adding the reversed level length with an adjacent levels length of adjacent levels to perform deburring in the household appliance infrared remote waveform, wherein the adjacent levels refer to the levels previous and after the reversed level, and the minimum feature value is a feature value with a minimum level length.

US Pat. No. 10,140,849

STATUS INDICATION TRIGGERING AND USER INTERFACING IN A SMART-HOME HAZARD DETECTOR

Google LLC, Mountain Vie...

1. A hazard detector, comprising:at least one hazard detection sensor that detects a presence of at least one type of hazard;
a motion detection sensor that detects motion in an ambient environment of the hazard detector;
a speaker;
a light that comprises multiple lighting elements; and
a processing system provided in operative communication with the at least one hazard detection sensor, the motion detection sensor, and the light, the processing system configured to:
select an illumination state from a plurality of illumination states, wherein each illumination state of the plurality of illumination states is assigned to a status associated with the hazard detector;
cause the light to illuminate based on the selected illumination state of the plurality of illumination states;
determine a gesture has been performed based on analyzing motion detected by the motion detection sensor in the ambient environment of the hazard detector following the light being illuminated based on the selected illumination state; and
output a detail of the status via the speaker corresponding to the illumination state in response to determining the gesture has been performed.

US Pat. No. 10,140,848

MOTION SENSOR ADJUSTMENT

Google LLC, Mountain Vie...

1. A computer-implemented method performed by a data processing apparatus comprising:receiving a signal indicating that motion was detected by a motion sensor over a time period;
receiving a status of an HVAC system from a computing device that controls the operation of vents of the HVAC system, wherein the status of the HVAC system comprises HVAC status times that are times when vents of the HVAC system are conveying air;
determining whether one of the vents of the HVAC system is located in an area visible to the motion sensor;
when one of the vents is determined to be located in the area visible to the motion sensor, determining that an HVAC status time for the one of the vents and the time period are correlated when the HVAC status time indicates that the one of the vents was conveying air during the time period; and
ignoring the signal indicating that motion was detected over the time period as a false alert and not generating an alert based on the HVAC status time being correlated to the time period.

US Pat. No. 10,140,846

SECURITY SYSTEM RE-ARMING

GOOGLE LLC, Mountain Vie...

1. A computer-implemented method performed by a data processing apparatus, the method comprising:determining that restricted credentials used to change a security system of an environment from a first mode to a second mode are expired based on an expiration condition of the restricted credentials;
determining that the security system is in the second mode that the security system was changed to based on the restricted credentials;
receiving one or more signals from one or more sensors distributed in the environment; and
generating an occupancy estimate for the environment based on the one or more signals from the one or more sensors in response to determining that the restricted credentials are expired and the security system is in the second mode.

US Pat. No. 10,140,845

NOTIFICATION SYSTEM FOR MOBILE DEVICES

Massachusetts Mutual Life...

1. A method comprising:receiving, by a mobile electronic device associated with a user, a notification message from a computing device, wherein the notification message comprises at least an event impact record and a notification urgency record corresponding to the user of the mobile electronic device, wherein the user of the mobile electronic device is identified by matching biometric data of the user with local biometric data stored in a database;
generating, by the mobile electronic device, first sensory output signals and second sensory output signals;
storing, by the mobile electronic device, a plurality of sensory alerts presets of the first sensory output signals and the second sensory output signals;
generating, by the mobile electronic device, an impact sensory alert, wherein the impact sensory alert is generated based on a comparison between the event impact record with the plurality of sensory alerts presets of the first sensory output signals and the second sensory output signals;
generating, by the mobile electronic device, an urgency sensory alert, wherein the urgency sensory alert is generated based on a comparison between the notification urgency record with the plurality of sensory alerts presets of the first sensory output signals and the second sensory output signals; and
outputting, by the mobile electronic device, the impact sensory alert and the urgency sensory alert via the first sensory output signals and second sensory output signals,
wherein the impact sensory alert and the urgency sensory alert cause the mobile device to output alerts corresponding to at least one of a repeat and intensity rate of vibrating pulses, a repeat and a pitch rate of an audible alert, and a repeat rate and a color of a visual alert.

US Pat. No. 10,140,842

METHOD AND SYSTEM FOR SITUATIONAL AWARENESS FOR EMERGENCY RESPONSE

RAPIDSOS, INC., New York...

1. A method for providing an emergency alert from a wearable device using an indirect communication link, comprising:a) obtaining sensor data from at least one sensor associated with the wearable device, wherein the sensor data comprises at least one environmental parameter or physiological parameter;
b) detecting an indication of an emergency based on the sensor data;
c) identifying at least one communication device for transmitting the emergency alert to an emergency dispatch center, wherein the emergency dispatch center is selected from a plurality of emergency dispatch centers based on location information for one or more of the wearable device and the at least one communication device;
d) establishing an indirect communication link with the emergency dispatch center comprising a first communication link between the wearable device and the at least one communication device and a second communication link between the at least one communication device and the emergency dispatch center; and
e) using the indirect communication link to provide the emergency alert to the emergency dispatch center.

US Pat. No. 10,140,839

ALARM SYSTEM COMMUNICATOR FOR FORWARDING ALARM SYSTEM EVENT DATA

TYCO SAFETY PRODUCTS CANA...

1. An alarm system communicator comprising:a central monitoring station (CMS) communications module to forward alarm event data monitored from a first communications path, to a remote CMS over a second communications path while the alarm system communicator is operable in an active mode, and not to forward the alarm event data to the remote CMS while operable in a passive mode; and
a secondary monitoring station (SMS) communications module to forward at least a portion of the alarm event data to a SMS, at least while the CMS communications module is in the passive mode.

US Pat. No. 10,140,837

SYSTEMS, DEVICES AND METHODS FOR THE PREVENTION AND TREATMENT OF PRESSURE ULCERS, BED EXITS, FALLS, AND OTHER CONDITIONS

LEAF HEALTHCARE, INC., P...

1. A mesh network for patient monitoring comprising:a plurality of wireless nodes including:
a patient-worn sensor;
a server; and
a plurality of relay antennas for receiving signals from the patient-worn sensor and from other relay antennas, one or more of the relay antennas in communication with the server for receiving and processing data from the patient-worn sensor;
wherein the patient-worn sensor comprises at least one sensor configured to detect patient orientation data;
wherein in response to activation of the patient-worn sensor, the patient-worn sensor is configured to:
automatically join the mesh network by communicating with a relay antenna proximate the patient-worn sensor; and
automatically output a human perceptible notification indicating that the patient-worn sensor has joined the mesh network; and
wherein the plurality of relay antennas are configured to automatically define communication pathways from the patient-worn sensor to the server via the mesh network by a process wherein:
each respective wireless node in the mesh network has at least one neighboring wireless node defined based on a signal strength of communications between the respective wireless node and one or more other wireless nodes;
each pair of neighboring wireless nodes are separated by a logical communication distance of one hop;
each respective wireless node is configured to communicate with its respective neighboring wireless node or nodes to determine a total logical distance, based on a number of hops, between the respective wireless node and the server along at least one potential communication pathway, wherein a total logical distance of one hop is defined between the server and each wireless node that neighbors the server, a total logical distance of two hops is defined between the server and each wireless node that neighbors a wireless node that neighbors the server, and so on; and
the plurality of wireless node are configured to collectively select, from the potential communication pathways, at least one communication pathway between each respective wireless node and the server based at least on the total logical distance of each respective potential communication pathway.

US Pat. No. 10,140,835

MONITORING OF VECTORS FOR EPIDEMIC CONTROL

Cisco Technology, Inc., ...

14. An apparatus, comprising:one or more network interfaces configured to communicate in a computer network;
a processor coupled to the network interfaces and adapted to execute one or more processes; and
a memory configured to store a process executable by the processor, the process when executed operable to:
receive vector data relating to a vector in an area from a plurality of vector-identifying sensors distributed across the area associated with the computing device, wherein the vector is an agent that carries and transmits an infectious pathogen into another living organism;
determine an amount of vectors within the area based on the vector data;
compare the amount of vectors to a threshold associated with the area; and
trigger a remediation alarm that is sent to local devices connected to the computing device in the local network in response to the amount being greater than the threshold, wherein the remediation alarm warns users of the local devices to take containment measures,
wherein the apparatus is a computing device in a fog layer of the computer network between a cloud network and a local network.

US Pat. No. 10,140,834

MOBILE TRANSCEIVER HAVING ASSET-BASED ALARM PROFILE AND A METHOD OF OPERATION

BlackBerry Limited, Wate...

1. A method of operating a mobile transceiver, comprising:wirelessly sending by a wireless transceiver of the mobile transceiver to a remote server of an asset tracking service a message including a device identifier (ID) of the mobile transceiver;
wirelessly receiving by the wireless transceiver of the mobile transceiver from the remote server of the asset tracking service an alarm profile assigned to the device ID of the mobile transceiver in response to the message, wherein the alarm profile is determined by the remote server of the asset tracking service based on an asset condition associated with the mobile transceiver, wherein the asset condition is one of a route, location, sensor data, time, alarm status, asset type, asset contents, asset value or driver profile, wherein asset condition is dependent on one or more of the device ID of the mobile transceiver and a container ID of an asset to which the mobile transceiver is attached, wherein the alarm profile defines a plurality of alarms, each alarm including a trigger condition and one or more actions to be taken by the mobile transceiver in response to detection of the trigger condition, wherein the one or more actions comprise acquiring sensor data, reporting sensor data to the asset tracking service or a combination thereof;
storing by a processor of the mobile transceiver the alarm profile in a memory of the mobile transceiver; and
applying by the processor of the mobile transceiver the alarm profile to configure the operation of the mobile transceiver.

US Pat. No. 10,140,832

SYSTEMS AND METHODS FOR BEHAVIORAL BASED ALARMS

FLIR Systems, Inc., Wils...

1. A system comprising:a first camera configured to acquire a plurality of first image frames of at least a first scene and output first image data; and
a controller configured to communicate with the first camera and configured to:
receive first period data, wherein the first period data is first image data associated with a first time period,
process the first period data to generate processed first period data of binary images,
analyze the processed first period data to determine a presence of an object of interest within at least one image frame of the processed first period data and highlight the object of interest within the at least one image frame of the processed first period data,
analyze movement of the highlighted object of interest within the at least one image frame of the processed first period data to determine a historical movement pattern of the object within the first scene,
store the historical movement pattern,
receive, after the storing the historical movement pattern, second period data, wherein the second period data is first image data associated with a second time period,
process the second period data to generate processed second period data of binary images,
analyze the processed second period data to determine a presence of the object of interest within at least one image frame of the processed second period data and highlight the object of interest within the at least one image frame of the processed second period data,
analyze movement of the highlighted object of interest within the at least one image frame of the processed second period data to determine a recent movement pattern of the object,
compare the recent movement pattern of the object to the stored historical movement pattern of the object,
determine, responsive to the comparison, that an anomalous trigger condition has been met, and
output an alarm or response message in response to determining that the anomalous trigger condition has been met.

US Pat. No. 10,140,829

RFID FUNCTIONS FOR POINT OF SALE LANES

Symbol Technologies, LLC,...

1. A system for selectively activating a first radio frequency (RF) identification (RFID) reader within a venue having a point of sale (POS) lane, the system comprising:a first detector configured to detect a POS lane activity state of the POS lane, the POS lane activity state being one of active and inactive;
a second detector configured to detect a presence of a person in the POS lane, the second detector includes a video camera, the video camera being configured to track the person in the POS lane and obtain positional data associated with the person; and
at least one processor operatively connected to the first detector, the second detector, and the first RFID reader, the at least one processor configured to activate the first RFID reader upon the first detector indicating the POS lane activity state being inactive and the second detector indicating the presence of the person in the POS lane, the at least one processor being further configured to cause the first RFID reader to transmit an interrogation signal at a power level, the power level being based at least in part on the positional data,
wherein the first RFID reader has a reading range, the reading range extending over the POS lane.

US Pat. No. 10,140,827

METHOD AND SYSTEM FOR PROCESSING MOTION EVENT NOTIFICATIONS

GOOGLE LLC, Mountain Vie...

1. A method of processing motion events, the method comprising:at a server system having one or more processors and memory, wherein the server system is configured to process motion events for each of a plurality of smart home environments remote from the server system, each smart home environment of the plurality of smart home environments corresponding to a distinct set of one or more cameras, registered users, and client devices:
for a first smart home environment of the plurality of smart home environments, wherein the first smart home environment corresponds to a first set of one or more cameras, a first set of one or more registered users, and a first set of one or more client devices:
obtaining a video stream from a camera of the first set of cameras, the video stream corresponding to a field of view of the camera;
obtaining, on a client device of the first set of client devices, identification of a user-defined spatial zone corresponding to a portion of the field of view of the camera; and
for a motion event detected in the video stream subsequent to obtaining the identification of the user-defined spatial zone:
determining whether the motion event involves the spatial zone;
characterizing motion of the motion event, including analyzing any portion of the motion that occurred within the spatial zone;
storing video information of the motion event at the server system, including storing the characterization of the motion and one or more images of the motion event;
in accordance with a determination that the motion event involves the spatial zone, suppressing a first user notification for the motion event; and
in accordance with a determination that the motion event does not involve the spatial zone:
 generating a second user notification for the motion event; and
 sending the second user notification to the first set of registered users via the first set of client devices.

US Pat. No. 10,140,825

ANTI-THEFT DEVICE FOR MONITORING A UNIVERSAL SERIAL BUS TYPE C CONNECTOR

Vanguard Products Group, ...

1. An anti-theft device for monitoring an electronic device having a universal serial bus (USB) Type C female port, the anti-theft device comprising:an alarm module configured to monitor a flow of electric current within a closed electric circuit and transmitting an alarm signal responsive to an interruption in the flow of the electric current within the closed electric circuit;
a male plug configured for insertion into the USB Type C female port;
a first conductive member having a proximal end and a distal end disposed within the male plug, the proximal end of the first conductive member being in electrical communication with the alarm module, wherein the distal end of the first conductive member is configured to engage a grounded component of the USB Type-C female port, thereby making a grounded electrical connection when the male plug is inserted into the USB Type-C female port;
whereby, when the male plug is outside the USB Type-C female port, the electric circuit between the first conductive member and the alarm module is open, and when the male plug resides within the female receptacle, the closed electric circuit forms between the first conductive member and the alarm module, wherein the distal end of the first conductive member is electrically connected to the alarm module via the grounded electrical connection;
wherein the alarm module supplies electric current into the closed electric circuit and monitors the flow of the electric current through the grounded electrical connection, the alarm module being configured to transmit an alarm signal responsive to detecting that the grounded electrical connection has been broken.

US Pat. No. 10,140,824

TETHERED SECURITY DEVICE FOR USE WITH AN ELECTRONIC KEY

InVue Security Products I...

1. A merchandise display security device for securing items of merchandise from theft, the security device comprising:a base configured to be attached to a support surface, the base comprising an alarm circuit and a tether, the tether configured to be extended and retracted relative to the base and to be coupled to one or more items of merchandise, the alarm circuit configured to detect removal of the base from the support surface, cutting of the tether, and/or removal of the tether; and
a lock mechanism configured to lock to the tether for securing the one or more items of merchandise to the tether, wherein the one or more items of merchandise are removable from the tether when the lock mechanism is unlocked.

US Pat. No. 10,140,821

THERMOSTAT WITH DOWNCAST LIGHT

Vivint, Inc., Provo, UT ...

1. A method for indicating an operating mode of a device, comprising:identifying a mode of operation of the device configured to automatically control a heating, ventilation, or air conditioning (HVAC) system;
outputting a visual indication having a color based at least in part on the identified mode of operation, wherein the visual indication is projected onto a portion of a wall below a floor-facing side of a housing of a wall-mounted thermostat;
determining that a climate control system associated with the mode of operation is currently heating or cooling a space;
determining a duration since the climate control system began currently heating or cooling the space; and
pulsing the visual indication to oscillate between a first output state and a second output state based at least in part on the climate control system associated with the mode of operation currently heating or cooling the space and the duration satisfying a time threshold, the first output state being brighter than the second output state.

US Pat. No. 10,140,820

DEVICES FOR TRACKING RETAIL INTERACTIONS WITH GOODS AND ASSOCIATION TO USER ACCOUNTS FOR CASHIER-LESS TRANSACTIONS

1. A method for tracking items in a physical store for processing cashier-less purchase transactions, comprising:detecting a portable wireless coded communication (WCC) device in the physical store, the WCC device is associated with an on-line account of a shopper;
receiving, by a server, sensor data regarding the WCC device, its location in the physical store and proximity to items in the physical store;
receiving, by the server, interaction data of an item on a shelf of the physical store by the shopper using one or more sensors of the physical store and the WCC device to determine that the item is one targeted for purchase, the interaction data is configured to identify a type of said item and add it to an electronic shopping cart of the shopper having the on-line account for processing said cashier-less purchase transactions; and
processing, by the server, an electronic charge to a payment service of the shopper for the item;
wherein one or more additional wireless-coded communications (WCC) devices are used at the physical store to facilitate one or more shoppers making purchases of products on a single shopping account as a group of shoppers, wherein a status of a shopping list tied to the on-line account is updated in substantial real-time for each shopper in the group of shoppers upon any item being taken by any member of the group of shoppers.

US Pat. No. 10,140,818

PROVIDING A SECONDARY SERVICE FOR A CLIENT APPLICATION WHICH IS ASSOCIATED WITH A PRIMARY SERVICE

1. A system for providing a secondary lottery-type event relative to a first service, comprising:a secondary client application comprising computer readable code fixed in a tangible medium at a user computing device and executable by a processor thereof to, in response to an input by a user of said user computing device to a first application associated with a first service, said input comprising other than a game-initiating input that implements a non-gaming feature of the first service, forward an output to a secondary server;
and
a secondary server implementing said secondary lottery-type event, said secondary server comprising one or more processors to execute and memory to store instructions to:
receive, from said secondary client application of said user computing device, said output;
generating at least one lottery entry into a lottery; and
at a lottery-end period, determine if said at least one lottery entry is winning.

US Pat. No. 10,140,817

BILL VALIDATION AND CASH DISPENSING DEVICE, SYSTEM AND METHOD FOR USE IN A CASINO CONTEXT

Japan Cash Machine Co., L...

1. A system for providing premium features to a player of an electronic gaming machine in a casino environment comprising:the electronic gaming machine, configured to provide at least one gaming experience to the player;
a peripheral controller communicatively coupled to the electronic gaming machine;
a printer communicatively coupled, via a primary printer port, with the electronic gaming machine; whereby, via use of the primary printer port, the printer is configured to provide at least one basic printing service to the player; wherein the printer is communicatively coupled, via a secondary printer port, with a printer driver application; whereby, via use of the secondary printer port, the printer is configured to provide at least one premium printing service to the player;
a validator communicatively coupled, via a primary validator port, with the electronic gaming machine; whereby, via use of the primary validator port, the validator is configured to provide at least one basic validation service to the player; wherein the validator is communicatively coupled, via a secondary validator port, with a validator driver application; whereby, via use of the secondary validator port, the validator is configured to provide at least one premium validation service to the player;
a casino management system server configured to manage granting and redeeming of player points;
an Enhanced Services system server configured to license and manage the providing of the at least one premium printing service and the at least one premium validation service to the player;
a first network communicatively interconnecting each of the peripheral controller, the casino management system and the Enhanced Services system server;
at least one third party server providing a premium third-party feature; and
at least one second network communicatively interconnecting at least one of the casino management system and the Enhanced Services system server with the at least one third party server.

US Pat. No. 10,140,812

METHOD AND APPARATUS FOR EMPLOYING FLAT RATE PLAY

IGT, Las Vegas, NV (US)

1. A method of operating a gaming system, said method comprising:(a) if a physical item is received via an acceptor of a gaming device, causing a processor to establish a credit balance of a quantity of credits available for waging, said credit balance being based, at least in part, on a monetary value associated with the received physical item, wherein said physical item is selected from the group consisting of: a ticket associated with the monetary value and a unit of currency;
(b) causing the processor to determine a quantity of available spins of a plurality of reels of the gaming device, wherein the quantity of available spins is greater than zero, the quantity of available spins is distinct from the credit balance of the quantity of credits available for wagering on the gaming device and each available spin is associated with an average expected payout prior to any generation of any symbols associated with said available spin;
(c) receiving an input to elect to use at least one of the available spins for a single generation of a plurality of symbols for a single play of a game;
(d) causing the processor to deduct the at least one spin from the determined quantity of available spins;
(e) for the single play of the game, causing the processor to initiate a spin of the plurality of reels of the gaming device, wherein:
(i) if a first quantity of at least one of the available spins is used to generate the plurality of symbols for the single play of the game, a first paytable having a first average expected payout is employed to evaluate said generated symbols for the single play of the game, said first average expected payout of the first paytable being at least partially based on the average expected payouts of each of the first quantity of at least one of the available spins used to generate the plurality of symbols for the single play of the game,
(ii) if a second, different quantity of the available spins is used to generate the plurality of symbols for the single play of the game, a second, different paytable having a second average expected payout is employed to evaluate said generated symbols for the single play of the game, said second average expected payout being greater than the first average expected payout, said second quantity of the available spins used for the single play of the game being greater than the first quantity of available spins used for the single play of the game and said second average expected payout of the second paytable being at least partially based on the average expected payouts of each of the second quantity of at least one of the available spins used to generate the plurality of symbols for the single play of the game, and
(iii) said credit balance is increasable based on any award associated with the generated symbols for the single play of the game; and
(f) if a cashout input is received via a cashout device of the gaming device, causing an initiation of any payout associated with the credit balance.

US Pat. No. 10,140,811

MOBILE CONTROL FOR ELECTRONIC GAMING MACHINE AND TABLES

Bally Gaming Inc., Las V...

1. A method for providing mobile control for play of a gaming machine wagering game, comprising:providing a mobile device-enhanced system that enables interaction with a gaming machine via a player-held mobile device using streaming video to deliver game content over a network, the gaming machine comprising: (i) at least one display device, and (ii) a plurality of input devices including: (a) an acceptor of a first physical item associated with a first monetary value; and (b) a cashout button actuatable to cause an initiation of a payout associated with a credit balance;
providing a stream redirector interposed between a game server and the gaming machine that conducts display management processing on graphical data, wherein the display management processing includes resealing and repositioning of the graphical data;
receiving and displaying a video stream from the game server over the network on the player-held mobile device by receiving two or more video streams of graphical data at the stream redirector module, modifying the two or more video streams of graphical data to suit a computing device using the stream redirector module, assembling the two or more video streams of graphical data into a single video stream of graphical data, and sending the single video stream of graphical data to the player-held mobile device;
passing player input from the player-held mobile device back over the network to the game server in reaction to events displayed in the video stream, wherein touch data is generated when a player touches a point on a display of the player-held mobile device; and
presenting personalized playing statistics to the player on player-held mobile device.

US Pat. No. 10,140,810

SYSTEM AND METHOD FOR COMMUNICATING BETWEEN A MOBILE COMMUNICATION DEVICE AND A GAMING DEVICE

Joingo, LLC, Incline Vil...

1. A non-transitory computer-readable medium storing instructions operable to cause a gaming device operating in an environment to perform operations comprising:receiving, at the gaming device, a low energy BLUETOOTH transmission from a mobile application resident on a mobile communication device of a member of rewards programs, the transmission comprising identification of the member, wherein the transmission is transmitted within three feet of the gaming device;
presenting, from the gaming device, a greeting to the member, the greeting based on data for the member;
wherein the resident mobile application is configured to verify a transmission from the gaming device in a registry when the mobile communication device is within three feet of the gaming device, wherein the registry has multiple levels of authorization;
wherein the resident mobile application is configured to send over a WLAN an acknowledgement transmission upon instructions from an end-user of the mobile communication device;
wherein rewards program data for the end-user is transmitted to the gaming device upon receipt of the acknowledgement transmission; and
wherein the gaming device is configured to present a greeting to the end-user, and the greeting is based on profile information for the end-user in a customer relationship management database.

US Pat. No. 10,140,804

COORDINATED GAMING MACHINE ATTRACT VIA GAMING MACHINE CAMERAS

IGT, Las Vegas, NV (US)

1. An electronic gaming machine comprising:at least one display device;
at least one video camera;
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:
cause the at least one display device to display at least one first attract feature image associated with an electronic gaming machine attract mode,
while displaying the at least one first attract feature image associated with the electronic gaming machine attract mode, capture, via the at least one video camera, video data of a designated area,
automatically modify the electronic gaming machine attract mode based on the captured video data of the designated area, and
cause the at least one display device to display at least one second, different attract feature image associated with the modified electronic gaming machine attract mode.

US Pat. No. 10,140,803

BONUS INITIATION OR GAME PLAY ALTERATION BASED ON PHYSICAL POSITION AND/OR ORIENTATION OF KENO CARD

IGT, Las Vegas, NV (US)

1. A method of operating a gaming system, the method comprising:displaying, by a display device, a keno game board;
randomly selecting, by a processor, a draw from a set of available draws;
displaying, by the display device, a placement of the selected draw on the keno game board;
displaying, by the display device, a movement of the keno game board as a result of the placement of the selected draw on the keno game board; and
determining, by the processor, whether a first game outcome is triggered based on a position of the keno game board after the displaying of the movement of the keno game board.

US Pat. No. 10,140,802

AUTOMATED DISPENSING APPARATUS

ABG SYSTEMS SRL, Lacchia...

1. An automated dispensing apparatus for controlled dispensing of articles provided with associated RFID tags, comprising hatches for opening article entry and exit zones toward an outside of the automated dispensing apparatus, an internal motor-driven store with shelves divided into a plurality of compartments and intended to receive articles to be dispensed, upon command, through the hatches, a control unit provided with a memory intended to store the contents of the internal motor-driven store, the control unit being connected to the internal motor-driven store in order to operate the internal motor-driven store so as to bring a selected compartment into both of loading and unloading positions and allow loading and unloading of an article inside the selected compartment, and further comprising an RFID tag reader element connected to the control unit and wherein the control unit receives from the RFID tag reader element data read by the RFID tag reader element from an RFID tag and associates said data in the memory with the selected compartment in reading proximity to the RFID tag reader element, the RFID tag reader element being arranged in a predetermined reading position for reading the RFID tag inside the selected compartment when in reading proximity to the predetermined reading position and the RFID tag reader element being movable, upon command, between a non-operative position outside the selected compartment and an operative reading position inside the selected compartment.

US Pat. No. 10,140,801

CONTROLLING DISPENSING OF ITEMS

1. A device for controlling dispensing of items, comprising:a frame;
at least one drawer slidably mounted for movement with respect to the frame, the drawer having a plurality of storage sections;
a plurality of access panels, each associated with one of the storage sections and mounted for sliding movement relative to the associated drawer;
control means for controlling the sliding movement of each of the access panels relative to the associated drawer so that, when the drawer is opened, the access panel is either in a first mode which prevents access to its associated storage section or in a second mode which allows access to its associated storage section;
coupling means associable with each of said access panels and comprising a linearly reciprocating member operable in a first position to couple the access panel to the frame by engagement of the linearly reciprocating member with the access panel so that when the drawer is opened movement of the access panel is constrained by the coupling means and the access panel enters the second mode allowing access to the storage section by the sliding movement relative to the associated drawer; and
latch means operable in a first latch position to facilitate the sliding movement of the drawer relative to the access panel, wherein the latch means comprises a latch member coupled to the access panel at a pivot point and moveable into the first latch position by the linearly reciprocating member.

US Pat. No. 10,140,800

REMOTE CONFIGURATION OF EMV TERMINALS

INTUIT INC., Mountain Vi...

1. A portable-electronic-device-implemented method for facilitating dynamic programming of a smart-card terminal, comprising:detecting a coupling of a first portable electronic device to the smart-card terminal;
displaying, at a user interface on the first portable electronic device, a request for account information of a first merchant, wherein the account information is associated with a financial institution;
receiving, from the first merchant at the user interface, the account information of the first merchant;
providing the account information to a remote transmission hardware server using a data channel;
receiving, from the remote transmission hardware server over the data channel, a first merchant identifier and a first terminal identifier;
providing the first merchant identifier and the first terminal identifier to the smart-card terminal;
programming the smart-card terminal via the first portable electronic device to enable the first merchant to use the smart-card terminal for conducting a financial transaction, wherein the smart-card terminal has not been previously configured by a manufacturer or distributer of the smart-card terminal for use by the first merchant;
upon detecting a decoupling of the smart-card terminal from the first portable electronic device, ensuring that the first merchant identifier and the first terminal identifier are not available for use with the smart-card terminal; and
upon detecting a coupling of a second portable electronic device to the smart-card terminal, providing a second merchant identifier and a second terminal identifier to the smart-card terminal, thereby facilitating programming of the smart-card terminal to enable a second merchant to use the smart-card terminal for conducting a financial transaction.

US Pat. No. 10,140,799

DEVICE FOR DETECTING FOREIGN OBJECT ATTACHED ON SURFACE OF SHEET-LIKE MEDIUM

GRG Banking Equipment Co....

1. A device for detecting a sheet-type medium with a foreign substance attached on a surface, comprising:a static electricity providing part for providing static electricity charges;
a medium transporting part for conveying a medium to be detected; and
a static electricity sensing and identifying part,
wherein the medium transporting part comprises a static electricity receiving unit and a static electricity absorbing unit connected in a listed sequence, the static receiving unit is connected to the static electricity providing part, the static electricity absorbing unit is connected to the static electricity sensing and identifying part, the static electricity receiving unit is configured to transfer static electricity charges obtained from the static electricity providing part to a medium to be detected, the static electricity absorbing unit is configured to absorb the static electricity charges of the medium to be detected, and the static electricity sensing and identifying part is configured to determine whether the medium to be detected has a foreign substance attached on a surface according to a received static electricity pattern of the medium to be detected,
wherein the static electricity receiving unit comprises:
a first static electricity providing shaft,
a second static electricity providing shaft,
a third static electricity providing shaft, and
a fourth static electricity providing shaft,
wherein the third static electricity providing shaft is tangential to respectively the fourth static electricity providing shaft and the first static electricity providing shaft, the fourth static electricity providing shaft is tangential to the second static electricity providing shaft, the fourth static electricity providing shaft and the second static electricity providing shaft, and the third static electricity providing shaft and the first static electricity providing shaft are symmetric vertically with respect to a first tangential line in which the third static electricity providing shaft and the fourth static electricity providing shaft are tangential to each other.

US Pat. No. 10,140,797

METHOD AND SYSTEM FOR ISOLATION MANAGEMENT AND OR ACCESS CONTROL

ISOL8 Pty Ltd, Guildford...

1. A system of isolation management comprising:a computer for generating an isolation plan;
a lockbox configured to receive the isolation plan from the computer;
a mobile device associated with an individual, the mobile device being allocated to the lockbox according to the isolation plan, wherein the lockbox is configured to recognise the mobile device when proximal to the lockbox;
one or more isolation locks for isolation locking of an asset by each individual according to the isolation plan, the one or more isolation locks removably housed in the lockbox, wherein the one or more isolation locks are each able to be recognised by the mobile device and the mobile device is configured to record an association of one or more of the isolation locks to the mobile device according to the isolation plan;
an isolation point for isolating the asset with the one or more isolation locks according to the isolation plan, the isolation point is able to be recognised by the mobile device;
whereby in use the lockbox records recognition of the mobile device and the association of the mobile device to the lockbox, the mobile device records recognition of the one or more isolation locks and association of the one or more isolation locks to the mobile device, the mobile devices records recognition of the isolation point and the one or more isolation locks and association of the isolation point to the one or more isolation locks when the one or more isolation locks are used to isolate the isolation point.

US Pat. No. 10,140,793

METHOD FOR MONITORING A PARKING FACILITY

ROBERT BOSCH GMBH, Stutt...

1. A method for monitoring a parking facility, which has an area exclusively reserved for autonomously driving vehicles, the method comprising:receiving, via a communication interface, an access request to access a vehicle, associated with a person, for the reserved area;
checking, via the processor, whether the person is authorized for accessing the reserved area;
granting, via the processor, the access if the person is authorized for access, wherein the access is not granted if the person is not authorized; and
monitoring, via the processor, a behavior of the person in the reserved area;
wherein the monitoring includes a check to determine whether the person moves toward the vehicle associated with the person that is parked in the reserved area and/or whether the person moves in the reserved area along a path specified for the person and/or whether the person moves toward a vehicle not associated with the person that is parked in the reserved area and/or stops at this vehicle and/or accesses this vehicle,
wherein an entrance and/or an exit of the reserved area is monitored to determine unauthorized entries and/or exits, and
wherein a parking position of a vehicle associated with the person that is parked in the reserved area is communicated to the person.

US Pat. No. 10,140,789

METHOD AND APPARATUS FOR MONITORING OPERATION OF A VEHICLE

Trak (Global Solutions) L...

1. A method for monitoring operation of a vehicle by a driver, in order to monitor driver behaviour, the method comprising:a) detecting one or more wireless signals with a personal mobile electronic device located in the vehicle;
b) reading an identity of a respective transmitting device for a, or each, wireless signal detected;
c) determining if any read identity is stored in a memory of the electronic device or stored on a remote server in association with information identifying the electronic device or driver by accessing the remote server via a communications network; and
d) when a read identity is determined to be stored in the memory of the electronic device and/or the remote server, enabling operation of a positioning device to determine the position of the electronic device and/or activating a motion sensor of the electronic device thereby to detect movement of the electronic device.

US Pat. No. 10,140,782

VEHICLE SHARING TOOL BASED ON VEHICLE CONDITION ASSESSMENTS

STATE FARM MUTUAL AUTOMOB...

1. A computer-implemented method for assessing potential operators of a shared vehicle comprising:receiving, via a computer network, a vehicle operator enrollment from a user, wherein the vehicle operator enrollment includes: (i) information identifying an operated vehicle, the operated vehicle operated by the user in the past, and (ii) information requesting future use of the shared vehicle, wherein the shared vehicle is different from the operated vehicle;
retrieving, by one or more processors, condition data corresponding to the operated vehicle from a condition database, the condition data including a plurality of points in time, a current condition of the operated vehicle at each of the plurality of points in time, and an indication of an operator of the operated vehicle at each of the plurality of points in time,
wherein a plurality of devices inside the operated vehicle generated at least some of the condition data while the operated vehicle was being operated by the user, the plurality of devices including a motion sensor;
wherein the condition data includes movement data within the operated vehicle collected by the motion sensor;
analyzing, by the one or more processors, the condition data to identify a user operated cluster corresponding to a first subset of the plurality of points in time wherein the condition data indicates that the operated vehicle was operated by the user;
analyzing, by the one or more processors, the movement data within the user operated cluster to determine that the user or a passenger was eating food in the operated vehicle;
determining, by the one or more processors, a correlation between the user operating the operated vehicle and a change in a condition of the operated vehicle by identifying a change in the current condition of the operated vehicle over the first subset of the plurality of points in time within the user operated cluster, wherein the change in the condition of the operated vehicle includes:
(i) a depreciation of the operated vehicle based on a presence of food within the operated vehicle, wherein the depreciation indicates a change in at least one of a market value or a trade-in value of the operated vehicle, and
(ii) a change in interior condition of the operated vehicle based on the presence of food within the operated vehicle;
generating a report, by the one or more processors, wherein the report includes a visual representation of the correlation between the user operating the operated vehicle and the change in the condition of the operated vehicle; and
communicating, via the computer network, the report to a remote computing device for presentation to a party authorized to grant the requested future use of the shared vehicle.

US Pat. No. 10,140,781

VEHICLE WIRELESS INFORMATION SYSTEM

Ford Global Technologies,...

1. A vehicle wireless information system, comprising:a vehicle;
an onboard vehicle computer provided in said vehicle;
at least one external access point configured to wirelessly access said onboard vehicle computer, said wireless access by an operator external to said vehicle, said wireless access by wireless communication between a wireless transceiver onboard said vehicle and said external access point, said wireless transceiver communicatively connected with a vehicle computer central processing unit (CPU), said CPU operationally connected with a plurality of vehicle system components said vehicle system components including components configured to operate and control said vehicle; and,
wherein said at least one external access point is configured to remotely operate and control via asymmetric communication through said onboard vehicle computer central processing unit (CPU) by said operator at said external access point said plurality of vehicle system components, said remote operation and control including uploading and downloading information respectively to and from said vehicle, said information comprising at least one of streaming video, streaming audio, vehicle operating and diagnostic data, and vehicle component update software, said remote operation and control by said wireless access further comprising remote vehicle start and climate control, said wireless access by direct wireless transmission, said direct wireless transmission comprising wireless communication from said external access point to said wireless transceiver, said external access point comprising a Wi-Fi enabled asymmetric client-server connection comprising at least one of a local area network, a mobile device, and an internet portal;
said remote operation and control by said wireless access further comprising operation and control by said vehicle system component via asymmetric communication through the external access point of functions of network components, said network component functions comprising operating at least one of video and audio content stored in said vehicle system component.

US Pat. No. 10,140,778

TICKET DISPENSING MODULE

Fastrak Retail (UK) Limit...

1. A ticket dispensing module comprising:an elongate ticket dispensing aperture provided within a face of the ticket dispensing module, the elongate ticket dispensing aperture being a hole in the face of the ticket dispensing module that is elongate in a plane parallel to the face when a door of the ticket dispensing module is in a closed configuration; and
a housing body having opposed first and second faces provided with complementary slideable engagement elements,
the first slideable engagement element of a first housing body being engageable with the second slideable engagement element of a corresponding, second housing body, by relative displacement of the first and second housing bodies along a direction of elongation of their slideable engagement elements, wherein at least one of the slideable engagement elements is tapered along its direction of elongation,
wherein the slideable engagement elements of the first and second faces of the housing bodies are configured to prevent separation of the housing bodies transverse to the direction of relative displacement when they are engaged.

US Pat. No. 10,140,777

INFORMATION PROCESSING APPARATUS, METHOD OF CONTROLLING INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, comprising:a memory configured to store instructions; and
a processor configured to execute the instructions to function as:
an extraction unit configured to extract a finger region from a captured image;
a generation unit configured to generate a finger model from the finger region;
a determination unit configured to perform a collision determination for a collision between the finger model and a CG model superimposed on the captured image; and
a control unit configured to:
when the collision determination indicates that the finger model has sunk into the CG model, calculate a movement amount of the finger model such that the finger model is not sunk into the CG model; and
control a display form of the finger model based on the determined movement amount of the finger model such that the finger model is not sunk into the CG model.

US Pat. No. 10,140,766

APPARATUS AND METHOD OF AUGMENTING VIDEO

Sony Interactive Entertai...

1. A method of generating an internally consistent model of a state of a book captured in a video image, the method comprising the steps of:obtaining a plurality of pieces of evidence relating to a current state of a corresponding plurality of different aspects of the book in the video image, the obtained pieces of evidence including an identity of one or more fiduciary markers and an angular position ?1 of a turning leaf of the book;
associating a score with each piece of evidence based on one or more estimates for the piece of evidence;
generating an initial model of the current state of the book, wherein the current state of the book is constrained by physical properties of the book and at least the highest scoring piece of evidence from among the obtained plurality of pieces of evidence; and
sequentially constraining the model in response to one or more successive pieces of the obtained evidence whose scores meet a respective predetermined first threshold value.

US Pat. No. 10,140,765

STAGED CAMERA TRAVERSAL FOR THREE DIMENSIONAL ENVIRONMENT

Google LLC, Mountain Vie...

1. A computer-implemented method of navigating a virtual camera, comprising:presenting a view of a three dimensional model from a virtual camera at a first location, the virtual camera having a first tilt angle at the first location;
receiving a user input requesting transition of the virtual camera to a second location, the virtual camera having a second tilt angle at the second location; and
responsive to the user input and without further user interaction, transitioning the virtual camera from the first location to the second location according to a staged camera traversal having a launch stage, a traversal stage and an approach stage;
wherein transitioning the virtual camera from the first location to the second location according to the staged camera traversal comprises increasing an altitude of the virtual camera while decreasing a tilt angle of the virtual camera from the first tilt angle towards zero tilt during the launch stage, maintaining the tile angle of the virtual camera at a bout zero tilt during the traversal stage, and decreasing an altitude of the virtual camera while increasing the tilt angle of the virtual camera towards the second tilt angle during the approach stage;
wherein transitioning the virtual camera from the first location to the second location according to the staged camera traversal comprises aligning an approach path of the virtual camera with a view direction associated with the second location during the approach stage; and
wherein aligning an approach path of the virtual camera with a view direction associated with the second location during the approach stage comprises:
determining a first camera path extending along the view direction associated with the target location;
determining a second camera path that increases the tilt angle of the virtual camera towards the second tilt angle and decreases the altitude of the virtual camera; and
determining the approach path for the virtual camera by blending one or more camera parameters defined by the first camera path with one or more camera parameters defined by second camera path.

US Pat. No. 10,140,760

METHOD AND SYSTEM FOR CONSISTENT IDENTIFICATION OF NUMBERED ELEMENTS IN MULTIPLE LAYERED VIEWS CAPTURED FROM A 3D MODEL

TurboPatent Inc., Seattl...

1. The method comprises:generating a three dimensional (3D) model in a 3D model viewer displayed through a machine display through operation of a 3D modeler configured by a 3D model control from a user interface controller, wherein generating the 3D model in the 3D model viewer comprises retrieving the 3D model from a controlled memory data structure through operation of the 3D modeler configured by the 3D model control on a first cloud:
configuring a feature mapper with a model feature definition from the user interface controller to define at least one sub-region of the 3D model as a model feature;
mapping the model feature to a feature identifier in a mapping table through operation of the feature mapper controlled by the model feature definition;
generating an edge wireframe projection of a model view of the 3D model through operation of an output controller configured by an export control received through the user interface controller;
determining visible sub-regions associated with model features in the edge wireframe projection through a projection view filter configured with a hidden line removal algorithm;
applying the edge wireframe projection to a background layer of a technical drawing displayed through the machine display through operation of a technical drawings viewer, wherein applying the edge wireframe projection to the background layer of the technical drawing comprises configuring the technical drawings viewer on a second cloud to receive a visible features list and the edge wireframe projection from the first cloud; and
rendering the feature identifier with a lead line originating from at least one visible sub-region corresponding to an associated model feature in the visible features list on a defined feature foreground layer of the technical drawing through operation of the technical drawings viewer.

US Pat. No. 10,140,754

GRAPHICAL USER INTERFACE SYSTEM AND METHOD FOR MODELING LIGHTING OF AREAS CAPTURED BY LOCATION SCOUTS

Disney Enterprises, Inc.,...

1. A method, comprising:capturing data of an outdoor, real-world location;
using the captured data, generating a three dimensional model of the outdoor, real-world location;
presenting a graphical user interface to a user for simulating lighting of the location under a plurality of sun conditions, wherein lighting of the location is simulated using the three dimensional model;
receiving data corresponding to user input at the graphical user interface actuating a graphical user interface control for selecting one of the plurality of sun conditions; and
in response to receiving the data, rendering the three dimensional model of the location with lighting based on the selected sun condition.

US Pat. No. 10,140,751

NORMAL OFFSET SMOOTHING

Imagination Technologies ...

1. A processor-implemented method of shading primitives in a 3-D scene in a computer graphics system, comprising:identifying, by a processor, an intersection point between a primary ray and a planar primitive defining an object located in the 3-D scene;
defining, by a processor, a secondary ray to have an origin determined from the intersection point of the ray with the primitive, the origin being offset from a surface of the primitive by an amount dependent on indicia of curvature calculated for the primitive and on a relative position of the intersection point to vertexes defining the primitive;
tracing, by a processor, the secondary ray to identify an intersection involving the secondary ray; and
using the results of the tracing of the secondary ray by a processor in shading of the primitive:
wherein the indicia of curvature comprise coefficients associated with respective vertices of the primitive and the offset is determined based at least in part on using the coefficients in a polynomial that weights the coefficients using barycentric coordinates of the intersection point.

US Pat. No. 10,140,748

COUNT-DOWN TIMER DISPLAY

Honda Motor Co., Ltd., T...

1. A computer-implemented method, comprising:receiving data representing an initial estimated arrival time for a vehicle;
determining an initial time interval representing the total amount of time between the present time and the initial estimated arrival time;
evenly dividing the initial time interval into a plurality of equal adjacent preset time intervals, the total duration of the preset time intervals equaling the initial time interval;
displaying within the vehicle an animation including a plurality of objects, each of the objects representing one of the preset time intervals, wherein the animation further includes:
representing the passage of time by the sequential movement of the plurality of objects such that movement of the last object in the sequence is determined to coincide with the initial estimated arrival time;
in response to receiving a first estimated arrival time revision representing a first updated estimated arrival time, modifying the animation such that the movement of the last object in the sequence is determined to coincide with the first updated estimated arrival time; and
determining not to modify the animation in response to receiving a second estimated arrival time revision representing a second updated estimated arrival time.

US Pat. No. 10,140,746

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND COMPUTER PROGRAM

SONY CORPORATION, Tokyo ...

1. An image processing device comprising:circuitry configured to
detect a feature point from stored moving image data;
associate the feature point with additional information, the feature point being selected based on feature point selection information, wherein the additional information includes image data that is displayed as added to a reproduction of the stored moving image data;
analyze a changing behavior of the feature point through the reproduction of the stored moving image data;
generate data indicating change content to change display of the image data of the additional information associated with the feature point based on motion information indicating the behavior of the feature point analyzed and a display scenario indicating a change pattern to change the additional information associated with the feature point according to the behavior of the feature point; and
control a display device to display the reproduction of the stored moving image data and to display the image data of the additional information based on the change content such that the image data of the additional information has motion corresponding to motion of the feature point of the stored moving image data,
wherein when selection information to select at least two feature points, including the detected feature point, is input, the circuitry is configured to generate data to generate a display size of the additional information according to a distance between the at least two feature points.

US Pat. No. 10,140,744

SPECULAR HIGHLIGHTS ON PHOTOS OF OBJECTS

eBay Inc., San Jose, CA ...

1. A computer implemented method comprising:accessing a first plurality of images, each of the images in the first plurality of images comprising an object, wherein the object is illuminated such that a reflection of light on the object is different in each of the images in the first plurality of images;
generating a first composite image of the object, the first composite image comprising a superposition of the first plurality of images, and wherein each of the images in the first plurality of images is configured to change in a degree of transparency within the first composite image based on a user input; and
adjusting the degree of transparency for each of the first plurality of images in response to the user input to present an interactive perspective of light reflections from the object.

US Pat. No. 10,140,735

IMAGE RECONSTRUCTION SYSTEM AND METHOD

SHANGHAI UNITED IMAGING H...

1. A method used in digital breast tomosynthesis (DBT) for image reconstruction comprising:generating projection data of a projection object using a DBT device including a radiation source and a detector;
generating, by a processor, a projection image of the projection object based on the projection data;
pre-processing, by the processor, the projection image to generate a processed projection image;
reconstructing, by the processor, the processed projection image to generate a reconstructed image including an artifact; and
removing, by the processor, the artifact in the reconstructed image,
the pre-processing the projection image including segmenting the projection image to generate a segmented projection image; and
the artifact including a detector edge artifact relating to a detector edge, a projection object edge artifact relating to a projection object edge, and a serrated artifact, and the removing the artifact in the reconstructed image including:
removing the detector edge artifact;
removing the projection object edge artifact; and
removing the serrated artifact using a projection object template.

US Pat. No. 10,140,732

METHOD AND APPARATUS FOR EFFICIENT TEXTURE COMPRESSION

Intel Corporation, Santa...

1. A method comprising:determining a distance between each of a plurality of texture block texels in a texture block and each of a plurality of points, wherein the plurality of points are selected from at least an edge of the texture block, and wherein the plurality of points comprise radial basis function (RBF) center points;
determining a set of texel color values sampled over the texture block;
generating a set of approximation coefficients to compress the texture block using the distance between each of the plurality of texture block texels and each of the plurality of points and the set of texel color values sampled over the texture block; and
applying texture data to an image using the set of approximation coefficients.

US Pat. No. 10,140,731

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus that monochromatizes a gray pixel included in bitmap image data into a black pixel, the image processing apparatus comprising:at least one of a processor configured to implement instructions stored in a memory device or an integrated circuit that executes:
a detection task that determines whether or not a pixel of interest in the bitmap image data is a pixel constituting an edge, and detects a neighboring pixel whose color is different from that of the pixel of interest and that exists in the vicinity of the pixel of interest that has been determined to be the pixel constituting the edge; and
a determination task that determines an amount of processing to monochromatize the pixel of interest into black based on a distance from the detected neighboring pixel,
wherein the shorter the distance from the detected neighboring pixel, the higher the amount of processing to monochromatize the pixel of interest into black, and
wherein the amount of processing is an Under Color Removal (UCR) amount in terms of a percentage for monochromatizing the pixel of interest into black.

US Pat. No. 10,140,729

DATA COMPRESSION FOR VISUAL ELEMENTS

8i Limited, Wellington (...

1. A method comprising:accessing, by one or more processors of a machine, a set of visual elements that each specify a corresponding value of an attribute;
compressing, by one or more processors of the machine, the set of visual elements by generating a bounded volume hierarchy in which a parent node represents a subset of the visual elements, is associated with first and second child nodes, and indicates a representative value of the attribute, the first child node indicating a first offset from the representative value and the second child node indicating a second offset from the representative value, the representative value being generated based on the first and second offsets;
modifying, by one or more processors of the machine, the bounded volume hierarchy by modifying the representative value based on itself and modifying the first offset based on itself; and
providing, by one or more processors of the machine, a compressed representation of the set of visual elements by providing at least a portion of the modified bounded volume hierarchy.

US Pat. No. 10,140,728

ENCODER WITH IMAGE FILTERING AND ASSOCIATED METHODS

Citrix Systems, Inc., Fo...

1. An encoder comprising:a processor and a memory coupled thereto and configured to
store a digital image to be encoded in said memory, the digital image comprising an array of pixels, with each pixel having an RGB color value associated therewith,
perform image filtering on the digital image comprising
calculate an RGB Euclidean geometric distance between a current pixel and a prior pixel based on an approximation, with the approximation being based on the following equation:
Distance=W1|RX?RY|+W2|GX?GY|+W3|BX?BY|
where RX, GX and BX are the respective red, green and blue color values for the prior pixel,
where RY, GY and BY are the respective red, green and blue color values for the current pixel, and
W1, W2 and W3 are weighting factors, with the weighting factor W2 for the green color values being greater than the weighting factors W1, W3 for the red and blue color values,
compare the calculated RGB Euclidean geometric distance to a threshold, and
change the RGB color value of the current pixel to the same RGB color value as the prior pixel when the calculated RGB Euclidean geometric distance is less than the threshold, and
perform run length encoding on the filtered digital image.

US Pat. No. 10,140,718

METHODS AND SYSTEMS OF MAINTAINING OBJECT TRACKERS IN VIDEO ANALYTICS

QUALCOMM Incorporated, S...

1. A method of maintaining a plurality of blob trackers for one or more video frames, the method comprising:associating a blob tracker with a blob generated for a video frame, wherein the blob includes pixels of at least a portion of one or more foreground objects in the video frame;
determining a number of irregular size changes of the blob tracker over a threshold duration, wherein an irregular size change includes a change in size of the blob tracker between a previous video frame and the video frame greater than a size change threshold;
determining the blob tracker is a second type of tracker based on the irregular size change or an irregular motion change over the threshold duration; and
removing the blob tracker from the plurality of blob trackers maintained for the one or more video frames when the blob tracker is the second type of tracker.

US Pat. No. 10,140,717

IMAGING APPARATUS AND VEHICLE CONTROLLER

Hitachi Automotive System...

1. An imaging apparatus which has two imaging units, comprising:a correlation value processor programmed to calculate a correlation value from two images captured by the two imaging units;
a three-dimensional object determination processor programmed to determine an existence of a three-dimensional object from the two images;
a region dividing processor programmed to divide an image region including the three-dimensional object into multiple regions;
a relative speed processor programmed to calculate relative speed for every region of the multiple regions;
a reliability calculation processor programmed to calculate a reliability of a determination of the existence of the three-dimensional object, based on the relative speed calculated for every region;
a feature amount processor programmed to calculate a feature amount from an image including the three-dimensional object detected by the three-dimensional object determination processor; and
a matching degree processor programmed to calculate a matching degree of the feature amount between a past feature amount which is stored and a current feature amount which is calculated,
wherein the relative speed processor calculates the relative speed, based on the calculated matching degree.

US Pat. No. 10,140,716

METHOD OF MOTION SEGMENTATION IN VIDEO USING RANDOMIZED VOTING AND SYSTEM HAVING THE SAME

KOREA ADVANCED INSTITUTE ...

1. A video-motion segmentation method using a randomized voting, comprising:receiving a video;
extracting a plurality of feature points from the video; and
grouping the plurality of feature points by applying a randomized voting method using a score histogram on each of at least some feature points of the plurality of feature points;
wherein the grouping of the plurality of feature points comprises:
randomly grouping the plurality of feature points based on the predetermined number of groups;
selecting the at least some feature points from a plurality of groups, which are obtained by grouping the at least some feature points, based on the predetermined number of feature points selected by the group;
obtaining a fundamental matrix on each of the plurality of groups from the at least some feature points;
using a sampson distance method to calculate a distance between each of the at least some feature points and a fundamental matrix on each of the plurality of groups;
updating the score histogram on each of the at least some feature points based on an objective function defined as the distance; and
regrouping the at least some feature points based on the updated score histogram; and
wherein a comparison of the locations of the at least some feature points from each of the grouping and the regrouping is used in analyzing movement of an object represented by the at least some feature points.

US Pat. No. 10,140,714

SYSTEMS FOR MONITORING LESION SIZE TRENDS AND METHODS OF OPERATION THEREOF

Koninklijke Philips N.V.,...

1. A medical imaging system comprising code, which when executed, causes the system to:receive first image information corresponding with a first image acquired at a first time, wherein the first image information includes location information comprising coordinate information for one or more user-selected points of interest, the first image comprising a lesion;
receive second image information corresponding with a second image acquired at a second time, wherein the second image information includes location information comprising coordinate information for the one or more user-selected points of interest, the second image comprising the lesion;
render a first wire frame representing a first volume of the lesion based on the first image information;
render a second wire frame representing a second volume of the lesion based on the second image information; and
overlay the second wire frame and the first wire frame based at least in part on the coordinate information for the one or more user-selected points of interest in the first image and the second image.

US Pat. No. 10,140,713

MORPHOLOGY IDENTIFICATION IN TISSUE SAMPLES BASED ON COMPARISON TO NAMED FEATURE VECTORS

1. A method of locating morphology in a tissue sample, the method comprising the steps of:obtaining a first and second tissue sample, each removed from an organism;
taking a microscope to each said first and second tissue sample and digitizing a magnified image of said first tissue sample and said second tissue sample;
receiving a selection of at least one superpixel of said image of said first tissue sample;
receiving a named morphology for said at least one superpixel and converting said at least one superpixel into a first feature vector;
extracting superpixels of said image of said second tissue sample and converting each superpixel of said second image of said second tissue into second feature vectors;
finding, using a processor carrying out instructions, within said second feature vectors of said second tissue, a nearest match feature vector to said first feature vector;
providing an indication about a superpixel of said second image associated with said nearest match feature vector; and exhibiting said superpixel associated with said nearest match feature vector to a viewer on a display screen.

US Pat. No. 10,140,711

METHOD OF ANALYZING VERTEBRAL EDGES OF VERTEBRAE IN IMAGES ACQUIRED FROM AN UPRIGHT MRI SYSTEM

1. A method of analyzing a spinal region of a subject, the method comprising:obtaining a first image of the spinal region of the subject using an upright magnetic resonance imaging unit;
identifying a first vertebral edge on a first side of a first vertebra in the first image;
identifying a second vertebral edge on a first side of a second vertebra adjacent to the first vertebra in the first image;
identifying a third vertebral edge on a second side of the second vertebra in the first image;
identifying a fourth vertebral edge on a first side of a third vertebra adjacent the second vertebra in the first image;
determining a first angle between the first vertebral edge and the second vertebral edge;
determining a second angle between the third vertebral edge and the fourth vertebral edge;
determining whether the first vertebra, the second vertebra, and the third vertebra are in alignment based on the first angle and the second angle.

US Pat. No. 10,140,709

AUTOMATIC DETECTION AND SEMANTIC DESCRIPTION OF LESIONS USING A CONVOLUTIONAL NEURAL NETWORK

International Business Ma...

1. A system, comprising a processor to:train a convolutional neural network (CNN) to detect features, and train fully connected layers of the CNN to map detected features to semantic descriptors, based on a data set comprising one or more lesions;
receive a medical image to be analyzed for lesions;
extract feature maps comprising detected features from the medical image using the trained CNN;
detect a region of interest via the trained CNN and generate a bounding box around the detected region of interest;
reduce a dimension of the region of interest based on the feature maps; and
generate a semantic description of the region of interest via the trained fully connected layers.

US Pat. No. 10,140,708

METHOD FOR GESTATIONAL AGE ESTIMATION AND EMBRYONIC MUTANT DETECTION

Riverside Research Instit...

1. A method to characterize shape variations in brain ventricles during embryonic growth in mammals, the method comprising:extracting a brain ventricle skeleton from one or more images;
calculating a volume profile for the skeleton using the extracted images;
partitioning the brain ventricle based on the volume profile along the skeleton, the brain ventricle being partitioned into two lateral ventricles and a main ventricle, the main ventricle being further partitioned into three sub regions;
determining volume vectors of the two lateral ventricles and the three sub regions;
computing a means square error between the determined computed volume vectors and a pretrained mean volume vector of embryos during different gestational stages; and
classifying the embryo to the gestational stage having the lowest mean square error;
wherein if the extracted brain ventricle skeleton from the image has disconnected, obtaining a y-skeleton prior to partitioning, obtaining a y-skeleton comprising:
applying a principle component analysis to a volume of the brain ventricle to find a symmetry plane;
connecting all of the components crossing the symmetry plane to obtain a fully connected main ventricle;
applying a parallel homotopic thinning algorithm to the brain ventricle region to retrieve a raw skeleton;
comparing a geodesic distance of all pairs of end nodes on the raw skeleton to find a longest skeleton; and
determining a central node to separate the main ventricle and the two lateral ventricles.

US Pat. No. 10,140,707

SYSTEM TO DETECT FEATURES USING MULTIPLE RECONSTRUCTIONS

Siemens Healthcare GmbH, ...

1. A system comprising:an X-ray detector and an X-ray source operable to acquire first two-dimensional images of a patient volume using first imaging parameters and to acquire second two-dimensional images of the patient volume using second imaging parameters;
an interface configured to:
receive the first two-dimensional projection images;
receive the second two-dimensional projection images;
a processor configured to execute processor-executable program code that causes the processor to:
generate, using a first image reconstruction technique, a first three-dimensional image based on the first two-dimensional projection images;
receive from an input device one or more indications of features of the patient volume in the first three-dimensional image, the indications identified by an operator of the input device;
generate, using a second image reconstruction technique, a second three-dimensional image based on the second two-dimensional projection images;
perform automated feature extraction on the second three-dimensional image to automatically extract information associated with features of the patient volume;
generate a feature report of the patient volume based on the one or more indications of features and the information associated with features;
a display configured to display a two-dimensional slice image of the first three-dimensional image to the operator.

US Pat. No. 10,140,706

CALCIFICATION DISPLAY APPARATUS AND IMAGING APPARATUS, AND PROGRAM

General Electric Company,...

1. A calcification display apparatus comprising:identifying means for identifying pixel regions representing possibly calcified tissue in an image;
dilating means for dilating, for each said identified pixel region, a corresponding region including said pixel region;
grouping means for combining said pixel regions pertaining to said dilated corresponding regions contiguously adjoining one another into one group; and
display means for displaying, for each said group, at least one of the following: said pixel regions belonging to said group, dilated corresponding regions for said pixel regions, and a border enclosing said pixel regions, with color or brightness according to the number of said pixel regions belonging to said group.

US Pat. No. 10,140,703

SYSTEMS AND METHODS FOR EVALUATING ACCURACY IN A PATIENT MODEL

1. A method for indicating accuracy of image segmentation in a patient model, the method comprising:creating a three-dimensional bone surface model of a portion of a patient's bone from imaging data;
calculating a first signal intensity gradient between a first point on a surface of the three-dimensional model and a second point spaced from the surface along a line extending from the surface at the first point; and
marking the first point on the three-dimensional model if the first gradient exceeds a first threshold.

US Pat. No. 10,140,699

OPTIMAL, USER-FRIENDLY, OBJECT BACKGROUND SEPARATION

University of Iowa Resear...

1. A method of identifying an object of interest in digital images, the method comprising:a. obtaining first samples of an intensity distribution of one or more objects of interest in one or more of the digital images based upon one or more wavelength bands;
b. obtaining second samples of an intensity distribution of confounder objects in one or more of the digital images, at a predetermined frequency;
c. transforming the first and second samples into an appropriate first space;
d. performing dimensionality factor reduction on the transformed first and second samples, whereby the dimensionality factor reduction of the transformed first and second samples generates an object detector;
e. transforming one or more of the digital images into the first space;
f. performing dimensionality factor reduction on the transformed digital images, whereby the dimensionality factor reduction of the transformed digital images generates one or more reduced images;
g. classifying one or more pixels of the one or more reduced images based on a comparison with the object detector, wherein the classification comprises:
locating one or more K samples that minimize a distance to pixels in a pre-defined neighborhood; and
classifying one or more pixels as one of abnormal and normal, using the distance to the K samples and a label associated with the K samples, wherein a lesion likelihood index Lp for a pixel p of neighborhood Np is obtained from the K nearest samples (Sk)k=1 . . . K, with labels (lk)k=1 . . . K equal to 1 for lesions and ?1 for negative lesion confounders, by the following formula Lp=?k=1Klkexp(??Np?Sk?) and used to automatically classify the pixel p as abnormal or normal;
and
h. identifying one or more objects of interest in the reduced digital images from the classified pixels.

US Pat. No. 10,140,693

MOTION IMAGERY CORNER POINT SEQUENCER

INTERGRAPH CORPORATION, ...

1. A computer-implemented method for ordering vertices in a stream of image frames encapsulating Earth-viewing data, the computer-implemented method comprising:a. receiving, in the stream of image frames, an image frame including four vertices of a terrestrial area, acquired by an optical sensor at an image plane of a remote sensing camera;
b. assigning a provisional index to each of the four vertices;
c. establishing a first point of intersection of primary lines defined by pairwise ordered sets of vertices;
d. loading the first point of intersection into computer memory;
e. interrogating the first point of intersection as to a sign of a signed remainder with respect to each of two secondary lines defined by the pairwise ordered sets of vertices;
f. in the case of opposite remainder sign with respect to the two secondary lines, swapping a first and a second of the provisional indices to obtain a rectified index for each of the four vertices;
g. establishing a second point of intersection of primary lines defined by the pairwise ordered sets of vertices;
h. loading the second point of intersection into computer memory;
i. interrogating the second point of intersection as to a sign of a signed remainder with respect to each of the two primary lines defined by the pairwise ordered sets of vertices;
j. in the case of opposite remainder sign with respect to the two primary lines, swapping a second and a third of the provisional indices to obtain a rectified index for each of the four vertices, and otherwise using the provisional index of each of the four vertices as the rectified index of each of the four vertices; and
k. fitting the four vertices into a tiling of the surface of the Earth based on the rectified indices of each of the four vertices.

US Pat. No. 10,140,689

EFFICIENT PATH-BASED METHOD FOR VIDEO DENOISING

Sony Corporation, Tokyo ...

1. A method programmed in a non-transitory memory of a device comprising:estimating motion to generate motion estimation information based on a current noisy frame and a previously denoised frame;
generating a motion estimation-compensated previous patch with the motion estimation information;
processing a current noisy patch from the current noisy frame and the motion estimation-compensated previous patch to generate a denoised patch; and
aggregating the denoised patch and additional denoised patches to generate a denoised frame, wherein processing the current noisy patch from the current noisy frame and the motion estimation-compensated previous patch to generate the denoised patch includes:
generating a difference patch from the current noisy patch and a previous denoised patch;
when a sum of absolute differences of the difference patch is greater than a threshold, the current noisy patch is denoised to generate the denoised patch; and
when the sum of absolute differences of the difference patch is not greater than the threshold, the difference patch is denoised, the denoised difference patch and the previous denoised patch are used to determine a temporal denoised patch, and blending the temporal denoised patch and the current noisy patch to generate the denoised patch.

US Pat. No. 10,140,684

ELECTRONIC DEVICE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. A method of operating an electronic device comprising a display, the method comprising:displaying an object with a magnification on the display in an active state;
switching, in response to detecting a designated event while displaying the object with the first magnification, a state of the display to an inactive state;
restoring, in response to detecting another designated event while the display is in the inactive state, the state of the display to the active state; and
in response to restoring the state of the display, displaying the object with another magnification in the active state.

US Pat. No. 10,140,681

CACHING METHOD OF GRAPHIC PROCESSING UNIT

INNODEP CO., LTD., Seoul...

1. A caching method of graphic processing unit (GPU) having multiple cores wherein at least a part of pixels out of A*B pixels of video data are cached into a cache memory in order to perform image processing on k pixels of N*N size (where, k, N, A and B are natural numbers; k=N*N; A>N; B>N), the method comprising:grouping the at least a part of pixels out of A*B pixels into k pixel groups;
mapping the k pixel groups to k cores of the GPU one-to-one basis by utilizing index information of each of the k pixels; and
storing video data of the k pixel groups in the cache memory with reference to the mapping result,
wherein the at least a part of pixels out of A*B pixels are grouped into the k pixel groups without any duplication,
wherein the k pixel groups includes a plurality of horizontal pixel groups and a plurality of vertical pixel groups, and
wherein each of the k cores chooses either the horizontal pixel groups or the vertical pixel groups by a first calculation using the index information of a pixel on which the image processing is to be performed.

US Pat. No. 10,140,673

POTENTIAL REALIZATION SYSTEM WITH ELECTRONIC COMMUNICATION PROCESSING FOR CONDITIONAL RESOURCE INCREMENTATION

1. A system comprising:a processor; and
a memory storing executable instructions that, when executed by the processor, cause the processor to perform operations comprising
identifying an intellectual property asset from a plurality of intellectual property assets as ready for initiation of a process for managing assets without considering, on an asset-by-asset basis, whether each of the plurality of intellectual property assets is ready for initiation of the process for managing assets, wherein identifying the intellectual property asset from the plurality of intellectual property assets is based, at least in part, on the intellectual property asset being associated with a trigger that prompts initiation of the process for managing assets,
selecting a user associated with the intellectual property asset for performing a task of a plurality of tasks associated with the process for managing assets,
providing, to the user, a request for performing the task,
in response to receiving an acceptance to the request from the user, displaying, to the user via an interface, first representations of the plurality of tasks, wherein the plurality of tasks comprise at least one of identifying any known potential infringers of the intellectual property asset, researching sources of information identifying potential infringers of the intellectual property asset, comparing the intellectual property asset with the known potential infringers and the potential infringers identified, or assisting in providing an offer for licensing the intellectual property asset, and
displaying, to the user via the interface, second representations of a plurality of stages, wherein each of the plurality of tasks is associated with at least one of the plurality of stages.

US Pat. No. 10,140,667

SOCIAL CUSTOMER RELATIONSHIP MANAGEMENT OPPORTUNITY TEMPLATING

International Business Ma...

1. A method comprising:receiving, by a processor, a first social customer relationship management (CRM) opportunity and a request to generate a template index file based on the first social CRM opportunity from a first social CRM application;
extracting, by the processor, one or more structural elements from the first social CRM opportunity, the one or more structural elements describing components of the first social CRM opportunity, wherein the one or more structural elements is written in one or more Extensive Markup Language (XML) definition files;
extracting, by the processor, one or more structural attributes of each of the one or more structural elements responsive to extracting the one or more structural elements, the one or more structural attributes describing the components of each of the one or more structural elements, wherein the one or more structural attributes is written in one or more XML definition files;
storing, by the processor, the one or more structural elements and the one or more structural attributes associated with each of the one or more structural elements in a template database;
mapping, by the processor, the one or more structural attributes to the one or more structural elements;
mapping, by the processor, the one or more structural elements to the first social CRM opportunity;
generating, by the processor, a template index file from the mapped one or more structural attributes and the mapped one or more structural elements;
storing, by the processor, data associated with the first social CRM opportunity in the template database, wherein the data associated with the first social CRM opportunity includes the mapped one or more structural attributes, the mapped one or more structural elements, and the template index file, and wherein the template database stores multiple templates associated with multiple social CRM opportunities;
receiving a request to retrieve the template index file, the request received from a second social CRM application;
in response to receiving the request, retrieving the stored one or more structural elements, the stored one or more structural attributes, and the stored template index file from the template database; and
generating a second social CRM opportunity from the stored one or more structural elements, the stored one or more structural attributes, and the stored template index file.

US Pat. No. 10,140,665

GRAPHICAL USER INTERFACE FOR MANIPULATING RELATIONSHIPS BETWEEN ELEMENTS

Amazon Technologies, Inc....

1. A computer-implemented method for presenting a simplified graphical user interface for visualizing and manipulating object relationships, comprising:providing, to a graphical user interface of a client device, information associated with a relationship between an accounting element and a mapping, the relationship visualized by a first view related to the accounting element sharing an overlap with a second view related to the mapping, the overlap visualized by a first border associated with the first view and a second border associated with the second view;
receiving, from the graphical user interface, a modification of the relationship between the accounting element and the mapping, the modification indicated by the first border and the second border updated to enclose at least one accounting line item;
identifying at least one policy set associated with the mapping;
receiving an indication of a transaction event related to the accounting element;
converting the transaction event to an accounting event in accordance with the at least one policy set associated with the mapping;
updating the relationship between the accounting element and the mapping based upon the modification indicated by the first border and the second border; and
updating, based at least in part on the accounting event and the updated relationship, a report associated with the accounting element by adjusting an amount associated with the at least one accounting line item.

US Pat. No. 10,140,663

SYSTEMS AND METHODS FOR SENSOR-BASED ACTIVITY EVALUATION

HARTFORD FIRE INSURANCE C...

1. An activity evaluation system comprising:a communications device configured to receive (1) sensor data based on at least one sensor configured to monitor activity of an individual associated with and distinct from a covered entity, and (2) an activity evaluation for the individual; and
a computer hardware server, operated by a risk management entity and in communication with the communications device, configured to adjust data corresponding to a parameter of a risk management policy covering the covered entity based on the sensor data and the activity evaluation, wherein the computer hardware server is configured to adjust the data corresponding to the parameter so as to provide an adjustment favorable to the covered entity responsive to the activity evaluation being indicative of desired activity by the individual;
wherein the computer hardware server is further configured to generate, based at least in part on the activity evaluation, data indicative of a risk management recommendation comprising a loss-control recommendation for one or both of the covered entity and a healthcare provider, and output a communication having the data indicative of the risk management recommendation to one or both of the covered entity and the healthcare provider; and
wherein the computer hardware server is further configured to:
determine, based on the sensor data, whether the individual has conformed with activity guidelines applicable to the individual; and
responsive to a negative determination that the individual has conformed with the activity guidelines, transmit an alert to a computing device of the covered entity corresponding to the negative determination that the individual has conformed with the activity guidelines.

US Pat. No. 10,140,662

INTERACTIVE GRAPHICAL INTERFACE SYSTEMS AND METHODS

HARTFORD FIRE INSURANCE C...

1. A computer system configured to generate an interactive graphical interface for display on a plurality of remote user devices, comprising:one or more data storage devices storing data indicative of a plurality of user goals, a first set of user goals being categorized as basic user goals and a second set of user goals being categorized as optional user goals, the second set of user goals being different from the first set of user goals;
a communication device configured to communicate with the plurality of remote user devices;
a planning computer platform coupled to one or more data storage devices and the communication device and configured to
render for display on one of the plurality of remote user devices, via the communication device, a first interactive graphical interface for receiving expense data, the first interactive graphical interface including a first screen area, a second screen area different from the first screen area, and a plurality of icons for user manipulation, each of the plurality of icons corresponding to one of the user goals;
receive from the remote user device, via the communication device, a graphical drag-and-drop indication that one or more of the plurality of icons has been moved to one of the first screen area and the second screen area, the icons moved to the first screen area corresponding to the first set of user goals being categorized as basic user goals, and the icons moved to the second screen area corresponding to the second set of user goals being categorized as optional user goals;
render for display on the remote user device, via the communication device, a second interactive graphic interface interface including income input fields for receiving income data indicative of predictable periodic income of the user;
calculate, based upon the first set of user goals and the income data indicative of the predictable periodic income of the user, a financial gap for the user;
render for display on the remote user device, via the communication device, a third interactive graphic interface including a pictoral depiction of the calculated financial gap, the third interactive graphic interface further including a source screen area and an income screen area different from the source screen area, the source screen area including a plurality of source icons for user manipulation;
receive from the remote user device, via the communication device, a graphical drag-and-drop indication that one or more of the source icons has been moved between the source screen area and the income screen area;
re-calculate the financial gap for the user based on the source icons moved to the income screen area, the first set of user goals, and the income data indicative of the predictable periodic income of the user; and
render for display on the interactive graphical interface of the remote user device, via the communication device, a revised pictoral depiction of the re-calculated financial gap.

US Pat. No. 10,140,659

TRANSACTION PROCESSOR FOR CLEARING INTEREST RATE SWAPS WITH IMPROVED EFFICIENCY

Chicago Mercantile Exchan...

1. A computer implemented method, for use with a data transaction processing system of an electronic trading system of a central counter party in which a hardware clearing processor decomposes an incoming electronic transaction between first and second participants into separate electronic transactions between the first participant and the electronic trading system and the second participant and the electronic trading system, for minimizing transactions undertaken by the electronic trading system with respect to an electronic transaction comprising an interest rate swap (“IRS”) position, the IRS position comprising one of a first obligation of the first participant to, based on a notional amount denominated in a local currency, make each of a first series of periodic payments in the local currency based on a fixed interest rate to the second participant and receive from the second participant each of a second series of periodic payments in the local currency based on a floating interest rate and a second obligation of the second participant to make each of the second series of periodic payments to the first participant and receive from the first participant each of the first series of periodic payments, wherein each of the first and second series of periodic payments is funded prior thereto in a base currency different from the local currency, the method comprising:receiving, by a processor of the electronic trading system, from the first participant, the electronic transaction between the first participant and the second participant comprising the first and second obligations;
converting, by the processor, the first obligation into an electronic transaction comprising a third obligation to make each of the first series of periodic payments to the electronic trading system and receive each of the second series of periodic payments from the electronic trading system;
converting, by the processor, the second obligation into an electronic transaction comprising a fourth obligation to make each of the second series of periodic payments to the electronic trading system and receive each of the first series of periodic payments from the electronic trading system, wherein performance of the electronic transaction comprising either of the third or fourth obligations is not dependent upon performance of the other of the electronic transactions comprising the third or fourth obligations;
computing, by the processor, a value, denominated in the local currency, of the IRS position as a function of a remainder of the first and second series of periodic payments being funded in the base currency;
computing, by the processor, a variation margin amount based on a difference between the computed value and a previously computed value of the IRS position, the variation margin amount being denominated in the local currency; and
one of crediting to, or collecting from, by the processor, one or both of the first and second participants the computed variation margin amount; and
wherein when the crediting of the computed variation margin amount eliminates one of the payments of the first or second series of periodic payments to be made.

US Pat. No. 10,140,657

WIRELESS BEACON CONNECTIONS FOR PROVIDING DIGITAL LETTERS OF CREDIT ON DETECTION OF A USER AT A LOCATION

PAYPAL, INC., San Jose, ...

1. A system comprising:a non-transitory memory storing instructions;
a processor configured to execute the instructions to cause the system to:
in response to a detection of a communication, over a network connection, between a user device and a merchant device in proximity to a merchant location, access user account information for a user associated with the user device;
determine an amount of credit to extend to the user, using a financial indicator of credit determined from the user account information accessed;
generate, a time-limited digital letter of credit for the user, the time-limited digital letter of credit for the amount of credit determined; and
transmit, the time-limited digital letter of credit, to the merchant device for use in transacting at the merchant location.

US Pat. No. 10,140,651

DISPLAYING ITEM INFORMATION RELATIVE TO SELECTION REGIONS OF AN ITEM IMAGE

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, wherein, when executed, the program causes the at least one computing device to perform a method comprising:receiving, by the at least one computing device, a selection of a product offered via an electronic catalog;
causing, by the at least one computing device, an initial view of a three-dimensional image of the product to be rendered upon a display;
identifying, by the at least one computing device, a plurality of control points on the three-dimensional image of the product, the plurality of control points being identified based at least in part on an image component recognition process that identifies a first plurality of product components in the initial view of the three-dimensional image of the product;
receiving, by the at least one computing device, a user manipulation of the three-dimensional image of the product, the user manipulation comprising a three-dimensional rotation of the three-dimensional image of the product;
causing, by the at least one computing device, an updated view of the three-dimensional image of the product to be rendered upon the display based at least in part on the user manipulation;
updating, by the at least one computing device, the plurality of control points on the three-dimensional image of the product based at least in part on the updated view of the three-dimensional image of the product in response to the three-dimensional rotation of the three-dimensional image of the product, the plurality of control points being updated based at least in part on the image component recognition process that identifies a second plurality of product components in the updated view of the three-dimensional image of the product;
dividing, by the at least one computing device, the updated view of the three-dimensional image into a plurality of Voronoi regions based at least in part upon the identified plurality of control points;
receiving, by the at least one computing device, a selection of a point upon the updated view of the three-dimensional image;
mapping, by the at least one computing device, the point to a specific Voronoi region of the plurality of Voronoi regions;
determining, by the at least one computing device, additional information related to the product that corresponds to the specific Voronoi region; and
causing, by the at least one computing device, the additional information related to the product to be rendered upon the display.

US Pat. No. 10,140,650

CLIENT CENTRIC VIEWER

Bank of America Corporati...

8. A method comprising:receiving, at a user interface of a client centric viewer, a client identifier identifying a customer of a business organization;
requesting from each of a plurality of business application computing systems, by the client centric viewer, utilization information corresponding to products and services offered by the business organization and used by the customer;
receiving, at the client centric viewer via a network from each of the plurality of business application computing systems, the utilization information corresponding to customer usage of the products and services offered by the business organization;
aggregate, by the client centric viewer, the utilization information received from each of the plurality of business application computing systems;
analyzing, by the client centric viewer, aggregated utilization information to identify a business opportunity for the business organization to offer to the customer;
displaying, on a display device associated with the client centric viewer, at least a portion of the utilization information obtained from the plurality of business application computing systems in a first section of client dashboard user interface screen and the identified business opportunity in a second section of the client dashboard user interface screen;
receiving, via a third section of the user interface, an indication that the client has accepted an offered business opportunity;
displaying, on the client dashboard user interface screen by the client centric viewer, a form associated with the offered business opportunity;
determining, by the client centric viewer, whether the form is fillable with data associated with the plurality of business application computing systems; and
filling, by the client centric viewer, the form with the data associated with the customer usage of the business application computing systems; and
removing a reference to the offered business opportunity from the second section of the client dashboard user interface screen.

US Pat. No. 10,140,649

PROXIMITY DEVICE FOR CONTENT CONFIGURATION

Disney Enterprises, Inc.,...

1. A method comprising:wirelessly sending an update, from an update proximity-based device within a mobile computing device, to a first product package proximity-based device within a corresponding first product package when the update proximity-based device is placed within a first proximity to the first product package proximity-based device, the update comprising code with an instruction for the first product package proximity-based device to send the update to a second product package proximity-based device within a corresponding second product package, the update comprising a content life cycle rule that automatically prevents transmission of content associated with the corresponding first product package to the second product package proximity-based device after expiration of a static period of time;
determining, at the first product package proximity-based device, that the static period of time has not expired; and
upon determining that the static period of time has not expired, wirelessly sending the update, from the first product package proximity-based device, to the second product package proximity-based device when the first product package proximity-based device is placed within a second proximity to the second product package proximity-based device.

US Pat. No. 10,140,645

INTELLIGENT FUEL PURCHASING RECOMMENDATIONS

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory; and
one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:
detecting a communication established between a mobile device associated with a user and an in-vehicle monitoring system of a vehicle;
in response to the detecting, determining user account information of a user account and user information associated with the user, wherein the user information comprises a destination address;
determining, through the in-vehicle system of the vehicle, vehicle information comprising a fuel level and a fuel consumption rate;
in response to determining the vehicle requires a refuel to arrive at the destination address based on the determined fuel level and the determined fuel consumption rate, providing a recommended fuel provider location on route to the destination address;
in response to detecting the vehicle is located at a fuel station within the recommended fuel provider location, establishing a communication session with the fuel station; and
transmitting, through the established communication session, an activation signal to the fuel station to activate the fuel station, wherein the activation signal comprises a fuel preference of the user and a payment authorization token corresponding to the user account of the user, wherein the activation signal causes the fuel station to automatically refuel the vehicle according to the fuel preference.

US Pat. No. 10,140,644

SYSTEM AND METHOD FOR GROUPING CANDIDATE DOMAIN NAMES FOR DISPLAY

Go Daddy Operating Compan...

1. A method, comprising:receiving, by at least one server communicatively coupled to a computer network, input data from a user, the input data comprising one or more search terms;
automatically obtaining, by the at least one server from a user device in electronic communication with the at least one server through the computer network, a plurality of candidate domain names relevant to the input data;
automatically arranging, by the at least one server, the plurality of candidate domain names into themed sets such that each of the themed sets contains at least one of the candidate domain names, each of the themed sets having a respective relevance score relative to one or both of the search terms and the user, and each of the themed sets being associated with a respectively different theme of a plurality of themes, wherein each candidate domain name in a given themed set corresponds to a given theme with which the given themed set is associated; and
automatically displaying, via the user device, a user interface including the themed sets and enabling the selection of one or more of the candidate domain names included in the themed sets for registration, wherein the themed sets are displayed in an order according to their respective relevance scores.

US Pat. No. 10,140,639

DATACENTER-BASED HARDWARE ACCELERATOR INTEGRATION

Empire Technology Develop...

1. A method to integrate hardware accelerators in a datacenter, the method comprising:receiving a customer accelerator block as a digital file;
receiving a hardware accelerator configuration in addition to the customer accelerator block, wherein the hardware accelerator configuration specifies at least:
a second accelerator block associated with an accelerator vendor, wherein the second accelerator block is different from the customer accelerator block, wherein the second accelerator block is to be used to configure a hardware accelerator in the datacenter, and wherein the hardware accelerator includes a programmable hardware processor, and
physical connections of one or more particular input nodes and one or more particular output nodes of the programmable hardware processor as specified in the second accelerator block, to one or more particular input nodes and one or more particular output nodes of the programmable hardware processor as specified in the customer accelerator block;
in response to determining that the hardware accelerator configuration specifies the second accelerator block, retrieving a second digital file corresponding to the second accelerator block from one of: an accelerator library or an accelerator marketplace;
providing a datacenter customer account associated with the customer accelerator block;
forming the hardware accelerator by integrating the customer accelerator block and the second accelerator block according to the hardware accelerator configuration by physically connecting the one or more particular input nodes and the one or more particular output nodes of the programmable hardware processor as specified in the customer accelerator block, to the one or more particular input nodes and the one or more particular output nodes of the programmable hardware processor as specified in the second accelerator block, at the datacenter as specified in the hardware accelerator configuration;
after forming the hardware accelerator, providing the programmable hardware processor to a virtual machine executing in the datacenter, wherein the virtual machine is associated with the datacenter customer account; and
monitoring use of the hardware accelerator by the virtual machine at the datacenter to facilitate charging the datacenter customer account for use of the second accelerator block.

US Pat. No. 10,140,638

PROVIDING INFORMATION TECHNOLOGY RESILIENCY IN A CLOUD-BASED SERVICES MARKETPLACE

International Business Ma...

1. A computer-implemented method for providing computing resources as a service to an endpoint device over a content distribution network, the method comprising:receiving a first plurality of data packets over a conversational interface from the endpoint device;
extracting from the first plurality of data packets information identifying in natural language a requirement of a customer operating the endpoint device, wherein the requirement is related to a resiliency with which the computing resources are provided to the endpoint device;
translating the information from the natural language into a first data structure that represents the requirement of the customer, wherein the first data structure comprises a tree-like graph structure in which root nodes of the tree-like graph structure represent business rules, and non-root nodes of the tree-like graph structure represent an information technology stack;
matching the first data structure to a stored second data structure that describes a resiliency attribute of a candidate service provider who provides the computing resources over the content distribution network in a manner that satisfies the requirement of the customer, wherein the stored second data structure is one of a plurality of stored second data structures, and wherein the matching is facilitated by tags included in the plurality of stored second data structures;
ranking a plurality of service providers who can serve as alternatives to the candidate service provider to form a ranked list, wherein service providers of the plurality of service providers are ranked according to a degree of similarity of a corresponding one of the plurality of stored second data structures to the first data structure, and wherein the degree of similarity is computed using a graph matching algorithm;
forwarding a second plurality of data packets containing information about the candidate service provider to the endpoint device;
subsequent to the forwarding, building a third data structure based on a combination of the first data structure and a resiliency of the candidate service provider with respect to providing the computing resources to the endpoint device, wherein the building is performed without directly soliciting further information from the customer;
periodically repeating the matching and the ranking using the third data structure in place of the first data structure, without prompting from the customer, in order to update the ranked list; and
connecting the endpoint device with an alternative service provider selected from the ranked list as updated when a failure of the candidate service provider is detected, wherein the alternative service provider continues to provide the computing resources to the endpoint device over the content distribution network.

US Pat. No. 10,140,637

CUSTOMER SELECTION DETERMINATION SYSTEM

PAYPAL, INC., San Jose, ...

1. A customer selection determination system, comprising;a non-transitory memory storing instructions; and
one or more hardware processors configured to execute the instructions to cause the system to perform operations including:
accessing product location information indicating a plurality of product locations within a physical merchant location and respective products associated with each of the plurality of product locations;
receiving customer location information and customer orientation information from at least one beacon device of a plurality of beacon devices that are located in the physical merchant location, wherein the customer location information and the customer orientation information are collected by the at least one beacon device from at least one customer device that is associated with a customer;
selecting a first location of a plurality of locations based on the customer location information, the physical merchant location comprising the plurality of locations, the first location indicating a physical location of the customer at the physical merchant location;
capturing customer selection indication data that is based, at least in part, on the customer orientation information received from the at least one beacon device;
determining that the customer selection indication data indicates that the customer is extending an arm and providing a directional indication with a hand on the arm without physically contacting a product or a product indicator that is located in the physical merchant location;
determining a product location of the plurality of product locations that the customer is selecting, said determining the product location based on a relationship between the first location, a customer physical measurement, and the customer selection indication data;
determining that the product location is associated with the product indicator that indicates one or more products at the physical merchant location; and
determining in response to a determination that the product location is associated with the product indicator, a product of the one or more products that is indicated by the product indicator.

US Pat. No. 10,140,635

LOSS CALCULATION METHOD AND LOSS CALCULATING DEVICE

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a process, the process comprising:calculating a load current of each distribution facility based on a sending voltage in power source facilities and load information on a power consumption facility in an electrical circuit including the power source facility, the distribution facilities, and the power consumption facilities connected to one another to form the electrical circuit;
calculating an amount of power loss in each distribution facility based on the calculated load current of each distribution facility;
receiving a specification to change performance of any one of the distribution facilities in the electrical circuit based on facility performance information including a unit price of performance of the distribution facility;
when specified distribution facility is changed for specified performance, calculating amount of power loss of the specified distribution facility before and after the change of the performance and converting the difference of calculated amount of power loss of the specified distribution facility between before and after the change of the performance into an amount of money using the unit price of performance of the distribution facility; and
displaying amount of money converted by the converting in total and difference of the unit price of the performance between before and after the change of the performance.

US Pat. No. 10,140,630

FACILITATING USER-GENERATED CONTENT

Fullscreen, Inc., Culver...

1. A computer-implemented method comprising:receiving, at a computer system, a request to solicit one or more users to generate media content for a campaign, the request including information that identifies i) one or more targeted parameters for an intended audience of the campaign, ii) a message from an advertiser that must be included in the media content participating in the campaign, and iii) a level of compensation per access of media content that is enrolled in the campaign;
receiving, at the computer system, historical media content access information for a group of content creating users from a media distribution system, wherein the historical media content access information for each content creating user identifies an average number of times that historical media content created by the content creating user was accessed by content consuming users;
identifying, by the computer system from among the group of content creating users, a plurality of content creating users who each have historical media content that has been accessed, on average, at least a minimum number of times based on the media content access information, wherein the identifying is performed by comparing the average number of times that the historical medial content for each content creating user was accessed with the minimum number of times;
obtaining, from the media distribution system, demographic data for a plurality of content consuming users who have accessed the media content that was generated by the plurality of content creating users, wherein the plurality of content creating users are different from the plurality of content consuming users, wherein the demographic data obtained per each of the plurality of content creating users;
determining, based the demographic data and the plurality of content creating users, distributions of the plurality of content consuming users for each of the plurality of content creating users across a plurality of demographic categories, wherein each of the distributions i) corresponds to one of the plurality of content creating users and ii) comprises a distribution, across the plurality of demographic categories, of a portion of the plurality of content consuming users who accessed media content that was generated by the one of the plurality of content creating users;
selecting, by the computer system, a portion of the plurality of content creating users based on a comparison of i) the one or more targeted parameters for the campaign and ii) values in the distributions of the plurality of content consuming users for each of the plurality of content creating users across the plurality of demographic categories, wherein the selected portion of the plurality of content creating users comprises less than all of the plurality of content creating users, wherein the selected portion of the plurality of content creating users have values in the distributions that are greater than threshold values in the targeted parameters;
providing, by the computer system and to one or more computing devices that are associated with the selected portion of the plurality of content creating users, information that identifies an opportunity to generate media content for the campaign and the message;
after providing the information to the one or more computing devices, receiving a link that allows access to online distributed user-generated media content that was generated for the campaign by at least one content creating user from the selected portion of content creators;
accessing the link and determining that the online distributed user-generated media content includes the message;
enrolling, based on the determination that the online distributed user-generated media content includes the message, the online distributed user-generated media content in the campaign;
identifying a number of times that the online distributed user-generated media content has been accessed online by content consuming users via an online media distribution system hosting the online distributed user-generated media content;
accessing, from the online media distribution system, the historical media content access information for other media content previously generated by the at least one user and distributed online by the online media distribution system to content consuming users, wherein the other media content is not part of the campaign, the historical media content access information for the at least one user identifying an average number of accesses of the other media content online from the online media distribution system by content consuming users;
determining, using the historical media content access information for the at least one user, whether the number of times that the online distributed user-generated media content has been accessed from the online media distribution deviates, by an amount 25% or greater, from the average number of accesses for the other media content for the at least one user on the online media distribution system;
identifying that there is a likelihood of fraud for the number of times that the online distributed user-generated media content has been accessed from the online media distribution system in response to determining that the number of times deviates by an amount 25% or greater from the average number of accesses for the other media content for the at least one user;
providing, in response to identifying the likelihood of fraud, an alert indicating that fraud has been detected;
determining an amount of compensation for the online distributed user-generated media content based on i) the level of compensation per access, ii) the number of times that the online distributed user-generated media content has been accessed, and iii) the detected fraud; and
providing, by the computer system, information that identifies the determined amount of compensation for the online distributed user-generated media content.

US Pat. No. 10,140,629

AUTOMATED BEHAVIORAL ECONOMICS PATTERNS IN PROMOTION TESTING AND METHODS THEREFOR

Eversight, Inc., Palo Al...

1. A computer-implemented method for performing promotion optimization, comprising:generating a plurality of test promotions;
tagging each of the test promotions with a behavioral economics driver using machine learning by comparing the test promotion format, text, channel and graphics to a knowledge database of a training data set comprised of pre-tagged promotions, wherein the behavioral economics driver is selected from a set including at least one of anchoring, scarcity, affinity affect, hyperbolic discounting, warm glow effect, loss aversion, numerosity effect, naive diversification, priming, framing, extreme aversion, contrast effect, impact bias, mere exposure effect, fluency heuristic, interloper effect, bandwagon effect, vonrestorff effect, authority bias, domination effect, take the best heuristic, social proof heuristic, simulation heuristic, recognition heuristic, ingroup bias and halo effect;
administering the plurality of test promotions to a plurality of segmented subpopulations of consumers in real-time, wherein the real-time administration of test promotions includes concurrent testing of the plurality of test promotions;
tagging each segmented subpopulations of consumers with a behavioral economics driver affinity, wherein each behavioral economics driver affinity corresponds to one of the behavioral economics driver of the set;
obtaining responses from said segmented subpopulations of consumers;
quantifying performance effects of each behavioral economics driver by comparing success of the plurality of test promotions including baseline test promotions;
generating a targeted population promotion responsive to analysis of said responses wherein the targeted population promotion includes targeted behavioral economics drivers selected for a target population;
selecting the target population from the plurality of segmented subpopulations of consumers by matching behavioral economics driver affinity of the target population to the targeted behavioral economics drivers found in the targeted population promotion to improve the response; and
administering the targeted population promotion to the target population.

US Pat. No. 10,140,627

XPATH RELATED AND OTHER TECHNIQUES FOR USE IN NATIVE ADVERTISEMENT PLACEMENT

Excalibur IP, LLC, New Y...

1. A system comprising one or more processors and a non-transitory storage medium comprising program logic for execution by the one or more processors, the program logic comprising:a native advertisement placement engine that:
obtains a Document Object Model of an HTML document;
identifies elements, of the Document Object Model, associated with native advertisement placement candidate containers;
determines a cardinality of a set of nodes in the Document Object Model corresponding to a first particular tag sequence, the first particular tag sequence corresponding to the identified elements;
analyzes the Document Object Model to identify a deepest set of nodes in the Document Object Model corresponding to a second particular tag sequence, and determines that a cardinality of the second particular tag sequence is no less than the cardinality of the set of nodes in the Document Object Model corresponding to the first particular tag sequence corresponding to the identified elements associated with native advertisement placement candidate containers; and
based at least in part on the analysis associated with the Document Object Model, and utilizing at least some of the identified elements, determines, within the Document Object Model, one or more native advertisement placement candidate containers.

US Pat. No. 10,140,626

SYSTEM AND METHOD FOR MANAGING MAINFRAME COMPUTER SYSTEM BILLABLE USAGE

CA, Inc., Islandia, NY (...

1. A method for managing mainframe computer system billable usage comprising:determining a gross mainframe computer system capacity usage for billable mainframe computer system workload;
identifying what of the billable mainframe computer system workload is discount-qualifying mainframe computer system workload;
determining a capacity usage specific to the discount-qualifying mainframe computer system workload;
determining a billable capacity usage specific to the discount-qualifying mainframe computer system workload based on at least one discount rate applicable thereto;
determining a billable total mainframe computer system capacity usage for the billable mainframe computer system workload based on the billable capacity usage specific to the discount-qualifying mainframe computer system workload; and
determining an optimal gross capacity limit for the billable mainframe computer system workload based on the billable total mainframe computer system capacity usage;
wherein determining the optimal gross capacity limit for the billable mainframe computer system workload includes comparing the billable total mainframe computer system capacity usage with a predetermined billable capacity maximum for the billable mainframe computer system workload, the method further comprising automatically adjusting a gross capacity limit for the billable mainframe computer system workload based on the optimal gross capacity limit, such that the gross mainframe computer system capacity usage for billable mainframe computer system workload is permitted to exceed the predetermined billable capacity maximum only if the billable total mainframe computer system capacity usage does not.

US Pat. No. 10,140,623

DETECTION AND EXPLANATION OF LIFTS IN MERCHANT DATA

Square, Inc., San Franci...

1. A system comprising:one or more first point of sale (POS) devices associated with a first merchant;
one or more second POS devices associated with a second merchant;
a payment-processing system to process transactions on behalf of the first merchant and the second merchant, the payment-processing system being disposed between a plurality of POS devices, including the one or more first POS devices and the one or more second POS devices, and at least one payment-fulfillment service, the payment-processing system comprising:
one or more processors; and
one or more computer-readable media storing instructions executable by the one or more processors, wherein the instructions program the one or more processors to:
receive, over a network, first transaction information for a plurality of first transactions from the one or more first POS devices associated with the first merchant;
associate the first transaction information with a first merchant profile associated with the first merchant;
receive, over the network, second transaction information for a plurality of second transactions from the one or more second POS devices associated with the second merchant;
associate the second transaction information with a second merchant profile associated with the second merchant;
generate a first model for the first merchant profile based at least in part on the first transaction information associated with the first merchant, wherein the first model includes a core set of features for predicting a first rate of sales for an item offered by the first merchant;
generate a second model for the second merchant profile based at least in part on the second transaction information associated with the second merchant, the second model including a core set of features for predicting a second rate of sales for the item offered by the second merchant;
determine an association between the first merchant profile and the second merchant profile based at least in part on at least one of:
the first merchant profile and the second merchant profile being associated with a same merchant category; or
a first location associated with the one or more first POS devices being within a threshold proximity to a second location associated with the one or more second POS devices;
determine, based at least in part on an output of the first model and an output of the second model, a predicted third rate of sales for the item offered by the first merchant;
determine a difference between the predicted third rate of sales and actual sales associated with the first merchant profile of the item during a period of time;
add an additional feature to the first model to cause a prediction for a fourth rate of sales for the first merchant profile to correspond to actual sales associated with the first merchant profile; and
send, over the network, a message to the one or more first POS devices associated with the first merchant, the message based at least in part on the prediction for the fourth rate of sales.

US Pat. No. 10,140,621

DETERMINING AND USING BRAND INFORMATION IN ELECTRONIC COMMERCE

eBay Inc., San Jose, CA ...

1. A method comprising:converting a product identification number for a product into a normalized global trade item number (GTIN);
generating a plurality of GTIN prefixes from the normalized GTIN, each of the plurality of GTIN prefixes associated with the product identification number, respective GTIN prefixes of the plurality of GTIN prefixes being of different textual lengths;
identifying, by a processor, for each of the plurality of GTIN prefixes, brand names and counts of each of the brand names using product information stored in a product catalog;
determining a probability distribution of the brand names in accordance with the brand names and the counts of the brand names for the plurality of the GTIN prefixes; and
identifying a predicted brand name for the product from among the brand names for the plurality of the GTIN prefixes, the predicted brand name having a highest probability score in the probability distribution of the brand names;
classifying the product in the product catalog in accordance with the predicted brand name;
receiving input defining a search query;
searching the product catalog based on the search query to identify the product based least in part on the predicted brand name;
displaying the identified product in response to the search;
receive second input indicating a request to purchase the identified product; and
performing a purchase transaction for the identified product based on the received second input.

US Pat. No. 10,140,619

DYNAMIC CREATIVE CREATION AND DELIVERY

SIZMEK TECHNOLOGIES, INC....

17. A system for generating a dynamic creative for aplurality of individual interactions, the system comprising one or more memory devices containing instructions for the following:
a module added to a third-party creation tool that allows selecting from a plurality of structures;
the plurality of structures that are selectable from within the third-party creation tool, wherein each of the plurality of structures is configured:
to switch between a plurality of alternative selections when the creative is run,
for graphically-manipulated insertion into the creative, and
for integration into a script representing the creative, wherein the script is run on an end user device and the creative dynamically changes according to the plurality of alternative selections when run, locally, on a plurality of end user devices; and
a platform configured to:
receive selection of a content group that correlates to the plurality of alternative selections,
receive selection of a target group comprising a plurality of attributes describing viewers of the creative,
determine that a viewer of the creative is in the target group,
select, after a user request, an alternative selection from the plurality of alternative selections based on the determination that the viewer of the creative is in the target group,
process the alternative selection with a structure from the plurality of structures to customize the creative to the alternative selection that is associated with the content group,
receive feedback, based on the plurality of individual interactions with the dynamic creative, on how the content group is being received by the target group, and
modify how often the plurality of alternative selections are presented in the script for the target group; wherein:
the platform is further configured to determine successful alternative selections and poor alternative selections from received feedback based on the plurality of individual interactions with the dynamic creative by:
assigning scores to the alternative selections;
successful alternative selections are identified by receiving a score above a first value;
poor alternative selections are identified by receiving a score below a second value; and
the first value is greater than the second value; and
the platform is configured to modify how often the plurality of alternative selections are presented by:
emphasizing successful alternative selections; and
introducing variability by presenting the alternative selections that include alternative selections that were determined previously to be poor alternative selections.

US Pat. No. 10,140,615

SECURE MOBILE DEVICE CREDENTIAL PROVISIONING USING RISK DECISION NON-OVERRIDES

VISA INTERNATIONAL SERVIC...

1. A method, comprising:receiving, at a server computer, a provisioning request to provision a credential to a user device, wherein the credential is associated with an account of a user, and wherein the provisioning request includes a first risk level indicating a first perceived risk of provisioning the credential to the user device, wherein the first risk level is determined based on a first set of information;
determining, by the server computer, that the provisioning request includes a non-override condition, wherein the non-override condition recommends setting the first risk level as a final risk decision value;
determining, by the server computer, additional information associated with the user device or the account of the user available to the server computer, wherein the additional information is different than the first set of information;
generating, by the server computer, a second risk level associated with the provisioning request based on the additional information, wherein the second risk level indicates a second perceived risk of provisioning the credential to the user device different than the first perceived risk;
comparing, at the server computer, the first risk level to the second risk level;
when the first risk level is lower than the second risk level:
setting, by the server computer, the second risk level as the final risk decision value even when the non-override condition exists; and
preventing, by the server computer, the credential from being provisioned onto the user device without further authentication, wherein the user device is not capable of initiating a transaction using the account when the credential is prevented from being provisioned onto the user device;
when the first risk level is higher than the second risk level:
setting, by the server computer, the first risk level as the final risk decision value;
causing, by the server computer, one or more scripts to be executed on the user device thereby provisioning the credential onto the user device; and
converting, by the server computer, the user device into a payment device capable of initiating the transaction using the account.

US Pat. No. 10,140,604

POINT OF SALE DEVICE WITH MULTIPLE PROCESSORS

SQUARE, INC., San Franci...

1. A point of sale (POS) system that facilitates a transaction between a customer and a merchant, the system comprising:a housing;
a battery disposed within the housing;
a non-transitory computer-readable storage medium that stores instructions and is disposed within the housing;
a secure internal enclosure disposed within the housing;
a main processor disposed outside of the secure internal enclosure and within the housing, wherein execution of the instructions by the main processor runs a financial transaction software application over an operating system, thereby causing the main processor to render a graphical user interface associated with the financial transaction software application, wherein the main processor receives encrypted data from one or more secure processors;
a display screen disposed outside of the secure internal enclosure and at least partially within the housing, wherein the display screen displays the graphical user interface rendered by the main processor;
a transaction object reader disposed at least partially within the secure internal enclosure, wherein the transaction object reader reads transaction data from a transaction object and provides the transaction data to the one or more secure processors;
the one or more secure processors distinct from the main processor and disposed within the secure internal enclosure, wherein the one or more secure processors generate the encrypted data by encrypting at least the transaction data and a touch-based-input;
tamper detection circuitry disposed within the secure internal enclosure, the tamper detection circuitry configured to detect an attempt to tamper with the secure internal enclosure and to inform the one or more secure processors of the attempt to tamper with the secure internal enclosure;
touch-sensitive layer circuitry distinct from the main processor and the one or more secure processors and the display screen, the touch-sensitive layer circuitry associated with the display screen, the touch-sensitive layer circuitry receiving the touch-based input, the touch-sensitive layer circuitry disposed at least partially within the secure internal enclosure, the touch-sensitive layer circuitry configured to send the touch-based input to the one or more secure processors; and
a network communication transceiver that transmits the transaction data to a transaction processing server and is disposed at least partially within the housing.

US Pat. No. 10,140,600

SYSTEM AND METHOD FOR MOBILE PEER AUTHENTICATION AND ASSET CONTROL

LIVEENSURE, INC., Westmi...

1. A computer-aided method for peer asset authentication and asset control, the steps comprising:providing a server application;
prompting a user to select a share on a first computing device, such that a selected share is created;
prompting said user to configure said selected share with one or more authentication factors on said first computing device, such that a configured and selected share is created;
receiving said configured and selected share from said first computing device by said server application;
returning a secured share link to said first computing device;
sharing said secured share link with one or more second computing devices of one or more recipients via one or more electronic transmissions;
accepting by said server application one or more authentication engagements by said one or more recipients to determine if one or more recipients are authenticated to have access to said configured and selected share in said secured share link;
comparing said one or more authentication engagements to said one or more authentication factors by said server application; and
providing an access to said configured and selected share to said one or more recipients whose said one or more authentication engagements match up with said one or more authentication factors, said access provided on said one or more second computing devices;
wherein said secured share link is configured to only be accessible by said one or more recipients via a synchronicity, such that at least two of said one or more recipients are required by said server application be mutually and synchronously engaged with the secured share link.

US Pat. No. 10,140,597

PAYMENT INSTRUMENT VALIDATION AND PROCESSING

BANK OF AMERICA CORPORATI...

1. A system for providing validation and processing of a plurality of payments using a plurality of payment instruments and a plurality of remittance documents, the system comprising:one or more memory devices; and
one or more processing devices operatively coupled to the one or more memory devices, wherein the one or more processing devices are configured to execute computer-readable program code to:
receive a plurality of payment instrument images, wherein the plurality of payment instrument images are captured from the plurality of payment instruments by a payment instrument reader;
identify a payment instrument final amount for each of the plurality of payment instruments from each of the plurality of payment instruments images of each of the plurality of payment instruments, wherein the payment instrument final amount is determined from a courtesy box amount and a legal line amount on the payment instrument;
receive a plurality of remittance document images, wherein the plurality of remittance document images are captured from each of the plurality of remittance documents associated with each of the plurality of payment instruments by a remittance document reader;
access account information associated with the plurality of remittance documents by accessing financial institution systems;
identify a remittance courtesy amount, a remittance full payment amount, a remittance minimum payment amount, and a remittance last payment amount for each of the plurality of remittance documents, wherein the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, and the remittance last payment amount are identified from each of the plurality of remittance document images or from the account information stored on the financial institution systems;
route the plurality of payments for verification when the payment instrument final amount does not equal any one of the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, and the remittance last payment amount;
identify a payment instrument final confidence score when the payment instrument final amount equals one of the one of the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, and the remittance last payment amount; and
route the plurality of payments for verification or posting based on when the payment instrument final amount of each of the plurality of payments equals the remittance courtesy amount, the remittance full payment amount, the remittance minimum payment amount, or the remittance last payment amount associated with each of the plurality of payments, and based on the payment instrument final confidence score;
wherein when the payment instrument final amount of a payment is equal to the remittance courtesy amount:
the payment is routed for verification when the payment instrument final confidence score for the payment is less than a first threshold payment instrument final confidence score;
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to a second threshold payment instrument final confidence score;
the payment is routed based on a remittance courtesy confidence score when the payment instrument final confidence score for the payment is greater than or equal to the first threshold payment instrument final confidence score but less than the second threshold payment instrument final confidence score, and wherein the payment is routed for:
posting when the remittance courtesy confidence score is greater than or equal to a third remittance courtesy confidence score threshold; and
verification when the remittance courtesy confidence score is less than a fourth remittance courtesy confidence score threshold;
wherein when the payment instrument final amount of the payment is equal to the remittance full payment amount:
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to a fifth threshold payment instrument final confidence score;
the payment is routed based on a remittance full payment confidence score when the payment instrument final confidence score for the payment is less than a sixth threshold payment instrument confidence score, and the payment is routed for:
posting when the remittance full payment confidence score is greater than or equal to a seventh remittance full payment confidence score threshold; and
verification when the remittance full payment confidence score is less than an eighth remittance full payment confidence score threshold
wherein when the payment instrument final amount of the payment is equal to the remittance minimum payment amount:
the payment is routed for verification when the payment instrument final confidence score for the payment is less than a tenth threshold payment instrument final confidence score; and
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to a ninth threshold payment instrument final confidence score;
wherein when the payment instrument final amount of the payment is equal to the remittance last payment amount:
the payment is routed for verification when the payment instrument final confidence score for the payment is less than a twelfth threshold payment instrument final confidence score; and
the payment is routed for posting when the payment instrument final confidence score for the payment is greater than or equal to an eleventh threshold payment instrument final confidence score;
wherein when the payment from the plurality of payments is routed to validation, the one or more processing devices are further configured to execute computer-readable program code to:
receive a keyed value;
determine when the keyed value is equal to the payment instrument final amount and determine a payment instrument final amount confidence score;
route the payment to posting when the payment instrument final amount confidence score is greater than or equal to a thirteenth threshold value;
route the payment for a second keying process when the payment instrument final amount confidence score is less than a fourteenth threshold value;
determine when the keyed value is not equal to the payment instrument final amount and when the keyed value is equal to the remittance full payment amount and route the payment to posting; and
determine when the keyed value is not equal to the payment instrument final amount and not equal to the remittance full payment amount, and
determine when the keyed value is equal to the remittance last payment amount and route the payment to posting; and
determine when the keyed value is not equal to the remittance last payment amount and route the payment to the second keying process.

US Pat. No. 10,140,587

METHODS OF PREPARING FOOD PRODUCTS

ZUME PIZZA, INC., Mounta...

1. A method of operation in a food preparation and delivery system, the method comprising:loading each of a plurality of food items in a respective one of a plurality of ovens;
subsequent to the loading of each of the plurality of food items in a respective one of the plurality of ovens, positioning the plurality of ovens in a cargo compartment of a vehicle with the food items loaded therein; and
for each of the ovens, automatically controlling by at least one controller a temperature based at least in part on an estimated time to destination for the respective food item to cook the food items in the ovens while the vehicle travels to each of at least two destinations which are different from one another.

US Pat. No. 10,140,582

SYSTEMS AND METHODS OF COGNITIVE PATTERNS KNOWLEDGE GENERATION

APTIMA, INC., Woburn, MA...

1. A processor based method of generating a new pattern knowledge for a processor based device, said method comprising the steps of:receiving at least one concrete pattern representing a sensory input from an electronic sensor;
receiving at least one abstract pattern representing a pattern knowledge of a processor based device;
the pattern knowledge stored in a memory of the processor based device;
vertically blending the concrete pattern with the abstract pattern to create a vertically blended pattern whereby the vertically blended pattern represents a new pattern knowledge of the processor based device;
determining a measure of a degree of vertical blending;
when the measure of the degree of vertical blending exceeds a threshold, horizontally blending at least two abstract patterns to create a horizontally blended abstract pattern as the new pattern knowledge;
determining an action for the processor based device based on the new pattern knowledge wherein the action is to move the processor based device and receive a second concrete pattern; and
executing the action by moving the processor based device and receiving the second concrete pattern representing a second sensory input from the electronic sensor.

US Pat. No. 10,140,579

SITUATIONAL AWARENESS AND COMMUNICATION SYSTEM

1Q, LLC, Atlanta, GA (US...

1. A method comprising:receiving, by a network device comprising a processor, a request for situational awareness information from a requesting device associated with a requester including one or more of a demographic profile of interest and a topical area of interest;
receiving, by the network device, one or more of demographic data and topical area of interest data reported by mobile communication devices or obtained from social media files associated with the mobile communication devices;
providing, by the network device, the situational awareness information to the requesting device including demographic statistics for the potential respondents;
receiving, by the network device, a survey request from the requesting device identifying a target audience for an electronic survey based on the situational awareness information;
receiving, by the network device, a target demographic objective in association with the survey request;
directing, by the network device, the survey request to the target audience;
receiving, by the network device, responses to the electronic survey from responding communication devices;
iteratively narrowing, by the network device, the target audience to those potential respondents having increasingly precise demographics needed to meet the target demographic objective as the electronic survey progresses toward completion; and
directing, by the network device, an electronic survey report based on the responses to the requesting device, wherein the electronic survey report comprises demographic statistics for persons associated with the responding communication devices.

US Pat. No. 10,140,578

SYSTEM AND METHOD FOR MANAGING SOCIAL-BASED QUESTIONS AND ANSWERS

Intuit Inc., Mountain Vi...

1. A computer-implemented method of managing questions and answers on a computer-hosted service, the computer-implemented method being executed by a computing device executing programmed instructions stored in a memory and comprising:the computing device receiving electronic text based tax question and answer pairings stored in a database;
the computing device inputting the electronic text based tax question and answer pairings into a content model;
the computing device executing programmed instructions of the content model and generating respective content scores for respective tax question and answer pairings, each content score comprising a number within a pre-defined range, wherein one end of the pre-defined range corresponds to product content and another end of the pre-defined range corresponds to general tax content;
the computing device separating the electronic text based tax question and answer pairings into product question and answer pairings and general tax question and answer pairings based on respective content scores generated by execution of the content model; and
after respective product question and answer pairings and general tax question and answer pairings have been determined, the computing device
providing access to the product question and answer pairings to a first group of users through respective networks in response to respective browser requests by respective computing devices of respective users of the first group of users such that the product question and answer pairings are presented through respective displays of respective computing devices of respective users of the first group of users, and
providing access to the general tax question and answer pairings to a second group of users, different from the first group of users, through respective networks in response to respective browser request by respective users of the second group of users such that the second group of product question and answer pairings are presented through respective displays of respective computing devices of respective users of the second group of users.

US Pat. No. 10,140,575

SPORTS FORMATION RETRIEVAL

Disney Enterprises, Inc.,...

1. A method of sports play retrieval, comprising:receiving positional data, across an interval window, comprising a respective agent trajectory for each of a plurality of agents during the interval window;
partitioning the interval window into a plurality of frames;
at each of the plurality of frames, calculating a cost of assigning a role to each agent of the plurality of agents based on one or more exemplar formations;
determining a formation by assigning a role to each agent based on the calculated cost;
comparing each frame of the plurality of frames of the formation to a corresponding frame of a stored formation, by calculating a distance between a position of each assigned role in the frame and a position of a corresponding role in the stored formation; and
generating, based on the comparisons, a list of stored formations that are similar to the formation.

US Pat. No. 10,140,574

NEURAL NETWORK UNIT WITH SEGMENTABLE ARRAY WIDTH ROTATOR AND RE-SHAPEABLE WEIGHT MEMORY TO MATCH SEGMENT WIDTH TO PROVIDE COMMON WEIGHTS TO MULTIPLE ROTATOR SEGMENTS

VIA ALLIANCE SEMICONDUCTO...

1. An apparatus, comprising:a first memory that holds rows of N weight words indexed as 0 through N?1 and that receives an address, wherein the address has log2 W bits and an extra bit;
a second memory that holds rows of N data words indexed as 0 through N?1, wherein N is at least 512;
an array of N processing units (PUs) indexed as 0 through N?1, each PUs of index J having:
first and second registers, an accumulator having an output, and an arithmetic unit having first, second and third inputs and that performs an operation thereon to generate a result to store in the accumulator, the first input receives the output of the accumulator, the second input receives a weight word output by the first register, the third input receives a data word output by the second register;
first multiplexing logic that, for the PUs 0 through (N/2)?1 receives weight words J and J+(N/2) output by the first memory and for PUs N/2 through N?1 receives weight words J and J?(N/2) output by the first memory, and that outputs a selected weight word to the first register; and
second multiplexing logic that receives data word J output by the second memory and receives a data word output by the second register of PU J?1 and that outputs a selected data word to the second register, wherein PU J?1 is PU N?1 for PU 0; and
wherein the second multiplexing logic of PU 0 also receives the data word output by the second register of PU (N/2)?1, and the second multiplexing logic of PU N/2 also receives the data word output by the second register of PU N?1.

US Pat. No. 10,140,572

MEMORY BANDWIDTH MANAGEMENT FOR DEEP LEARNING APPLICATIONS

Microsoft Technology Lice...

1. A method of performing neural network processes, the method comprising:receiving, at a set of N input buffers, a batch of input data for accelerated processing of a neural network evaluation, wherein each input buffer provides a queue with a queue depth of at least two, where N is a number of available parallel streams of a field programmable gate array (FPGA), wherein the batch of input data comprises at least two observation vectors, one of the at least two observation vectors being loaded at a first position in the queue of the set of N input buffers and a second of the at least two observation vectors being loaded at a second position in the queue of the set of N input buffers;
loading the FPGA with a first layer set of weights for the neural network evaluation from an external memory; and
applying, within the FPGA, the first layer set of weights to the batch of the input data to generate intermediates, wherein while the one of the observation vectors is being processed, the second of the observation vectors moves from the second position to the first position in the queue of the input buffers and the intermediates generated from the one of the observation vectors at the first position in the queue are re-queued for next layer processing; and wherein after the second of the at least two feature vectors is processed, the intermediates generated from the second of the observation vectors are re-queued for the next layer processing.

US Pat. No. 10,140,561

COGNITIVE LOCALIZATION FOR ENHANCING APPLIANCE CONDITIONING FEATURES

International Business Ma...

1. A method of automated localization of information for smart appliances, the method comprising:identifying a user of the smart appliance via a user interface;
receiving scanned input associated with an item, from a scanning component;
requesting cognitive services from an appliance cognitive localization server, the cognitive services integrating localization information with the item information;
providing the localization information to the smart appliance; and
operating the smart appliance using the localization information and the item information.

US Pat. No. 10,140,556

ARABIC OPTICAL CHARACTER RECOGNITION METHOD USING HIDDEN MARKOV MODELS AND DECISION TREES

HUAZHONG UNIVERSITY OF SC...

1. A method for establishing a HMM-based encoding network using connectivity rules of Arabic optical characters in a recognition process, the method comprising:providing three non-emitting states in the HMM-based encoding network: a beginning non-emitting state disposed at the beginning of said network, an end non-emitting state disposed at the end of said network, and a middle non-emitting state disposed at the middle of said network;
connecting said beginning non-emitting state to an isolated position character hidden Markov model, and said isolated position character hidden Markov model to said end non-emitting state;
connecting said beginning non-emitting state to a beginning position character hidden Markov model, and said beginning position character hidden Markov model to said middle non-emitting state;
connecting said middle non-emitting state to an end position character hidden Markov model, and said end position character hidden Markov model to said end non-emitting state;
connecting in parallel said middle non-emitting state to a middle position character hidden Markov model, and connecting said middle position character hidden Markov model back to said middle non-emitting state thereby forming a loop between said middle non-emitting state and said middle position character hidden Markov model;
connecting in parallel said middle non-emitting state to an elongation hidden Markov model, and connecting said elongation hidden Markov model back to said middle non-emitting state thereby forming a loop between said middle non-emitting state and said elongation hidden Markov model; and
connecting said end non-emitting state to said beginning non-emitting state.

US Pat. No. 10,140,555

PROCESSING SYSTEM, PROCESSING METHOD, AND RECORDING MEDIUM

NEC Corporation, Tokyo (...

1. An image processing system, comprising:a memory storing a set of instructions; and
a processor configured to execute the instructions to:
receive an input of a plurality of sample images obtained by capturing objects in different conditions;
generate likelihood distribution information of the plurality of sample images, in which values representing a pixel or a pixel block in an area of an object included in a sample image and values representing a plurality of likelihoods are associated with each other, each likelihood indicating a likelihood of belonging to one of a plurality of categories,
wherein the likelihood distribution information includes a first likelihood distribution information generated for a pair of sample images including a same object captured by different capturing devices or captured in different conditions, and a second likelihood distribution information generated for a pair of sample images including different objects;
calculate, using the first and second likelihood distribution information, a weight for each of the values representing the likelihood of belonging to each of the plurality of the categories; and
calculate a degree of similarity of areas of objects within different sample images based on the likelihood of belonging to each of the plurality of the categories and the calculated weight.

US Pat. No. 10,140,551

SCENE UNDERSTANDING USING A NEUROSYNAPTIC SYSTEM

International Business Ma...

1. A method comprising:for an image frame of a sequence of image frames:
converting, utilizing a first neurosynaptic core circuit, at least one pixel of the image frame to one or more neural spikes;
processing, utilizing a second neurosynaptic core circuit, the one or more neural spikes to extract one or more salient features from the image frame;
interpreting the one or more salient features into a human-readable format; and
classifying an object of interest in the image frame based on the human-readable format;
wherein each neurosynaptic core circuit comprises a plurality of electronic synapse devices interconnecting a plurality of electronic neurons to a plurality of electronic axons.

US Pat. No. 10,140,550

CLUSTERING METHOD AND SYSTEM, CORRESPONDING APPARATUS AND COMPUTER PROGRAM PRODUCT

STMICROELECTRONICS S.R.L....

1. A method, comprising:processing, using image processing circuitry, motion vectors associated with a current image frame in a stream of image frames, the processing including:
filtering the motion vectors associated with the current image frame;
grouping the filtered motion vectors associated with the current image frame into a set of clusters associated with the current image frame;
selectively merging clusters in the set of clusters associated with the current image frame;
calculating a weighted average of homologous clusters for the current image frame and a previous image frame in the stream of image frames; and
identifying one or more objects of interest in the stream of image frames based on the merged clusters associated with the current image frame, wherein the processing includes at least one of:
adding motion vectors included in merged clusters associated with a previous frame to filtered motion vectors before grouping the motion vectors in the current frame; and
basing at least one of the grouping, the merging and filtering of the motion vectors associated with the current image frame on one or more clusters associated with one or more previous image frames in the stream of image frames.

US Pat. No. 10,140,549

SCALABLE IMAGE MATCHING

A9.COM, INC., Palo Alto,...

1. A computing system, comprising:a processor; and
memory including instructions that, when executed by the processor, cause the computing system to:
receive a query image from a client computing device;
extract feature descriptors from the query image;
compare at least a portion of the extracted feature descriptors to a set of compressed cluster centers corresponding to a set of database images to determine a matching score, the compressed cluster centers at least partially formed by a set of compressed descriptors storing identifying information for at least one associated feature, the identifying information corresponding to identifying information including at least one of a position, a scale, or an orientation, and the identifying information occupying a majority of a file size of the compressed descriptor, wherein each of the compressed cluster centers is assigned at least one visual word corresponding to at least one feature descriptor;
rank the set of database images based on the matching score; and
select a highest ranking database image of the set of closest matching database images as a match for the query image.

US Pat. No. 10,140,548

STATISTICAL NOISE ANALYSIS FOR MOTION DETECTION

Lenovo (Singapore) Pte. L...

1. A machine-implemented method comprising:calculating reference statistics related to one or more noise characteristics that correspond to a plurality of pixels in a first set of a plurality of video images of an area being monitored;
receiving current noise characteristics that correspond to the plurality of pixels in a second set of one or more video images of the area being monitored, wherein the first set of video images were captured before the second set of video images; and
detecting a motion in the area being monitored by comparing the reference statistics to the current noise characteristics.

US Pat. No. 10,140,547

METHOD FOR DETECTING MICROORGANISM HAVING FLUORESCENT CHARACTERISTICS WITH RESPECT TO SPECIFIC WAVELENGTH

KOREA OCEANIC AND ATMOSPH...

1. A method for determining a number of individuals of microorganisms included in a sample using an optical apparatus, comprising a light source unit for supplying light to a sample comprising microorganisms which reflect only light of a specific wavelength range and have a fluorescent characteristic and a detection unit comprising an image acquisition unit for generating an image by collecting the light reflected by the microorganisms and an image processing unit for processing the generated image, the method comprising steps of:(a) collecting, by the image acquisition unit, light radiated by microorganisms which radiate only light of a specific wavelength range and are included in the sample;
(b) generating, by the image acquisition unit, an image of the collected image;
(c) displaying, by the image processing unit, the image generated by the image acquisition unit on a screen, analyzing each of pixels forming the screen on which the image has been displayed, classifying a plurality of pixels which belongs to the pixels included in the screen and continuously emit light as a single object, and extracting only an object that belongs to said single object and has an average brightness value of the pixels forming the object, corresponding to a predetermined brightness range, as an active object; and wherein in the step (c), the image processing unit classifies the plurality of pixels continuously emitting light to be the single object, wherein the image processing unit determines only a plurality of pixels which continuously emits light within a range of a predetermined contrast range along with one or more of all of neighboring pixels with respect to the pixels forming the screen to be the single object;
(d) calculating, by the image processing unit, a total number of active objects classified in the screen.

US Pat. No. 10,140,544

ENHANCED CONVOLUTIONAL NEURAL NETWORK FOR IMAGE SEGMENTATION

12 Sigma Technologies, S...

1. A computer image segmentation system for digital images, comprising:a communication interface circuitry;
a database;
a predictive model repository; and
a processing circuitry in communication with the database and the predictive model repository, the processing circuitry configured to:
receive a set of training images labeled with a corresponding set of ground truth segmentation masks from the database;
establish a fully convolutional neural network comprising a multi-layer contraction convolutional neural network and an expansion convolutional neural network connected in tandem;
iteratively train the fully convolution neural network in an end-to-end manner using the set of training images and the corresponding set of ground truth segmentation masks by configuring the processing circuitry to:
forward-propagate a training image from the set of training images through the fully convolutional neural network to generate a predictive segmentation mask for the training image;
generate an end loss based on a difference between the predictive segmentation mask and a ground truth segmentation mask corresponding to the training image;
generate an intermediate loss at one of multiple intermediate layers of the multi-layer contraction convolutional neural network based on an intermediate ground truth segmentation mask downsized from a ground truth segmentation mask corresponding to the training image;
back-propagate the end loss and the intermediate loss through the fully convolutional neural network; and
minimize a sum of the end loss and the intermediate loss by adjusting a set of training parameters of the fully convolutional neural network using gradient descent;
store the iteratively trained fully convolutional neural network with the set of training parameters in the predictive model repository;
receive an unlabeled input image; and
forward-propagate the unlabeled input image through the iteratively trained convolutional neural network with the set of training parameters to generate an output segmentation mask.

US Pat. No. 10,140,542

METHOD AND APPARATUS FOR RECOVERING A VEHICLE IDENTIFICATION NUMBER FROM AN IMAGE

Blinker, Inc., Denver, C...

1. A mobile apparatus, comprising:an image sensor configured to convert an optical image into an electrical signal, the optical image including an image of a vehicle license plate;
a storage for storing instructions;
a license plate detector including a processor communicatively coupled to the storage, the processor configured to retrieve the instructions, which when executed cause the processor to:
process the electrical signal to identify one or more object images from the image, each of said one or more images comprising a candidate vehicle license plate image,
process the electrical signal to crop the image to said identified one or more of the object images,
process the electrical signal to score each of the cropped one or more of the object images based on a probability that the cropped object image comprises the vehicle license plate image, wherein each of the cropped one or more object images is scored by:
detecting a plurality of alphanumeric characters in the object image, and
applying a score based on a position of one of the plurality of characters relative a position of another one of the plurality of characters, and
based on the scored object images, process, by the mobile apparatus, the electrical signal to recover information from the vehicle license plate image; and
an interface configured to transmit the vehicle license plate information to a remote apparatus and receive a vehicle identification number corresponding to the vehicle license plate image in response to the transmission.

US Pat. No. 10,140,533

APPARATUSES, SYSTEMS AND METHODS FOR GENERATING DATA REPRESENTATIVE OF VEHICLE OCCUPANT POSTURES

STATE FARM MUTUAL AUTOMOB...

1. A device for determining postures of vehicle occupants by tracking vehicle occupant postures using image recognition, the device comprising:at least one vehicle interior sensor for acquiring at least one image sequence of at least one vehicle occupant;
a memory for storing the vehicle interior data, vehicle occupant posture data relating to the vehicle interior data, a three-dimensional coordinate spatial location extraction module, a vehicle interior data receiving module, a previously classified interior data receiving module, a skeletal pose data generation module, and a vehicle occupant posture determination module; and
a processor that is configured to determine a vehicle operation mode by:
receiving vehicle interior data from the at least one vehicle interior sensor in response to the processor executing the vehicle interior data receiving module, wherein the vehicle interior data is representative of three dimensional vehicle occupant postures;
creating a vehicle occupant posture record for the at least one vehicle occupant comprising the vehicle interior data of the at least one vehicle occupant;
extracting three-dimensional coordinate spatial locations of at least one joint location of the at least one vehicle occupant from the vehicle interior data in response to the processor executing the three-dimensional coordinate spatial location extraction module, wherein the three-dimensional coordinate spatial locations of at least one joint location of the at least one vehicle occupant are stored in the vehicle occupant posture record as vehicle occupant posture data relating to the vehicle interior data;
receiving previously classified vehicle interior data in response to the processor executing a previously classified vehicle interior data receiving module, wherein the previously classified vehicle interior data is representative of known vehicle occupant postures;
recognizing and tracking postures of the at least one vehicle occupant in the image sequence as vehicle occupant posture data by processing the three-dimensional coordinate spatial locations of at least one joint location of the at least one vehicle occupant and the previously classified interior data in response to the processor executing the stored skeletal pose data generation module and adding the vehicle occupant posture data to the vehicle occupant posture record;
determining a vehicle occupant posture based on a comparison of the vehicle interior data with the previously classified vehicle interior data in response to the processor executing the vehicle occupant posture determination module; and
automatically updating the vehicle occupant posture record with the vehicle posture data, wherein a first posture of the at least two vehicle occupant postures corresponds to a posture and an associated range of movement associated with the first posture that the vehicle occupant was oriented for a longest period of total time over at least two occurrences within a predetermined period of time, and wherein a second posture of the at least two vehicle occupant postures corresponds to a posture and an associated range of movement associated with the second posture that the vehicle occupant was oriented for a second longest period of total time within the predetermined period of time.

US Pat. No. 10,140,530

METHOD AND DEVICE FOR IDENTIFYING PATH BOUNDARY FOR VEHICLE NAVIGATION

WIPRO LIMITED, Bangalor ...

1. A method for identifying path boundary for vehicle navigation, the method comprising:capturing, by a vehicle navigation device, a plurality of images of a path being traversed by a vehicle, through a plurality of cameras placed to meet predefined placement criteria;
processing, by the vehicle navigation device, shadowed regions within each of the plurality of images based on an associated Hue Saturation and Value (HSV) color space to generate a plurality of shadow processed images;
identifying, by the vehicle navigation device, boundaries of the path within each of the plurality of shadow processed images based on a histogram of each of the plurality of shadow processed images; and
estimating, by the vehicle navigation device, a distance between the boundaries of the path identified in the plurality of shadow processed images, based on a disparity map created for the plurality of shadow processed images and parameters associated with the plurality of cameras.

US Pat. No. 10,140,524

SPARE TIRE BACKUP CAMERA MOUNTING SYSTEM

BrandMotion, LLC, Southf...

13. A monitoring system for a vehicle, the vehicle having a spare-tire hub assembly for securing a spare tire to a rear door or other rear-facing component and a passenger-compartment display system capable of displaying to a vehicle occupant, the system comprising:a camera for conveying images to the display system for display to the vehicle occupant; and
a mounting system for attaching the camera to the spare-tire hub assembly, the mounting system including:
i) a plate having a plurality of apertures sufficient for at least one of a plurality of studs extending rearwardly from the spare-tire hub assembly to fit therethrough, the plate including a first orifice outward of the plurality of apertures;
ii) an arm having a connection end and a distal end, the camera being affixed to the distal end and the connection end including a second orifice;
iii) a linkage interconnecting the plate with the arm, the linkage including a plate channel and an arm channel with the plate and arm channels being elongated;
iv) a plate fastener positioned through the first orifice removably attaching the plate to the plate channel using threads that engage sides of the plate channel; and
v) an arm fastener positioned through the second orifice removably attaching the arm to the arm channel using threads that engage sides of the arm channel.

US Pat. No. 10,140,520

DETERMINING NATIVE RESOLUTIONS OF VIDEO SEQUENCES

NETFLIX, INC., Los Gatos...

1. A computer-implemented method, comprising:determining a low frequency region associated with a scene within a video sequence;
computing an energy density ratio based on the low frequency region; and
based on a comparison between the energy density ratio and a predetermined threshold, computing a native resolution of the scene based on one or more dimensions of the low frequency region, or setting the native resolution of the scene to a display resolution.

US Pat. No. 10,140,517

EVENT-BASED IMAGE CLASSIFICATION AND SCORING

DROPBOX, INC., San Franc...

1. A method comprising:identifying a plurality of images stored on an online content management service;
analyzing the plurality of images to identify features from the plurality of images;
receiving from a client device, indications of user selections indicating user preferences among the plurality of images;
training a predictive activity model to weight the features from the plurality of images according to the user preferences indicated by the user selections;
determining image characteristic scores associated with the predictive activity model that correspond to the weighted features of the plurality of images;
receiving, at the online content management service, an image from the client device;
generating at least one image characteristic score for at least one feature of the image;
comparing the at least one image characteristic score of the image to the image characteristic scores associated with the predictive activity model to determine that the at least one image characteristic score is similar to one or more of the image characteristic scores; and
based on the determination that the at least one image characteristic score of the image is similar to the one or more of the image characteristic scores, providing, for display on a graphical user interface of the client device, an action recommendation comprising a selectable element to change settings associated with the image.

US Pat. No. 10,140,516

EVENT-BASED IMAGE MANAGEMENT USING CLUSTERING

SAMSUNG ELECTRONICS CO., ...

6. A system for managing images, comprising:a processor programmed to initiate executable operations comprising:
generating clusters of images from a plurality of images having locations and timestamps, wherein the clusters represent events and are generated according to a distance metric based upon geographic distance and time difference between consecutive pairs of the plurality of images sorted according to time;
merging selected clusters into a merged cluster representing a trip by grouping the clusters into cluster groups according to geographic distance between the clusters, selecting a cluster group according to unique dates in the cluster groups, sorting the clusters of the selected cluster group according to timestamps, and combining at least two of the clusters of the selected cluster group into the merged cluster according to a time difference and the geographic distance between the at least two clusters; and
displaying the plurality of images organized according to the trip.

US Pat. No. 10,140,515

IMAGE RECOGNITION AND CLASSIFICATION TECHNIQUES FOR SELECTING IMAGE AND AUDIO DATA

A9.com, Inc., Palo Alto,...

1. A computer-implemented method, comprising:receiving, from a computing device, an image and image capture data associated with the image;
using a trained neural network to identify a plurality of image descriptors corresponding to one or more determined characteristics of the image, based at least on a comparison of the image to a set of stored image descriptors;
causing a first query including a first set of image descriptors of the plurality of image descriptors to be executed against a set of music descriptors, wherein each of the set of music descriptors is associated with one or more songs available to the computing device;
determining a song mapping between the first set of image descriptors and the set of music descriptors;
generating a playlist of songs based on the song mapping, wherein the songs in the playlist of songs are associated with a music descriptor corresponding to the first set of image descriptors;
causing the playlist of songs to be transmitted to the computing device;
causing a second query including a second set of image descriptors of the plurality of image descriptors to be executed against a set of stored images associated with a user of the computing device;
determining an image mapping between the second set of image descriptors and a third set of image descriptors, each of the third set of image descriptors being associated with one or more images of the set of stored images;
causing an identification of the one or more images of the set of stored images based on the second query and the image mapping;
causing the identification to be transmitted to the computing device; and
causing the one or more images of the set of stored images to be displayed while the playlist of songs is being played.

US Pat. No. 10,140,511

BUILDING CLASSIFICATION AND EXTRACTION MODELS BASED ON ELECTRONIC FORMS

KOFAX, INC., Irvine, CA ...

1. A computer-implemented method for building a classification and/or data extraction knowledge base using an electronic form, the method comprising:receiving an electronic form having associated therewith a plurality of metadata labels, each metadata label corresponding to at least one element of interest represented within the electronic form;
parsing the plurality of metadata labels to determine characteristic features of the element(s) of interest;
building a representation of the electronic form based on the plurality of metadata labels;
generating a plurality of permutations of the representation of the electronic form by applying a predetermined set of variations to the representation; and
training either a classification model, an extraction model, or both using:
the representation of the electronic form, and
the plurality of permutations of the representation of the electronic form.

US Pat. No. 10,140,508

METHOD AND APPARATUS FOR ANNOTATING A VIDEO STREAM COMPRISING A SEQUENCE OF FRAMES

HUAWEI TECHNOLOGIES CO. L...

1. A method of training an image recognition tool for detecting images of a person:scanning a first frame in a video stream comprising a sequence of frames for images of a person;
generatinq a representation of the region of interest of the first frame likely to contain the image of the person;
forming a video track comprising the representation of a region of interest of the first frame likely to contain an image of the person;
scanning each subsequent frame in the sequence of frames for images of the person in each subsequent frame, wherein the scanning each frame begins at a location in each frame based on a location of the region of interest of a preceding frame;
for each subsequent frame in the sequence of frames:
generating a representation of the region of interest of the subsequent frame likely to contain the image of the person;
adding, to the video track, the representation of a region of interest of subsequent frame likely to contain the image of the person;
assigning a positive label to the video track when the representation of the region of interest in at least one of the first frame and the subsequent frames contains the person and no other people, the positive label identifying the video track as corresponding to the person; and
designating each representation of the region of interest in the positively labeled video track as a positive instance and providing each representation of the region of interest in the positively labeled video track to the image recognition tool for training a multiple-instance learning algorithm of the image recognition tool.

US Pat. No. 10,140,507

APPARATUS AND METHOD FOR RECOGNIZING HAND GESTURES IN A VIRTUAL REALITY HEADSET

Samsung Electronics Co., ...

1. A virtual reality apparatus comprising:a plurality of vision sensors configured to detect objects in a vicinity of a user of the virtual reality apparatus; and
a processor coupled to the plurality of vision sensors and configured to:
compare a first object detected by a first vision sensor with a second object detected by a second vision sensor,
in response to the comparison, to:
identify the first detected object as a hand of the user;
differentiate the hand of the user from a hand of a person other than the user;
detect an arm of the user;
comparing a relative position of the detected hand and a relative position of the detected arm of the user, and
ignore hand gestures of the person other than the user.

US Pat. No. 10,140,505

SYSTEM AND METHOD FOR FACIAL RECOGNITION USING IMAGES CAPTURED FROM A TARGET ILLUMINATED WITH INFRARED LIGHT

StereoVision Imaging, Inc...

1. A method for comparing images, the method comprising:receiving a target image, wherein the target image corresponds to a target illuminated by an infrared light source during capture of the target by a camera sensitive to infrared light;
receiving a color image, the color image comprising a color image of a subject;
suppressing a blue component or a green component of a plurality of pixels in the color image to produce a color-suppressed image; and
determining whether the target matches the subject by comparing the target image with the color-suppressed image.

US Pat. No. 10,140,503

SUBJECT TRACKING APPARATUS, CONTROL METHOD, IMAGE PROCESSING APPARATUS, AND IMAGE PICKUP APPARATUS

CANON KABUSHIKI KAISHA, ...

1. A subject tracking apparatus that tracks a subject included in images that are sequentially supplied, the apparatus comprising:one or more processors; and
a memory storing instructions which, when the instructions are executed by the one or more processors, cause the subject tracking apparatus to function as units comprising:
a first registering unit configured to register a partial area indicative of the subject in one image of the supplied images as a template;
a first matching unit configured to estimate a subject area by collating a partial area in a newly supplied image with the template registered by the first registering unit;
a second registering unit configured to generate a histogram based on pixel values of a partial area indicative of the subject in one image of the supplied images and register the generated histogram;
a second matching unit configured to estimate a subject area by collating a histogram based on pixel values of a partial area in a newly supplied image with the histogram registered by the second registering unit; and
a tracking area determination unit configured to determine a tracking area based on either of a first area that is the subject area estimated by the first matching unit or a second area that is the subject area estimated by the second matching unit,
wherein the partial area of which the second registering unit generates the histogram based on the pixel values is larger than the partial area registered as the template by the first registering unit.

US Pat. No. 10,140,502

SELECTING DATA ITEMS USING BIOMETRIC FEATURES

CONDUIT LTD, Nes Ziona (...

1. A computer program product comprising a non-transitory computer readable storage medium retaining program instructions, which program instructions when read by a processor, cause the processor to perform a method, wherein the processor is capable of executing different programs, wherein the method comprising:obtaining a biometric feature of a user;
selecting a data item from a plurality of data items, wherein each item in the plurality of data items is associated with a different biometric feature, wherein said selecting the data item is based on the biometric feature of the user; and
using the data item in a program as part of an operation, wherein the program is executed by the processor, wherein the operation depends on a current context of the program, whereby different results are achieved for a same data item in different contexts of the program.

US Pat. No. 10,140,497

METHODS AND SYSTEM FOR READING BARCODES CAPTURED ON MULTIPLE IMAGES

Symbol Technologies, LLC,...

1. A method of stitching a machine-readable code representing an encoded string, the method comprising:in a first image, optoelectrically capturing a first portion of the machine-readable code, the first portion extending to a first boundary;
in a second image, optoelectrically capturing a second portion of the machine-readable code, the second portion being different from the first portion, the second portion extending to a second boundary;
determining a presence of a match between a first matching part of the first portion and a second matching part of the second portion, the first matching part abutting the first boundary and the second matching part abutting the second boundary;
responsive to the presence of the match, determining a presence of an overlap between the first matching part and the second matching part; and
responsive to the presence of the overlap, stitching the first portion of the machine-readable code with the second portion of the machine-readable code, the stitching being based at least in part on the overlap,
wherein the determining the presence of the overlap includes:
determining a presence of a reference mark in the first image and in the second image;
determining a first relative location of the reference mark relative to the first matching part;
determining a second relative location of the reference mark relative to the second matching part; and
evaluating the first relative location and the second relative location.

US Pat. No. 10,140,495

DECONVOLUTION OF DIGITAL IMAGES

INTERNATIONAL BUSINESS MA...

1. A system for deconvolution of digital images comprising:a processor; and
a memory to provide instructions to the processor;
wherein the processor, when executing the instructions, implements:
an element identification module to recognize distorted text within a degraded image by performing optical character recognition on the distorted text to produce an optically recognized character;
a degrading function calculator to compare the optically recognized character with the distorted text from which the optically recognized character was recognized to produce a degrading function; and
a deconvolution module to deconvolve the degrading function for at least a portion of the degraded image to improve the image quality.

US Pat. No. 10,140,491

HANDHELD BARCODE READER WITH MULTIPLE CIRCUIT BOARDS

Symbol Technologies, LLC,...

1. A handheld barcode reader comprising:a handle portion;
a head portion positioned on a top of the handle portion;
a window positioned within the head portion;
a first circuit board extending at least partially through the handle portion, the first circuit board defining a first plane, the first circuit board including a decode assembly; and
a second circuit board positioned behind the first plane relative to the window, the second circuit board including an imaging assembly having an imaging sensor, the imaging sensor operable to capture image data over a field of view (FOV), the FOV extending through the first plane and the window.

US Pat. No. 10,140,490

MODULE FOR OPTICAL INFORMATION READER

OPTOELECTRONICS CO., LTD....

1. A module for an optical information reader in which a light-emitting unit having a light source, a collimator lens, a vibration mirror for scanning, a collector mirror or a condenser lens, and a light-receiving sensor are disposed in a module casing to be modularized,wherein a collimator lens unit, in which an aperture limit stop formation member and the collimator lens are integrally disposed in a cylindrical member, is inserted in a lens-barrel hole of the module casing so as to be reciprocatable in an optical axis direction within a predetermined range, and the light-emitting unit is fixed to the module casing in the lens-barrel hole, with an optical axis of the light source aligned with an optical axis of the collimator lens, and wherein the aperture limit stop formation member radiates an output laser beam,
wherein a long hole through which an adjust pin is penetrated so as to be reciprocatable in the optical axis direction within a predetermined range is formed in a peripheral sidewall of the lens-barrel hole of the module casing, and a fitting portion in which a tip portion of the adjust pin penetrating through the long hole is fit is formed in an outer peripheral surface of the cylindrical member,
wherein, on an inner peripheral surface of the lens-barrel hole of the module casing, at a position diametrically opposite from the long hole and the fitting portion, a pair of bearing portions which, in a circumferential direction, are in point contact with the outer peripheral surface of the cylindrical member, and in an axial direction, are in line contact with the outer peripheral surface are formed at positions symmetrical with respect to the position in terms of an inner circumferential direction of the lens-barrel hole,
wherein an open-hole through which an adhesive for fixing the cylindrical member is fillable is formed in a middle region of the pair of bearing portions, and
wherein the bearing portions form a V-shaped slope by two flat surfaces which, in a circumferential direction, are in point contact with the outer peripheral surface of the cylindrical member, and in an axial direction, are in line contact with the outer peripheral surface.

US Pat. No. 10,140,482

RFID SCHEME IN HARSH ENVIRONMENTS

Phase IV Engineering Inc....

1. A sensing system comprising:an RFID tag possessing nonvolatile RFID memory;
a sensor linked with an RFID interrogator system, the RFID interrogator system including a microprocessor, sensor reader, real time clock, timer, non-volatile interrogator memory and an RFID antenna, the non-volatile interrogator memory containing a value sensed by the sensor obtained while the RFID tag was disposed in a first environment that renders the RFID tag inoperable, the non-volatile RFID memory containing the value obtained from the RFID interrogator system only after the RFID tag was disposed in a second environment, the RFID tag operable in the second environment.

US Pat. No. 10,140,477

OBFUSCATING IN MEMORY ENCRYPTION KEYS

THALES E-SECURITY, INC., ...

1. A method for obfuscating keys, performed by a processor, the method comprising:using a key to perform encryption processing, wherein the key is in unencrypted form;
identifying that a system memory is subject to a core dump, wherein the core dump comprises copying the system memory into storage memory to produce an image of the system memory;
overwriting, by an agent located in kernel space, the key in unencrypted form at a location in the system memory prior to the copying the system memory into the storage memory, responsive to the identifying, wherein the key is overwritten with a pattern;
executing the core dump, wherein the pattern is copied into the image to produce a copy of the pattern in the image of the system memory;
copying the image of the system memory back into the system memory;
determining, based on detecting the pattern at the location in the system memory, the key in unencrypted form was overwritten in the system memory;
obtaining a replacement key, responsive to the determining; and
deleting the replacement key in response to determining that the encryption processing is complete.

US Pat. No. 10,140,464

METHODS AND SYSTEMS FOR PROVIDING PRESENTATION SECURITY FOR AUGMENTED REALITY APPLICATIONS

University of Washington,...

1. A system for providing an augmented reality presentation, the system comprising:at least one augmented reality presentation device; and
an augmented reality platform device having at least one processor, wherein the augmented reality platform device is configured to process a request to present a virtual object by:
using one or more policies to evaluate the request to present the virtual object;
in response to determining that no policies are violated, presenting the virtual object using the at least one augmented reality presentation device; and
in response to determining that the one or more policies are violated:
altering a state of the virtual object to comply with the one or more violated policies; and
selectively rendering the altered virtual object using the at least one augmented reality display device;
wherein the one or more policies that are violated include a first policy and a second policy;
wherein the first policy includes a first enforcement action that specifies a first state threshold value for the state;
wherein the second policy includes a second enforcement action that specifies a second state threshold value for the state; and
wherein altering the state of the virtual object to comply with the one or more violated policies includes:
altering a threshold for the state based on the first state threshold value;
comparing the threshold to the second state threshold value:
further altering the threshold based on the second state threshold value in response to determining that the second state threshold value reduces intrusiveness more than the threshold, or retaining the threshold based on the first state threshold value in response to determining that the second state threshold value does not reduce intrusiveness more than the threshold; and
altering the state of the virtual object based on the threshold.

US Pat. No. 10,140,456

RUNTIME ANALYSIS OF SOFTWARE SECURITY VULNERABILITIES

SALESFORCE.COM, INC., Sa...

1. A computer program product comprising a program stored on a non-transitory computer-readable medium containing an executable set of instructions for detecting a vulnerability in a software application in a database system, the set of instructions operable to:store defined vulnerabilities that identify operations in the software application vulnerable to the security risk and are each associated with one or more input tags and one or more sanitization tags;
receive by the software application in the database system a request from a user system;
at runtime of the application, assign one or more of the input tags to one or more objects associated with the request, wherein the input tags identify the request as potentially malicious and carrying a security risk;
at runtime of the application, assign one or more of the sanitization tags to the one or more objects associated with the request to indicate security checks performed on the objects;
at runtime of the application, compare the input tags assigned to the objects with any of the sanitization tags assigned to the objects; and at runtime of the application, identify at least one of the defined vulnerabilities as a vulnerability in a part of the software application when the assigned input tag for an identified one of the objects matches the input tag associated with an identified one of the defined vulnerabilities, and one or more of the sanitization tags associated with the identified one of the defined vulnerabilities is not an assigned sanitization tag for the identified one of the objects; and
generating a report identifying the vulnerability in a part of the software application.

US Pat. No. 10,140,454

SYSTEMS AND METHODS FOR RESTARTING COMPUTING DEVICES INTO SECURITY-APPLICATION-CONFIGURED SAFE MODES

Symantec Corporation, Mo...

1. A computer-implemented method for restarting computing devices into security-application-configured safe modes, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:configuring a security application to recognize a predetermined signal received via a predetermined hardware device that indicates that a user wants to restart the computing device into a security-application-configured safe mode that prevents suspicious applications from loading;
detecting the predetermined signal via an instance of the predetermined hardware device that is connected to the computing device, wherein detecting the predetermined signal comprises receiving information about the predetermined signal from a driver associated with the predetermined hardware device, wherein the predetermined hardware device comprises removable media and the predetermined signal comprises the user connecting the removable media to the computing device and wherein the predetermined signal is performed in response to the user inputting the predetermined signal upon detecting applications that are not signed by a known trusted signatory as the suspicious applications on the computing device;
setting, in response to receiving the information about the predetermined signal, a registry key on the computing device that will instruct the computing device to boot into the security-application-configured safe mode during a restart sequence, wherein setting the registry key comprises creating an entry in an internal database of configuration settings on the computing device;
restarting the computing device in the security-application-configured safe mode in response to detecting the registry key during the restart sequence, wherein restarting the computing device into the security-application-configured safe mode prevents the suspicious applications from executing on the computing device while the security application removes the suspicious applications;
marking, in response to restarting the computing device in the security-application-configured safe mode, the registry key as read; and
ignoring the registry key marked as read upon a subsequent restart of the computing device before completion of the removal of the suspicious applications by the security application in the security-application-configured safe mode, thereby preventing the computing device from repeatedly restarting in the security-application-configured safe mode, wherein the suspicious applications comprise ransomware.

US Pat. No. 10,140,451

DETECTION OF MALICIOUS SCRIPTING LANGUAGE CODE IN A NETWORK ENVIRONMENT

McAfee, LLC., Santa Clar...

1. At least one non-transitory machine accessible storage medium having instructions stored thereon for detecting malicious code in a script, wherein the instructions, when executed by at least one processor, cause the at least one processor to perform a method comprising:evaluating a left side variable name of an assignment statement in the script or a right side value of the assignment statement to produce a result indicating a compilation event;
initiating, by an execution engine, an execution of a compiled script resulting from a compilation of the script;
detecting a function called by the compiled script;
executing the function and performing an evaluation of the function;
detecting an execution event during the evaluation of the function, wherein the execution event is detected based on a parameter passed into the function, a result of the function, data written or replaced by the function, or data calculated by the function at least meeting or exceeding a predetermined threshold length or size; and
verifying, against a correlation signature defining a combination of events that indicate the script is malicious, a time or a location in the script of an occurrence of the compilation event relative to the execution event.

US Pat. No. 10,140,444

METHODS AND SYSTEMS FOR DYNAMICALLY MANAGING ACCESS TO DEVICES FOR RESOLUTION OF AN INCIDENT TICKET

WIPRO LIMITED, Bangalore...

1. A method for dynamically managing access to one or more devices for resolution of an incident ticket associated with the one or more devices, the method comprising:identifying, by an access management system, an incident ticket type by analyzing data associated with the incident ticket;
determining, by the access management system, one or more access parameters based on the incident ticket type, wherein the one or more access parameters comprises a device type affected by the incident ticket, an application software run on a device affected by the incident ticket, a system software run on a device, a security privilege to access the device, and time duration to access the device;
providing, by the access management system, the access to the one or more devices based on the one or more access parameters for the resolution of the incident ticket;
dynamically modifying, by the access management system, the one or more access parameters, wherein the dynamically modifying comprises modifying the time duration to access the device when a status of the incident ticket is active;
determining, by the access management system, the status of the incident ticket by monitoring action logs associated with the one or more devices after a pre-defined time interval for actions performed on the application software to determine whether the ticket has been resolved;
dynamically modifying, by the access management system, the one or more access parameters based on the resolved status of the incident ticket; and
providing, by the access management system, the access to the one or more devices based on the one or more modified access parameters.

US Pat. No. 10,140,443

AUTHENTICATION SOURCE SELECTION

VMWARE, INC., Palo Alto,...

1. A method for a computing device to select an authentication source, the method comprising:benchmarking the time required to perform a login for each authentication source within a set of multiple authentication sources by logging into each authentication source wherein the login includes an authentication;
comparing the time required to perform each login;
assigning a priority level to each of the multiple authentication sources based on the comparison;
subsequent to the benchmarking and comparing, receiving a request to authenticate a user account;
selecting, by the computing device, a particular authentication source to process the request, wherein the particular authentication source is selected from the set of multiple authentication sources based on the priority level assigned to the particular authentication source, the priority level being the highest among the multiple authentication sources; and
processing the request using the particular authentication source to authenticate the user account.

US Pat. No. 10,140,437

ARRAY INDEXING WITH MODULAR ENCODED VALUES

NXP B.V., Eindhoven (NL)...

1. A method of providing an application that includes obscured software code including a data array and a plurality of operations, the method comprising:providing the application to a user, the application created by:
identifying, by a processor, the data array with an index to be obscured and an operation using the data array;
permutating the identified data array using a permutation function; and
replacing the identified operation using the permutated data array and an equivalent encoded permutation function by obscuring an index by determining an equivalent encoded expression for the index using split variables and replacing the index in the permutation function with the encoded expression for the index;
wherein the split variables are split into two portions;
wherein the split variables are determined using first and second secret splitting multiplicative values and a modulus value, and
wherein the permutation function includes multiplying a split variable index by a secret permutation multiplication value.