US Pat. No. 10,714,194

MEMORY SYSTEM INCLUDING A MEMORY DEVICE, AND METHODS OF OPERATING THE MEMORY SYSTEM AND MEMORY DEVICE

Samsung Electronics Co., ...

1. A method of operating a memory device including at least one storage region, the storage region including a plurality of memory cells, and each of the plurality of memory cells being programmed into a state among at least four states, the method comprising:counting, among the plurality of memory cells in the storage region, a first number of off-cells in a first group of memory cells with respect to a first reading voltage and a second number of off-cells in a second group of memory cells with respect to a second reading voltage;
comparing the first number with the second number; and
determining, based on a result of the comparing, whether a programming error exists in the storage region in which the plurality of memory cells are included,
wherein the first group of memory cells has been programmed for a highest state among the at least four states and the second group of memory cells has been programmed for a second highest state among the at least four states.

US Pat. No. 10,714,192

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system comprising:a semiconductor memory including memory cells and a word line coupled to the memory cells; and
a controller configured to:
write four-bit data in each of the memory cells,
read first data item from the memory cells through application of a first voltage to the word line,
read a plurality of second data items by repeating a first operation of reading data including data of respective first bits of the memory cells through application of two voltages to the word line at different timings while changing the two voltages in each first operation from the two voltages in another first operation, and
mask part of each of the second data items using the first data item.

US Pat. No. 10,714,189

ATOMICITY MANAGEMENT IN AN EEPROM

PROTON WORLD INTERNATIONA...

1. A method, comprising:performing a write operation by steps including:
initializing a first flag to a first value and storing the first value of the first flag in an EEPROM;
initializing a second flag to a second value and storing the second value of the second flag in an EEPROM;
erasing a memory location in the EEPROM;
writing data into the memory location in the EEPROM; and
writing into the EEPROM a third value of the first flag and a fourth value of the second flag after completing writing the data into the memory location in the EEPROM.

US Pat. No. 10,714,186

METHOD AND APPARATUS FOR DYNAMICALLY DETERMINING START PROGRAM VOLTAGES FOR A MEMORY DEVICE

Intel Corporation, Santa...

1. An apparatus comprising:a memory comprising a first group of memory cells of a first subblock and a second group of memory cells of a second subblock, wherein the first group of memory cells and the second group of memory cells are coupled to the same wordline; and
a controller comprising circuitry, the controller to:
program one or more pages of data to the first group of memory cells of the first subblock by applying a series of program voltages to the wordline;
determine a start program voltage based on a rate of programming of at least a portion of the first group of memory cells; and
apply the start program voltage to the wordline during a first program pass of a program operation, the program operation to program one or more pages of data to the second group of memory cells of the second subblock.

US Pat. No. 10,714,184

MEMORY DEVICE WITH IMPROVED PROGRAM PERFORMANCE AND METHOD OF OPERATING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A method of operating a memory device including a memory cell array including a plurality of cell strings including a plurality of memory cells, a plurality of word lines respectively connected to the plurality of memory cells, and a plurality of bit lines connected to one side of the plurality of cell strings, the method comprising:performing a first program operation on memory cells connected to a first word line among the plurality of word lines;
performing the first program operation on memory cells connected to a second word line among the plurality of word lines;
applying a turn-on voltage at a first level to the first and second word lines;
applying a voltage at a level lower than the first level to a third word line among the plurality of word lines;
performing a precharge operation on partial cell strings among the plurality of cell strings; and
performing a second program operation on the memory cells connected to the first word line;
wherein the memory cell array further comprises one or more common source lines connected to the other side of the plurality of cell strings, and
wherein performing the precharge operation on the partial cell strings comprises increasing a voltage applied to the one or more common source lines to a precharge voltage.

US Pat. No. 10,714,183

HIGH VOLTAGE SWITCH CIRCUIT, NONVOLATILE MEMORY DEVICE INCLUDING THE SAME AND MEMORY SYSTEM INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A high voltage switch circuit operating in response to a first driving voltage and a second driving voltage higher than the first driving voltage, the high voltage switch circuit comprising:a first transistor to transmit the second driving voltage to an output terminal in response to a first gate signal;
a first depletion mode transistor to transmit the second driving voltage to the first transistor in response to an output signal fed back from the output terminal;
a level shifter to shift a level of an enable signal based on a first voltage to generate a level-shifted enable signal;
a control signal generator to generate a first control signal and a second control signal in response to the level-shifted enable signal;
a second transistor having a gate electrode connected to the first voltage, the second transistor to be turned on and off in response to the second control signal received at a first end of the second transistor; and
a second depletion mode transistor connected between a second end of the second transistor and the output terminal, the second depletion mode transistor having a gate electrode receiving the first control signal.

US Pat. No. 10,714,179

HYBRID MEMORY DEVICES

Hewlett-Packard Developme...

1. A hybrid memory device comprising:a plurality of memory cells, wherein a given memory cell of the plurality of memory cells comprises:
a volatile memory element comprising a plurality of layers including electrically conductive layers and a dielectric layer between the electrically conductive layers; and
a non-volatile resistive memory element to store different data states represented by respective different resistances of the non-volatile resistive memory element, the non-volatile resistive memory element comprising a plurality of layers including electrically conductive layers and a resistive switching layer between the electrically conductive layers of the non-volatile resistive memory element;
a volatile memory access controller to access volatile memory elements of the plurality of memory cells; and
a non-volatile memory access controller to access non-volatile resistive memory elements of the plurality of memory cells.

US Pat. No. 10,714,164

DYNAMIC RANDOM ACCESS MEMORY

Windbond Electronics Corp...

1. A dynamic random access memory, comprising:a memory cell array, comprising a plurality of bit lines, a plurality of word lines, and a plurality of memory cells; and
a memory controller, coupled to the memory cells via the bit lines and the word lines and configured to perform a self-refresh operation on the memory cell array during a self-refresh period,
wherein each of the bit lines comprises a switch element disposed between the plurality of word lines, and the memory controller controls a part of the switch elements to be conducted and a part of the switch elements not to be conducted during the self-refresh period,
wherein the switch elements comprises a plurality of first switch elements and a plurality of second switch elements, the bit lines comprising the first switch elements are coupled to a first sense amplifier circuit without being coupled to a second sense amplifier, and the bit lines comprising the second switch elements are coupled to the second sense amplifier circuit without being coupled to the first sense amplifier.

US Pat. No. 10,714,160

WAVE PIPELINE

Micron Technology, Inc., ...

1. A memory comprising:an array of memory cells;
a clock signal path to provide a clock signal;
a plurality of data paths each comprising a sensing device to sense data from the array of memory cells in response to the clock signal, each data path of the plurality of data paths having a different length, and a first data path of the plurality of data paths having a first length and each of the other data paths of the plurality of data paths having a length shorter than the first length; and
a single return clock signal path to provide a single return clock signal initiated at the sensing device of the first data path of the plurality of data paths, the single return clock signal to trigger data out of the sensing device of each data path of the plurality of data paths to align the data out of the sensing device of each data path of the plurality of data paths with the single return clock signal.

US Pat. No. 10,714,141

METHOD FOR ACCESSING SHINGLED MAGNETIC RECORDING SMR DISK, AND SERVER

Huawei Technologies Co., ...

1. A method for accessing a shingled magnetic recording (SMR) hard disk, the method comprising:receiving, by a server, a data operation request comprising address information of target data;
determining, by the server according to the address information, a target storage zone in the SMR hard disk that corresponds to the target data;
determining, by the server, whether there is write pointer information of the target storage zone in a cache of the server;
in response to determining that there is no write pointer information of the target storage zone in the cache, determining, by the server, whether a quantity of storage zones opened in the SMR hard disk has reached a threshold;
in response to determining that the quantity of storage zones opened in the SMR hard disk has not reached the threshold, sending, by the server, an open zone instruction and a report zone instruction to the SMR hard disk;
receiving, by the server, the write pointer information of the target storage zone and storing the write pointer information in the cache, wherein the write pointer information is address information of latest stored data in the target storage zone;
generating, by the server, a data operation instruction according to the write pointer information and the address information of the target data; and
sending, by the server, the data operation instruction to the SMR hard disk for performing an operation on the target data.

US Pat. No. 10,714,123

RECORD PLAYER

SHENZHEN 1BYONE TECHNOLOG...

1. A record player, comprising:a cabinet that includes a first opening located on a side surface, a bottom surface or a top surface of the cabinet and a second opening located on the top surface of the cabinet;
a speaker positioned at the first opening;
a movement base-plate positioned at the second opening and including a recessed part; and
a movement positioned in the recessed part and electrically connected to the speaker, wherein the movement includes:
a turntable base;
a tone arm base, wherein the height of the turntable base is lower than that of the tone arm base, and the turntable base is connected to the tone arm base in a stepped form;
a turntable mounted on the turntable base;
a tone arm mounted on the tone arm base and electrically connected to the speaker; and
a driving device used to drive the turntable to rotate,
wherein a lower surface of a protruding edge located on the turntable base is abutted on an edge of the recessed part, a lower surface of a partial edge of the tone arm base is abutted on the edge of the recessed part, and the bottom of the recessed part is lower than the turntable base.

US Pat. No. 10,714,116

SYSTEMS AND METHODS FOR ACTIVE NOISE CANCELLATION FOR INTERIOR OF AUTONOMOUS VEHICLE

GM Cruise Holdings LLC, ...

1. A vehicle comprising: a speaker positioned in an interior of the vehicle; a microphone positioned on an exterior of the vehicle, wherein the microphone outputs an audio signal indicative of a first sound that is emitted by a noise source and that is incident on the microphone; a first sensor in the interior of the vehicle configured to output first data indicative of positions of objects in the interior of the vehicle; a second sensor configured to output second data indicative of positions of objects in a driving environment of the vehicle; and a computing system configured to perform the following acts: identifying, based upon the first data output by the first sensor, a position of a head of a passenger of the vehicle; computing a position of the noise source in the driving environment based upon the second data output by the second sensor; computing a complementary signal based upon the position of the head of the passenger, the position of the noise source, and the audio signal, wherein further the complementary signal is computed based upon a propagation model, the propagation model indicative of a change in the first sound emitted by the noise source as the first sound travels from the location of the noise source to the position of the head of the passenger; and outputting the complementary signal to the speaker, wherein the complementary signal is configured to cause the speaker to emit a second sound that causes the first sound to be attenuated in the interior of the vehicle.

US Pat. No. 10,714,115

DYNAMIC PLAYER SELECTION FOR AUDIO SIGNAL PROCESSING

Sonos, Inc., Santa Barba...

1. A media system comprising a first playback device and a second playback device, the media system comprising:the first playback device comprising:
one or more microphones;
a network interface;
a processor;
a non-transitory computer-readable medium;
program instructions stored on the non-transitory computer-readable medium that, when executed by the processor, cause the first playback device to perform functions comprising:
receiving an indication of an available amount of computational power of the second playback device; and
based on the received indication of the available amount of computational power of the second playback device, sending, to the second playback device, a set of audio signals received by the one or more microphones of the first playback device, wherein the set of audio signals includes at least one voice input;
the second playback device comprising:
a network interface;
a processor;
a non-transitory computer-readable medium;
program instructions stored on the non-transitory computer-readable medium that, when executed by the processor, cause the second playback device to perform functions comprising:
receiving, from the first playback device, the set of audio signals received by the one or more microphones of the first playback device;
processing the set of audio signals using a first set of audio processing algorithms to determine a set of signal measures corresponding to the set of audio signals;
based on the set of signal measures, identifying, from the set of audio signals, at least two audio signals that are to be re-processed using a second set of audio processing algorithms so as to improve the respective signal measures of the at least two audio signals;
re-processing the at least two audio signals using the second set of audio processing algorithms;
combining the re-processed at least two audio signals into a combined audio signal; and
sending the combined audio signal to a network device.

US Pat. No. 10,714,107

LINEAR PREDICTION COEFFICIENT CONVERSION DEVICE AND LINEAR PREDICTION COEFFICIENT CONVERSION METHOD

NTT DOCOMO, INC., Tokyo ...

1. A linear prediction coefficient conversion device that converts first linear prediction coefficients calculated at a first sampling frequency F1 to second linear prediction coefficients at a second sampling frequency F2 (where F1 calculate, on the real axis of the unit circle, autocorrelation coefficients from the power spectrum; and
convert the autocorrelation coefficients to the second linear prediction coefficients at the second sampling frequency.

US Pat. No. 10,714,102

STEREO ENCODING METHOD AND STEREO ENCODER

HUAWEI TECHNOLOGIES CO., ...

1. A stereo encoding method, comprising:performing time domain preprocessing on a left channel time domain signal and a right channel time domain signal that are of a current frame of a stereo audio signal to obtain a preprocessed left channel time domain signal and a preprocessed right channel time domain signal that are of the current frame;
performing delay alignment processing on the preprocessed left channel time domain signal and the preprocessed right channel time domain signal to obtain the left channel time domain signal obtained after delay alignment and the right channel time domain signal obtained after delay alignment, wherein the left channel time domain signal obtained after delay alignment and the right channel time domain signal obtained after delay alignment that are of the current frame;
determining a channel combination solution of the current frame based on the left channel time domain signal obtained after delay alignment and the right channel time domain signal obtained after delay alignment that are of the current frame;
obtaining a quantized channel combination ratio factor of the current frame and an encoding index of the quantized channel combination ratio factor based on the channel combination solution of the current frame, the left channel time domain signal obtained after delay alignment, and the right channel time domain signal obtained after delay alignment;
determining an encoding mode of the current frame based on the channel combination solution of the current frame;
downmixing the left channel time domain signal obtained after delay alignment and the right channel time domain signal obtained after delay alignment based on the encoding mode of the current frame and the quantized channel combination ratio factor of the current frame to obtain a primary channel signal and a secondary channel signal of the current frame; and
encoding the primary channel signal and the secondary channel signal of the current frame.

US Pat. No. 10,714,090

VIRTUAL REALITY SPEECH CONTROL METHOD AND APPARATUS

BEIJING BAIDU NETCOM SCIE...

1. A virtual reality speech control method applicable to a virtual reality device, comprising:receiving, by a first application, a request for opening a speech interface sent initiatively by a second application installed in the virtual reality device, wherein, the first application is a voice control virtual reality system installed in the virtual reality device, the second application is a virtual reality application and the virtual reality device comprises the first application, a plurality of second applications and a virtual reality hardware device;
opening, by the first application, the speech interface in response to the request and sending, by the first application, an instruction for turning on a microphone to the virtual reality hardware device through the speech interface, such that the virtual reality hardware device turns on the microphone and receives speech information through the microphone;
receiving, by the first application, the speech information sent by the virtual reality hardware device through the speech interface;
converting, by the first application, the speech information to text information, and normalizing, by the first application, the text information to generate an intent object in conformity with a preset specification, wherein the speech information comprises a long command for invoking a virtual reality application and corresponds to the generated intent object;
recognizing, by the first application, the intent object based on a preset specification set to acquire an instruction corresponding to the intent object, the preset specification set comprising intent objects and instructions, the intent objects having one-to-one correspondence with the instructions, wherein, the instruction corresponding to the intent object comprises short commands, wherein each of the short commands is denoted by one or two words and wherein a short command is capable of controlling execution operations across two or more virtual reality applications;
determining a present scenario; and
when the present scenario is a preset scenario, sending, by the first application, one short command from short commands corresponding to the speech information to the second application after receiving the speech information, such that the second application executes the short command and feeds back an execution result, in which, the preset scenario is a scenario in a virtual reality environment where an action is achieved by the short command from the short commands corresponding to the speech information.

US Pat. No. 10,714,081

DYNAMIC VOICE ASSISTANT INTERACTION

Amazon Technologies, Inc....

1. A method comprising:receiving, by one or more computer processors coupled to at least one memory, first voice data comprising a user utterance;
converting the first voice data to first text data, wherein the first text data comprises a textual representation of the user utterance;
determining a first keyword in the first text data;
identifying a user request using the first keyword;
determining a first follow-up inquiry associated with the user request;
presenting a first audible response to the user request, wherein the first audible response comprises the first follow-up inquiry;
receiving second voice data in response to the first audible response;
converting the second voice data to second text data;
determining that the second text data does not include a keyword;
sending a first bid request to an ad server, wherein the first bid request comprises a request for bids for audio content to be presented in response to the second voice data;
receiving a bid from the ad server, wherein the bid comprises a bid amount, text of candidate audio content, and a content category identifier;
determining that the candidate audio content meets a relevance threshold using the content category identifier;
determining that the bid is a winning bid;
converting the text of the candidate audio content to audio data;
presenting a second audible response comprising the audio data, wherein the audio data represents a second follow-up inquiry;
receiving third voice data comprising an answer to the second follow-up inquiry;
determining a user interest level using the answer, wherein the user interest level increases responsive to an affirmative answer and decreases responsive to a negative answer; and
sending a second bid request based at least in part on the user interest level; and
presenting a third audible response indicating that an audio advertisement is forthcoming.

US Pat. No. 10,714,056

EXTENDING THE RANGE OF VARIABLE REFRESH RATE DISPLAYS

ATI Technologies ULC, Ma...

1. A method of providing display content for a variable refresh rate display, the method comprising:providing a first content of a first frame on the display during an active refresh cycle where the display is refreshing with the first content of the first frame;
determining whether a second frame has been rendered at a render rate within a display refresh rate range of the display during the active refresh cycle, the second frame being after the first frame; and
when the second frame has been rendered at the render rate within the display refresh rate range of the display during the active refresh cycle, providing a second content of the second frame during a next refresh cycle of the display at a location on the display where the first content of the first frame is displayed such that the display is continuously refreshing with the second content of the second frame, thereby preventing an image tear on the display.

US Pat. No. 10,714,054

DISPLAY DEVICE

TIANMA JAPAN, LTD., Kawa...

1. A display device comprising:a display panel; and
a controller configured to convert relative luminance data for a picture frame to relative luminance data for the display panel,
wherein the picture frame includes a region composed of a plurality of frame unit regions disposed in a matrix,
wherein each of the plurality of frame unit regions includes:
a first frame pixel, a second frame pixel, and a third frame pixel disposed in a first direction along a first axis in order of the first frame pixel, the second frame pixel, and the third frame pixel; and
a fourth frame pixel, a fifth frame pixel, and a sixth frame pixel disposed in the first direction to be adjacent to the first frame pixel, the second frame pixel, and the third frame pixel, respectively, in a second direction along a second axis perpendicular to the first axis,
wherein a display region of the display panel includes a region composed of a plurality of panel unit regions disposed in a matrix,
wherein each of the plurality of panel unit regions includes:
a first subpixel line including a first subpixel of a first color, a first subpixel of a second color, and a first subpixel of a third color disposed in the second direction in order of the first subpixel of the first color, the first subpixel of the second color, and the first subpixel of the third color;
a second subpixel line including a second subpixel of the third color, a second subpixel of the first color, and a second subpixel of the second color disposed in the second direction in order of the second subpixel of the third color, the second subpixel of the first color, and the second subpixel of the second color, the second subpixel line being adjacent to the first subpixel line in the first direction;
a third subpixel line including a third subpixel of the first color, a third subpixel of the second color, and a third subpixel of the third color disposed in the second direction in order of the third subpixel of the first color, the third subpixel of the second color, and the third subpixel of the third color, the third subpixel line being adjacent to the second subpixel line in the first direction; and
a fourth subpixel line including a fourth subpixel of the third color, a fourth subpixel of the first color, and a fourth subpixel of the second color disposed in the second direction in order of the fourth subpixel of the third color, the fourth subpixel of the first color, and the fourth subpixel of the second color, the fourth subpixel line being adjacent to the third subpixel line in the first direction,
wherein a relative luminance value for each subpixel in the panel unit region is determined by calculation of relative luminance values of a plurality of frame pixels with weights,
wherein the plurality of frame pixels include a frame pixel closest to the subpixel,
wherein the plurality of frame pixels are disposed in a plurality of frame pixel lines each extending in the first direction and in a plurality of frame pixel lines each extending in the second direction,
wherein a first frame pixel line extending in the first direction that includes the closest frame pixel and a second frame pixel line extending in the second direction that includes the closest frame pixel are composed of frame pixels assigned positive weights,
wherein each of the frame pixel lines except for the first frame pixel line and the second frame pixel line includes a frame pixel assigned a negative weight,
wherein a sum of weights for the first frame pixel line is larger than a sum of weights for any one of the other frame pixel lines extending in the first direction, and
wherein a sum of weights for the second frame pixel line is larger than a sum of weights for any one of the other frame pixel line extending in the second direction.

US Pat. No. 10,714,046

DISPLAY DRIVER, ELECTRO-OPTICAL DEVICE, AND ELECTRONIC APPARATUS

SEIKO EPSON CORPORATION, ...

1. A display driver comprising:a driving circuit including first to N-th drive units configured to output first to N-th image signals to first to N-th image signal lines coupled to first to N-th demultiplexers of a demultiplexer circuit of an electro-optical panel, N being an integer of 2 or greater;
a first switch signal output circuit configured to output a first switch signal group to one end of a switch signal line group coupled to the first to N-th demultiplexers of the electro-optical panel; and
a second switch signal output circuit configured to output a second switch signal group to the other end of the switch signal line group, wherein
an i-th drive unit of the first to N-th drive units of the driving circuit is configured to output, to an i-th image signal line of the first to N-th image signal lines, an i-th image signal obtained by time-division multiplexing a plurality of image signals corresponding to a plurality of data lines of the electro-optical panel, i being an integer of 1 to N,
an i-th demultiplexer of the first to N-th demultiplexers includes a plurality of switching elements coupled to the switch signal line group, and is configured to distribute each of the plurality of image signals time-division multiplexed into the i-th image signal to a corresponding data line among the plurality of data lines, and
the first switch signal output circuit is configured to set an output terminal group of the first switch signal group to a high impedance state in a transition period of a voltage level of a switch signal of the first switch signal group.

US Pat. No. 10,714,043

DISPLAY DEVICE AND LIQUID CRYSTAL DISPLAY

Chongqing HKC Optoelectro...

1. A display device, wherein the display device has a plurality of pixels, and the plurality of pixels are distributed at intervals along an array of a plurality of rows and columns; the pixel of a plurality of rows includes a plurality of pixels distributed at intervals on odd rows and a plurality of pixels distributed at intervals on even rows; the brightness of the pixels on the odd rows is disposed differentially from the brightness of the pixels on the even rows, wherein the pixels on the Nth of the odd rows and the pixels on the N+2th of the odd rows are alternately distributed, or—the pixels on the N±1th of the even rows and the pixels on the N+3th of the even rows are alternately distributed, the N being an integer greater than zero.

US Pat. No. 10,714,042

DISPLAY PANEL DRIVING METHOD, DRIVING CIRCUIT, DISPLAY PANEL, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method of driving a display panel, the method comprising:when a scene change is detected, determining whether a time when the scene change occurs is in a process of scanning a frame of display screen of a first scene; and
when it is determined that the time when the scene change occurs is in the process of scanning the frame of display screen of the first scene, controlling a gate driving circuit to re-scan respective gate lines on the display panel sequentially, and controlling a source driving circuit to input display signals of a second scene to respective pixels connected to the respective gate lines, the second scene being different from the first scene;
wherein controlling the gate driving circuit to re-scan the respective gate lines on the display panel sequentially comprises:
inputting a reset signal to the gate driving circuit; and
inputting a frame start signal to the gate circuit after the gate driving circuit stops scanning.

US Pat. No. 10,714,033

DISPLAY PANEL DRIVING APPARATUS, METHOD OF DRIVING DISPLAY PANEL USING THE SAME AND DISPLAY APPARATUS HAVING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A display panel driving apparatus comprising:a processor configured to receive an image data and generate a determination signal based on a current image data derived from the image data, wherein the determination signal is based at least in part on color analysis data based on a comparison among a plurality of color pixels within a unit pixel;
the processor including:
a frame memory unit configured to store the image data, and output a previous image data and the current image data;
a pretilt value calculator configured to calculate a first pretilt value of the previous image data, calculate a second pretilt value of the current image data and output the first pretilt value and the second pretilt value; and
an image data compensator configured to selectively output the image data or a pretilt compensation image data according to the first pretilt value, the second pretilt value and the determination signal, and to compensate the current image data based on the previous image data and the current image data to output an over-driving compensation image data using dynamic capacitance compensation;
a data driver configured to generate a data signal based on the pretilt compensation image data output from the processor, and output the data signal to a data line of a display panel; and
a gate driver configured to output a gate signal to a gate line of the display panel,
wherein the image data compensator comprises:
a first data compensator configured to output the pretilt compensation image data;
a second data compensator configured to compensate the current image data based on the previous image data and the current image data to output the over-driving compensation image data using the dynamic capacitance compensation;
a third data compensator configured to interpolate the pretilt compensation image data and the over-driving compensation image data to output the interpolation compensation image data;
a look-up table configured to store compensation grayscale values of the pretilt compensation image data, the over-driving compensation image data and the interpolation compensation image data corresponding to the previous image data and the current image data;
a look-up table area determiner configured to determine whether the previous image data and the current image data correspond to an area of the first data compensator, which is a first area of the look-up table, an area of the second data compensator, which is a second area of the look-up table, or an area of the third data compensator, which is a third area of the look-up table, to output an area determination signal; and
a selector configured to selectively output the pretilt compensation image data, the over-driving compensation image data and the interpolation compensation image data in response to the area determination signal.

US Pat. No. 10,714,020

ORGANIC LIGHT EMITTING DIODE DISPLAY PIXEL CROSSTALK COMPENSATION

Facebook Technologies, LL...

1. A computer-implemented method of reducing display pixel crosstalk, the method comprising: receiving a portion of an image frame of video content; calculating a grey level total of the portion of the image frame prior to displaying the image frame, wherein the portion of the image frame is a line of the image frame that is a pixel row or pixel column of the image frame, and wherein the grey level total is a summing of digital grey levels of the line of the image frame of a digital image; determining a grey level offset value corresponding to the grey level total, wherein the grey level offset value corresponds to a pixel portion of an Organic Light Emitting Diode (OLED) display that will display the portion of the image frame, and wherein the pixel portion is a pixel line of the OLED display having pixels that share a voltage supply rail; generating compensated pixel grey levels for the portion of the image frame of video content, wherein generating the compensated pixel grey levels includes adjusting individual pixel grey levels of the line of the image frame based at least in part on the grey level offset value; and driving the compensated pixel grey levels onto the pixel line of the OLED display, wherein generating compensated pixel grey levels for the portion of the image frame of the video content is at least partially based on the digital grey levels of the line of the image frame of the digital image, prior to driving the compensated pixel grey levels onto the pixel line of the OLED display to render the line of the image frame of the digital image on the OLED display.

US Pat. No. 10,714,016

GOA CIRCUIT AND OLED DISPLAY DEVICE

WUHAN CHINA STAR OPTOELEC...

1. A gate driver on array (GOA) circuit, which comprises: a plurality of cascaded GOA devices, with each GOA device comprising: a scan signal output device and an emitting signal output device electrically connected to the scan signal output device;for a positive integer n, except the first GOA device, in the n-th GOA device:
the scan signal output device, receiving an m-th clock signal, an (m+1)-th clock signal, and a scan signal of the (n?1)-th GOA device, for outputting a scan signal of n-th GOA device to sub-pixels of n-th row and the emitting signal output device of the n-th GOA device according to the m-th clock signal under the control of the scan signal of the (n?1)-th GOA device;
the emitting signal output device, receiving the scan signal outputted by the scan signal output device of the n-th GOA device, for outputting an emitting signal of the n-th GOA device to the sub-pixels of n-th row;
during a frame period, the scan signal of each GOA device comprising at least two low voltage pulses, the emitting signal of each GOA device having a duration of outputting high voltage longer than twice the pulse cycle of the m-th clock signal, and the m-th clock signal and the (m+1)-th clock signal having opposite phases;
wherein the scan signal output device comprises: a first thin film transistor (TFT), a second TFT, a third TFT, a fourth TFT, a fifth TFT, a sixth TFT, a seventh TFT, an eighth TFT, a ninth TFT, a tenth TFT, an eleventh TFT, a twelfth TFT, a first capacitor, a second capacitor, a third capacitor, and a fourth capacitor;
the first TFT having a gate receiving a constant low voltage, a source electrically connected to a drain of the second TFT, and a drain electrically connected to a first node of the n-th GOA device;
the second TFT having a gate and a source, both receiving the scan signal of the (n?1)-th GOA device;
the third TFT having a gate receiving the constant low voltage, a source electrically connected to the source of the second TFT, and a drain electrically connected to a gate of the fifth TFT;
the fourth TFT having a gate receiving the constant low voltage, a source electrically connected to the first node of the n-th GOA device, and a drain electrically connected to a source of the sixth TFT;
the fifth TFT having a source electrically connected to a second node of the n-th GOA device, and a drain receiving a constant high voltage;
the sixth TFT having a gate electrically connected to the second node of the n-th GOA device, and a drain receiving a constant high voltage;
the seventh TFT having a gate electrically connected to the drain of the third TFT, a source electrically connected to a drain of the eighth TFT, and a drain receiving the constant high voltage;
the eighth TFT having a gate and a source, both receiving the m-th clock signal;
the ninth TFT having a gate receiving the (m+1)-th clock signal, a source electrically connected to a drain of the tenth TFT, and a drain electrically connected to the second node of the n-th GOA device;
the tenth TFT having a gate electrically connected to the drain of the eighth TFT, and a source receiving the (m+1)-th clock signal;
the eleventh TFT having a gate electrically connected to the second node of the GOA device, a source electrically connected to a drain of the twelfth TFT, and a drain receiving the constant high voltage;
the twelfth TFT having a gate electrically connected to the first node of the GOA device, a source receiving the m-th clock signal, and a drain outputting the scan signal of the n-th GOA device;
the first capacitor having a first end electrically connected to the source of the sixth TFT, and a second end receiving the constant high voltage;
the second capacitor having a first end electrically connected to the first node of the GOA device, and a second end electrically connected to the drain of the twelfth TFT;
the third capacitor having a first end electrically connected to the second node of the GOA device, and a second end receiving the constant high voltage;
the fourth capacitor having a first end electrically connected to the drain of the eighth TFT, and a second end receiving the constant high voltage.

US Pat. No. 10,714,014

OLED PIXEL DRIVING CIRCUIT AND OLED DISPLAY

Wuhan China Star Optoelec...

8. An organic light emitting diode (OLED) pixel driving circuit, comprising:a first thin-film transistor (TFT), a second TFT, a third TFT, a fourth TFT, a fifth TFT, a sixth TFT, a capacitor, a first OLED, and a second OLED;
a gate of the first TFT receiving a scanning signal; a source of the first TFT receiving a data signal; a drain of the first TFT connected to a gate of the second TFT and one terminal of the capacitor;
a source of the second TFT and the other terminal of the capacitor both receiving a power supply positive voltage; a drain of the second TFT connected to a source of the third TFT and a source of the fifth TFT;
a gate of the third TFT, a gate of the fourth TFT, a gate of the fifth TFT, and a gate of the sixth TFT all receiving a controlling signal; a drain of the third TFT connected to an anode of the first OLED, a cathode of the second OLED, and a source of the sixth TFT;
a drain of the fifth TFT connected to a cathode of the first OLED, an anode of the second OLED, and a source of the fourth TFT;
a drain of the sixth TFT and a drain of the fourth TFT both receiving a power supply negative voltage.

US Pat. No. 10,714,005

PIXEL COMPENSATION CIRCUIT AND METHOD OF DRIVING THE SAME, DISPLAY PANEL, AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A pixel compensation circuit, including: a control sub-circuit, a write sub-circuit, a driving sub-circuit, a light emitting sub-circuit, and a reset sub-circuit, whereinthe write sub-circuit is configured to, in a reset stage and a threshold compensation stage, under the control of a scan signal terminal, transmit a data signal at a data signal terminal to the driving sub-circuit and transmit a signal at a reference voltage signal terminal to the control sub-circuit;
the control sub-circuit is configured to, in the reset stage, under the control of a power control signal terminal, transmit a signal at a first power terminal to the driving sub-circuit, and in the threshold compensation stage, under the combined action of a conduction control signal terminal and the power control signal terminal, control the driving sub-circuit to perform threshold compensation, and in a light emitting stage, under the combined action of a conduction control signal terminal and the power control signal terminal, control the driving sub-circuit to generate a driving current to drive the light emitting sub-circuit to emit light;
the reset sub-circuit is configured to, in the reset stage, under the control of a reverse bias control signal terminal, transmit a signal at the reverse bias voltage signal terminal to the light emitting sub-circuit;
the driving sub-circuit comprises a driving transistor; wherein a control electrode of the driving transistor is connected to the control sub-circuit and the write sub-circuit respectively, a first electrode of the driving transistor is connected to the control sub-circuit, and a second electrode of the driving transistor is connected to the light emitting sub-circuit;
the light emitting sub-circuit comprises an electroluminescent device; wherein an anode of the electroluminescent device is connected to the driving sub-circuit and the second electrode of the fifth transistor, and a cathode of the electroluminescent device is connected to the second power terminal;
the control sub-circuit comprises: a first switching transistor, a second switching transistor, and a first capacitor; a control electrode of the first switching transistor is connected to the power control signal terminal, a first electrode of the first switching transistor is connected to the first power terminal, and a second electrode of the first switching transistor is connected to a first end of the first capacitor and the driving sub-circuit respectively; a control electrode of the second switching transistor is connected to the conduction control signal terminal, a first electrode of the second switching transistor is connected to a second end of the first capacitor and the write sub-circuit respectively, a second electrode of the second switching transistor is connected to the driving sub-circuit; and
the reset sub-circuit includes a fifth switching transistor and a second capacitor; a control electrode of the fifth switching transistor is connected to the reverse bias control signal terminal, a first electrode of the fifth switching transistor is connected to the reverse bias voltage signal terminal, and a second electrode of the fifth switching transistor is connected to the anode of the electroluminescent device and a first end of the second capacitor; a second end of the second capacitor is connected to a second power terminal.

US Pat. No. 10,714,003

IMAGE PROCESSING METHOD AND IMAGE PROCESSING SYSTEM

HIMAX TECHNOLOGIES LIMITE...

1. An image processing system, comprising:a gray level analyzing circuit, configured to analyze a gray level distribution of all pixels of an input image and to calculate quantities for the pixels having different gray levels in the input image; and
a processor, coupled to the gray level analyzing circuit, configured to set first pixel gains for the pixels according to the gray levels and the quantities, and to process the input image with the first pixel gains to generate an output image;
wherein the first pixel gains are inversely proportional to the quantities and the gray levels;
wherein the first pixel gains of at least two different ones of the pixels are different.

US Pat. No. 10,714,002

PIXEL CIRCUIT AND DRIVING METHOD THEREOF, DISPLAY PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A pixel circuit, comprising: an input control sub-circuit, a switch control sub-circuit, a latch sub-circuit and a light-emitting sub-circuit;wherein the input control sub-circuit is configured to write a data signal supplied by a data signal terminal into a first node under control of a gate signal terminal;
the switch control sub-circuit is configured to conduct a first terminal or a second terminal of the latch sub-circuit with the first node under control of a switch signal control terminal;
the latch sub-circuit is configured to: output a high-level signal supplied by a high-level signal terminal to the first node, when the first node is conductive with the first terminal of the latch sub-circuit, and output a low-level signal supplied by a low-level signal terminal to the first node, when the first node is conductive with the second terminal of the latch sub-circuit; and
the light-emitting sub-circuit is configured to emit light when the first node is supplied with the high-level signal.

US Pat. No. 10,713,976

MULTIPLE WRAP LABEL

CCL Label, Inc., Framing...

1. A heat shrinkable multiple wrap label, comprising:a first wrap portion extending from a first end and having a first width; and
a second wrap portion extending from the first wrap portion to a second end, the second wrap portion having a second width greater than the first width, the second wrap portion extending over and overlying the first wrap portion such that an interior surface of the second wrap portion contacts an exterior surface of the first wrap portion when the label is applied to a container, and where the second wrap portion extends past edges of the first wrap portion when the label is wrapped around the container, and encloses the first wrap portion, wherein
an underside of the heat shrinkable label comprises a pressure sensitive adhesive and an underside of the second wrap portion adheres to and is not removable from the first wrap portion over a length of the first wrap portion and encloses and seals the first wrap portion when the label is applied to the container.

US Pat. No. 10,713,962

SYSTEMS AND METHODS FOR ALERTING IMPROPER INHIBITION OF WARNING SYSTEMS

Honeywell International I...

1. A method for alerting improper inhibition of alerts of aircraft warning systems, the method comprising:determining whether an inhibition of a safety alert of a warning system of an aircraft is activated;
upon determining that the inhibition is activated, determining whether the inhibition is improper under current or upcoming operating conditions of the aircraft, the current or upcoming operating conditions including a current or projected position of the aircraft and a weather condition at the current or projected position;
upon determining that the inhibition is improper under the current or upcoming operating conditions, alerting an operator of the aircraft to deactivate the inhibition;
determining whether a deactivation of the inhibition from the operator of the aircraft is received, via interaction with one or more controls of the aircraft; and
in accordance with a determination that a deactivation of the inhibition from the operator of the aircraft has not been received, after a predetermined time period transmitting an alert to an air traffic controller that the inhibition is improper and that inhibition has not been deactivated by the operator of the aircraft.

US Pat. No. 10,713,959

LOW ALTITUDE AIRCRAFT IDENTIFICATION SYSTEM

Airspace Systems, Inc., ...

1. A device configured to communicate identification information associated with a low-altitude aircraft, the device comprising:one or more light arrays each including color light emitters that generate a defined color sequence in response to an instruction received from a light controller configured to control the color light emitters, wherein the one or more light arrays are coupled to the low-altitude aircraft;
a radio frequency communication antenna coupled to a radio communication module that transmits information associated with the low-altitude aircraft through a transmitted radio signal, wherein the radio communication module is configured to receive a received radio signal and store the information in a storage, wherein the radio frequency communication antenna is coupled to the low-altitude aircraft and the radio communication module is configured to utilize a secure identifier, and the radio communication module is configured for two-way communication; and
a location module configured to store positioning data;
wherein the device is coupled to the low-altitude aircraft.

US Pat. No. 10,713,955

METHOD AND SYSTEM FOR PROVIDING ARTIFICIAL INTELLIGENCE ANALYTIC (AIA) SERVICES FOR PERFORMANCE PREDICTION

XEVO INC., Bellevue, WA ...

1. A method able to predict an event relating to vehicle performance in accordance with information obtained from a plurality of interior and exterior sensors, vehicle onboard computer (“VOC”), and cloud data, the method comprising:activating at least a portion of a plurality of interior and exterior sensors mounted on a vehicle operated by a driver for obtaining current data relating to external surroundings, interior settings, and internal mechanical conditions of the vehicle;
forwarding the current data to the VOC to generate a current vehicle status representing substantially real-time vehicle performance in accordance with the current data;
retrieving a historical data associated with the vehicle including mechanical condition associated with the vehicle; and
issuing a normal condition signal when the current vehicle status does not satisfy with optimal condition based on the historical data.

US Pat. No. 10,713,952

ROAD INFORMATION RECOGNITION SYSTEM AND ROAD INFORMATION RECOGNITION METHOD

Hitachi Automotive System...

1. A road information recognition system, comprising:a front lane marker detection means which detects a lane marker partitioning a lane on which a vehicle travels;
a side lane marker detection means which detects a lane marker adjacent to a lane before change of lane, which corresponds to the lane on which the vehicle travels, and partitioning a lane on which the vehicle travels after changing a lane, and a lane width of a lane after change of lane, which corresponds to the lane on which the vehicle travels after changing a lane; and
a front lane marker estimation means which estimates, based on a common lane marker which partitions the lane before change of lane and the lane after change of lane detected by the front lane marker detection means, and the lane width of the lane after change of lane detected by the side lane marker detection means, a lane marker paired with the lane marker on a near side of the lane after change of lane; and
a display means which displays a central line of the lane after change of lane estimated by the front lane marker estimation means, wherein
the lane marker of the lane before change of lane and the estimated lane marker of the lane after change of lane are displayed on the display means, and
the lane marker of the lane before change of lane and the lane marker on a far side of the lane after change of lane are displayed in different display forms.

US Pat. No. 10,713,950

RAPID WIRELESS COMMUNICATION FOR VEHICLE COLLISION MITIGATION

AUTONOMOUS ROADWAY INTELL...

1. A system for mitigating an imminent collision, comprising a subject vehicle, a land-based receiver, a land-based transmitter, and a land-based supercomputer, wherein:the subject vehicle is configured to detect, with sensors mounted in or on the subject vehicle, an imminent collision with a second vehicle, and to transmit a wireless request message specifying imminent collision data;
the land-based receiver is configured to receive the wireless request message and to transmit the imminent collision data to the land-based supercomputer;
the land-based supercomputer is configured to calculate a recommended sequence of actions for mitigating the collision, the calculation including calculation of a plurality of sequences of actions and is further configured to select from the calculated sequences of actions, a recommended sequence of actions that avoids the collision or minimizes the harm of the collision;
the land-based supercomputer is further configured to transmit the recommended sequence of actions to the land-based transmitter;
the land-based transmitter is configured to transmit a wireless response message specifying the recommended sequence of actions to the subject vehicle; and
the subject vehicle is configured to receive the wireless response message and implement the recommended sequence of actions in time to avoid or mitigate the collision, wherein the land-based supercomputer is configured to determine whether the collision is avoidable or unavoidable, and wherein the land-based supercomputer is configured to find a sequence of actions that avoids the collision when the collision is avoidable, and a sequence of actions that minimizes the harm of the collision when the collision is unavoidable, and wherein the land-based supercomputer is configured to calculate the harm of the collision by calculating a number of expected fatalities times a predetermined fatality weighting factor, plus a number of expected injuries times a predetermined injury weighting factor, plus an expected amount of property damage times a predetermined property damage weighting factor.

US Pat. No. 10,713,920

WEARABLE COMPUTING DEVICE FOR MONITORING HAZARDS

VORBECK MATERIALS, CORP.,...

1. A wearable computing device for monitoring occupational hazards comprising:an apparel item;
a control circuit affixed to the apparel item;
a communications device communicatively coupled to the control circuit;
an antenna communicatively coupled to the communications device and comprising a component, the component comprising a first conductive composition, the first conductive composition comprising individual sheets of graphene forming a three-dimensional percolated network within the conductive composition;
a sensor communicatively coupled to the control circuit and configured to detect or monitor at least one of an aspect of a user of the wearable computing device and an ambient environment of the user; and
wherein
the antenna is one or more of removable from and/or dynamically positioned on the apparel item;
the communications device is configured for two-way communication;
the data comprises at least one of voice data, text data, and graphical data;
the sensor comprises a second conductive composition;
the second conductive composition comprises individual sheets of graphene;
the individual sheets of graphene forming a three-dimensional percolated network within the second conductive composition; and
the control circuit is configured to generate a notification when sensor data comprises a value above a threshold amount.

US Pat. No. 10,713,914

INTELLIGENT SECURITY MANAGEMENT SYSTEM

Rapiscan Systems, Inc., ...

1. An intelligent security management system for expediting security inspection of individuals, the system comprising:at least one database comprising one or more data records corresponding to at least one of the individuals being inspected, wherein the data records comprise characteristic first inspection data and wherein the characteristic first inspection data comprises a first screening signature of the at least one individual captured at a first time of day, a first day of week, and a first time of year using a first inspection device; and
one or more security checkpoints comprising a second inspection device, wherein the one or more security checkpoints is in data communication with the at least one database and wherein the one or more security checkpoints is configured to:
generate a second screening signature of the at least one individual captured at a second time of day, second day of week, and a second time of year using the second inspection device, wherein at least one of the first time of day, first day of week, or first time of year is different than a corresponding at least one of the second time of day, second day of week, or second time of year, and wherein the second inspection device is a same type of inspection device as the first inspection device; and
update the characteristic first inspection data using the second screening signature;
one or more additional security checkpoints comprising a third inspection device, wherein the one or more additional security checkpoints is in data communication with the at least one database and wherein the one or more additional security checkpoints is configured to:
obtain additional inspection data of the at least one individual, wherein the third inspection device is a same type of inspection device as the first inspection device and the second inspection device;
compare the additional inspection data of the at least one individual with the characteristic first inspection data of the at least one individual; and
exempt the at least one individual from additional screening based on the comparing of the additional inspection data with the characteristic first inspection data.

US Pat. No. 10,713,912

ACCESS-MONITORING DEVICE WITH AT LEAST ONE VIDEO UNIT

INVENTIO AG, Hergiswil N...

1. An access monitoring device for an elevator installation, the elevator installation including a publicly accessible region, an elevator and a secured region providing access to the elevator from the publicly accessible region, the secured region being separated from the publicly accessible region by the access monitoring device, the access monitoring device comprising:a pair of spaced apart boundaries separating the publicly accessible region from the secured region and a defined monitoring space located between the boundaries wherein the elevator is accessible to an object only by the object passing from the publicly accessible region through the monitoring space to the secured region and through the secured region to the elevator;
a first video unit and a second video unit arranged to record images of the monitoring space and generate data related to the images, the data being one or more of associated remaining image parts generated by the first video unit and the second video unit filtering out an unchanging image part of each of the images, an evaluation of the remaining image parts generated by the at least one video unit, and the images, wherein the first video unit is located in a viewing field of the second video unit and is viewable by the second video unit, and the second video unit is located in a viewing field of the first video unit and is viewable by the first video unit to prevent manipulation of the first and second video units;
a control unit connected to the first video unit and the second video unit for receiving the data and combining the data from the first video unit and the second video unit to form combined remaining image parts, the control unit generating any of the associated image parts not generated by the at least one video unit and generating the evaluation if not generated by the at least one video unit;
wherein depending on the combined remaining image parts, the control unit checks, in dependence on the evaluation, whether the object is present in the monitoring space and, if so, whether the object is authorized to access the secured region, the checking of the authorization being based on at least one rule or on an authorization message;
an authorization and authentication unit connected to the control unit for generating the authorization message in response to receiving a detection signal associated with the object; and
a signaling unit at the boundaries and connected to the control unit for issuing a warning signal in response to the control unit denying authorization for the object when the object is not authorized to access the secured region.

US Pat. No. 10,713,911

MOTION DETECTION SYSTEM HAVING DUAL MOTION SENSORS AND METHODS OF USING THE SAME

NANJING EASTHOUSE ELECTRI...

1. A dual motion detection system comprising:at least one passive infrared (PIR) motion detection device for detecting motion of an object radiating infrared light and generating a positive PIR motion detection signal when the PIR motion detection device detects object motion;
at least one radio frequency doppler (RFD) motion detection device for detecting motion of the object using doppler effect and generating a positive RFD motion detection signal when the RFD motion detection device detects object motion; and
a dual motion detection system controller having a power module for providing electrical power to the PIR motion detection device and the RFD motion detection device, a motion detection output module for generating a positive motion detection output signal of the dual motion detection system, and a logic control module,
wherein the power module provides a PIR electrical power to the PIR motion detection device, when the PIR motion detection device detects object motion the PIR motion detection device transmits the positive PIR motion detection signal to the logic control module, the logic control module sends a power on signal to the power module to turn on a RFD electrical power to the RFD motion detection device for a period of time TW to allow the RFD motion detection device to detect motion, when the RFD motion detection device detects object motion, the RFD motion detection device generates the positive RFD motion detection signal and transmits the positive RFD motion detection signal to the logic control module, the power module turns off the RFD electrical power to the RFD motion detection device at the end of period of time TW, when the logic control module receives the positive PIR motion detection signal and the positive RFD motion detection signal simultaneously during the period of time TW, the motion detection output module provides the positive motion detection output signal of the dual motion detection system indicating the dual motion detection system has detected object motion.

US Pat. No. 10,713,859

WIRELESS FLIGHT DATA RECORDER WITH SATELLITE NETWORK METHOD FOR REAL TIME REMOTE ACCESS AND BLACK BOX BACKUP

WORLD WIDE WALKIE TALKIE ...

2. A wireless dual flight data recorder system embodied with a flight data recorder, a wireless ejectable flight data recorder, a remote data center, and a satellite network for streaming critical flight data, data redundancy, and further embodying a wireless satellite network interface, a quick access recorder, a gps system, a real time video surveillance system, for remote backup duplication of critical flight data, and real-time monitoring with access to of said critical flight data within the flight data recorder system of an aircraft, comprising;means for recording critical flight data and cockpit voice recordings within the cockpit and passenger cabin of the aircraft;
means for ejection of the wireless ejectable flight data recorder to automatically eject from the aircraft utilizing an ejection sensor;
means for recording voice communications within the cockpit of the aircraft, utilizing a cockpit voice recorder;
means for floating the wireless ejectable flight data recorder on water utilizing viable-constructed flotation materials;
means for providing satellite communications connectivity between the quick access recorder, the wireless satellite network interface, and the remote data center;
means for providing a data collection processor for collection of data contained within the wireless dual flight data recorder system wherein a wireless satellite data link is established to remotely backup, and store critical flight data to the remote data center;
means for providing quick access to raw fight data within the wireless dual flight data recorder system via the quick access recorder utilizing a usb port, a subscriber identity module, and cellular network;
means for providing quick access to raw fight data contained within the wireless dual flight data recorder system via the quick access-recorder, the wireless satellite network interface, and the satellite network allowing direct real time access to the wireless dual flight data recorder system and critical flight data stored therein;
means for interstellar communications between the wireless ejectable flight data recorder, the quick access recorder, and the remote data center;
means for remote data storage, storing and duplication of said critical flight data by transmitting said critical flight data to the remote data center;
means for establishing data communications between a real time video surveillance system, and a video camera system, for initiating real time video surveillance and voice communications within the cockpit and passenger cabin of the aircraft;
means for capturing video and audio data within the cockpit and passenger cabin of the aircraft utilizing a cockpit network video recorder;
means for providing data compaction and data encryption for streaming flight data between the quick access recorder the satellite network, and the remote data center utilizing the data collection processor;
means for remote mass storage of data within the remote data center to be utilized for storing critical flight data:
means for providing tracking transmitters and with robust tracking signals for locating the flight data recorder, and the wireless ejectable flight data recorder;
means for establishing wireless data communications between the wireless ejectable dual flight data recorder and the flight data recorder for instant synchronization of data within the wireless dual flight data recorder system;
means for providing solar power to a battery of the flight data recorder, and a battery of the wireless ejectable flight data recorder, utilizing solar panels for extending the life of the battery of the said flight data recorder, and the battery of the wireless ejectable flight data recorder;
means for compacting said critical flight data residing in the memory of the wireless dual flight data recorder system for compacting the critical flight data;
means for high speed transmission of compacted critical flight data, wherein, the compacted critical flight data will be wirelessly transmitted to the remote data center;
means for encrypting the critical flight data contained within the wireless dual flight data recorder system and the remote data center for protecting the integrity, the confidentiality, and the safety of the critical flight data;
means for providing a direct real-time camera visual of the cockpit and passenger cabin of an aircraft for recording video and audio wherein an onboard camera system and camera network is utilized for real-time surveillance within the aircraft;
means for decrypting said critical data to allow emergency responders to securely retrieve, and securely access critical flight data stored within the remote data center and the wireless dual flight data recorder system;
means for decrypting said critical flight data and secured access to encrypted flight data stored within the remote data center;
means for providing data communications to the wireless dual flight data recorder system and the remote data center via a cellular network;
means for providing real time streaming between the wireless dual flight data recorder system and the remote data center.

US Pat. No. 10,713,815

METHOD AND DEVICE FOR SUPPORTING ADMINISTRATORS TO PROCESSES OF OBJECT DETECTORS TO PROVIDE LOGICAL DRIVING

StradVision, Inc., Gyeon...

1. A method for supporting at least one administrator to evaluate one or more detecting processes of one or more object detectors to provide logical grounds of an autonomous driving, comprising steps of:(a) a computing device instructing one or more convolutional layers, included in an object detecting CNN which has been trained before, to generate one or more reference convolutional feature maps by applying one or more convolutional operations to one or more reference images inputted thereto, and instructing one or more ROI pooling layers included therein to generate one or more reference ROI-Pooled feature maps by pooling at least part of values corresponding to ROIs, whose information was provided by an RPN interlocking with the object detecting CNN, on the reference convolutional feature maps; and
(b) the computing device instructing a representative selection unit to classify the reference ROI-Pooled feature maps by referring to information on classes of objects included in their corresponding ROIs on the reference images, and to generate at least one representative feature map per each class, to thereby support the administrator to evaluate detecting processes of the object detecting CNN.

US Pat. No. 10,713,785

IMAGE QUALITY ASSESSMENT SYSTEM AND METHOD

Siemens Healthcare GmbH, ...

1. A system comprising:a memory storing processor-executable program code; and
a processor to execute the processor-executable program code to cause the system to:
acquire a plurality of motion free reference images;
generate one or more motion-corrupted images by modifying each of the plurality of motion free reference images to include effects of one or more motion types; and
train a regression network to determine a motion score, where training of the regression network comprises:
input of a generated motion-corrupted image to the regression network;
reception of a first motion score output by the regression network in response to the input image; and
determination of a loss by comparison of the first motion score to a target motion score, the target motion score calculated based on the input motion-corrupted image and a reference image that was modified to generate the motion-corrupted image.

US Pat. No. 10,713,774

ASSESSMENT METHOD, LASER DEVICE, AND SENSOR PRODUCTION METHOD

NGK SPARK PLUG CO., LTD.,...

1. An assessment method for making an assessment of laser welding between first and second cylindrical metal members, the first and second cylindrical metal members being arranged coaxially to define an overlap range where the first and second cylindrical metal members overlap each other, the laser welding being performed on the overlap range along a circumferential direction of the overlap range,the assessment method comprising:
during the laser welding, carrying out a measurement of a position of a surface of at least one of the first and second cylindrical metal members; and
judging the occurrence or non-occurrence of position deviation of the at least one of the first and second cylindrical metal members based on a result of the measurement;
wherein the measurement is carried out by taking an image of the surface with a measurement unit and a lighting unit with the first and second cylindrical metal members positioned between the measurement unit and the lighting unit such that light from the lighting unit passes by the surface before reaching the measurement unit.

US Pat. No. 10,713,764

METHOD AND APPARATUS FOR CONTROLLING IMAGE DATA

Samsung Electronics Co., ...

1. A method for controlling an image, the method comprising:determining a light source area based on a light signal strength of pixels in the image;
determining a surrounding area around the light source area in a predetermined manner, wherein the surrounding area surrounds a periphery of the light source area;
detecting an ambient luminance of a surrounding environment using an ambient light sensor; and
adjusting a luminance characteristic of the light source area and the surrounding area using a calibration value of at least one factor determined based on a characteristic of the image, a characteristic of a display device, and the ambient luminance,
wherein the at least one factor and the calibration value are determined to increase a size of the light source area to be larger than an actual size of the light source area and reduce a luminance of the surrounding area to be lower than an actual luminance of the surrounding area,
wherein the determining of the light source area comprises setting a light source threshold, and
wherein the setting of the light source threshold is determined based on a histogram of image data of the image.

US Pat. No. 10,713,734

INTERVIEW SUPPLEMENTATION FOR UNIVERSAL STATE TAX RETURN

HRB Innovations, Inc., L...

1. One or more non-transitory computer-readable media storing computer executable instructions which, when executed by a processor, perform a method of completing a tax interview for a taxpayer's state tax return where the taxpayer's federal tax return was prepared by a third-party federal tax preparation software provider distinct from a first-party state tax return preparation software provider, comprising the steps of:importing a tax data file including a federal tax return prepared by the third-party federal tax preparation software provider for the taxpayer including a plurality of tax data items and a corresponding plurality of state-specific details for the tax data items;
determining, based on the tax data file, an identity of the third-party federal tax preparation software provider used to create the tax data file from a plurality of federal tax preparation software providers;
identifying an interview question from the state tax interview;
determining a response to the interview question based on a tax data item of the plurality of tax data items, state-specific details corresponding to the tax data item, and the identity of the third-party federal tax preparation software provider, as identified from the plurality of federal tax preparation software providers, used to create the tax data file; and
completing the state tax return using the determined response to the interview question, without presenting the interview question to the tax preparer,
wherein the federal tax return and the state tax return are prepared by different tax return preparation software.

US Pat. No. 10,713,729

SENSOR SYSTEMS AND METHODS FOR ACTIVITY EVALUATION

Hartford Fire Insurance C...

1. An activity evaluation system, comprising:a communications device configured to receive remote sensor data based on at least one sensor proximate to an individual associated with and distinct from a covered entity;
a data storage device storing at least one activity guideline associated with the individual;
a computer hardware server, in communication with the communications device and the data storage device, and operated by a risk management entity remote from the at least one sensor, configured to:
analyze the received sensor data to determine activity characteristics of the individual;
output an activity evaluation based on the activity characteristics and the at least one stored activity guideline;
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 conformance by the individual with the at least one activity guideline; and
responsive to the activity evaluation being indicative of non-conformance by the individual with the at least one activity guideline, transmit an alert to a computing device of the covered entity.

US Pat. No. 10,713,717

TOTAL LOSS EVALUATION AND HANDLING SYSTEM AND METHOD

Allstate Insurance Compan...

1. A telematics-based method of detecting and processing a loss involving an insured vehicle comprising:receiving, by a total loss evaluation and handling system, vehicle telematics data from a vehicle telematics device configured to detect and monitor vehicle characteristics of the insured vehicle, the vehicle characteristics including at least deceleration data;
determining, by the total loss evaluation and handling system, that the loss involving the insured vehicle has occurred based on at least the deceleration data detected by the vehicle telematics device;
selecting, by the total loss evaluation and handling system using a total loss evaluator, a set of total loss rules configured to determine whether the loss is a total loss;
applying, by the total loss evaluator, at least one of the total loss rules selected to at least a portion of the vehicle telematics data received, wherein the at least one of the total loss rules is configured to determine that the loss is a total loss when a deceleration of the insured vehicle, determined from the deceleration data, exceeded a predetermined deceleration threshold when the loss occurred and wherein the vehicle telematics data is detected at a time when the loss occurred;
determining, by the total loss evaluator, that the loss is a total loss based on at least one of the total loss rules applied, wherein determining that the loss is a total loss based on the at least one of the total loss rules applied comprises determining that the deceleration data when the loss occurred exceeded the predetermined deceleration threshold;
obtaining, by the total loss evaluation and handling system using a total loss handler, an estimated value of the insured vehicle;
generating, by the total loss evaluation and handling system using the total loss handler, a settlement amount based on the estimated value; and
initiating, by the total loss evaluation and handling system using the total loss handler, a payment corresponding to the settlement amount to an individual associated with the insured vehicle as settlement for the total loss.

US Pat. No. 10,713,714

ESCROW TAB MOBILE APPLICATION SYSTEM AND METHOD

EscrowTab, Inc., Tempe, ...

1. A method for review and execution of electronic contractual documents comprising:i. receiving, on a mobile device, the electronic contractual documents in PDF format:
ii. overlaying, through a mobile application running on the mobile device, on the electronic contractual documents at least one full-screen editable layer;
iii. presenting, through the mobile application running on the mobile device, a visual display of the electronic contractual documents with at least one editable layer, including scrolling through the electronic contractual documents on the mobile device;
iv. receiving, by the mobile application running on the mobile device, into the at least one editable layer of the electronic contractual documents a first signature made by a contracting party on the mobile device by detecting handwriting, by the contracting party, upon the mobile device;
v. receiving, by the mobile application running on the mobile device, into the at least one editable layer of the electronic contractual documents an electronic notary seal of a notary;
vi. receiving, by the mobile application running on the mobile device, into the at least one editable layer of the electronic contractual documents a second signature made by the notary on the mobile device by detecting handwriting, the notary, upon the mobile device;
vii. flattening, by the mobile application running on the mobile device, the at least one editable layer by excluding portions of the at least one editable layer without either the first or second signature, thereby creating an executed document; and
viii. transmitting, from the mobile device, the executed document.

US Pat. No. 10,713,683

OUTLIER DATA DETECTION

Oath Inc., New York, NY ...

1. A system, comprising:testing circuitry, configured to:
test a feature of an online product for an effect of the feature on user engagement with the online product; and
communicate user engagement data associated with the effect to requesting circuitry;
outlier removal circuitry, configured to:
request the user engagement data from the testing circuitry;
detect an outlier value in the user engagement data;
remove the outlier value in the user engagement data to generate updated user engagement data, wherein the updated user engagement data does not comprise the outlier value;
communicate the updated user engagement data subsequent to removal of the outlier value to the requesting circuitry; and
wherein detecting the outlier value comprises:
estimating parameters of a distribution of the user engagement data using a hurdle model and a negative binomial distribution;
identifying a maximum value or a minimum value in the user engagement data according to the parameters; and
determining whether the maximum value or the minimum value is at least one outlier value according to a distribution of sample maximum or a distribution of sample minimum; and
feature delivery circuitry, configured to:
request at least some user engagement data from the outlier removal circuitry; and
control delivery of one or more features of one or more online products according to the updated user engagement data such that delivery of at least one of the one or more features of the one or more online products is guided by the updated user engagement data generated based upon the removal of the outlier value detected in the user engagement data associated with the effect of the feature, wherein the controlling delivery of the one or more features of the one or more online products comprises (i) formatting a shape of at least one feature of the one or more online products based upon the updated user engagement data generated based upon the removal of the outlier value detected in the user engagement data associated with the effect of the feature, (ii) determining a plurality of spaces on an electronic property of the one or more online products and (iii) matching the shape of the at least one feature to a space, of the plurality of spaces, determined to be available on the electronic property of the one or more online products.

US Pat. No. 10,713,677

METHOD AND SYSTEM FOR SOCIAL SAVINGS PLATFORM VIA BLOCKCHAIN

1. A method for social saving via blockchain, comprising:storing, in a memory of a processing server, blockchain data for a blockchain comprised of a plurality of blocks, each block including at least a block header and one or more blockchain data values, wherein the blockchain data includes blockchain data values associated with each of a plurality of social saving communities including, for each social saving community, account identifiers associated with a plurality of transaction accounts, where the transaction accounts are issued by a plurality of issuing institutions;
receiving, by a receiver of the processing server, a transaction notification for each associated transaction account for each of the plurality of social saving communities, wherein the transaction notification includes at least the associated account identifier, a transaction amount, and a confirmation of payment from the respective issuing institution;
updating, by the processing server, the blockchain to include, for each received transaction notification, a new blockchain data value that includes at least the included account identifier, transaction amount, and an identifier associated with the associated social saving community;
identifying, by the processing server, a single transaction account associated with each social saving community; and
initiating, by the processing server, a payment transaction for payment of a reward amount to the single transaction account for each social saving community, wherein the reward amount is based on a sum of the transaction amount included in each transaction notification received for the respective social saving community.

US Pat. No. 10,713,661

IDENTITY VERIFICATION SYSTEM

1. A method, comprising:storing, at a first computer system, first data associated with a user, an identity of the user being unidentifiable from the first data;
storing, at the first computer system, a portion of an account number associated with the first data;
receiving, at the first computer system, the portion of the account number from a second computer system;
receiving, at the first computer system, second data generated by the second computer system based on electronically obtained identification information;
verifying, at the first computer system, the user during a transaction associated with the account number based on a comparison of the second data with the first data, the first data retrieved in response to the received portion of the account number; and
approving, by the first computer system, the transaction when the second data corresponds to the first data.

US Pat. No. 10,713,660

AUTHORIZATION OF CREDENTIAL ON FILE TRANSACTIONS

VISA INTERNATIONAL SERVIC...

1. A method comprising:receiving, by a server computer, an authorization request message for a transaction conducted by a user with a resource provider, wherein the authorization request message includes a credential on file indicator that indicates that a credential on file has been established between the user and the resource provider, wherein the credential on file indicator indicates a recurring transactional relationship between the user and the resource provider;
identifying, by the server computer, one or more data fields of the authorization request message, wherein the one or more data fields comprise the credential on file indicator;
determining, by the server computer, from the one or more data fields, that the authorization request message comprises the credential on file indicator that indicates the recurring transactional relationship between the user and the resource provider; and
performing, by the server computer, additional processing in response to the determination of the credential on file indicator in the authorization request message that indicates that the user has been previously authenticated by the resource provider,
wherein the additional processing comprises updating user account information that is associated with the credential on file indicator to indicate that the transaction is a credential on file transaction, and wherein the updated user account information is configured for processing a future transaction.

US Pat. No. 10,713,658

SYSTEMS AND METHODS FOR COUNTERFEIT CHECK DETECTION

United Services Automobil...

1. A non-transitory computer-readable medium, comprising instructions, which when executed by a computer cause the computer to:receive a data transmission including at least a portion of a check image representing a check for deposit;
analyze the portion of the check image to identify at least a first item of check information on a front or a back of the check image, a second item of check information on the front or back of the check image, and a check signature;
analyze the first item of check information and the second item of check information, wherein analyzing the first item of check information identifies a financial institution associated with the check, wherein the financial institution utilizes a proprietary barcode format, and wherein analyzing the barcode includes comparing the barcode to the proprietary barcode format to determine a barcode correspondence;
determine item correspondence between the first item of check information on the front or back of the check image and the second item of check information on the front or back of the check image;
compare the check signature to an account signature to determine signature correspondence between the check signature and the account signature; and
determine a check score based on the item correspondence and the signature correspondence.

US Pat. No. 10,713,644

MODULATING MOBILE-DEVICE DISPLAYS BASED ON AMBIENT SIGNALS TO REDUCE THE LIKELIHOOD OF FRAUD

RetailMeNot, Inc., Austi...

1. One or more tangible, non-transitory, machine-readable media storing instructions that when executed by one or more processors effectuate operations comprising:determining, with one or more processors and with a module installed in a web browser executed by a user computing device, that the web browser is presenting a checkout webpage of a merchant;
in response to the determination, with one or more processors and with the module installed in the web browser, analyzing the checkout webpage to determine a purchase amount;
requesting, with one or more processors and with the module installed in the web browser, coupons and gift cards from a remote server system via a network, wherein:
a value indicative of the purchase amount is sent to the remote server system in association with the request,
the remote server system is configured to select gift cards based on the purchase amount, and
the remote server system is configured to select both gift cards and coupons based on the merchant;
receiving, with one or more processors and with the module installed in the web browser, one or more coupons and one or more gift cards selected by the remote server system; and
presenting, with one or more processors and with the module installed in the web browser, at least partially in succession, at least some of the one or more coupons and at least some of the one or more gift cards selected by the remote server system by transmitting the at least some of one or more coupons and the at least some of the one or more gift cards from the user computing device to a merchant computing device that is distinct from the remote server system, wherein the operations further comprise:
determining, with the remote server system, that an aggregate balance of gift cards associated with a user of the user computing device does not exceed a threshold amount before providing at least some of the one or more gift cards to the user computing device.

US Pat. No. 10,713,640

MOBILE TERMINAL AND CONTROL METHOD THEREFOR

LG ELECTRONICS INC., Seo...

1. A mobile terminal comprising:a wireless communication unit;
a touch screen including a fingerprint recognition sensor; and
a controller configured to:
cause the touch screen to display a virtual home button at once at one area of the touch screen based on a direct touch received at the one area;
perform fingerprint authentication on a fingerprint of a finger used to apply the direct touch via the fingerprint recognition sensor of the touch screen when the direct touch is maintained at the one area after the virtual home button is displayed such that the direct touch is subsequently applied to the virtual home button;
perform a payment related operation when a signal related to payment is received via the wireless communication unit while the fingerprint authentication is performed; and
perform an operation not related to payment when no signal related to payment is received while the fingerprint authentication is performed.

US Pat. No. 10,713,638

ELECTRONIC RECEIPT SYSTEM, ELECTRONIC RECEIPT CENTER, CLEARANCE PREDICTION INFORMATION MANAGEMENT METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM HAVING CLEARANCE INFORMATION MANAGEMENT PROGRAM STORED THEREON

NEC Platforms, Ltd., Kaw...

1. An electronic receipt system comprising;a mobile terminal owned by a client;
a point of sales (POS) device installed at a store; and
an electronic receipt center, wherein
the POS device being configured to generate receipt information related to purchased goods purchased by the client at the store as a digitized electronic receipt, and transmit the electronic receipt to the electronic receipt center, and
the electronic receipt center being configured to store the received electronic receipt, and, when receiving a transmission request of the electronic receipt from the mobile terminal of the client, transmit the stored electronic receipt related to the client to the mobile terminal of a request source, wherein
the POS device generates the electronic receipt in a format to which clearance information indicating that goods sold at a price discounted from a net price is clearance goods is further added, and
when receiving from the mobile terminal of the client a clearance prediction information inquiry for inquiring whether or not there is a store predicted to sell the clearance goods among stores existing near a current location, the electronic receipt center
searches the electronic receipt stored previously, and extracts an electronic receipt for the purchased clearance goods at a store existing near the current location of the mobile terminal of an inquiry source, and
generates clearance prediction information from the extracted electronic receipt, and transmits the clearance prediction information to the mobile terminal of the inquiry source.

US Pat. No. 10,713,634

SYSTEMS AND METHODS USING MOBILE COMMUNICATION HANDSETS FOR PROVIDING POSTAGE

Stamps.com Inc., El Segu...

3. A system comprising:an activation server;
a mobile communication device comprising one or more first processors and a first memory, wherein the one or more first processors are configured to:
capture one or more images of a mail piece;
extract information from the one or more images of the mail piece, wherein the information is extracted from human-readable information included in the one or more images of the mail piece and includes a token identifier corresponding to an activatable token;
send the information extracted from the one or more captured images to an activation server;
wherein the activation server comprises one or more second processors and a second memory, wherein the one or more second processors are configured to:
receive the token identifier;
activate the activatable token based on the token identifier;
updating a status of an activatable token from the unactivated status to an activated status;
transmit confirmation information to the mobile communication device, wherein the confirmation information indicates that the activatable token has been activated;
wherein the one or more first processors of the mobile communication device are further configured to receive the confirmation information, wherein the mail piece is placed in a mail stream for mail service processing subsequent to receiving the confirmation information.

US Pat. No. 10,713,633

COMPUTING DEVICE AND METHOD TO PERFORM A DATA TRANSFER USING A DOCUMENT

THE TORONTO-DOMINION BANK...

1. A computing device comprising:a processor;
a display device coupled to the processor;
a communications component coupled to the processor;
an input device coupled to the processor; and
a storage device coupled to the processor, the storage device storing instructions to configure operation of the computing device when executed by the processor, the computing device configured to:
receive a document including data to define at least one parameter of a data transfer comprising an allocation from an allocation source to an allocation destination, the data comprising text characters or an image of text characters;
display a graphical user interface (GUI) on the display device, the GUI prompting for input via the input device;
display the document on the display device with the GUI;
receive an input identifying an amount from the data in the document with which to define an amount of the allocation;
define the at least one parameter using the amount;
display an allocation source interface via the graphical user interface to present a plurality of allocation sources from which to identify the allocation source, the allocation source interface comprising an overlay over the document, wherein the overlay is positioned adjacent the input identifying the amount in the document;
receive input associating the amount to the allocation source;
define the at least one parameter to further include the allocation source; and
generate and send, via the communications component, a data transfer signal to a data transfer system to effect the data transfer, the signal including the at least one parameter defined using the amount and the allocation source.

US Pat. No. 10,713,606

COMPARING UTILITY AND WARRANTY OF SERVICES

International Business Ma...

1. A computer implemented method for comparing utility and warranty of services in an information technology (IT) stack, the computer implemented method comprising:calculating, at layers of the IT stack, a required utility and warranty (RUW) value for each of a set of services, by starting with an end user layer of the IT stack and continuing towards a data center layer of the IT stack, wherein the RUW value is determined from component availability, wherein the RUW value represents a desired solution for implementing a business process;
calculating, at the layers of the IT stack, an available utility and warranty (AUW) value for each of the set of services by starting with the data center layer of the IT stack and continuing towards the end user layer of the IT stack, wherein the AUW value is determined from component availability, wherein the AUW value is a measure of an ability of each of the set of services to satisfy the RUW value at each layer of the IT stack;
comparing the RUW value against the AUW value for each of the layers of the IT stack to determine whether each of the set of services satisfies the desired solution for implementing the business process; and
when the comparison determines that each of the set of services does not satisfy the desired solution for implementing the business process, modifying one or more components of the IT stack.

US Pat. No. 10,713,604

BI-DIRECTIONAL NOTIFICATION FRAMEWORK

salesforce.com, inc., Sa...

1. A system comprising:a content management system implemented using a server system, the content management system configurable to cause:
accessing a database storing one or more data objects identifying one or more organizations serviced by the content management system;
sending, on behalf of an organization serviced by the content management system, a first notification message to a client device associated with a user associated with the organization, the first notification message being a targeted notification message identifying an assignment to be performed by the user;
presenting, at a display of the client device, a user interface of an external site or application external to the content management system, the user interface configured to provide performance of at least a portion of the assignment;
obtaining a notification of a user event indicated by the external site or application, the notification of the user event identifying user activity regarding performance of at least the portion of the assignment using the external site or application; and
responsive to obtaining the notification of the user event, sending a second notification message to one or more entities associated with the content management system, the one or more entities comprising one or more computing devices associated with the organization, the second notification message being a targeted notification message identifying the user activity regarding performance of at least the portion of the assignment.

US Pat. No. 10,713,599

SERVICE DETECTION AND RECOMMENDATION SYSTEM

Rubicon Global Holdings, ...

13. The method of claim 12, further including identifying a customer associated with the receptacle, wherein selectively determining the customer recommendation includes determining the customer recommendation based at least partially on an identity of the customer.

US Pat. No. 10,713,587

METHOD AND SYSTEM USING MACHINE LEARNING TECHNIQUES FOR CHECKING DATA INTEGRITY IN A DATA WAREHOUSE FEED

Xerox Corporation, Norwa...

1. A computer-implemented method associate with an Extract-Transform-Load (ETL) system for performing automated data quality checks on an associated data warehouse (DWH) feed operatively associated with the ETL system, the ETL system including a processor in communication with a memory configured to perform the method comprising:extracting, with an extraction module operatively associated with the ETL system, data from a plurality of source databases and source files associated with the DWH feed;
automatically validating, with a machine-learning integrity check module operatively associated with the ETL system configured to execute a machine-learning algorithm associated with a 2-class data classifier, the extracted data by classifying and assigning an integrity status including one of sound and suspicious thereto;
transmitting data with a status of sound to a transformation module operatively associated with the ETL system;
transmitting data with a status of suspicious to a quarantine module operatively associated with the ETL system;
transforming, with the transformation module, the validated data classified and assigned as sound into at least one temporary table; and
loading, with a loading module operatively associated with the ETL system, transformed data into a data warehouse feed system associated with the DWH feed for storage;
wherein the ETL system transmits data classified as suspicious from the quarantine module to a human expert verification and correction module, the human expert verification and correction module determining if the suspicious data is one of valid and corrupt, and if the suspicious data is determined to be valid manually reclassifying the suspicious data as sound and including the suspicious data in a training set database operatively associated with training the 2-class classifier to further train the 2-class classifier to classify the manually reclassified suspicious data as sound, and if the suspicious data is determined to be corrupt, correcting the suspicious data.

US Pat. No. 10,713,583

REMOVAL OF WIREBONDS IN QUANTUM HARDWARE

INTERNATIONAL BUSINESS MA...

1. A method comprising:depositing a first layer on a portion of a first surface of a quantum hardware, the portion of the first surface comprising a set of wirebonds;
bonding the set of wirebonds mechanically to the first layer; and
removing the first layer and the set of wirebonds from the first surface of the quantum hardware.

US Pat. No. 10,713,582

METHODS AND SYSTEMS FOR QUANTUM COMPUTING

1QB INFORMATION TECHNOLOG...

1. A method for generating one or more instructions for execution by a solver layer comprising a common interface, which solver layer is part of a quantum-ready or quantum-enabled computing system, wherein the one or more instructions are generated by a digital computer comprising at least one computer processor and memory, and wherein the solver layer executes the one or more instructions to generate an output, the method comprising:a. accepting user input from an application at an application interface, which application is executed on the digital computer, which user input corresponds to a problem to be solved by the quantum-ready or quantum-enabled computing system, which problem is not in polynomial unconstrained binary optimization (PUBO) form;
b. selecting one or more algorithms from a plurality of algorithms at an algorithms layer, wherein each of the plurality of algorithms is configured to transform the problem into one or more instructions in PUBO form;
c. executing the one or more algorithms to thereby transform the problem into one or more instructions in PUBO form;
d. using one or more PUBO solvers to execute the one or more instructions in the PUBO form at the common interface of the solver layer of the quantum-ready or quantum-enabled computing system, to generate the output; and
e. providing the output at the application interface.

US Pat. No. 10,713,574

COGNITIVE DISTRIBUTED NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for answering an inquiry of a cognitive distributed computer network, comprising:generating, by a computing device, an evidence based ranked hypothesis for a training inquiry;
comparing, by the computing device, the evidence based ranked hypothesis for the training inquiry with an actual answer from a key;
minimizing errors between the evidence based ranked hypothesis for the training inquiry with the actual answer from the key by using a Newton Raphson learning algorithm and changing weights of each type of feature value within a logistic regression algorithm;
receiving the inquiry at an introspective module of the computing device in the cognitive distributed computer network;
determining, by the computing device, a classification for the inquiry based on natural language of the inquiry;
classifying, by the computing device, the inquiry as a single question class;
determining, by the introspective module of the computing device, a type of introspection to be used by the cognitive distributed computer network on the inquiry to generate an answer to the inquiry, the type of introspection being based on an amount of detail provided in the inquiry;
suggesting, by the computing device, related terms which are related to the inquiry based on the amount of detail provided in the inquiry;
adjusting, by the computing device, a threshold of a precision oriented introspection algorithm that has the determined type of introspection for generating the answer to the inquiry by using related terms, from a previous inquiry, outside a predetermined threshold of the precision oriented introspection algorithm;
minimizing, by the computing device, false positive responses using the adjusted threshold of the precision oriented introspection algorithm;
generating, by the computing device, the answer to the inquiry using natural text and a cognitive cloud visualization which comprises a graphical chart that shows a predictive cloud using unstructured information management architecture based on the determined type of introspection, minimizing errors between the evidence based ranked hypothesis for the training inquiry with the actual answer from the key, and minimizing a number of false positive responses obtained using the adjusted threshold of the precision oriented introspection algorithm; and
provisioning and allocating cloud computing resources for the cognitive distributed computer network based on the received inquiry, the generated answer to the inquiry, and the predictive cloud using unstructured information management architecture by applying predictive analytics and forecasting.

US Pat. No. 10,713,562

NEUROMORPHIC MEMORY CIRCUIT

International Business Ma...

1. A neuromorphic memory circuit comprising:a programmable resistive memory element;
an axon leaky integrate and fire (LIF) pulse generator to generate an axon LIF pulse;
a back propagation pulse generator to generate a back propagation pulse;
a postsynaptic capacitor configured to build up a forward propagation LIF charge over time;
a presynaptic capacitor configured to build up a back propagation LIF charge over time;
a first transistor electrically coupled to the postsynaptic capacitor and the programmable resistive memory element, the first transistor activating a first discharge path from the postsynaptic capacitor through the programmable resistive memory element when the axon LIF pulse generator generates the axon LIF pulse; and
a second transistor electrically coupled to the presynaptic capacitor and the programmable resistive memory element, the second transistor activating a second discharge path from the presynaptic capacitor through the programmable resistive memory element when the back propagation pulse generator generates the back propagation pulse.

US Pat. No. 10,713,556

OPTIMISTIC DATA RETRIEVAL IN A PROCESS CONTROL ENVIRONMENT

AVEVA SOFTWARE, LLC, Lak...

1. A historian device for use with a client device for displaying statistical data in a process control environment, the historian device comprising:a historian memory storage device and a historian processor including a counter, said historian memory storage device storing statistical data and storing processor-executable instructions for execution by the historian processor for implementing a historian connection module and a historian server module, said processor-executable instructions configured for, when executed by the historian processor:
incrementing by the counter, a count value at a rate at which products pass through the process element;
rolling over the count value to zero by the counter when the count value reaches a rollover value R after which the counter rolls the count value over to 0 and continues incrementing;
receiving by an historian device connected to the counter, count value data points periodically;
setting, in the historian device, a deadband value D for distinguishing among rollovers, resets, and/or reversals;
querying by a client device from the historian device, an amount of products passed through the process element for a timeframe;
selecting by the historian device, a set of count value data points received within the queried timeframe; and
determining by the historian device, based on the selected data points, an amount of products passed through the process element;
wherein the historian processor returns at the calculated value of the amount of products passed through the process element to the client device.

US Pat. No. 10,713,555

UHF RFID TRANSPONDER

1. A UHF RFID transponder with an antenna and an RFID chip, wherein the antenna has a first dipole structure, a second dipole structure, a first inductive loop, a second inductive loop and an infeed point, wherein the first dipole structure and the second dipole structure are folded dipoles, and wherein the first dipole structure, the second dipole structure, the first inductive loop, the second inductive loop and the RFID chip are electrically connected to the infeed point, wherein the second inductive loop is connected in parallel to the first inductive loop, wherein the dipole structures designed as folded dipoles, each featuring a slit that is parallel to one long side of the antenna, and each slit having curved ends, and wherein the curved ends of the first dipole structure and the curved ends of the second dipole structure are turned towards each other.

US Pat. No. 10,713,543

ENHANCED TRAINING OF MACHINE LEARNING SYSTEMS BASED ON AUTOMATICALLY GENERATED REALISTIC GAMEPLAY INFORMATION

Electronic Arts Inc., Re...

1. A computer-implemented method for using automatically generated video game-based training data to train machine learning models, the machine learning models being configured to analyze real-world gameplay, wherein the method comprises:by a system of one or more computers,
obtaining electronic game data comprising a plurality of rendered images and associated annotation information, the annotation information identifying features included in the rendered images to be learned, and the electronic game data being generated by a video game associated with a particular sport;
training, based on the obtained electronic game data, one or more machine learning models, wherein training comprises causing the machine learning models to output annotation information based on associated input of a rendered image;
obtaining real-world gameplay data, the real-world gameplay data being a plurality of images of real-world gameplay of the particular sport; and
analyzing the obtained real-world gameplay data, wherein analyzing comprises:
adjusting the obtained images of real-world gameplay based on application of the machine learning models;
extracting features from the adjusted images;
providing, to the machine learning models, a particular image of real-world gameplay and adjusting the particular image based on application of the machine learning models;
extracting, via a first machine learning model, a contour of a real-world player included in the real-world gameplay;
identifying, via a second machine learning model, portions of the real-world player that correspond to portions of a skeletal model utilized in the video game, the second machine learning model being trained to extract skeletal models of respective video game characters; and
based on the identified portions, determining pose information associated with the real-world player.

US Pat. No. 10,713,541

SYSTEMS AND METHODS FOR OCCLUSION HANDLING IN A NEURAL NETWORK VIA ACTIVATION SUBTRACTION

Johnson Controls Technolo...

1. A method for classifying an object of an image that is partially occluded by a foreign object, the method comprising:receiving, by one or more processing circuits, the image of the object that is partially occluded by the foreign object; and
classifying, by the one or more processing circuits, the object of the image into one of one or more classes of interest via an artificial neural network (ANN) by:
determining a plurality of neuron activations of neurons of the ANN for one or more foreign classes and the one or more classes of interest;
subtracting one or more of the neuron activations of the one or more foreign classes from the neuron activations of the one or more classes of interest, wherein the foreign object belongs to one of the one or more foreign classes; and
classifying the object of the image into the one of the one or more classes of interest based on the subtracting.

US Pat. No. 10,713,536

CAMERA METHOD WITH ANIMAL RECOGNITION FUNCTION AND MONITORING CAMERA

GUANGDONG OUTDOOR TECHNOL...

1. A camera method of a monitoring camera with an animal recognition function, comprising steps of:image capture: starting a camera system when a trigger signal representing that a moving object enters a camera range is captured by a trigger sensor of a monitoring camera, and capturing an image of an animal within the camera range of the monitoring camera; and
feature identification: transmitting the captured image to a feature identification system configured on the monitoring camera, and determining an animal category of the animal presented in the captured image by the feature identification system, thereby classifying and storing the captured image;
said feature identification further comprises steps of:
training and learning: inputting original image data with a label and a target box of the animal to be monitored into a deep convolutional neural network model to train and learn the original image data, thereby obtaining a trained model capable of detecting the animal to be monitored; and
feature extraction and prediction: feeding the captured image to the deep convolutional neural network model to extract features, predicting an image category by the trained model, and classifying and storing the captured image according to the image category.

US Pat. No. 10,713,529

METHOD AND APPARATUS FOR ANALYZING MEDIA CONTENT

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
generating a first set of image objects by filtering image objects scanned from first media content using first criteria, wherein the first criteria comprise a number of occurrences of an image object, a running time of occurrence of the image object, or a combination thereof;
scanning a plurality of training images of a plurality of training media content items associated with a viewer to detect a plurality of training image objects;
identifying a plurality of training visual features of the plurality of training image objects;
generating a similarity model according to the plurality of training visual features;
generating a similarity score by processing the first set of image objects with the similarity model; and
providing the similarity score for predicting a response from equipment of the viewer regarding the first media content.

US Pat. No. 10,713,527

OPTICS BASED MULTI-DIMENSIONAL TARGET AND MULTIPLE OBJECT DETECTION AND TRACKING METHOD

SMARTCONE TECHNOLOGIES, I...

1. A method for determining a spatial position of an object from a camera image, comprising:obtaining an image with at least one camera;
identifying the object in the image;
determining at least one of a pixel size of the object in the image and a pixel offset of the object from a center of an image plane of the at least one camera;
determining a distance between the object and the camera image plane using either the pixel size and the pixel offset;
determining the spatial position using the distance and at least one known distance between the object and another element of the image; and
displaying the spatial position of the object.

US Pat. No. 10,713,526

SYSTEMS AND METHOD FOR MANAGING LOYALTY SCHEME DATA

Loyalty Angels Ltd., Bag...

1. A data extraction system for extracting a unique identifier from a plurality of different types of tokens, each different type of token having a different data presentation format, the data extraction system comprising: a mobile telecommunications device and a central processing system arranged in use to be in communication with the mobile telecommunications device via a communications network, wherein the mobile telecommunications device comprises:a camera for capturing an image of a token;
a processor for processing the captured image into a data string; and
a transmitter for transmitting the data string to the central processing system,wherein the central processing system comprises:at least one processor; and
at least one memory comprising instructions that, when executed by the at least one processor, cause the central processing system to:
store, in a data store, predetermined data records relating to the plurality of different types of token, each predetermined data record including a plurality of discrete features derived from an image of each type of token;
construct a representation of the image captured by the camera using the data string received from the mobile telecommunications device;
identify a type of token which the representation relates to, by at least:
iteratively identifying discrete features present in the representation; and
iteratively comparing each of the identified features with each of the discrete features of the plurality of different types of token stored in the data store and registering each matched feature;
comparing a current number of registered matched features of the representation with a predetermined number of minimum matched features;
when the current number of registered matched features is at least equal to the at least the predetermined number of minimum matched features, determining which type of token the representation relates to;
extracting at least one unique identifier of the token from the representation, using the identified type of token to locate a region of the representation where the unique identifier is provided; and
focusing a data extraction process at that region.

US Pat. No. 10,713,524

KEY VALUE EXTRACTION FROM DOCUMENTS

Microsoft Technology Lice...

1. A method for extracting key value data, the method comprising:receiving optical character recognition (OCR) text of a document, wherein characters within the OCR text are associated with an x,y coordinate;
adjusting the y-coordinate of characters to a common y-coordinate based on the y-coordinate of the characters being within a predefined range of one another to create rows of OCR text;
tokenizing the rows of OCR text into tokens based on a distance between characters, wherein a token comprises one or more characters;
ordering the tokens based on the x,y coordinates of the characters;
clustering the document into a cluster based on the ordered tokens and ordered tokens from other documents, wherein the cluster includes a first set of documents, and wherein the other documents include the first set of documents;
determining a set of keys for the cluster from the first set of documents, wherein each key in the set of keys is a token from a first set of documents;
assigning a value to each of the set of keys based on the tokens for the document;
assigning values to each of the set of keys for each of the other documents; and
storing the values for the document and the values for the other documents in an output document.

US Pat. No. 10,713,508

SYSTEM AND METHOD FOR DEFLECTING AIRBORNE OBJECTS

Pony AI Inc., Grand Caym...

1. A system comprising:one or more sensors;
one or more processors; and
a memory storing instructions that, when executed by the one or more processors, causes the system to perform:
detecting an airborne object within a detection radius of a vehicle;
in response to detecting the airborne object, tracking the airborne object to obtain 3-D coordinate information of the airborne object at distinct times;
determining a probability that the airborne object will collide with a sensor of the one or more sensors based on the 3-D coordinate information;
determining whether to take an action of the vehicle based on the determined probability, the action being one of actuating a shield to block the airborne object or activating an air curtain; and
performing the action in response to determining to take the action.

US Pat. No. 10,713,504

ESTIMATING FRICTION BASED ON IMAGE DATA

Zoox, Inc., Foster City,...

1. A system for estimating friction-related data associated with a surface on which a vehicle travels, the system comprising:a sensor configured to capture sensor data associated with the surface on which the vehicle travels; and
one or more processors configured to:
determine friction-related data associated with the surface based, at least in part, on the sensor data;
provide a correlation between the sensor data and the friction-related data, the correlation comprising one or more of a correlation between the sensor data and a material from which the surface is made, a correlation between the material and the friction-related data, a correlation table correlating the sensor data and the friction-related data, or a mathematical relationship between the sensor data and the friction-related data;
receive a location of the vehicle; and
associate, based at least in part on the location, the friction-related data with a map accessible to the vehicle.

US Pat. No. 10,713,502

PROVIDING AUTONOMOUS VEHICLE ASSISTANCE

Micron Technology, Inc., ...

1. A method comprising:recording an image of a scene surrounding an autonomous vehicle while the autonomous vehicle is being operated;
classifying the image using a machine learning system, the classifying comprising identifying that the image includes a danger;
confirming that the autonomous vehicle is currently unoccupied in response to identifying that the image includes the danger;
disabling autonomous routing of the autonomous vehicle; and
executing one or more security maneuvers, the security maneuvers manipulating the operation of the autonomous vehicle in response to the danger, the manipulating causing the autonomous vehicle to navigate toward a location of the danger.

US Pat. No. 10,713,501

FOCUS SYSTEM TO ENHANCE VEHICLE VISION PERFORMANCE

Ford Global Technologies,...

1. A vehicle comprising:an interface configured to display an image of objects in a vicinity of the vehicle; and
at least one controller programmed to
in response to a driver eye gaze away from the image, maximize a depth of field of the image, and
in response to the driver eye gaze being directed at a particular portion of the image for a predetermined period of time, identify a focal point corresponding with a physical location represented by the image at the particular portion, determine a distance between the vehicle and the physical location, and decrease the depth of field of the particular portion of the image based on the distance.

US Pat. No. 10,713,495

VIDEO SIGNATURES BASED ON IMAGE FEATURE EXTRACTION

Adobe Inc., San Jose, CA...

1. A computer-implemented method to generate a video signature of a video, the method comprising:determining a subset of video frames to use in generating a video signature of a video that includes the subset of video frames, wherein each video frame in the subset of video frames comprises a plurality of pixels;
determining a subset of pixels that comprise each video frame in the subset of video frames, wherein the subset of pixels is also used in generating the video signature;
determining, for each video frame in the subset of video frames, a pixel value for each pixel in the subset of pixels, wherein the pixel values define a visual appearance of the corresponding pixel; and
generating the video signature of the video, wherein the video signature includes the determined pixel values for each video frame in the subset of video frames.

US Pat. No. 10,713,494

DATA PROCESSING SYSTEMS AND METHODS FOR GENERATING AND INTERACTIVE USER INTERFACES AND INTERACTIVE GAME SYSTEMS BASED ON SPATIOTEMPORAL ANALYSIS OF VIDEO CONTENT

Second Spectrum, Inc., L...

1. An interactive game system for augmenting a video feed of an event comprising:one or more processors; and
computer memory, wherein the interactive game system is configured for:
determining, by one or more processors, spatiotemporal event data for each of a plurality of participants associated with the event;
determining, by the one or more processors, that a first spatiotemporal event has occurred during the event based on the spatiotemporal event data;
determining, by the one or more processors, based at least in part on one or more scoring criteria and the spatiotemporal event data, a first spatiotemporal event score for each of the plurality of participants associated with the event;
receiving, by the one or more processors, from each of a plurality of users, a selection of at least one respective participant of the plurality of participants,
determining, for each of the plurality of users, a respective user score based at least in part the selection of the at least one respective participant of the plurality of participants and the first spatiotemporal event score for each of the plurality of participants; and
causing, by the one or more processors, each respective computing device associated with each respective user of the plurality of users to display a respective custom user interface over at least a portion of a display screen of each respective computing device while the display screen of each respective computing device is displaying the video feed of the event, wherein each respective custom user interface includes the respective user score at a time that substantially coincides with the first spatiotemporal event.

US Pat. No. 10,713,489

AUGMENTED REALITY FOR IDENTIFICATION AND GROUPING OF ENTITIES IN SOCIAL NETWORKS

Microsoft Technology Lice...

1. A device comprising:a processor; and
a memory in communication with the processor, the memory comprising executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of:
receiving, from a remote device via a communication network, first facial feature data including a first facial feature of a first person, the remote device comprising a display and configured to capture a first image of the first person, generate a live video stream based on the captured first image of the first person and display the live video stream via the display;
identifying, from a plurality of social network user profiles, a first social network user profile corresponding to the received first facial feature data;
sending, to the remote device via the communication network, information associated with the first social network user profile; and
causing the remote device to augment the live video stream to display the information associated with the first social network user profile.

US Pat. No. 10,713,481

DOCUMENT EXTRACTION SYSTEM AND METHOD

CROWE HORWATH LLP, Oak B...

1. An apparatus comprising:a storage device; and
at least one processor coupled to the storage device, wherein the storage device stores a program for controlling the at least one processor, and wherein the at least one processor, being operative with the program, is configured to:
obtain document recognition data including positional locations of a plurality of characters in a non-standardized digital source document;
identify at least a first column and a second column in the non-standardized digital source document by analyzing the positional locations of the plurality of characters in the document recognition data;
determine whether the first column is a label column or a value column;
determine whether the second column is a label column or a value column;
analyze the positional locations of the plurality of characters to identify a plurality of rows in the first column and the second column;
associate a plurality of predetermined variables with at least one expected word of a plurality of expected words;
correlate at least a portion of the plurality of rows in the label column with a variable of the predetermined plurality of variables based on a comparison of characters in the rows of the label column to determine if the characters in respective rows match at least one of the plurality of expected words and correlating that row with the variable to which the matching expected word is associated, wherein the plurality of expected words vary as a function of a document type of the non-standardized digital source document;
assign values to respective rows in the plurality of rows of the value column to variables associated with corresponding rows in the label column; and
transmit the plurality of variables and respective plurality of values over a network.

US Pat. No. 10,713,480

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing system, comprising:a portable terminal including a display;
a mobile object including
an imaging device configured to capture an image, and
an actuator to move the mobile object; and
circuitry configured to:
determine a position of a specific subject related to the portable terminal based on the captured image;
send the captured image and information on the determined position of the specific subject to the portable terminal;
determine a first virtual object based on the determined position of the specific subject; and
control the display to display the first virtual object over the captured image to indicate the determined position of the specific subject.

US Pat. No. 10,713,477

EXPRESSION DETERMINATION DEVICE, EXPRESSION DETERMINATION METHOD, AND RECORDING MEDIUM

CASIO COMPUTER CO., LTD.,...

1. An expression determination device comprising a processor:wherein the processor is configured to:
acquire image data;
detect a face of a person from the acquired image data;
estimate an angle of the detected face;
acquire a single expression score indicating a degree of expression of an expression worn by the face; and
determine the expression worn by the face by calculating a single corrected score that is obtained by correcting the acquired single expression score based on the estimated angle of the face.

US Pat. No. 10,713,475

FACE DETECTION, POSE ESTIMATION, AND DISTANCE FROM A CAMERA ESTIMATION USING A SINGLE NETWORK

Apple Inc., Cupertino, C...

1. A method, comprising:capturing at least one flood infrared image using a camera located on a device, the device comprising a computer processor and a memory, wherein the at least one image comprises an image captured while illuminating subjects in the image with a flood infrared illuminator located on the device;
encoding, by the computer processor, the at least one flood infrared image to generate feature vectors defining features of subjects in the image in a feature space, the feature space comprising a plurality of regions, wherein each feature vector defines features for one region in the feature space;
assessing the generated feature vectors for each region in the feature space, by the computer processor, to determine whether a face is present in the region;
in response to the face being determined to be present inn the region;
assessing one or more properties of the face in the region, wherein at least one of the properties is a distance from the camera of the face in the region; and
providing an output from the computer processor, the output comprising an indication that the face is present in the region and the assessed distance from the camera of the face in the region.

US Pat. No. 10,713,474

PERSON IDENTIFICATION APPARATUS

Bundesdrunkerei GmbH, Be...

1. A person identification apparatus for identifying a living person, comprising:a heat image camera configured to record a heat image of a facial area of the living person; and
a processor configured to:
determine a detection area in the heat image based on comparing the heat image to a heat pattern, comparing the heat image to a white light image of the living person, or masking the heat image, or any combination thereof;
detect a local heat inhomogeneity in the determined detection area of the heat image in order to identify the living person; and
detect a distance of the living person from the heat image camera by, detecting a feature geometry of the living person in the white light image.

US Pat. No. 10,713,457

TWO-DIMENSIONAL CODE GENERATION AND PROCESSING

Alibaba Group Holding Lim...

1. A computer-implemented method, comprising:identifying original content to be encoded in a two-dimensional (2D) barcode structure, wherein the 2D barcode structure includes at least an identification field and a data field, the identification field indicating a presence or absence of one or more data elements in the data field, and the identification field including one or more bits as a bitmap field, wherein a particular bit of the one or more bits in the bitmap field having a first value indicates a presence of a corresponding data element of the one or more data elements in the data field, and the particular bit having a second value, different from the first value, indicates an absence of the corresponding data element in the data field;
generating a 2D barcode associated with the original content based on at least the 2D barcode structure and the original content;
scanning the generated 2D barcode;
obtaining a character string represented by the scanned 2D barcode;
parsing the character string based on the 2D barcode structure to obtain one or more data elements that match a current service scenario; and
executing a service in the current service scenario based on the obtained one or more data elements.

US Pat. No. 10,713,442

APPLIED ARTIFICIAL INTELLIGENCE TECHNOLOGY FOR INTERACTIVE STORY EDITING TO SUPPORT NATURAL LANGUAGE GENERATION (NLG)

NARRATIVE SCIENCE INC., ...

1. A method comprising:within an artificial intelligence (AI) natural language generation (NLG) system that automatically generates narrative stories about a data set, a processor (1) generating a narrative story using a story outline and an ontology, the story outline comprising at least one communication goal statement, wherein the ontology comprises a plurality of ontological objects that define a knowledge base for narrative story generation, wherein each of a plurality of the ontological objects are associated with an expression, wherein the narrative story expresses a communication goal associated with the at least one communication goal statement in natural language and comprises a first expression associated by the ontology with an ontological object that is referenced by the narrative story, (2) receiving an edit in the narrative story from a user to the first expression, wherein the edit replaces the first expression with a second expression, (3) tracing the edit to the referenced ontological object, (4) updating the ontology to associate the second expression with the referenced ontological object, and (5) generating another narrative story about a data set using the story outline and the updated ontology, wherein the step of generating the another narrative story includes selecting the second expression to express the referenced ontological object in the another narrative story.

US Pat. No. 10,713,388

STACKED ENCRYPTION

Polyport, Inc., Atlanta,...

14. A method for reading a stacked file having an encrypted file portion and an unencrypted file portion, the method comprising:creating a sandbox within portion of volatile memory and nonvolatile memory of a machine;
encapsulating an instance of an application within the sandbox;
decrypting, using a kernel driver installed on the machine, the encrypted file portion; and
allowing communications into and out of the sandbox with the use of an application programming interface.

US Pat. No. 10,713,366

SYSTEMS AND METHODS FOR AUTOMATED THREAT MODEL GENERATION FROM THIRD PARTY DIAGRAM FILES

ThreatModeler Software In...

1. A threat modeling method, comprising:providing one or more databases, the one or more databases comprising:
a plurality of threat model components stored therein; and
a plurality of threats stored therein, wherein each of the threats is associated with at least one of the threat model components through the one or more databases;
providing one or more mapping files communicatively coupled with the one or more databases, the one or more mapping files correlating the threat model components with visual diagram components of a third party software application (hereinafter “third party diagram components”); and
in response to receiving one or more user inputs, using one or more user interfaces displayed on one or more computing devices communicatively coupled with the one or more databases:
using the one or more computing devices, reading a data file generated by the third party software application, the data file comprising a subset of the third party diagram components, the data file defining one or more relationships between the subset of third party diagram components;
determining using the one or more computing devices, for the subset of third party diagram components, correlated threat model components as defined in the one or more mapping files;
displaying on the one or more user interfaces a relational diagram of one of a system, an application, and a process, using visual representations of the threat model components correlated with the subset of third party diagram components, the relational diagram defining a threat model; and
generating, using the one or more computing devices, and displaying, on the one or more user interfaces, a threat report displaying each threat that is associated through the one or more databases with one of the threat model components included in the threat model.

US Pat. No. 10,713,341

SYSTEM, METHOD AND APPARATUS FOR GENERATING ACOUSTIC SIGNALS BASED ON BIOMETRIC INFORMATION

25. A device comprising:(a) a sensor configured to detect an individual's biometric identifier information comprising facial features;
(b) a processor configured to analyze the individual's detected biometric identifier information and generate a signal derived from and representative of the detected biometric identifier information;
(c) a memory in communication with the processor and configured to store the signal derived from and representative of the detected biometric identifier information;
(d) a transmitter configured to output an acoustic signal corresponding to the signal derived from and representative of the detected biometric identifier information; and
(e) a communication interface configured to enable access to the signal derived from and representative of the detected biometric identifier information.

US Pat. No. 10,713,340

CONNECTED AUDIO AND OTHER MEDIA OBJECTS

Digimarc Corporation, Be...

1. A method comprising:receiving a content signal at a server via a network;
computing a fingerprint from audio or visual content within the content signal, wherein the fingerprint is derived from a portion of the audio or visual content;
assigning an object ID to the fingerprint to associate an object ID with the content signal;
storing an association between the object ID and metadata in a database to link the metadata with the content signal;
receiving a query comprising a first audio or visual portion of the content signal and context information, wherein the context information comprises a type of distribution of the content signal;
extracting the fingerprint from the first audio or visual portion of the content signal;
determining a watermark decoder based upon the fingerprint;
determining, using the watermark decoder, the object ID for the content signal;
logging a transaction record comprising the fingerprint and the context information; and
obtaining the metadata associated with the object ID from the database the metadata comprising an age appropriateness indicator and rules for rendering the content signal.

US Pat. No. 10,713,332

HARDWARE ACCELERATED LINEAR SYSTEM SOLVER

University of Dayton, Da...

1. An system for solving a system of linear equations, the system comprising:a host computer;
a linear solver apparatus in communication with the host computer, the linear solver apparatus comprising an input data sampling block, a real-time computational solver, and a solution update and data output block, and configured to implement parallel processing hardware, pipelining, and reusable memory blocks;
wherein the linear solver apparatus applies a Gauss-Jordan Elimination method on the system of linear equations.

US Pat. No. 10,713,331

CREATE AND PUBLISH A WEBSITE USING A USER SATISFACTION

Go Daddy Operating Compan...

1. A method for creating a website using a customer satisfaction derived from customer service text communications, comprising the steps of:receiving by a website hosting provider a plurality of customer service voice communications from a corresponding plurality of hosting customers,
wherein the website hosting provider comprises:
i) a communication center configured to receive the plurality of customer service voice communications from the plurality of hosting customers,
ii) a database configured to store the plurality of customer service voice communications,
iii) a website hosting server configured to host a plurality of websites for the plurality of hosting customers, and
iv) a machine learning algorithm,
wherein each hosting customer in the plurality of hosting customers is hosting a website in the plurality of websites with the website hosting provider and has a customer account with the website hosting provider;
storing by the website hosting provider the plurality of customer service voice communications in the database;
converting by the website hosting provider the plurality of customer service voice communications into a corresponding plurality of customer service text communications;
storing by the website hosting provider the plurality of customer service text communications in the database;
deriving by the website hosting provider a score for each customer service text communication in the plurality of customer service text communications based on a customer satisfaction derived from the customer service text communication;
deriving by the website hosting provider a topic for each customer service text communication in the plurality of customer service text communications based on an analysis of the customer service text communication;
deriving by the website hosting provider a plurality of hosting customer variables of the hosting customer for each customer service text communication in the plurality of customer service text communications;
storing by the website hosting provider the score, the topic and the plurality of hosting customer variables for each customer service text communication in the plurality of customer service text communications in the database;
aggregating by the website hosting provider all of the customer service text communications in the plurality of customer service text communications that have a first derived topic into a first cluster;
aggregating by the website hosting provider all of the customer service text communications in the plurality of customer service text communications that have a second derived topic into a second cluster, wherein the first derived topic is different from the second derived topic;
determining by the website hosting provider a first plurality of hosting customer variables for a current hosting customer;
applying by the website hosting provider the machine learning algorithm to the first cluster of customer service text communications to determine an optimal set of questions based on the first plurality of hosting customer variables for the current hosting customer and the score for each customer service text communication in the first cluster of customer service text communications;
receiving by the website hosting provider a plurality of responses to the optimal set of questions from the current hosting customer;
transmitting by the website hosting provider a recommendation to the current hosting customer based on the plurality of responses from the current hosting customer; and
publishing by the website hosting provider a website of the current hosting customer on the website hosting server, wherein the website is created or published, at least in part, based on the recommendation to the current hosting customer.

US Pat. No. 10,713,330

OPTIMIZED BROWSER RENDER PROCESS

GOOGLE LLC, Mountain Vie...

1. A system comprising:at least one processor;
memory storing a data store that identifies URLs that are content neutral, wherein the URLs identified in the data store are each linked to rendered content determined to be similar with scripting turned on and with scripting turned off; and
memory storing instructions that, when executed by the at least one processor, cause the system to:
receive a request to render a web page identified by a URL;
prior to rendering, determine that the URL is identified as content neutral in the data store; and
responsive to determining that the URL is identified as content neutral, render the web page with scripting turned off, regardless of browser settings for scripting.

US Pat. No. 10,713,304

ENTITY ARRANGEMENT BY SHAPE INPUT

International Business Ma...

1. A method, the method comprising:receiving, by the one or more processors, input from a user, wherein the user defines a portion of text data in a document associated with a shape;
responsive to receiving input from a user that defines a shape, generating, by one or more processors, a visual representation of the shape within a graphical user interface, wherein (a) a border of the shape defines an organizational structure for a given plurality of target entities that are placeable within the shape and (b) wherein the visual representation is associated with (i) a type of hierarchy, (ii) a data repository and (iii) a set of organized data;
determining, by the one or more processors, that the set of organized data (i) is associated with a computing device, (ii) indicates a document that includes a plurality of entities, and (iii) indicates a text content that includes the plurality of target entities;
determining, by the one or more processors, that a pattern of input in the visual representation matches a pattern for a given organizational structure stored in the data repository; and
generating, by the one or more processors, a modified organizational structure by modifying the given organizational structure stored in the data repository, wherein the modifying includes populating the visual representation with the plurality of target entities based, at least, in part on the text content.

US Pat. No. 10,713,302

SEARCH PROCESSING METHOD AND DEVICE

TENCENT TECHNOLOGY (SHENZ...

1. A searching processing method, comprising:obtaining, when a first preset time interval arrives, a plurality of historical searching character strings collected within the first time interval;
generating at least one searching character variable sentence pattern corresponding to each of the plurality of historical searching character strings according to a preset searching character variable set;
accumulating a quantity of generating times corresponding to a searching character variable sentence pattern not belonging to a preset common searching sentence pattern set in the generated searching character variable sentence pattern;
adding a searching character variable sentence pattern whose quantity of generating times reaches a first preset threshold of a quantity of times to the preset common searching sentence pattern set;
obtaining a current searching character string sent by a client; and
in response to the current searching character string:
determining a searching character variable sentence pattern belonging to the preset common searching sentence pattern set in at least one searching character variable sentence pattern corresponding to the current searching character string as a target searching character variable sentence pattern,
performing a search query against a database of search templates for media content, the search query including the target searching character variable sentence pattern, and
sending searching result data corresponding to the target searching character variable sentence pattern to the client, the search result data including one or more content items matching the target searching character variable sentence pattern.

US Pat. No. 10,713,296

AUDIO IDENTIFICATION BASED ON DATA STRUCTURE

GRACENOTE, INC., Emeryvi...

1. A computerized method comprising:accessing, using one or more hardware processors, reference audio to be represented by a reference data structure to be generated and stored in a reference database;
generating, using the one or more hardware processors, the reference data structure from the reference audio by at least:
performing a constant Q transform on multiple reference time slices of the reference audio;
binarizing the constant Q transformed reference time slices of the reference audio;
performing a two-dimensional Fourier transform on multiple reference time windows within the binarized and constant Q transformed reference time slices of the reference audio to obtain two-dimensional Fourier transforms of the reference time windows; and
sequentially ordering the two-dimensional Fourier transforms of the reference time windows in the reference data structure;
creating, within the reference database, a data association between the reference audio and the generated reference data structure that includes the sequentially ordered two-dimensional Fourier transforms of the reference time windows, the created data association indicating that the reference data structure is an identifier of the reference audio;
accessing query audio to be represented by a query data structure for comparison to the reference data structure that represents the reference audio; and
generating the query data structure from the query audio by at least:
performing a constant Q transform on multiple query time slices of the query audio;
binarizing the constant Q transformed query time slices of the query audio by, for each constant Q transformed query time slice, calculating a median value of a range of constant Q transformed query time slices that encompasses the constant Q transformed query time slice and binarizing the constant Q transformed query time slice based on the calculated median value of the range;
performing a two-dimensional Fourier transform on multiple query time windows within the binarized and constant Q transformed query time slices of the query audio to obtain two-dimensional Fourier transforms of the query time windows; and
sequentially ordering the two-dimensional Fourier transforms of the query time windows in the query data structure.

US Pat. No. 10,713,290

RAPID ACCOUNT REGISTRATION WITH AUTOFILL AND FACIAL RECOGNITION

AMERICAN EXPRESS TRAVEL R...

1. A method comprising:transmitting, by a computer-based system, a phone number linked to a mobile device and a request for user information to a carrier integration server;
receiving, by the computer-based system, the user information from the carrier integration server;
autofilling, by the computer-based system, a field in an account registration page with the user information;
generating, by the computer-based system, a user interface having a first area for capturing a first image of a face of a user operating the mobile device and a second area for capturing a second image of an identification card of the user;
receiving, by the computer-based system and from the mobile device, a photograph captured from the user interface rendered on the mobile device, the photograph comprising the first image of the face of the user operating the mobile device and the second image of the identification card of the user having the face of the user;
performing, by the computer-based system, facial recognition on the photograph by comparing the first image with the second image;
determining, by the computer-based system and based on the facial recognition, that a user operating the mobile device is associated with the user information; and
creating, by the computer-based system, an account for the user.

US Pat. No. 10,713,287

COMPUTERIZED METHOD AND APPARATUS FOR AUTOMATED DISTRIBUTED INGEST AND PRESENTATION OF MULTI-DOMAIN METRICS

Express Scripts Strategic...

1. A computerized search method comprising:specifying a first predefined label for use with the computerized search method;
receiving first input designating a first location of a first analytic;
in response to a scheduling event:
obtaining a first document from the first location;
identifying the first predefined label within the first document;
obtaining a first datum associated with the first predefined label from the first document;
storing the first datum into a value index as a current value of the first analytic;
obtaining a second datum associated with the first predefined label from the first document; and
storing the second datum into a text index as a textual description of the first analytic;
presenting a search interface; and
in response to receiving a search query from a user via the search interface:
identifying a set of result analytics relevant to the search query based on the text index; and
using the search interface, presenting, for each analytic of the set of result analytics, a textual description of the analytic from the text index and a most recent value of the analytic from the value index.

US Pat. No. 10,713,260

APPARATUS, METHOD, AND COMPUTER-READABLE RECORDING MEDIUM FOR PROVIDING INFORMATION BASED ON INFORMATION ELEMENTS IDENTIFIED BY USING USER HISTORY INFORMATION AND ESTIMATED VIEWING DURATION INFORMATION

Rakuten, Inc., Tokyo (JP...

1. An apparatus for providing information, the apparatus comprising:at least one memory configured to store computer program code; and
at least one processor configured to read the computer program code and carry out instructions in the computer program code, the computer program code comprising:
target user identifying code configured to cause at least one of the at least one processor to identify a user to whom information is to be provided;
search query identifying code configured to cause at least one of the at least one processor to identify a search query entered by the identified user and a search time when a search is performed based on the identified search query, from history information of the identified user;
expected viewing duration calculation code configured to cause at least one of the at least one processor to calculate an expected viewing duration based on
an elapsed time between the identified search time and a current time, and
an expected interval between the current time and an expected time of viewing, wherein
the expected interval being based on user interactions from the history information of the identified user, and
the expected time of viewing indicates when the identified user starts viewing information elements returned by the identified search query;
information element identifying code configured to cause at least one of the at least one processor to identify, within estimated viewing information, information elements each having an estimated viewing duration, being a duration determined based on past elapsed times between the identified search time and a corresponding viewing time of each information element by each of a plurality of users including the identified user, is less than or equal to the calculated expected viewing duration, the estimated viewing information indicating an estimated viewing duration for each of the identified information elements based on history information of each of the plurality of users and corresponding to the identified search query; and
generating code configured to cause at least one of the at least one processor to generate information to be provided to the identified user, based on information elements included in the history information of the identified user and based on the identified information elements.

US Pat. No. 10,713,229

INDEX GENERATING DEVICE AND METHOD, AND SEARCH DEVICE AND SEARCH METHOD

NEC CORPORATION, Tokyo (...

1. An index generating device configured to generate an index in which a plurality of nodes each of which includes at least one entry that indicates a datum to be indexed are hierarchized, the index generating device comprising:a memory storing instructions; and
at least one processor configured to process the instructions to implement:
an index generating unit configured to, using a degree of approximation between data computed by a similarity computation unit, generate the index that includes a lower order node and a higher order node, the higher node including an entry, the entry having a link relation with the lower order node and indicating a representative datum, a degree of approximation between the representative datum and a datum being indicated by an entry in the lower order node, and the degree of approximation between the representative datum and the datum indicated by the entry in the lower order node being greater than or equal to a degree of approximation threshold value appended to the link relation; and
a threshold setting unit configured to set the degree of approximation threshold value to a value that increases with descent in hierarchy,
wherein the threshold setting unit is further configured to set, based on a determination that a number of entries of the higher order node exceeds a predetermined entry threshold value, as a new degree of approximation threshold value, one of:
a value obtained by recursive division between the greatest degree of approximation and an already set degree of approximation threshold value, or
a value obtained from the degree of approximation of the representative datum with respect to another entry included in the higher order node.

US Pat. No. 10,713,204

CONTROLLING A MODE OF COMMUNICATION BETWEEN A HOST COMPUTER AND A DETACHABLE PERIPHERAL DEVICE

Hewlett-Packard Developme...

1. A method comprising:communicating data between a host computer and a peripheral device, wherein the peripheral device comprises a keyboard, the peripheral device is docked to the host computer, and communicating data between the host computer and the peripheral device comprises communicating keyboard input data from the keyboard to the host computer using a wireless mode of communication;
detecting a transition of the host computer from operating in a first power conservation state associated with a first power consumption to operating in a second power conservation state associated with a second power consumption less than the first power consumption; and
in response to the detection of the transition, automatically transitioning from using the wireless mode of communication to communicate the keyboard input data from the keyboard to the host computer to using a wired mode of communication to communicate the keyboard input data from the keyboard to the host computer.

US Pat. No. 10,713,203

DYNAMIC PARTITION OF PCIE DISK ARRAYS BASED ON SOFTWARE CONFIGURATION / POLICY DISTRIBUTION

CISCO TECHNOLOGY, INC., ...

1. An apparatus comprising:at least one Peripheral Component Interconnect Express (PCIe) switch having an input port operatively connected to a respective CPU and at least one output port; and
at least one multiplexer connected between the at least one output port of the at least one PCIe switch and a PCIe disk array, the at least one multiplexer configured to alternate a connection of the PCIe disk array between a first configuration and a second configuration in response to a change in a configuration policy, a surprise addition without notification, or a surprise removal without notification, the first configuration being the at least one multiplexer connected to a single PCIe switch in one x4 port mode or two x2 port mode, the second configuration being the at least one multiplexer connected to two PCIe switches in x2 port mode, the at least one multiplexer configured to dynamically affect a switch-over between the first configuration and the second configuration.

US Pat. No. 10,713,202

QUALITY OF SERVICE (QOS)-AWARE INPUT/OUTPUT (IO) MANAGEMENT FOR PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIE) STORAGE SYSTEM WITH RECONFIGURABLE MULTI-PORTS

SAMSUNG ELECTRONICS CO., ...

1. A method for quality of service (QoS)-aware input/output (IO) management for a peripheral component interconnect express (PCIe) device, the method comprising:receiving, in a receiver interface, an Input/Output (IO) request from a software application, the IO request comprising data and a data characteristic associated with the data for communicating the data over a data access port, the data characteristic providing an urgency for communicating the data over the data access port;
determining, in a transfer mode selector, a data transfer mode selection based on the data characteristic associated with the data for communicating the data over the data access port, the data transfer mode being selected being one of a throughput-oriented mode, a latency-sensitive mode, and a balanced mode; and
communicating, by a block distribution unit, the data over the data access port in response to the IO request, and according to the data transfer mode.

US Pat. No. 10,713,201

APPARATUS, SYSTEM AND METHOD OF COMMUNICATING OVER A MEDIA AGNOSTIC (MA) USB CONNECTION

INTEL IP CORPORATION, Sa...

1. An apparatus comprising:a processor comprising logic and circuitry configured to cause a Media-agnostic (MA) Universal Serial Bus (USB) host of an MA USB Protocol Adaptation Layer (PAL) to communicate with an MA USB device of the MA USB PAL, the MA USB PAL to connect between a USB device and a USB host, the processor configured to cause the MA USB host to:
process a request message from a USB Driver Interface (USBDI) of the USB host for a real time data transfer to be delivered between the USB host and a USB device endpoint (EP) corresponding to the USB device;
based on the request message, transmit at least one real time transfer request to the MA USB device, a header of the real time transfer request comprising a request Identifier (ID) field to identify the real time data transfer, and a delivery time field to indicate a delivery time to complete delivery of the real time data transfer; and
based on a determination that the real time data transfer is not to be completed by the delivery time, send a response to the USBDI, the response comprising an error indication to indicate failure of the real time data transfer; and
a memory to store information processed by the processor.

US Pat. No. 10,713,163

SET AWARE SYSTEM DATA AND MAPPING TABLES

Toshiba Memory Corporatio...

1. A method of managing a solid state drive (SSD), the method comprising:storing a first set of data in a first plurality of non-volatile memory dies, the first plurality of non-volatile memory dies communicatively arranged in one or more first communication channels;
storing a second set of data in a second plurality of non-volatile memory dies, the second plurality of non-volatile memory dies communicatively arranged in one or more second communication channels;
generating a first set of system data corresponding only to the first set of data;
generating a second set of system data corresponding only to the second set of data; and
managing the first set of system data corresponding to the first set of data independently of the second set of system data corresponding to the second set of data,
wherein the one or more first communication channel and the one or more second communication channel are communicatively coupled to one or more channel controllers, the one or more channel controls are communicatively coupled to a memory controller, and the first plurality of non-volatile memory dies and the second plurality of non-volatile memory dies are part of an array of non-volatile memory dies.

US Pat. No. 10,713,155

BIASED SAMPLING METHODOLOGY FOR WEAR LEVELING

Micron Technology, Inc., ...

1. A system comprising:a memory device; and
a processing device, coupled to the memory device, the processing device to:
sample first data units from a set of data units of the memory device, wherein the first data units comprise a subset of the set of data units;
sort the first data units that were sampled from the set of data units into a first order based on a wear metric associated with the first data units, wherein the wear metric is indicative of a level of physical wear of the first data units;
responsive to sorting the first data units, determine an initial data unit from the first data units as a first candidate data unit based on the wear metric associated with the first data units; and
perform a wear leveling operation in view of the first candidate data unit.

US Pat. No. 10,713,154

SMART TEMPLATE TEST FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:receiving data characterizing graphical user interface elements of a software application;
identifying labels within the received data;
identifying which of the labels have corresponding input fields;
determining which of a plurality of application templates was used to generate the software application, wherein applications generated using a same template differ in number of input fields, tables, and tabs;
polling, using the identified input fields, a test data repository for test data appropriate for such input fields; and
executing a testing script for the software application that corresponds to the determined application template using the test data, the testing script injecting the test data into the identified input fields.

US Pat. No. 10,713,144

VIRTUAL PROCESSOR ENABLING REAL-TIME IN SITU DISASSEMBLY AND DEBUGGING IN SOC ENVIRONMENT

General Electric Company,...

1. A computing system comprising:a virtual processor implemented in field programmable gate array (FPGA) programmable logic, the virtual processor comprising a virtual version of a target system;
a memory device storing instructions; and
an embedded processor coupled to the FPGA programmable logic via a virtual processor interface, the embedded processor being distinct from the FPGA programmable logic and configured to execute the instructions, wherein the executed instructions cause the embedded processor to:
capture data representative of operations in the virtual processor using a bus access device configured to provide direct access to components of the virtual processor;
stream the data to the embedded processor via the virtual processor interface;
store the data in the memory device; and
perform, substantially in real time while the target system is running, in-situ disassembly and debugging of the data representative of the operations of the virtual processor, wherein the debugging comprises one or more of a tracing operation, a breakpoint operation, a watchpoint operation, a triggering operation, a halting operation, or an event counting operation.

US Pat. No. 10,713,143

CALIBRATABLE LOG PROJECTION AND ERROR REMEDIATION SYSTEM

Accenture Global Solution...

1. A method comprising:accessing a session profile stored in memory in a profile repository, the stored session profile comprising log source identifiers mapped to respective model identifiers, each of the model identifiers identifying respective machine-learning models and the log source identifiers identifying input parameters for use by the respective machine-learning models, the model identifiers comprising an initial model identifier, the initial model identifier being flagged as active;
deploying a log projection session in a memory for execution on a computing platform based on the session profile by:
extracting the log source identifiers with a flagged initial model identifier from the session profile;
receiving, as input parameters for the flagged initial model identifier, a log stream from a log source corresponding to at least one of the extracted log source identifiers; and
generating a log projection stream, based on the input parameters of the log stream, with an initial machine-learning model corresponding to the flagged initial model identifier;
calibrating the session profile by:
generating, based on application of historical log data to the machine-learning models, respective performance metrics for the machine-learning models;
identifying a performance criteria for the machine learning models; and
flagging an alternative model identifier included in the session profile as being active in response to the alternative model identifier being associated with a performance metric that satisfies the performance criteria, the alternative model identifier associated, in the session profile, with an alternative machine-learning model and mapped to a respective log source identifier identifying an alternative log source and a corresponding alternative input parameter for use by the respective alternative machine-learning model, wherein flagging the alternative model identifier comprises:
testing predictive performance of the machine-learning models, and
reprioritizing and reflagging the machine-learning models in response to
changing performance of the machine-learning models;
storing the calibrated session profile in the profile repository; and
redeploying the log projection session in the memory of the computing platform based on the stored calibrated session profile by generating the log projection stream by application of an alternative log stream to the alternative machine-learning model instead of application of the log stream to the initial machine-learning model, the alternative log stream from the alternative log source corresponding to the respective log source identifier identifying the corresponding alternative input parameter.

US Pat. No. 10,713,135

DATA DISASTER RECOVERY METHOD, DEVICE AND SYSTEM

TENCENT TECHNOLOGY (SHENZ...

1. A data disaster tolerance method, comprising:at a computing system having one or more processors and memory:
monitoring each node in a logic unit, the nodes comprising a single master node and two or more slave nodes, wherein the single master node provides read-write service corresponding to a client-side request received by the server, and the two or more slave nodes serve as backup for the single master node;
in accordance with a determination that the master node is abnormal, acquiring log information of the plurality of two or more slave nodes separately, the log information of the two or more slave nodes comprising respective time points of data synchronization between the slave nodes and the master node;
selecting a respective slave node of the two or more slave nodes having the time point of data synchronization closest to a current time as a target node; and
updating a master-slave relationship in the logic unit, including changing a role of the target node to that of the master node.

US Pat. No. 10,713,132

HANDLING MIGRATION IN A VIRTUALIZATION ENVIRONMENT

NUTANIX, INC., San Jose,...

1. A system comprising:a plurality of host machines in a virtualization environment, each of the plurality of host machines comprising a migration controller, wherein the migration controller is configured to:
reserve at least one segment on the plurality of host machines, wherein a total number of the at least one segment that is reserved across the plurality of host machines is greater than a number of the at least one segment that is reserved required by a largest failover-protected virtual machine in the virtualization environment;
migrate a failover-protected virtual machine, upon detecting a failure in an underlying host machine, to another host machine; and
migrate the failover-protected virtual machine back to the underlying host machine upon resolution of the failure.

US Pat. No. 10,713,128

ERROR RECOVERY IN VOLATILE MEMORY REGIONS

MICROSOFT TECHNOLOGY LICE...

1. An apparatus comprising:a processor; and
a memory storing machine readable instructions that when executed by the processor cause the processor to:
determine, during a save operation that includes saving of data that includes non-volatile dual in-line memory module-software (NVDIMM-SW) content to a primary location, that a correctable error occurred with respect to the save operation by
determining, for a specified time duration and for a volatile memory region that is associated with the primary location and is represented by a primary volatile DIMM region that is to be used to save the NVDIMM-SW content, that a number of correctable errors including the correctable error exceeds a specified threshold;
based on a determination, for the specified time duration and for the volatile memory region, that the number of correctable errors including the correctable error exceeds the specified threshold and based on the determination that the correctable error occurred with respect to the save operation,
determine a correctable error location,
determine whether the correctable error location maps to the volatile memory region, and
based on a determination that the correctable error location maps to the volatile memory region, identify a reserved location for saving the data, wherein the reserved location is associated with a reserved volatile DIMM region that is to be used to save the NVDIMM-SW content;
save the data from the primary location to the reserved location; and
update metadata to indicate usage of the reserved location as the primary location for the saved data.

US Pat. No. 10,713,125

DIRECT ACCESS TO BACKUP COPY

EMC IP Holding Company LL...

1. A method, comprising:receiving, by a backup server, a request to provide access to backup data that is stored on a target device;
in response to receiving the request to provide access to the backup data, spawning a logical volume corresponding to the backup data stored on the target device, wherein the logical volume is spawned on the target device;
providing, by the backup server, to a production host access to the logical volume that is spawned on the target device, the production host being provided access in a manner that logical volume is usable directly from the target device; and
in response to a determination that the backup data has been restored to a production system or that access to the logical volume is no longer needed, removing the logical volume that is spawned on the target device.

US Pat. No. 10,713,120

UNIQUE IDENTIFIERS FOR DATA REPLICATION, MIGRATION, FAILOVER OPERATIONS AND FAILBACK OPERATIONS

Nutanix, Inc., San Jose,...

1. A computer implemented method, comprising:determining a unique computing node identifier that identifies a computing node of a plurality of computing nodes of a networked environment, wherein the plurality of computing nodes in the networked environment are identified by respective unique computing node identifiers that are unique within the networked environment, the plurality of computing nodes are associated with a storage pool, the storage pool comprises a logical collection of storage devices, individual storage devices of the logical collection of storage devices are attached to a respective computing node of the plurality of computing nodes in the networked environment, and the storage devices are exposed as part of the storage pool constructed from the plurality of computing nodes of the networked environment;
atomically modifying a value of a local counter at the computing node of the networked environment; and
appending the unique computing node identifier to the value of the local counter at the computing node of the networked environment to form a unique identifier (ID) for a data item initially stored in the storage pool by the computing node, wherein the computing node is associated with a plurality of data items originally stored by the computing node, the plurality of data items being uniquely identified by both the unique computing node identifier and different respective values from the local counter at the computing node.

US Pat. No. 10,713,116

SOLID STATE DEVICE IMPLEMENTING DYNAMIC POLAR ENCODING

1. A method for operating a solid state storage device, wherein the solid state storage device comprises a plurality of memory cells each one programmable to store a bit pattern among a plurality of bit patterns, each bit pattern being associated with a corresponding nominal threshold voltage of the memory cells, wherein memory cells programmed to store a same bit pattern among said plurality of bit patterns exhibit actual threshold voltages that are variable over the memory cells around the corresponding nominal threshold voltage thereby defining a respective threshold voltage distribution associated with that same bit pattern, the method comprising:providing a plurality of sets of frozen bits, each set of frozen bits of the plurality of sets of frozen bits being associated with a respective Raw Bit Error Rate (RBER) estimate of a plurality of RBER estimates, and each RBER estimate of the plurality of RBER estimates being estimated according to a respective shape of the threshold voltage distributions,
upon request of storing information bits into selected memory cells of the plurality of memory cells:
determining a current value of at least one operative parameter of the solid state storage device affecting the shape of the threshold voltage distributions;
based on the current value of the at least one operative parameter, determining a current shape of the threshold voltage distributions;
determining, among the plurality of RBER estimates, a current RBER estimate associated with the current shape of the threshold voltage distributions;
selecting, among the plurality of sets of frozen bits, a current set of frozen bits associated with the current RBER estimate,
encoding the information bits and the current set of frozen bits with a polar code, thereby obtaining polar encoded bits;
storing said polar encoded bits in the selected memory cells; and
upon request of retrieving the information bits from the selected memory cells:
reading the polar encoded bits stored in the selected memory cells, and
decoding the read polar encoded bits according to said current set of frozen bits.

US Pat. No. 10,713,112

MEMORY CONTROLLER HAVING MEMORY UNIT INCLUDING TABLES, MEMORY SYSTEM HAVING THE MEMORY UNIT INCLUDING THE TABLES AND OPERATING METHOD OF THE MEMORY CONTROLLER

SK hynix Inc., Gyeonggi-...

1. A memory controller comprising:a memory unit including tables, in which various segments are stored; and
a calculator configured to update a parity for the segments stored in the tables when the segments are updated, and to detect an error in the tables based on the parity,
wherein the memory controller requests a recovery operation to a host, and the host outputs the segments related to the error again to the memory controller in response to the request,
wherein the memory unit includes:
a first table in which L1 segments representing a position of a logical segment are stored;
a second table in which L2 segments representing a position, at which data is actually stored, are stored;
a third table in which physical/logical segments (P2L segments) that are physical information, in which data is stored in the memory device, are stored; and
a fourth table in which logical/physical segments (L2P segments) that are logical information requested by the host are stored.

US Pat. No. 10,713,110

AUTOMATED ISSUE DETECTION AND RESOLUTION FRAMEWORK FOR ENTERPRISE RESOURCE PLANNING

Accenture Global Solution...

1. An operations platform, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
monitor a client platform without interacting with a user interface of the client platform;
detect an issue associated with the client platform based on monitoring the client platform;
determine that the operations platform does not have access to a bot to resolve the issue;
identify, based on determining that the operations platform does not have access to the bot to resolve the issue, first bot and a second bot that correspond to the issue;
generate the bot by combining the first bot and the second bot,
wherein the one or more processors, when generating the bot, are to:
generate the bot by modifying code of at least one of the first bot or the second bot; and
deploy the bot with regard to the client platform to resolve the issue,
wherein the bot is configured to resolve the issue without interacting with the user interface of the client platform.

US Pat. No. 10,713,109

METHOD AND SYSTEM FOR PREDICTING FAILURE EVENTS

Apple Inc., Cupertino, C...

1. An electronic device, comprising:a non-transitory machine-readable medium to store instructions;
one or more processors to execute the instructions;
a memory coupled to the one or more processors, the memory to store the instructions which, when executed by the one or more processors, cause the one or more processors to:
receive injection of dynamic error handling logic into an error handler included within the instructions, wherein the dynamic error handling logic includes an error handling update to indicate a response to a predicted failure;
receive a set of events indicative of the predicted failure; and
respond to the set of events according to the error handling update.

US Pat. No. 10,713,108

COMPUTING SYSTEM ISSUE DETECTION AND RESOLUTION

Microsoft Technology Lice...

1. A computing system, comprising:at least one processor; and
memory storing instructions executable by the at least one processor, wherein the instructions, when executed, provide:
an implicit data input component that receives implicit data inputs having a source identifier and implicitly identifying a first computing system issue to be resolved in a given computing system;
a set of issue resolution workflow components that each conduct a different, corresponding issue resolution workflow;
a de-multiplexer that receives issue data comprising the implicit data, the source identifier and the first computing system issue to be resolved, selects an issue resolution workflow component based on the issue data and routes the issue data to the selected issue resolution workflow component that conducts the corresponding issue resolution workflow;
a data gathering component that generates second issue data for a second computing system issue to be resolved in the given computing system; and
a resolution component that accesses the issue data and determines whether the second computing system issue is a duplicate of the first computing system issue before the de-multiplexer routes the second issue data for the second computing system issue to an issue resolution workflow component.

US Pat. No. 10,713,107

DETECTING A POSSIBLE UNDERLYING PROBLEM AMONG COMPUTING DEVICES

Accenture Global Solution...

1. A method, comprising:receiving, by a device, an electronic issue ticket related to an issue associated with a computing device;
processing, by the device, content of the electronic issue ticket utilizing a text processing technique to identify a set of terms included in the content or a pattern of terms included in the content,
wherein the content includes:
text included in the electronic issue ticket,
a categorization of the electronic issue ticket,
a priority of the electronic issue ticket, or
an identity of the computing device associated with the electronic issue ticket;
classifying, by the device, the electronic issue ticket into an issue category, of a set of issue categories, based on the set of terms or the pattern of terms included in the content of the electronic issue ticket,
wherein the set of issue categories is related to various issues associated with various computing devices;
incrementing, by the device and based on classifying the electronic issue ticket into the issue category, a respective counter associated with the issue category;
monitoring, by the device, the respective counter and a set of thresholds associated with the issue category after classifying the electronic issue ticket,
wherein each threshold, of the set of thresholds, is associated with a different time period;
detecting, by the device and based on the respective counter satisfying a threshold, of the set of thresholds, for a respective different time period specified by the threshold, a possible underlying problem among the various computing devices after monitoring the respective counter;
generating, by the device and based on detecting the possible underlying problem, an electronic problem ticket for the possible underlying problem after detecting the possible underlying problem,
the electronic problem ticket including information identifying a quantity of issue tickets received for the issue category within the respective different time period associated with the threshold;
appending, by the device, the electronic problem ticket with information related to the electronic issue ticket or one or more other electronic issue tickets classified in a same category as the electronic issue ticket; and
performing, by the device, one or more actions related to the possible underlying problem after appending the electronic problem ticket with the information.

US Pat. No. 10,713,103

LIGHTWEIGHT APPLICATION PROGRAMMING INTERFACE (API) CREATION AND MANAGEMENT

INTERNATIONAL BUSINESS MA...

1. A system, comprising a processor to:send, by a server, an application programming interface (API) response to a client based on a first API request from the client;
receive, by the server, a first data consumption record corresponding to the API response, wherein the first data consumption record indicates an amount of data that was discarded from the API response by the client;
determine, by the server, based on the first data consumption record, a lightweight API; and
send, by the server, the lightweight API to the client based on a second API request from the client;
wherein one or more data fields that are included in the API response are not included in the lightweight API, and wherein the lightweight API is determined based on a ratio of required data in the API response to the amount of data that was discarded from the API response being below a data consumption threshold.

US Pat. No. 10,713,101

CLIENT-BASED CONTROL AND EXPERIENCE OF APPLICATION PROGRAMMING INTERFACES IN AN ON-DEMAND ENVIRONMENT

salesforce.com, inc., Sa...

1. A method comprising:generating, by an interface server device, a client interface package including a user interface for facilitating client-based control of application programming interfaces (APIs) at a client computing device over a network, wherein the client interface package is generated based on one or more of an API menu, working code samples, and client protocols associated with one or more operations to be performed, via the user interface, by a user representing a tenant in a multi-tenant environment; and
communicating, by the interface server device, the client interface package to serve as a development platform offering the user interface and the API menu through the user interface, wherein the API menu is selectively populated based on the one or more operations such that the APIs are customized and controlled to facilitate performance of the one or more operations associated with the user and authorized by the tenant exercising the client-based control of the APIs.

US Pat. No. 10,713,100

SYSTEM AND METHOD FOR BLOCKCHAIN-BASED NOTIFICATION

Alibaba Group Holding Lim...

1. A computer-implemented method for blockchain-based notification, comprising:obtaining, from a computing device, a notification message indicating that a current state of a workflow is one of one or more states of the workflow, wherein a blockchain contract deployed in a blockchain is executable to update the current state among the one or more states of the workflow, the one or more states being registered in the blockchain;
executing a function associated with the one state in response to the notification message; and
in response to completion of the execution of the function, transmitting, to the computing device, a reply message indicating completion of the execution of the function associated with the one state; and
wherein the computing device is configured to update a locally-maintained state machine based on the current state, wherein:
the locally-maintained state machine comprises one or more local states respectively mapped to the one or more states of the workflow;
the one or more local states are configured in a cyclic trigger flow;
the one or more states are configured in another cyclic trigger flow;
the another cyclic trigger flow starts with a starting state of the one or more states, passes through each of the one or more states once in one direction till an ending state, and returns to the starting state;
each of the one or more states is triggered by completion of a preceding state in the another cyclic trigger flow; and
the starting state is mapped to a starting local state of the cyclic trigger flow.

US Pat. No. 10,713,097

AUTOMATIC GENERATION OF BLUEPRINTS FOR ORCHESTRATION ENGINES FROM DISCOVERED WORKLOAD REPRESENTATIONS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, using a processor, a description of a workload executing in a source computing environment, the description comprising a resource type, a resource identifier, and one or more resource properties;
mapping, using the processor, the description of the workload to one or more resource descriptors located in a repository of resource descriptors describing resources available in a target computing environment; and
generating, using the processor, based at least in part on the mapping and the description of the workload, a declarative representation of the workload in the target computing environment, the declarative representation including a specification of resources required by the workload in the target environment.

US Pat. No. 10,713,096

SYSTEM AND METHOD FOR HANDLING DATA SKEW AT RUN TIME

Beijing Jingdong Shangke ...

1. A system, comprising:a cluster of computing nodes, comprising a plurality of first nodes and a plurality of second nodes, wherein each of the first and second nodes has a storage, and the storage of the respective second nodes has a higher access speed than the storage of the respective first nodes; and
a processor, configured to split input data into partitions, detect if any of the partitions has data skew, assign the partitions having no data skew to the first nodes, and assign the partitions having data skew to the second node, for parallel processing,
wherein the processor is configured to detect if any of the partitions has data skew by: determining a fraction of the partitions as having the data skew at least partially based on a ratio of a number of the second nodes to a total number of the first and second nodes.

US Pat. No. 10,713,088

EVENT-DRIVEN SCHEDULING USING DIRECTED ACYCLIC GRAPHS

Amazon Technologies, Inc....

1. A system, comprising:a plurality of computing resources of a provider network;
a data store; and
one or more computing devices configured to implement a job scheduler, wherein the job scheduler is configured to:
receive information descriptive of a plurality of jobs;
generate a directed acyclic graph comprising a plurality of nodes and a plurality of edges, wherein the nodes represent at least a portion of the plurality of jobs, wherein the edges represent dependency relationships between individual ones of the jobs, and wherein information descriptive of jobs having unsatisfied dependency relationships is stored in a queue of pending jobs in the data store, wherein the queue of pending jobs is separate from the directed acyclic graph;
based at least in part on one or more events generated external to the directed acyclic graph regarding one or more of the plurality ofjobs, and on analysis of the directed acyclic graph, determine that one of the nodes represents a runnable job, wherein one or more of the dependency relationships for the runnable job, represented by one or more edges of the plurality of edges associated with the one of the nodes, have been satisfied by the one or more events generated external to the directed acyclic graph; and
place the runnable job in a queue of runnable jobs separate from the directed acyclic graph; and
wherein at least a subset of the computing resources are configured to:
initiate execution of the runnable job from the queue of runnable jobs.

US Pat. No. 10,713,087

MANAGEMENT OF UNMANAGED USER ACCOUNTS AND TASKS IN A MULTI-ACCOUNT MOBILE APPLICATION

Citrix Systems, Inc., Fo...

1. A method comprising:executing, by a mobile device, a partially managed application associated with a first managed user account and an unmanaged user account,
wherein the partially managed application is configured to perform a plurality of tasks for the unmanaged user account, and
wherein the partially managed application is configured to perform a first subset of the plurality of tasks for the first managed user account in accordance with a first set of managed policies, wherein the first set of managed policies specifies the first subset of the plurality of tasks;
monitoring, by the mobile device, state information of the mobile device;
determining, based on a change in the state information of the mobile device and based on the first set of managed policies, whether the first managed user account or the unmanaged user account should be in focus; and
in response to determining that the first managed user account should be in focus,
moving a task for the unmanaged user account from a foreground context and to a background context for continued execution; and
moving a task for the first managed user account from the background context and to the foreground context for continued execution.

US Pat. No. 10,713,086

ASYNCHRONOUS DIRECTED ACYCLIC MAP BASED DISTRIBUTED TRANSACTION NETWORK

1. A method for asynchronously facilitating, validating, and executing transactions, comprising the steps of:providing a distributed transaction network having a plurality of nodes which are connected via a network, each node having a state consisting of digital assets, the plurality of nodes further including a plurality of verifier nodes, the plurality of verifier nodes are utilized to verify all transactions in the distributed transaction network to ensure the integrity of these transactions and maintain this network and further perform distributed computing operations, using a global consensus mechanism under specific conditions to correct for failures of verifiers;
providing a transaction verification system to maintain the validity of all transactions including an asynchronous directed acyclic transaction map stored via the distributed data store and comprising a plurality of vertices, each vertex represents one transaction having a plurality of transaction parties each corresponding to one of the plurality of nodes, the transaction parties further comprise of at least a transferor and a transferee or potentially more, each vertex which represents a successor transaction must point to at least one other vertex via a unidirectional edge, whereby each vertex which is pointed to by the successor transaction represents a predecessor transaction occurring earlier than the successor transaction, and whereby one of the transaction parties of each predecessor transaction matches one unique transaction party of the successor transaction;
assigning a verifier to each new node upon it joining the distributed transaction network, by randomly selecting one of the plurality of verifier nodes to become the verifier of this new node when it first joins the network, by using a global consensus mechanism, and ever after this assignment, the state of the new node is controlled by its verifier;
engaging in multiple transactions by each node, each of the transactions must be verified and confirmed by the transaction party node's verifier node;
initiating a new pending transaction by the transaction parties sending the transaction parameters to their respective verifiers and signing the transaction;
defining transaction parameters for the pending transaction comprising a transaction obligation for each transferor which identifies and quantifies the amount of a transfer asset to be transferred by the transferor to the transferee;
defining a state transition from a transaction as the transfer of the transfer asset from the transferor to the transferee and the resulting change in the digital asset balance of both the transferor and the transferee, as transitions in the states of both the transferor and the transferee;
confirming and executing each transaction only upon the authorization and signing of the transaction by the verifiers of each of the transferors and the transferees in the transaction;
verifying the pending transaction by the verifier of each transaction party, each verifier verifying that the balance of the transfer asset in the state of the verifier's transaction party is sufficient to satisfy this party's obligation in the pending transaction;
verifying there is only one successor transaction for each transaction party by its verifier after this party's predecessor transaction, ensuring there is no fork or race condition for this transaction party, thus preventing double-spend of its transfer assets;
designating the pending transaction as invalid by the verifier of one of the transaction parties upon the verifier determining that the state of its transaction party does not satisfy the transaction obligation or there is more than one successor transaction for this transaction party, and discarding the invalid pending transaction;
designating the pending transaction as a confirmed transaction by the verifier signing the transaction, only upon every verifier verifying the pending transaction, and authorizing of the state transition of each transaction party by the verifier of the transaction party;
completing the confirmed transaction by asynchronously confirming the authorized state transition of each transferor and thus resulting in the transferring the control of the transfer asset to the transferee;
broadcasting the confirmed transaction to the distributed transaction network; and
updating the asynchronous distributed transaction map by the plurality of nodes, adding a new vertex representing the confirmed transaction to the asynchronous directed acyclic transaction map so that the confirmed transaction points to each predecessor transaction of its transaction parties.

US Pat. No. 10,713,085

ASYNCHRONOUS SEQUENTIAL PROCESSING EXECUTION

Microsoft Technology Lice...

1. A system for performing processor executable instructions, the system comprising:one or more hardware processors;
an activity object initialized in response to receiving a request associated with an operation segment and a next operation segment to be triggered as part of the request, the activity object being configured to access a context memory and a queue structure of the context memory, the operation segment configured to initiate at least one input/output (I/O) action associated with the next operation segment, add a reference to the next operation segment to the queue structure of the context memory upon completion of the at least one I/O action, and initiate execution of an operation segment at the head of the queue structure of the context memory.

US Pat. No. 10,713,084

COGNITIVE LEARNING WORKFLOW EXECUTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for a machine-assisted workflow execution, the method comprising:selecting, by a user, using a workflow access-system, a workflow for interactive execution, the workflow comprising a sequence of workflow steps;
pulling, by the workflow access-system, a preliminary update for the workflow from a data source and modifying the workflow according to the preliminary update, the preliminary update being an update performed prior to execution of the workflow;
executing, by the user, using the workflow access-system, the workflow, wherein the execution comprises:
selecting, by the user, a workflow step from the workflow for execution on a target system;
pulling, by the workflow access-system, updated information for the workflow step from the data source;
executing, by the user, the workflow step using the pulled updated information and an execution information from the data source, the workflow step effecting a change to the target system;
accumulating, by the workflow access-system, from the user, the execution information comprising an annotation that identifies a level of ease associated with execution of the workflow step; and
pushing, by the workflow access-system, the execution information to the data source upon completion of the workflow step.

US Pat. No. 10,713,079

SYSTEM AND METHOD FOR MANAGING TELEMETRY DATA AND AGENTS IN A TELEMETRY SYSTEM

NUTANIX, INC., San Jose,...

1. A method comprising:determining, by a telemetry system, that an agent terminated during operation, wherein the agent collects telemetry data from a data source;
determining, by the telemetry system, that a number of times the agent has terminated is greater than a predetermined threshold;
restarting, by the telemetry system, the agent after a first predetermined delay in response to exceeding the predetermined threshold;
determining, by the telemetry system, that the agent terminated again within a predetermined time period upon restarting;
updating, by the telemetry system, a configuration file of the agent in response to the termination within the predetermined time period; and
restarting, by the telemetry system, the agent with the updated configuration file.

US Pat. No. 10,713,078

ACCESSING HOST SERVICES FOR VIRTUAL GUEST OPERATING SYSTEMS

International Business Ma...

1. A computer-implemented method comprising:receiving, by one or more computer processors, a function code and additional data from an application of a guest operating system, wherein the function code corresponds to a non-functional service request on a host operating system, and wherein the non-functional service request is a request for a service that the guest operating system does not have access to;
creating, by one or more computer processors, a parameter control block using the function code and the additional data in memory of the guest operating system, wherein the parameter control block has an authentication specific portion and is accessible by a hypervisor;
responsive to a determination that a requested host function is for an authorization check, including, by one or more computer processors, authentication specific data in the parameter control block, wherein the authentication specific data includes a return code of the authorization check, a user identification (userID), a length of the userID, an eye catcher that identifies the authentication specific portion of the parameter control block, a resource to be accessed, and a size of the resource to be accessed;
issuing, by one or more computer processors, a hardware instruction by the guest operating system, wherein a hypervisor of a host operating system receives control, and wherein the hardware instruction is associated with the parameter control block located in memory that is accessible by the hypervisor;
receiving, by one or more computer processors, a notification from the hypervisor that the execution of the non-functional service request is complete; and
analyzing, by one or more computer processors, a returned result located in the parameter control block in memory of the guest operating system to determine a next processing step.

US Pat. No. 10,713,076

PHYSICAL TO VIRTUAL NETWORK TRANSPORT FUNCTION ABSTRACTION

CenturyLink Intellectual ...

1. A method, comprising:sending, with a virtual machine (“VM”) manager, first information to a virtual infrastructure manager (“VIM”);
sending, with the VIM, second information to one of a virtualized application manager or an orchestrator; and
sending, with the one of the virtualized application manager or the orchestrator, third information to a virtualized application running in a virtual machine or container,
wherein at least one of the first, second, or third information comprises one or more of alarm indication signal (“AIS”) notifications, loss of signal (“LOS”) notifications, carrier group alarm (“CGA”) notifications, jabber, fragmented frames, switch monitoring (“SMON”) counters, remote network monitoring (“RMON”) counters, maintenance entity information, functionality information, ping information, trace router information, loopback information, information on test frames, information on connectivity, information on synthetic frames, or label-switched path (“LSP”) tunnel status information, and
wherein at least one of the first, second, or third information further comprises flow level statistics, wherein the flow level statistics comprise statistics related to utilization, discarded frames, and capacity.

US Pat. No. 10,713,075

WORKLOAD MANAGER CONTROL OF DYNAMIC THREAD MODE SWITCH

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for operating a computer system using a workload manager to control a dynamic thread mode switch, the method comprising:receiving, by the computer system, a plurality of workloads;
determining, by a workload manager, which of the plurality of workloads are eligible to use a processor core operating in a multi-threaded mode and which workloads are response sensitive and should use a processor core operating in a single-thread mode;
determining, by a hypervisor, a state of operation for one or more cores of one or more processors of the computer system;
causing, by the hypervisor, a core switch for one or more cores of one or more processors in response to: (i) a determination that workloads eligible to use a processor core operating in a multi-threaded mode or that are response sensitive exist; and (ii) a determination that the state of operation for one or more cores of one or more processors should change to facilitate handling the associated workloads; and
handling, by the one or more cores, the plurality of workloads.

US Pat. No. 10,713,074

METHOD, APPARATUS, AND SYSTEM FOR ACCESSING STORAGE DEVICE

Huawei Technologies Co., ...

1. A method for accessing a storage device in a computer system having a virtual machine and an I/O adapter, wherein the method comprises:acquiring, by the I/O adapter, an access request from the virtual machine, wherein the access request carries virtual address information of a to-be-accessed physical storage area of the storage device;
generating, by the I/O adapter, an access instruction according to the access request, wherein the access instruction carries the virtual address information of the to-be-accessed physical storage area and an identifier of a virtual channel configured between the I/O adapter and the storage device, wherein the virtual channel corresponds to the virtual machine on a one-to-one basis such that the virtual channel provides the virtual machine with a uniquely identifiable transmission channel between the virtual machine, the I/O adapter, and a storage device target, wherein the storage device target is configured to manage access to the storage device; and
sending, by the I/O adapter, the access instruction to the storage device target to facilitate the storage device target uniquely determining a physical address of the to-be-accessed physical storage area according to the virtual address information of the to-be-accessed physical storage area and the identifier of the virtual channel that are carried in the access instruction.

US Pat. No. 10,713,072

COMPUTING RESOURCE PROVISIONING

Amazon Technologies, Inc....

1. A system, comprising:one or more compute nodes configured to implement a user interface, a provisioning service, and a database, wherein each compute node comprises a hardware processor coupled to a memory, wherein the database includes virtual machine instance availability data indicating the availability of virtual machine instances, current and historical virtual machine instance cost data, and mappings between application types and virtual machine instance fleet configurations, and wherein each virtual machine instance has a type selected from one of multiple different types, each virtual machine instance type pertaining a combination of (a) a number of central processing units, (b), an amount of memory, and (c) number of network ports;
wherein the user interface is configured to receive customer-specified hardware constraints of virtual machine instances, an indication of a type of application to be executed on the virtual machine instances, and a budget value for execution of the virtual machine instances;
wherein, using the customer-specified hardware constraints and the indication of the type of application and without a customer specifying the type of virtual machine instances to be included in a fleet of virtual machine instances to execute the application, the provisioning service is configured to access the availability data and the mappings in the database to generate a proposed fleet of virtual machine instances that conforms to the budget value, wherein the proposed fleet specifies a number of virtual machine instances and the type for each of the virtual machine instances.

US Pat. No. 10,713,071

METHOD AND APPARATUS FOR NETWORK FUNCTION VIRTUALIZATION

KT Corporation, Seongnam...

1. A method of network function virtualization, the method comprising:generating virtual network function (VNF) component descriptor information of at least one shared VNF component, the VNF component descriptor information including an internet protocol (IP) address and port that allows VNF instances to each utilize one or more of the at least one shared VNF component;
configuring a VNF instance corresponding to one or more physical network functions, the VNF instance being configured with one or more of the at least one shared VNF component, the configuring of the VNF instance including generating VNF instance descriptor information for the VNF instance, the VNF instance descriptor information including attribute information of only shared VNF components of the VNF instance; and
storing the VNF instance descriptor information in association with a validity term and transmitting the VNF instance descriptor information to a peer VNF instance for using the shared VNF components of the VNF instance, wherein the method further comprises setting at least one of a routing policy, a firewall policy, or a security policy, required for the peer VNF instance to access the shared VNF components of the VNF instance by transmitting an update command to each of a switch, a firewall and the peer VNF instance, and based on the validity term expiring, changing the at least one of the routing policy, the firewall policy, or the security policy, required for the peer VNF instance to access the shared VNF components of the VNF instance by transmitting another update command to each of the switch, the firewall and the peer VNF instance.

US Pat. No. 10,713,070

SYSTEMS AND METHODS FOR CAPTURING AND VISUALIZING USER INTERACTIONS ACROSS DEVICES

salesforce.com, inc., Sa...

1. A method for providing visualizations across devices of user interactions with a data analytics service, comprising:detecting, by one or more data processors, the user interactions with a data analytics user interface on a first device, the user interactions being related to performing data analytics operations on the first device;
generating, by the one or more data processors, device agnostic commands as metadata and pseudocode script for performing the data analytics operations on a second device, wherein the metadata contains the device agnostic commands and device operating environment information, wherein the pseudocode script is a script containing a sequence of statements that are created based upon objects from a platform object framework, wherein the pseudocode script includes parameters associated with the individual statements, and wherein the parameters include data set name for loading, filter identifier for filtering data, and group-by data;
storing the device agnostic commands as a script in a computer-implemented storage device; and
transmitting to a second device the stored device agnostic commands for replicating the detected user interactions on a data analytics user interface on the second device, the second device being a different type of processor-implemented device than the first device, wherein the different type of processor-implemented device includes the second device using a different type of operating environment.

US Pat. No. 10,713,066

GENERATING CONTENT OBJECTS USING AN INTEGRATED DEVELOPMENT ENVIRONMENT

salesforce.com, inc., Sa...

1. A system for bringing together content comprising conversations, meetings, files and apps in an educational context, the system comprising:a server system configurable to cause:
providing, to a first user device, first user interface data configured to be processed by the first user device to cause display in a user interface of a presentation of a view configurable to bring together content comprising conversations, meetings, files and apps;
obtaining, from the first user device, a first request to create or update a first educational content object to store in a database associated with the view;
providing, to the first user device, second user interface data configured to be processed by the first user device to cause display in the user interface of a presentation of the first educational content object, the presentation of the first educational content object comprising a plurality of selection options associated with the first educational content object;
obtaining, from the first user device, a selection of a first one of the selection options;
responsive to obtaining the selection of the first selection option, updating the presentation of the first educational content object;
obtaining, from a second user device different from the first user device, a second request to create or update a second educational content object to store in a database associated with the view;
providing, to the second user device, third user interface data configured to be processed by the second user device to cause display of a presentation of the second educational content object; and
creating or updating the second educational content object, the second educational content object being associated with the first educational content object.

US Pat. No. 10,713,063

SYSTEM AND METHOD OF SETTING A CONFIGURATION TO ACHIEVE AN OUTCOME

COUPA SOFTWARE INCORPORAT...

1. A computer-implemented method of improving performance of a computer procurement application, comprising: receiving, by a processor, configuration data for procurement workflows from a plurality of client computer networks respectively associated with a plurality of entities, the configuration data comprising a plurality of configurations and corresponding values, the plurality of configurations including one or more of payment terms or tolerances; collecting values of Key Performance Indicators (KPIs) in the procurement workflows from the plurality of client computer networks, the KPIs being organized into one or more groups, the KPIs including one or more of a contract compliance rate, a supplier acknowledgement rate, an active supplier ratio, an e-invoice rate, or an invoice processing cost, at least one of the configurations being associated with at least one of the KPIs; determining, by the processor, a peer group for a first of the plurality of entities associated with a first of the plurality of client computer networks, the peer group comprising one or more of the plurality of entities that share common values for one or more attributes with the first entity; selecting one or more configurations in the configuration data provided by multiple of the client computer networks associated with the peer group, wherein values of the one or more configurations share specific characteristics; identifying one or more of the KPIs that are associated with the one or more configurations; comparing the values of the one or more configurations provided by the first client computer network with the values of the one or more configurations provided by the multiple client computer networks; analyzing values of the one or more KPIs collected from the first client computer network with respect to values of the one or more KPIs collected from the multiple client computer networks; determining a numerical relationship between the one or more KPIs and the one or more configurations using machine learning techniques; creating a recommendation of updating the values of the one or more configurations provided by the first client computer network to improve the one or more KPIs for the first client computer network based on the comparing, the analyzing, and determining the numerical relationship; causing displaying a graphical user interface (GUI) configured to show, for one group of the one or more groups of KPIs that includes a specific KPI of the one or more KPIs, a description, a first aggregate value and a first value trend of the specific KPI based on values collected from the first client computer network, a second aggregate value and a second value trend of the specific KPI based on values collected from the multiple client computer networks, and an option or a link to the option to implement a portion of the recommendation associated with the specific KPI; receiving a selection of the option via the GUI; updating, in response to the selection, a value of one of the one or more configurations to implement the portion of the recommendation.

US Pat. No. 10,713,057

MECHANISM TO STOP COMPLETIONS USING STOP CODES IN AN INSTRUCTION COMPLETION TABLE

International Business Ma...

1. A method comprising:during a first clock cycle, in response to determining that a given entry in an Instruction Completion Table (ICT) is finalized and is associated with a stop code, completing, according to a program order, instructions included in one or more finalized entries of the ICT located in the ICT before the given entry;
during a second clock cycle, after completing the instructions, performing exception processing for a special instruction included in the given entry; and
during a third clock cycle, after processing the special instruction, completing, according to the program order, additional instructions in one or more finalized entries located in the ICT after the given entry.

US Pat. No. 10,713,055

PARALLELIZATION OF NUMERIC OPTIMIZERS

INTERNATIONAL BUSINESS MA...

1. A method comprising:detecting an initialization of a numeric optimization process of a given function;
computing a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors;
predicting, using the computed vector-distance, a subset of the set of neighbor vectors;
pre-computing, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors;
detecting a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values; and
supplying, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process.

US Pat. No. 10,713,053

ADAPTIVE SPATIAL ACCESS PREFETCHER APPARATUS AND METHOD

Intel Corporation, Santa...

1. An apparatus comprising:execution circuitry to execute instructions and process data;
a Level 2 (L2) cache to store at least a portion of the data;
a prefetcher to prefetch data from a memory subsystem to the L2 cache in anticipation of the data being needed by the execution circuitry to execute one or more of the instructions, the prefetcher comprising a buffer to store one or more prefetched memory pages or portions thereof, and signature data indicating detected patterns of access to the one or more prefetched memory pages; and
a plurality of prediction tables to be indexed by the signature data, each prediction table associated with a different number of accesses to a memory page;
wherein the prefetcher is to prefetch one or more cache lines based on the signature data; and
wherein the prediction table, responsive to the signature data, is to generate a pattern bank index into a prefetch pattern bank to determine a prefetch pattern to be used by the prefetcher.

US Pat. No. 10,713,052

PREFETCHER FOR DELINQUENT IRREGULAR LOADS

INTEL CORPORATION, Santa...

1. A method to be performed by a processor, the processor comprising:a cache memory;
fetch and decode circuitry to fetch and decode instructions from a memory; and
execution circuitry comprising a binary translator (BT) to respond to the decoded instructions by:
storing a plurality of the decoded instructions in a BT cache;
identifying a delinquent irregular load (DIRRL) among the stored instructions;
determining whether the DIRRL is prefetchable; and
if so, generating a custom prefetcher to cause the processor to prefetch a region of instructions leading up to the prefetchable DIRRL.

US Pat. No. 10,713,049

STUNT BOX TO BROADCAST AND STORE RESULTS UNTIL RETIREMENT FOR AN OUT-OF-ORDER PROCESSOR

AVAGO TECHNOLOGIES INTERN...

1. A stunt box for selectively retiring a result from among a plurality of first results, the stunt box comprising:a first storage configured to store a plurality of execution pipe results as the plurality of first results;
a stunt box mux configured to selectively provide a plurality of second results from among the plurality of first results, the plurality of second results not including the result from among the plurality of first results;
a second storage configured to store the plurality of second results; and
an arbiter configured to:
receive the plurality of execution pipe results, the plurality of first results, and the plurality of second results,
select the result from the plurality of first results to retire, and
provide a select line to the stunt box mux to configure the stunt box mux to not provide the result within the plurality of second results,
wherein the arbiter is further configured to broadcast the plurality of execution pipe results, the plurality of first results, and the plurality of second results prior to retiring the result.

US Pat. No. 10,713,045

COMPACT ARITHMETIC ACCELERATOR FOR DATA PROCESSING DEVICES, SYSTEMS AND METHODS

Atlazo, Inc., La Jolla, ...

1. A configurable data processing accelerator for processing of a plurality of vector operations, comprising:a configure register to receive and store a command for a vector operation and associated information from a data processing unit of an electronic system, the associated information including read addresses of system memory where vector data is located, data length of the vector data, and write addresses of the system memory where to write an output of the vector operation;
an address generator configured to generate an internal address for each vector of the vector data;
an internal memory circuit configured to store the vector data based on the generated internal address;
a compute unit comprising an arithmetic circuit including adders and multipliers, the compute unit configured to receive vector data from the internal memory circuit and to execute the vector operation in a single pass through the compute unit to produce an output that is a result of the vector operation, wherein the compute unit is configurable to activate only a subset of the adders and multipliers therein in accordance with the vector operation.

US Pat. No. 10,713,044

BIT SHUFFLE PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS

Intel Corporation, Santa...

1. A processor comprising:a plurality of packed data registers;
a decode unit to decode an instruction, the instruction to indicate a first source operand that is to have at least one lane of bits, and the instruction to indicate a packed data register that is to store a second source packed data operand that is to have a number of sub-lane sized bit selection elements; and
an execution unit coupled with the packed data registers and the decode unit, the execution unit, in response to the instruction, to store a result operand in a destination storage location that is to be indicated by the instruction, the result operand to include, a different corresponding single bit for each of the number of sub-lane sized bit selection elements, a value of each single bit of the result operand corresponding to a sub-lane sized bit selection element to be that of a single bit of a corresponding lane of bits, of the at least one lane of bits of the first source operand, which is indicated by the corresponding sub-lane sized bit selection element, wherein the result operand is to include a plurality of the single bits for each of the at least one lane of bits, and wherein the plurality of the single bits for each of the at least one lane of bits are to be stored in adjacent bit positions.

US Pat. No. 10,713,042

ARITHMETIC PROCESSING DEVICE AND CONTROL METHOD FOR ARITHMETIC PROCESSING DEVICE

FUJITSU LIMITED, Kawasak...

1. An arithmetic processing device which performs an operation using a first matrix having first element data and a second matrix having second element data to obtain a third matrix having third element data, the arithmetic processing device comprising:a memory configured to store the first matrix and the second matrix;
a plurality of arithmetic circuits;
a first memory arranged for each of the arithmetic circuits and configured to store a first predetermined row having the first element data by a predetermined number of rows in the first matrix stored in the memory;
a second memory arranged for each of the arithmetic circuits and configured to store a second predetermined row having the second element data by the predetermined number of rows in the second matrix stored in the memory; and
a plurality of multiply-add arithmetic circuits arranged for each of the arithmetic circuits, a number of the multiply-add arithmetic circuits corresponding to multiplying the predetermined number and a number of columns of the third matrix,
each of the arithmetic circuits performs a read operation of sequentially reading the first element data of a number equivalent to multiplying the predetermined number and a number of columns of the third matrix, from a reading position of the first predetermined row stored in the first memory, into the multiply-add arithmetic circuits, respectively, while sequentially and repetitively reading the second element data of the predetermined number, from a reading position of the second predetermined row stored in the second memory, into the multiply-add arithmetic circuits, respectively, and
each of the multiply-add arithmetic circuits performs:
a first operation of executing a process of acquiring the first element data and the second element data by the read operation, and multiplying the read first element data and the read second element data;
a second operation of repeating a process of performing the first operation while advancing the read position of the first element data in the first predetermined row and the read position of the second element data in the second predetermined row in the row direction, by the number of columns of the third matrix;
a third operation of repeating the second operation while advancing the first predetermined row and the second predetermined row, row by row, by a number of rows of the second matrix;
and
calculating the third element data based on an operation result of the third operation to obtain the third matrix.

US Pat. No. 10,713,028

ON-DEMAND INSTALLER FOR RESOURCE PACKAGES

MICROSOFT TECHNOLOGY LICE...

1. A method comprising:at a computer device including a processor:
executing an operating system including an application programming interface for an on-demand installer that is callable by installed application programs during run-time;
storing a user profile including device capabilities of the computer device and user settings for a user;
generating a metadata file that indicates a resource package applicability for a plurality of resource packages of an application program based on the stored user profile;
installing each resource package of the plurality of resource packages that is indicated to be applicable to the user in the metadata file;
receiving, at the on-demand installer, a request from an application program for installing a target resource package of the application program that was not indicated to be applicable to the user in the metadata file and is currently not installed;
querying an installer server that is a source of an application program package of the application program for retrieving the target resource package from the installer server;
installing the target resource package of the application program;
updating the metadata file to indicate that the target resource package installed based on receiving the request from the application program is applicable to the user;
determining that an update is available for the application program from the installer server; and
sending an update request to the installer server for updating the application program and one or more resource packages that are indicated to be applicable to the user via the resource package applicability indicated by the metadata file.

US Pat. No. 10,713,020

EFFICIENT BUNDLING AND DELIVERY OF CLIENT-SIDE SCRIPTS

ServiceNow, Inc., Santa ...

1. A computing system comprising:a computing device configured to build modules of script code into bundles, wherein the computing device comprises one or more processors and memory; and
a bundler application stored in the memory and configured to be executed by the one or more processors, wherein execution of the bundler application causes the bundler application to perform operations comprising:
obtaining one or more of the modules of script code that are designated for bundling with one another;
based on dependencies between the modules of script code, organizing the modules of script code into one or more chunks;
for each respective chunk of the one or more chunks: (i) determining whether the respective chunk is to be assigned a deterministic chunk identifier or a non-deterministic chunk identifier, and (ii) assigning the respective chunk a chunk identifier as determined, wherein deterministic chunk identifiers are usable for referencing by additional modules of script code both within and not within in the respective chunk, and wherein the deterministic chunk identifiers are independent of characteristics of the computing device; and
writing, in the memory, the one or more chunks to a bundle.

US Pat. No. 10,713,014

MULTI-PLATFORM INTERFACE FRAMEWORK

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
generating one or more first interface objects for facilitating remote interaction between a plurality of client systems and a server system over a communication network, the one or more first interface objects generated from a same interface definition object;
triggering generation of one or more second interface objects in response to a trigger event;
receiving a service request from a particular client system of the plurality of client systems over the communication network;
selecting a particular interface object from the one or more second interface objects based on the service request;
processing the service request using the particular interface object;
identifying one or more second client systems of the plurality of client systems associated with at least one of the one or more first interface objects;
notifying the one or more second client systems regarding the one or more second interface objects; and
publishing at least one of the one or more second interface objects to at least one of the one or more second client systems in response to the trigger event.

US Pat. No. 10,713,000

OVERRIDE FOR OEM AUDIO SIGNAL EQUALIZER

AAMP of Florida, Inc., C...

14. A method for providing a sound signal, the method comprising:receiving an electrical audio signal having a flat component and a compensatory component, the compensatory component including an equalizer component applied by an equalizer;
retrieving, from a memory of a microprocessor, a restorative signal component; and
applying the restorative signal component to the audio signal to remove the compensatory component of the audio signal and acquire the flat component.

US Pat. No. 10,712,993

THEMATIC INTERACTIVE ATTRACTION

Legends Attractions, LLC,...

1. An improved thematic attraction comprising:a vertically oriented ring shaped support;
a geometrically arranged plurality of displays mounted to the support and positioned to form a vertically oriented closed loop of displays with an open center, the closed loop of displays having a front side wherein images shown on each of the plurality of displays would be visible to an audience facing the front side and a rear side where a human concierge can be positioned and would be visible by the audience through the open center.

US Pat. No. 10,712,992

MODULAR DISPLAY APPARATUS AND METHOD FOR CONTROLLING THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A modular display apparatus comprising:a plurality of display modules;
a plurality of connectors; and
a processor configured to:
divide the plurality of display modules into a plurality of groups based on a vertical direction,
based on an order of connection of at least one display module included in each of the plurality of groups, identify a location of each of the at least one display module included in each of the plurality of groups,
based on the identified locations of the display modules, display, on each of the plurality of the display modules, images corresponding to image signals received from an external apparatus,
wherein each of the plurality of connectors is provided on one of the at least one display module included in each of the plurality of groups, and is connected to a respective port of a plurality of ports provided on the external apparatus,
wherein the processor is further configured to receive image signals corresponding to each of the plurality of groups from the external apparatus through each of the plurality of connectors, and based on information regarding the plurality of ports of the external apparatus included in the received image signals, identify the plurality of ports of the external apparatus respectively connected to the plurality of connectors, and divide the plurality of display modules into the plurality of groups based on the vertical direction according to the identified plurality of ports,
wherein each display module of the plurality of display modules comprises at least one sensor configured to detect another display module disposed on a side of the display module, and
wherein the processor is further configured to turn on the sensors of the plurality of display modules, and identify a first group including first display modules that do not detect another display module on a side of the first display modules.

US Pat. No. 10,712,991

CONTENT DISPLAY USING MULTIPLE DISPLAY DEVICES

Samsung Electronics Co., ...

1. A display device comprising:a memory configured to store a content;
a display panel configured to output at least a portion of the content;
a plurality of contact points disposed on a side surface of the display device;
a control circuit electrically connected with the memory, the display panel, and the plurality of contact points; and
a sensor,
wherein a first contact point of the plurality of contact points is configured to contact with a second contact point disposed on a side surface of an external display device, and
wherein when the first contact point is in contact with the second contact point, the control circuit is configured to:
determine a virtual quadrangle region defined by a maximum length of arrangement of the display device and the external display device along a first axis and along a second axis, the virtual quadrangle region including a first region corresponding to the display device, a second region corresponding to the external display device, and a third region where the content is not output on any device;
map the content to the virtual quadrangle region:
detect an inclination angle of the display device through the sensor:
correct an angle for outputting the content based on the detected inclination angle:
output a first portion of the content mapped to the determined first region of the virtual quadrangle region to the display panel of the display device, at the corrected angle; and
control the external display device to output a second portion of the content mapped to the determined second region of the virtual quadrangle region to the external display device, at the corrected angle.

US Pat. No. 10,712,990

SYSTEMS AND METHODS FOR A CUSTOMER ASSISTANCE STATION

1. A device, comprising:an elongated support structure that is elongated in a direction above a floor;
a first user interface screen disposed at a first location on the elongated support structure, and a second user interface screen disposed at a second location on the elongated support structure, wherein the first location is angularly offset from the second location relative to a vertical axis of the elongated support structure, wherein the first location is at a first height above the floor, and wherein the second location is at a second height above the floor;
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
obtaining first user input from the first user interface screen;
obtaining second user input from the second user interface screen;
projecting a first series of images, wherein the first series of images is projected responsive to the first user input associated with the first user interface screen;
projecting a second series of images, wherein the second series of images is projected responsive to the second user input associated with the second user interface screen;
wherein the first series of images is projected into a first field of view of a first user interacting with the first user interface screen; and
wherein the second series of images is projected into a second field of view of a second user interacting with the second user interface screen.

US Pat. No. 10,712,989

VISUAL OUTPUT ASSEMBLY FOR AIRCRAFT CABIN

Airbus Operations GmbH, ...

1. A visual output assembly for an aircraft cabin, comprising:at least one electronic display device on an inner surface of a fuselage of an aircraft;
one or more cameras, each camera comprising one or more lenses configured such that the one or more cameras can each capture wide panoramic images or video or hemispherical images or video;
at least one projection screen on the inner surface of the fuselage of the aircraft;
an image projector configured to project images onto the at least one projection screen;
an image data controller coupled to the at least one electronic display device and the image projector, the image data controller configured to control the at least one electronic display device and the image projector to display divided segments of an image data stream in synchronicity; and
at least one illumination device;
wherein both the at least one electronic display device and the at least one projection screen is configured to display at least an image data stream;
wherein the image data controller is further configured to receive the image data stream, where the image data stream is captured substantially live by the one or more cameras or generated from a predefined or pre-recorded image data stream; and
wherein the image data controller is further configured to control illumination parameters of the at least one illumination device to match with the received image data stream such that:
if the image data stream was generated from a predefined or pre-recorded image data stream then the image data controller is configured such that if it receives a corresponding parameter adjustment sequence, with the predefined or pre-recorded image data stream, for the illumination parameters of the predefined or pre-recorded image data stream and the image data controller is configured to control and adjust the illumination parameters of the at least one illumination device according to the corresponding parameter adjustment sequence; and
if the image data controller does not receive the corresponding parameter adjustment sequence, the image data controller is configured to analyze optical image parameters of the received image data stream and control and adjust the illumination parameters according to the optical image parameters analyzed.

US Pat. No. 10,712,985

SETTING CONTROL DEVICE THAT CHANGES FROM ONE AREA TO ANOTHER, SETTING CONTROL METHOD, AND PROGRAM

KONICA MINOLTA, INC., Ch...

1. A non-transitory recording medium storing a computer readable program for a setting control device, wherein the setting control device includes an initial setting value group, and the initial setting value group includes a plurality of setting values for each of a plurality of setting items for each of a plurality of areas; the program causes the setting control device to perform:a) detecting a change from a first of the plurality of areas to a second of the plurality of areas according to a change in a usage area of the setting control device;
b) in a case where the change in the usage area from the first area to the second area is detected in a), determining whether or not to change the setting value of each of the plurality of setting items according to the change in the usage area from the first area to the second area; and
c) performing control for the setting values of the plurality of setting items on the basis of a determination result in b),
wherein:
a setting item of the plurality of setting items is considered a change target item if the setting value for that setting item is different for the first and second areas, and a setting item of the plurality of setting items is considered a non-change target item if the setting value for that setting item is the same for the first and second areas,
in c), a setting value of a change target item is changed to a value corresponding to the second area, and
a setting value of a non-change target item is maintained as a value before the usage area is changed.

US Pat. No. 10,712,977

STORAGE DEVICE WRITING DATA ON THE BASIS OF STREAM

TOSHIBA MEMORY CORPORATIO...

1. A storage device, comprising:a non-volatile semiconductor memory device including a plurality of physical blocks including a first physical block and a second physical block; and
a controller configured to
associate the first physical block of the non-volatile semiconductor memory device with a first stream ID, and in response to receiving a first command including the first stream ID, transmit information about capacity of unwritten space in the first physical block, and
in response to receiving a second command including the first stream ID after transmitting the information about the capacity of unwritten space in the first physical block, remap the second physical block of the non-volatile semiconductor memory device, which is currently associated with no stream ID, as a new input block for storing data associated with the first stream ID,
wherein the first command is not a command to access the non-volatile semiconductor memory device, and the second command is not a command to access the non-volatile semiconductor memory device.

US Pat. No. 10,712,976

STORAGE PROTECTION UNIT

Western Digital Technolog...

1. An apparatus, comprising:non-volatile memory;
a memory device interface;
a host controller configured to:
obtain Universal Flash Storage (UFS) Protocol Information Units to access the non-volatile memory; and
provide the UFS Protocol Information Units to the memory device interface, each UFS Protocol Information Unit containing an identifier of an initiator that seeks access to data at a logical address in the non-volatile memory; and
a memory controller in communication with the non-volatile memory and the memory device interface, the memory controller configured to:
process accesses by initiators to regions of the non-volatile memory during a learning phase in which access to the regions of the non-volatile memory by the initiators is trusted;
store a mapping between the initiators and the regions of the non-volatile memory accessed by the initiators during the learning phase, including store mappings between logical addresses and physical addresses in the non-volatile memory, the mappings including a first mapping between a first physical address and a first logical address to which a first initiator has access and a second mapping between a second physical address and a second logical address to which a second initiator has access;
access a first initiator identifier from a first of the UFS Protocol Information Units, the first UFS Protocol Information Unit seeking access to data for the first logical address during an access phase;
control access to data at the first physical address in the non-volatile memory to which the first logical address is presently mapped based on the first accessed initiator identifier during the access phase;
perform wear leveling to swap data at the first physical address to which the first initiator has access based on the first logical address with data at the second physical address to which the second initiator has access based on the second logical address during the access phase, including change the first mapping to be between the first logical address and the second physical address and change the second mapping to be between the second logical address and the first physical address;
access a second initiator identifier from a second of the UFS Protocol Information Units during the access phase, the second UFS Protocol Information Unit seeking access to data for the first logical address; and
control access to data at the second physical address in the non-volatile memory to which the first logical address is presently mapped based on the second accessed initiator identifier during the access phase.

US Pat. No. 10,712,973

STORAGE MANAGEMENT APPARATUS, STORAGE SYSTEM, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM HAVING STORED THEREIN STORAGE MANAGEMENT PROGRAM

FUJITSU LIMITED, Kawasak...

1. A storage management apparatus comprising:a memory; and
a processor coupled to the memory,
wherein the processor is configured to:
receive state information regarding a state of a storage apparatus sent from the storage apparatus, and identify a type of the storage apparatus based on a result of reception of the state information;
execute first processing to receive, when the identified type of the storage apparatus is a first storage apparatus, first performance information regarding a performance of the first storage apparatus sent from the first storage apparatus, and store the received first performance information in a database as data of a table coordinating the received first performance information for each time period of reception;
execute second processing to receive, when the identified type of the storage apparatus is a second storage apparatus, second performance information regarding a performance of the second storage apparatus sent from the second storage apparatus, and store the received second performance information in the memory as data of a text-format file; and
switch between an execution of the first processing and an execution of the second processing depending on the identified type of the storage apparatus.

US Pat. No. 10,712,966

STORAGE CONTROL DEVICE

FUJITSU LIMITED, Kawasak...

1. A storage control device, comprising:a memory; and
a processor coupled to the memory and the processor configured to:
receive first access information that indicates a first start position and a first end position of an access area to be used in a first volume according to an access from a higher rank device;
determine, based on one or more pieces of received access information that includes the first access information, whether a number of blocks to be used in a cache area that corresponds to the access area in the first volume to be used according to the access from the higher rank device can be reduced when a position of data is changed in the first volume, the number of blocks in the cache area corresponding to one or more unit areas that includes the access area in the first volume; and
change the position of data in the first volume upon determining that the number of the blocks to be used in the cache area that corresponds to the access area in the first volume to be used according to the access from the higher rank device can be reduced when the position of the data is changed in the first volume.

US Pat. No. 10,712,963

TECHNOLOGIES FOR SECURE ENCRYPTED EXTERNAL MEMORY FOR FIELD-PROGRAMMABLE GATE ARRAYS (FPGAS)

Intel Corporation, Santa...

1. A computing device for data security, the computing device comprising:an external memory device; and
a field-programmable gate array (FPGA) coupled to the external memory device, wherein the FPGA is to:
execute a first user kernel of the FPGA, wherein the first user kernel is identified by a first index;
store a first symmetric encryption key associated with the first index, wherein the first symmetric encryption key is not accessible by user kernels of the FPGA;
read encrypted input data from the external memory device coupled to the FPGA;
decrypt the encrypted input data with the first symmetric encryption key to generate plain input text data in response to a reading of the encrypted input data;
forward the plain text input data to the first user kernel in response to decryption of the encrypted input data;
receive plain text output data from the first user kernel;
encrypt the plain text output data with the first symmetric encryption key to generate encrypted output data in response to receipt of the plain text output data; and
write the encrypted output data to the external memory device in response to encryption of the plain text output data.

US Pat. No. 10,712,960

CONFIGURABLE OPERATING MODE MEMORY DEVICE AND METHODS OF OPERATION

Micron Technology, Inc., ...

1. A memory device, comprising:an array of memory cells comprising a plurality of access lines, wherein each access line of the plurality of access lines is configured for biasing control gates of a respective plurality of memory cells of the array of memory cells, and wherein the respective plurality of memory cells for one access line of the plurality of access lines is mutually exclusive from the respective plurality of memory cells for each remaining access line of the plurality of access lines; and
a controller having a plurality of selectively-enabled operating modes;
wherein the controller is configured to operate the memory device using two or more concurrently enabled operating modes of the plurality of selectively-enabled operating modes for access of the array of memory cells, with each of the enabled operating modes of the two or more concurrently enabled operating modes utilizing an assigned respective portion of the array of memory cells; and
wherein one operating mode of the plurality of selectively-enabled operating modes is a user data storage operating mode that stores data in response to a write request received by the memory device and outputs data in response to a read request received by the memory device, and each remaining operating mode of the plurality of selectively-enabled operating modes is an operating mode other than the user data storage operating mode; and
wherein the plurality of selectively-enabled operating modes comprises a number of operating modes greater than or equal to three.

US Pat. No. 10,712,956

MANAGEMENT METHOD AND STORAGE SYSTEM USING THE SAME

Wiwynn Corporation, New ...

1. A management method for a storage system, wherein the storage system comprises a plurality of hard disks, the management method comprising:dividing the plurality of hard disks into a hot storage group, a warm storage group and a cold storage group according to a first threshold and a second threshold;
exchanging a first warm storage hard disk conforming to the first threshold in the warm storage group with a hot storage hard disk in the hot storage group in response to not conform to the first threshold; and
exchanging a cold storage hard disk conforming to the second threshold in the cold storage group with a second warm storage hard disk in the warm storage group in response to not conform to the second threshold;
wherein when an amount of hard disks included in the hot storage group is less than a first amount, the storage system is indicated to be changed.

US Pat. No. 10,712,951

SYSTEM AND METHOD FOR BACKING UP SOCIAL NETWORK DATA

Acronis International Gmb...

1. A method for backing up user data from a social network account, comprising:obtaining access to a user account on a social network, by a social network application;
determining, by the social network application, one or more restrictions on external requests for data imposed by the social network, wherein the one or more restrictions indicate a limit on a number of data requests that can be made within a given unit of time;
generating, by a backup agent in communication with the social network application, an algorithm for requesting data from the user account based upon the one or more restrictions on external requests for data, wherein the algorithm determines a number of requests, less than the limit, that both maximizes an amount of data retrieved and conserves bandwidth and time associated with data retrieval;
requesting user data from the user account, by the social network application, using the algorithm;
receiving the user data from the user account, by the social network application;
transmitting at least a portion of the received user data from the social network application to the backup agent; and
archiving at least a portion of the received user data, by the backup agent.

US Pat. No. 10,712,946

HYBRID DRIVE CACHING IN A BACKUP SYSTEM WITH SSD DELETION MANAGEMENT

Commvault Systems, Inc., ...

1. A data storage system configured to perform secondary storage operations, the system comprising:a first storage device of a first type;
a second storage device of a second type, the first type having a faster read speed than the second type;
a storage driver implemented in a hardware processor, wherein the storage driver controls cache operations to the first storage device as part of performing secondary storage operations in which primary data generated by one or more applications executing on one or more client computing devices in a primary storage subsystem of an information management system is copied from the primary storage subsystem to a secondary storage subsystem of the information management system; and
an interface configured to allow the data storage system to communicate with the one or more client computing devices;
wherein the storage driver is configured to:
receive a read request via the interface and, in response to the read request, read a first data element from the second storage device without caching the first data element in the first storage device; and
receive a subsequent read request to read the first data element, and in response to receipt of the subsequent read request:
read the first data element from the second storage device or from memory if the first data element is in the memory;
use a processor to mark the first data element for caching in the first storage device while waiting to cache the first data element in the first storage device until other data elements have also been indicated as ready for caching; and
in response to determining that a predetermined amount of data elements have been indicated as ready for caching, write the first data element and the other data elements indicated as ready for caching to the first storage device together.

US Pat. No. 10,712,936

FIRST ELECTRONIC DEVICE AND INFORMATION PROCESSING METHOD APPLICABLE TO FIRST OR SECOND ELECTRONIC DEVICE COMPRISING A FIRST APPLICATION

LENOVO (BEIJING) CO., LTD...

6. An information processing method applicable to a second electronic device comprising a first application, comprising:sending a first information associated with the first application to a first electronic device in a process of the second electronic device being in communication with the first electronic device through the first application;
detecting a predetermined operation performed by a user of the second electronic device on a second application or state on the second electronic device when the first application is also in an active state, the second application being different from the first application and being in an active state in the second electronic device;
acquiring a second information from the second application in response to the predetermined operation or state; and
sending the second information to the first electronic device;
wherein the first information is different from the second information, the first information includes communication information, and the first application and the second application send information to same sending object;
wherein the first information is communication image information, the second information is a text message input by the user;
wherein said detecting the predetermined operation or state on the second electronic device comprises:
detecting a current network state of the second electronic device; and
producing a text input instruction when the current network state of the second electronic device does not satisfy a predetermined condition, wherein the user determines to turn off the communication image information and keep voice call, and input the text message and produces the text input instruction according to the current network state through a prompt box displayed on the second electronic device;
wherein the communication image information is used to be displayed in a first area of a display interface of the first application of the first electronic device according to a first display parameter; and the text message is used to be displayed in a second area of the display interface of the first application of the first electronic device according to a second display parameter, the second area being a subarea of the first area,
wherein the second display parameter is determined according to the first display parameter, a difference between the second display parameter and the first display parameter exceeds a threshold;
wherein the first display parameter and the second display parameter are one of: gray scale, illuminance, or transparency.

US Pat. No. 10,712,928

METHOD FOR PROVIDING VISUAL EFFECTS ACCORDING TO BEZEL-BASED INTERACTION AND ELECTRONIC DEVICE FOR SAME

Samsung Electronics Co., ...

1. An electronic device, comprising:a rotating input module;
a display; and
a processor configured to:
detect an event,
detect an interaction by the rotating input module,
determine a first object associated with the event based on the interaction, and
display, on the display, a visual effect associated with the first object,
wherein the processor is further configured to increase a size of the visual effect associated with the first object as a rotation angle by which the rotating input module is rotated is increased, and
wherein the processor is further configured to execute a function associated with the first object in response to the visual effect associated with the first object exceeding a reference point.

US Pat. No. 10,712,921

AUTHORING A COLLECTION OF IMAGES FOR AN IMAGE GALLERY

Apple Inc., Cupertino, C...

1. A method comprising:causing to display, by a data processing apparatus, a graphical user interface of a multimedia authoring tool for editing a document, the graphical user interface including a multimedia editing area, the document comprising a first image component and a text component;
rendering, by the data processing apparatus, a first image component of the document within the multimedia editing area, the first image component including a first image;
receiving, by the data processing apparatus, a first input selecting one or more files, the one or more files including a second image;
receiving, by the data processing apparatus, a navigation input within the multimedia editing area while the one or more files are selected, the navigation input being associated with a location within the editing area, and the navigation input being associated with the one or more files;
receiving, by the data processing apparatus, a second input while the location of the navigation input is positioned over the first image component, the second input indicating a release of the one or more files;
converting, by the data processing apparatus, the first image component to a first gallery component in response to the second input, wherein the first gallery component comprises the first image and the second image, wherein the first gallery component is associated with a gallery display area and a control, the control operable for navigating the first and second images in the gallery display area; and
rendering, by the data processing apparatus, the first gallery component and the text component in the graphical user interface, wherein rendering the first gallery component includes rendering at least a portion of the first image, at least a portion of the second image, or both.

US Pat. No. 10,712,905

DISPLAY INPUT DEVICE

KYOCERA DOCUMENT SOLUTION...

1. A display input device comprising:a touch screen which displays a page with a plurality of icons arranged thereon and which accepts operation of touching a display area of any of the icons with a contact body; and
a control portion which controls the touch screen,
wherein
the control portion sets an area with a predetermined width from any side of the page as a target area, and when a prescribed page transition condition is met while a contact position on the touch screen by the contact body operating the icon is in the target area or while at least a part of the icon being operated by the contact body operating the icon is in the target area, the control portion makes the touch screen perform processing for displaying another page and moving the icon being operated to the other page, and
the control portion
classifies, of the plurality of icons being displayed, any of the icons which is not in the target area into a first group and any of the icons of which at least a part is in the target area into a second group, and
changes the page transition condition depending on whether an icon in the first group is being operated or an icon in the second group is being operated.

US Pat. No. 10,712,886

TOUCH PANEL AND ELECTRICAL DEVICE

HIMAX TECHNOLOGIES LIMITE...

1. A touch panel, comprising:a first film;
a second film; and
a plurality of sensing units comprising a first sensing unit, wherein the first sensing unit comprises a first electrode formed in the first film and a second electrode formed in the second film, and the first electrode does not contact the second electrode,
wherein the first electrode comprises a plurality of extending portions and at least one connecting portion, the extending portions extend along a first direction, the at least one connecting portion extends along a second direction which is different from the first direction, the extending portions are spaced from each other by a distance along the second direction, and the at least one connecting portion connects the extending portions,
wherein the second electrode comprises a circular pad having an opening, the extending portions at least partially overlap with the circular pad, and the at least one connecting portion is formed in an area overlapping with the opening,
wherein the sensing units further comprise a second sensing unit which is adjacent to the first sensing unit along the second direction, and the second sensing unit comprises a first electrode and a second electrode,
wherein the first electrode of the second sensing unit comprises a plurality of extending portions and at least one connecting portion,
wherein the second electrode of the second sensing unit comprises a circular pad,
wherein the at least one connecting portion of the second sensing unit is aligned with the at least one connecting portion of the first sensing unit along the second direction,
wherein the first electrode of the second sensing unit is connected to the first electrode of the first sensing unit,
wherein the first electrode of the second sensing unit further comprises a protruding portion which extends toward a direction opposite to the first sensing unit and at least partially overlaps with the circular pad of the second sensing unit.