US Pat. No. 10,366,744

DIGITAL FILTERS WITH MEMORY

Micron Technology, Inc., ...

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

US Pat. No. 10,366,743

MEMORY WITH A REDUCED ARRAY DATA BUS FOOTPRINT

Micron Technology, Inc., ...

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

US Pat. No. 10,366,741

BIT PROCESSING

ARM Limited, Cambridge (...

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

US Pat. No. 10,366,739

STATE DEPENDENT SENSE CIRCUITS AND SENSE OPERATIONS FOR STORAGE DEVICES

SanDisk Technologies LLC,...

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

US Pat. No. 10,366,737

MANAGEMENT OF STROBE/CLOCK PHASE TOLERANCES DURING EXTENDED WRITE PREAMBLES

Micron Technology, Inc., ...

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

US Pat. No. 10,366,734

PROGRAMMABLE WRITE WORD LINE BOOST FOR LOW VOLTAGE MEMORY OPERATION

Advanced Micro Devices, I...

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

US Pat. No. 10,366,733

WORD LINE CACHE MODE

Micron Technology, Inc., ...

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

US Pat. No. 10,366,732

SEMICONDUCTOR DEVICE

SK hynix Inc., Icheon-si...

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

US Pat. No. 10,366,722

LASER MODE HOP DETECTION IN A HEAT-ASSISTED MAGNETIC RECORDING DEVICE USING A SLIDER SENSOR AND LASER MODULATION

Seagate Technology LLC, ...

1. A method, comprising:while writing to a magnetic recording medium using a slider configured for heat-assisted magnetic recording:
supplying a modulated current to a laser diode of or near the slider to produce modulated light, the modulated current having a mean amplitude that varies or is constant;
supplying power to a writer heater of the slider, the power having a magnitude that varies or is constant;
producing, by a sensor of the slider, a sensor signal representative of output optical power of the laser diode while writing to the medium;
measuring a change in the sensor signal; and
detecting a laser mode hop using the measured sensor signal change.

US Pat. No. 10,366,721

HEAD POSITIONING OF TIMING-BASED SERVO SYSTEM FOR MAGNETIC TAPE RECORDING DEVICE

FUJIFILM Corporation, To...

1. A magnetic tape comprising:a non-magnetic support; and
a magnetic layer including ferromagnetic powder and a binding agent on the non-magnetic support,
wherein the magnetic layer includes a timing-based servo pattern,
the ferromagnetic powder is ferromagnetic hexagonal ferrite powder having an activation volume equal to or smaller than 1,600 nm3,
an intensity ratio Int(110)/Int(114) of a peak intensity Int(110) of a diffraction peak of a (110) plane with respect to a peak intensity Int(114) of a diffraction peak of a (114) plane of a hexagonal ferrite crystal structure obtained by an X-ray diffraction analysis of the magnetic layer by using an In-Plane method is 0.5 to 4.0,
a vertical direction squareness ratio of the magnetic tape is 0.65 to 1.00, and
an edge shape of the timing-based servo pattern specified by magnetic force microscope observation is a shape in which a difference (L99.9?L0.1) of a value L99.9 of a cumulative distribution function of 99.9% of a position shift width from an ideal shape in a longitudinal direction of the magnetic tape and a value L0.1 of the cumulative distribution function of 0.1% is equal to or smaller than 180 nm.

US Pat. No. 10,366,716

CHARACTERIZATION OF NONLINEARITY IN SERVO PATTERNS

International Business Ma...

1. A method, comprising:applying a static head skew to a magnetic tape head for misaligning first and second readers in a direction perpendicular to a tape travel direction thereacross;
positioning the first reader at a first y-position relative to a servo pattern in a servo band;
measuring y-positions of the second reader relative to the servo pattern in the servo band while the first reader is at the first y-position;
averaging the measured y-positions;
repeating the following process several times:
moving the first reader to a next y-position,
measuring y-positions of the second reader while the first reader is at the next y-position,
averaging the y-positions measured by the second reader while the first reader is at the next y-position;
calculating a unique nonlinearity value of the servo pattern in the servo band for each of the average y-position values using the respective average y-position value; and
storing and/or outputting the calculated nonlinearity values.

US Pat. No. 10,366,715

SLIDER WITH HEAT SINK BETWEEN READ TRANSDUCER AND SUBSTRATE

Seagate Technology LLC, ...

1. A slider, comprising:a substrate;
a read transducer comprising first and second shields surrounding a read sensor, the first shield facing the substrate, a first end of the reader stack at a media-facing surface of the slider and a second end of the reader stack facing away from the first end;
a heater located farther away from the media-facing surface than the second end of the read transducer, the heater configured to control a thermal protrusion of the read transducer from the media-facing surface;
a heat sink between and in contact with both the first shield and the substrate, the heat sink configured to conduct heat from the first shield to the substrate while minimizing heat transfer between the heater and the substrate.

US Pat. No. 10,366,711

APPLYING A PRE-ERASE OR PRE-CONDITION FIELD TO A HARD DISK BEFORE WRITING DATA TO THE HARD DISK

Seagate Technology LLC, ...

1. A method, comprising:detecting an event during field operation of a hard drive that causes at least part of a track of the hard drive to be selected for pre-erase or preconditioning;
in response to the event, pre-writing a pattern using a pre-erase or pre-conditioning magnetic field applied within at least part of the selected track via a first write transducer prior to the selected track being written; and
subsequent to the pre-writing, writing target user data over the pattern pre-written to the part of the selected track.

US Pat. No. 10,366,710

ACOUSTIC MEANINGFUL SIGNAL DETECTION IN WIND NOISE

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

1. A method of distinguishing, within a received acoustic signal, a meaningful acoustic signal from low frequency acoustic noise, comprising:a first step of dividing the acoustic signal into frames,
a second step of calculating a power spectral density of the acoustic signal for each frame and finding an envelope curve of the power spectral densities,
a third step of finding a predefined number of dominant peaks in the envelope curve,
a fourth step of applying a linear regression algorithm to the dominant peaks to obtain a linear regression line for each frame of the acoustic signal and extracting a slope value of each linear regression line,
a fifth step of defining those intervals within the acoustic signal that include the meaningful signal as intervals which correspond to higher values of the slope value.

US Pat. No. 10,366,703

METHOD AND APPARATUS FOR PROCESSING AUDIO SIGNAL INCLUDING SHOCK NOISE

SAMSUNG ELECTRONICS CO., ...

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

US Pat. No. 10,366,702

DIRECTION DETECTION DEVICE FOR ACQUIRING AND PROCESSING AUDIBLE INPUT

LOGITECH EUROPE, S.A., L...

1. A method of determining a direction from which an audible signal is received, comprising:defining an audible signal detection region by dividing a first angular distance created between a first microphone and a second microphone that are disposed on an electronic device into at least two regions, wherein one of the at least two regions comprise a second angular distance that is formed between a first direction and a second direction that each extend from a vertex point;
determining, by use of an electronic device, a first relative time delay created by the delivery of a first portion of an audible signal to the first microphone and the second microphone from an external audible source, wherein the first relative time delay is calculated by determining a difference between a time when the second microphone received the first portion of the audible signal and a time when the first microphone received the first portion of the audible signal;
comparing, by use of the electronic device, the first relative time delay with a plurality of stored time delays, wherein the plurality of stored time delays comprise:
a first stored time delay that is associated with the external audible source being positioned a distance from the first and second microphones along the first direction; and
a second stored time delay that is associated with the external audible source being positioned a distance from the first and second microphones along the second direction; and
determining, by use of the electronic device, that the external audible source is positioned in a third direction by determining that the first portion of the audible signal was received from a direction that is closer to the third direction that is positioned between the first and second directions versus a fourth direction that is positioned outside of the second angular distance formed between the first and second directions based on the comparison of the first relative time delay with the first and second stored time delays.

US Pat. No. 10,366,701

ADAPTIVE MULTI-MICROPHONE BEAMFORMING

QOSOUND, INC., San Cleme...

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

US Pat. No. 10,366,690

SPEECH RECOGNITION ENTITY RESOLUTION

Amazon Technologies, Inc....

1. A computing system, comprising:at least one processor; and
at least one memory including instructions that, when executed by the at least one processor, cause the computing system to:
receive text data corresponding to a command executable by the computing system;
determine, based at least in part on the text data, an intent corresponding to the command;
determine first text string data of the text data, the first text string data corresponding to an entity;
determine a lexicon associated with the intent;
determine, in the lexicon, second text string data corresponding to the entity, wherein the second text string data is different from the first text string data and the second text string data corresponds to a recognized format for referring to the entity with respect to the intent; and
cause an action to be executed for the intent using the second text string data.

US Pat. No. 10,366,687

SYSTEM AND METHODS FOR ADAPTING NEURAL NETWORK ACOUSTIC MODELS

Nuance Communications, In...

1. A method for adapting a trained neural network acoustic model, the method comprising:using at least one computer hardware processor to perform:
generating speaker information values for a speaker;
generating speech content values from speech data corresponding to an utterance spoken by the speaker;
processing the speech content values and the speaker information values using the trained neural network acoustic model, the trained neural network acoustic model comprising a neural network and the processing comprising inputting the speaker information values to a partial layer of nodes of the neural network that is positioned in the neural network before a hidden layer of nodes of the neural network, the partial layer of nodes being configured to apply a transformation to the speaker information values based on parameters with which the partial layer of nodes are configured; and
generating updated parameters for the partial layer of nodes based on the processing.

US Pat. No. 10,366,684

INFORMATION PROVIDING METHOD AND INFORMATION PROVIDING DEVICE

YAMAHA CORPORATION, Hama...

1. An information providing method comprising the steps of:sequentially identifying a performance speed at which a user performs a piece of music;
identifying, in the piece of music, a performance position at which the user is performing the piece of music;
setting an adjustment amount in accordance with a temporal variation in the identified performance speed;
providing the user with music information corresponding to a time point that is later, by the set adjustment amount, than a time point that corresponds to the performance position identified in the piece of music;
calculating, from a time series consisting of a prescribed number of performance speeds that are identified, a variation degree, which is an indicator of a degree and a direction of the temporal variation in the performance speed,
wherein the setting step sets the adjustment amount in accordance with the variation degree.

US Pat. No. 10,366,683

PERCUSSION INSTRUMENT PLAYING DEVICE

UTSUWA INC., Kyoto (JP)

1. A percussion-instrument playing apparatus comprising:a main body to be detachably fixed in front of or above a percussion instrument having, in a front surface or an upper surface, a striking surface, the main body including two fixing portions to be detachably fixed to both sides of the striking surface of the percussion instrument and an arm attachment member that bridges a space between the two fixing portions, and the arm attachment member facing the striking surface with a predetermined space from the striking surface when the two fixing portions are respectively fixed to both sides of the striking surface of the percussion instrument;
an arm supporter fixed to the arm attachment member;
one or more arms each having one end fixed to the arm supporter;
an arm head detachably fixed to the other end of the arm; and
a drive unit for driving the one or more arms under electronic control,
wherein the arm head of each of the one or more arms strikes the same striking surface of the percussion instrument to cause sounds to be emitted from the percussion instrument.

US Pat. No. 10,366,680

ANTI-LOOSENING DEVICE FOR DRUM TENSION BOLT

HOSHINO GAKKI CO., LTD., ...

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

US Pat. No. 10,366,678

PICK FOR USE WITH A STRINGED INSTRUMENT

1. A pick for use with a stringed instrument, said pick being constructed of a material comprising:a polyimide material characterized by a ring-shaped molecular structure containing nitrogen, and additionally comprising graphite.

US Pat. No. 10,366,669

ELECTRONIC DEVICE AND METHOD FOR DRIVING DISPLAY THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a processor configured to generate a plurality of encoded frame images, including a first encoded frame image, to be provided to the display; and
a display driving circuit including an image-process circuit, a memory, and at least one decoder, the image-process circuit being downstream of the memory,
the display driving circuit being configured to drive the display using the first encoded frame image provided from the processor,
wherein the display driving circuit is further configured to:
receive the first encoded frame image, provided from the processor, and store the first encoded frame image in the memory;
generate a first decoded frame image by decoding the first encoded frame image after receiving and storing the first encoded frame image,
generate a first image-processed frame image by image-processing the first decoded frame image after generating the first decoded frame image,
cause to display, through the display, the first image-processed frame image as a first frame,
generate a second encoded frame image by encoding the first image-processed frame image, and store the second encoded frame image in the memory,
generate a second decoded frame image by decoding the second encoded frame image after storing the second encoded frame image,
after generating the second decoded frame image, cause to display the second decoded frame image as a second frame through the display, without image-processing the second decoded frame image, while the processor is in a low-power state.

US Pat. No. 10,366,668

DATA DRIVER AND A DISPLAY APPARATUS HAVING THE SAME

SAMSUNG DISPLAY CO., LTD....

1. A data driver which drives a display panel comprising a data line, a gate line and a common voltage line, the data driver comprising:a digital-to-analog converter configured to convert a data signal to a data voltage;
an output buffer configured to amplify the data voltage, wherein the output buffer comprises an output channel through which an amplified data voltage is output to the data line and a dummy channel through which a feedback voltage corresponding to a common voltage from the common voltage line is received;
a feedback line connected to the dummy channel,
wherein the output buffer further comprises a switching element configured to connect the dummy channel to the feedback line.

US Pat. No. 10,366,666

DISPLAY APPARATUS AND METHOD FOR CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display panel configured to include a plurality of pixels arranged at intersections of data lines and gate lines;
a source driver integrated circuit (IC) disposed on one side surface of the display panel and configured to apply a data voltage to the data lines;
a gate driver IC disposed on one of two side surfaces of the display panel that are adjacent to the one side surface of the display panel and configured to apply a gate driving voltage to the gate lines; and
a controller configured to receive, as a feedback signal, information on a gate driving voltage, applied to at least one pixel on a gate line from among the gate lines, detect a distortion of the gate driving voltage applied to the at least one pixel of the gate line based on the feedback signal, identify a degree of the distortion of the gate driving voltage, increase a level of the gate driving voltage applied to the gate lines according to the identified degree of the distortion for compensating the detected distortion of the gate driving voltage, and apply the increased gate driving voltage to the gate lines,
wherein the at least one pixel is located at a position farthest away from the gate driver IC on the gate line.

US Pat. No. 10,366,665

DISPLAY DEVICE AND METHOD FOR EXPANDING COLOR SPACE

SHARP KABUSHIKI KAISHA, ...

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

US Pat. No. 10,366,658

ORGANIC LIGHT EMITTING DIODE DISPLAY AND METHOD OF DRIVING THE SAME

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

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

US Pat. No. 10,366,657

DISPLAY DEVICE THAT SWITCHES LIGHT EMISSION STATES MULTIPLE TIMES DURING ONE FIELD PERIOD

Sony Corporation, Tokyo ...

1. A display apparatus comprising:a driving circuit configured to receive a pulse for an input signal, the driving circuit is configured to transition a logic level of a first control signal after receiving the pulse for the input signal and transition a logic level of a second control signal after receiving the pulse for the input signal;
a first transistor that is controllable by the second control signal to electrically disconnect a data signal line from a source/drain region of a second transistor, the first transistor is controllable by the second control signal to electrically connect the data signal line to the source/drain region of the second transistor;
a first switch that is controllable by the second control signal to electrically disconnect a gate of the second transistor from a different source/drain region of the second transistor, the first switch is controllable by the second control signal to electrically connect the gate of the second transistor to the different source/drain region of the second transistor;
a second switch that is controllable by the first control signal to electrically disconnect the gate of the second transistor from a first voltage line, the second switch is controllable by the first control signal to electrically connect the gate of the second transistor to the first voltage line; and
a third switch that is controllable by a third control signal to electrically disconnect the source/drain region of the second transistor from a second voltage line, the third switch is controllable by a third control signal to electrically connect the source/drain region of the second transistor to the second voltage line,
wherein the driving circuit is configured to generate the third control signal according to the input signal, and
wherein a duration of an emitting state of a light emitting device is controllable by a pulse width of the input signal.

US Pat. No. 10,366,655

PIXEL DRIVER CIRCUIT AND DRIVING METHOD THEREOF

SHENZHEN CHINA STAR OPTOE...

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

US Pat. No. 10,366,646

DEVICES INCLUDING FIRST AND SECOND BUFFERS, AND METHODS OF OPERATING DEVICES INCLUDING FIRST AND SECOND BUFFERS

Samsung Electronics Co., ...

1. A semiconductor device comprising:a logic circuit configured to receive and buffer image data, and to output the image data that is buffered to a display;
first and second frame buffers, the first frame buffer connected to the logic circuit through a first line comprising a first length, and the second frame buffer connected to the logic circuit through a second line comprising a second length longer than the first length; and
conversion circuitry configured to convert the image data into conversion data and to provide the conversion data to the first and second frame buffers,
wherein the image data comprises first image data comprising first and second bit sets different from each other and second image data comprising third and fourth bit sets different from each other,
wherein the conversion circuitry is configured to receive the image data and to convert the image data into first conversion data comprising the first bit set and the third bit set, and into second conversion data comprising the second bit set and the fourth bit set,
wherein the first conversion data is stored in the first frame buffer, and
wherein the second conversion data is stored in the second frame buffer.

US Pat. No. 10,366,642

INTERACTIVE MULTIPLANE DISPLAY SYSTEM WITH TRANSPARENT TRANSMISSIVE LAYERS

DISNEY ENTERPRISES, INC.,...

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

US Pat. No. 10,366,639

MAGNETIC INTERCONNECTED DISPLAY PANELS

VOMELA SPECIALTY COMPANY,...

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

US Pat. No. 10,366,634

BACKLIGHTING EFFECT FOR PACKAGE DISPLAYS

Xerox Corporation, Norwa...

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

US Pat. No. 10,366,631

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

NEC Corporation, Tokyo (...

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

US Pat. No. 10,366,630

SYSTEM AND METHOD FOR SIMULATING COGNITIVE IMPAIRMENT

INNOCORP, LTD., Verona, ...

1. A system for simulating cognitive impairment of a user, the system comprising:a pair of goggles containing:
a first optical filter element having first and second spatial dimensions and an optical filtering function with a spectral pass-band around a first wavelength; and
a second optical filter element having the first and second spatial dimensions and the optical filtering function;
wherein said optical filtering function is invariable with respect to a position across the first optical filter and across the second optical filter;
a first radiant object configured to reflect light at a second wavelength, wherein the first and second optical filter elements are configured to block light at the second wavelength;
a second radiant object configured to reflect light at a third wavelength within the spectral pass-band, wherein a color defined by the third wavelength is complementary to a color defined by the second wavelength;
a first light-generating source configured to generate light at a fourth wavelength, wherein a color defined by the fourth wavelength is complementary to a color defined by at least one wavelength within the spectral pass-band;
a second light-generating source configured to generate light at a fifth wavelength, wherein the fifth wavelength defines a color that is complementary to a color defined by the at least one wavelength outside the spectral pass-band;anda substrate bearing a graphic representation of a maze;
wherein at least a first portion of the graphic representation is configured to reflect light at a first set of wavelengths, wherein wavelengths from the first set of wavelengths define corresponding colors that are complementary to at least a first color, the first color being a color complementary to a color defined by a wavelength within the spectral pass-band; and
wherein at least a second portion of the graphic representation is configured to reflect light at a second set of wavelengths, wherein wavelengths from the second set of wavelengths define corresponding colors that are complementary to at least a second color, the second color being a color complementary to a color defined by a wavelength outside the spectral pass-band.

US Pat. No. 10,366,624

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

RESCON LTD, Crondall (GB...

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

US Pat. No. 10,366,622

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

Imam Abdulrahman Bin Fais...

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

US Pat. No. 10,366,612

OPTIMAL WARNING DISTANCE

HERE Global B.V., Eindho...

1. A method comprising:receiving a geographic location of an autonomous vehicle;
accessing a road attribute based on the geographic location;
identifying a personalized braking distance for a passenger of the autonomous vehicle, wherein the passenger is not a driver of the vehicle;
accessing a passenger profile for the passenger in response to the passenger entering the autonomous vehicle, wherein the profile includes personalized braking distance for a comfortable rate of braking for the passenger based on a personal attribute of the passenger;
calculating an optimal warning distance based on the accessed road attribute and the personalized braking distance of the passenger; and
providing a message for the autonomous vehicle in response to the optimal warning distance.

US Pat. No. 10,366,607

VEHICLE AND METHOD FOR CONTROLLING THEREOF

Samsung Electronics Co., ...

1. A vehicle comprising:a display;
a communication module;
a memory; and
one or more processors configured to:
receive, through the communication module, traffic information from an external device,
generate driving guide information of the vehicle based on driving data of the vehicle corresponding to a preset period, which is stored in the memory and the traffic information, and
display, through the display, the generated driving guide information guiding to pass traffic lights or to wait at an intersection.

US Pat. No. 10,366,603

RECOGNITION SUPPORT DEVICE FOR VEHICLE

TOYOTA JIDOSHA KABUSHIKI ...

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

US Pat. No. 10,366,597

EMERGENCY EVENT VIRTUAL NETWORK FUNCTION DEPLOYMENT AND CONFIGURATION

1. A method comprising:detecting, by a processor of a wireless network, an emergency event associated with a first location;
deploying, by the processor, a first virtual network function on a first host device of the wireless network in a central zone associated with the first location, in response to the detecting the emergency event;
configuring, by the processor, a first alarm threshold for the first virtual network function that is indicative of a type of loading condition at the first virtual network function;
deploying, by the processor, a second virtual network function on a second host device of the wireless network in a second zone, in response to the detecting the emergency event; and
configuring, by the processor, a second alarm threshold for the second virtual network function that is indicative of the type of loading condition at the second virtual network function, wherein the first alarm threshold is less than the second alarm threshold.

US Pat. No. 10,366,594

OIL AND GAS PRODUCTION FACILITY EMISSIONS SENSING AND ALERTING DEVICE, SYSTEM AND METHOD

Mountain Optech, Inc., L...

1. An emission detection system for an enclosed combustion device stack having a lower portion with an enclosed combustion device stack burner and a primary gas intake line, and an upper portion with a stack exit port, the detection system comprising:a sampling line having a first end exposed to a combusted gas passing through the stack exit port, the sampling line configured to receive an undiluted gas sample from the stack exit port;
an electrostatic particulate matter sensor coupled to a second end of the sampling line, the second end positioned lower than and downstream of the first end, the electrostatic particulate matter sensor positioned and configured to analyze the undiluted gas sample; and
an exhaust outlet coupled to and downstream of the electrostatic particulate matter sensor, the exhaust outlet configured to receive the undiluted gas sample from the electrostatic particulate matter sensor and feed the undiluted gas sample to the primary gas intake line upstream of the enclosed combustion device stack burner; wherein
the combusted gas comprises a first pressure;
the primary gas intake line comprises primary gas at a second pressure different from the first pressure; and
the sampling line, the electrostatic particulate matter sensor, the second pressure, and the exhaust outlet are configured to passively move the undiluted gas sample from the stack exit port to the electrostatic particulate matter sensor.

US Pat. No. 10,366,593

ERGONOMIC ASSESSMENT GARMENT

Google LLC, Mountain Vie...

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

US Pat. No. 10,366,592

BEACON DETECTION SYSTEM FOR LOCATING MISSING PERSONS

Vector Flight LLC, San F...

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

US Pat. No. 10,366,585

METHOD FOR OPERATING A SURFACE TREATMENT DEVICE

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

US Pat. No. 10,366,584

RENDERING HAPTICS WITH AN ILLUSION OF FLEXIBLE JOINT MOVEMENT

IMMERSION CORPORATION, S...

1. A haptic system, comprising:a detector configured to receive an indication of an event and detect a movement-related interaction in the event; and
a haptic output device for applying a haptic effect proximate to a flexible joint of an individual, the haptic effect corresponding to the movement-related interaction and being obtained from a flexible joint haptic effects database,
the haptic effect inducing gait-like movement of the flexible joint,
the haptic output device including a first haptic output device for applying a first haptic effect in a first pattern proximate to a first muscle of a first flexible joint of the individual, and a second haptic output device for applying a second haptic effect in a second pattern proximate to a second muscle of the first flexible joint of the individual,
the first and second haptic effects inducing movement of the first flexible joint,
the first pattern occurring concurrently with, or overlapping, the second pattern.

US Pat. No. 10,366,581

CUSTOMER CONTROLLED ACCOUNT, SYSTEM, AND PROCESS

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

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

US Pat. No. 10,366,570

GAMING SYSTEM AND METHOD FOR SELECTIVE ACCUMULATION OF FREE GAME MODIFIER OR APPLICATION OF FREE GAME MODIFIER

IGT, Las Vegas, NV (US)

1. An electronic gaming machine comprising:a display device;
an input device;
a payment acceptor;
a processor; and
a memory device which stores a plurality of instructions, which when executed by the processor, cause the processor to:
(a) responsive to a physical item being received via the payment acceptor, modify a credit balance based, at least in part, on a monetary value associated with the received physical item,
(b) for a play of a game responsive to an occurrence of a triggering event:
(i) determine a game outcome,
(ii) cause the display device to display the game outcome,
(iii) determine an award associated with the game outcome,
(iv) cause the display device to display the award associated with the game outcome, and
(v) cause the display device to display a first modifier and a second modifier,
(c) after causing the display device to display the award associated with the game outcome, the first modifier and the second modifier, responsive to the award being a designated award and responsive to an input being made to modify the award with the first modifier:
(i) modify the award associated with the game outcome with the first modifier, and
(ii) cause the display device to display the modified award, the credit balance being increasable based on the modified award,
(d) responsive to the award being the designated award and responsive to no input being made to modify the award with the first modifier, accumulate the second modifier for another play of the game,
(e) responsive to the award not being the designated award, not modify the award associated with the game outcome with the first modifier, and
(f) responsive to a cashout input being received, cause an initiation of any payout associated with the credit balance.

US Pat. No. 10,366,564

PERSONAL GAMING TERMINAL USED IN POSSESSION OF PLAYER

Tapcentive, Inc., San Fr...

1. A draw game system that allows consumers to make wagers on a draw game via their respective mobile devices, each of the mobile devices including (i) a communications interface, and (ii) communication circuitry, wherein each wager has a predefined cost, the system comprising:(a) a plurality of portable microprocessors that are configured to be used while being in the physical possession of the consumers, each portable microprocessor including:
(i) memory that stores:
(A) available game credits,
(B) wager data regarding wagers that the consumer makes on the draw game,
(C) tickets or receipts for wagers that were made by the consumer on the draw game and which were accepted for game play,
(D) a unique identification number of the portable microprocessor, and
(E) a unique cryptographic key for the portable microprocessor,
(ii) program code executable within the portable microprocessor configured to:
(A) compare the cost of a requested wager to the available game credits, approve the requested wager when the available game credits are sufficient to cover the wager cost, and deduct the wager cost from the available game credits,
(B) create a first cryptographically signed message using the unique cryptographic key, the first cryptographically signed message including the unique identification number of the portable microprocessor and the wager data regarding the consumer's requested wager, and
(C) authenticate a second cryptographically signed message, using the unique cryptographic key for the portable microprocessor, that includes a ticket or receipt for a wager that was made by the consumer on the draw game and which was accepted for game play, and store the authenticated ticket or receipt in the memory, and
(iii) a communications interface that allows for communication of the first and second cryptographically signed messages from and to the portable microprocessor;
(b) a game server that manages the draw game, the game server configured to electronically communicate with the mobile devices via the communication circuitry of the mobile devices, the game server storing:
(i) the plurality of unique identification numbers of the portable microprocessors, and
(ii) a plurality of unique cryptographic keys, each of the plurality of unique cryptographic keys being associated with a respective unique cryptographic key of one of the portable microprocessors;
(c) application software program code executable within each of the respective mobile devices, the application software program code configured to:
(i) allow the consumer to request to make a wager on the draw game by entering wager data into the mobile device, and
(ii) communicate with one of the portable microprocessors via the communication interfaces of the mobile device and the portable microprocessor, and communicate with the game server via the communication circuitry of the mobile device to:
(A) relay the first cryptographically signed message from the portable microprocessor to the game server, and
(B) relay the second cryptographically signed message from the game server to the portable microprocessor; and
(d) program code executable within the game server configured to:
(i) authenticate the first cryptographically signed message received from one of the mobile devices using:
(A) the unique identification number of the portable microprocessor included in the first cryptographically signed message,
(B) the plurality of unique identification numbers of the portable microprocessors stored in the game server, and
(C) the cryptographic key that is associated with the portable microprocessor,
(ii) accept for game play the wager in the first cryptographically signed message upon authentication,
(iii) generate the second cryptographically signed message that includes the ticket or receipt for a wager that was made by the consumer on the game and which was accepted by the game server, and
(iv) communicate the second cryptographically signed message to the mobile device that sent the first cryptographically signed message,
wherein the application software program code of the mobile device that sent the first cryptographically signed message to the game server relays the resultant second cryptographically signed message received from the game server to the portable microprocessor for storage therein, and
wherein the authenticated ticket or receipt stored in the memory of the portable microprocessor is usable for redemption of any award from a winning wager.

US Pat. No. 10,366,563

ELECTRONIC TABLE GAME POKER SYSTEM AND METHODS

Fresh Idea Global Limited...

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

US Pat. No. 10,366,554

SYSTEMS AND METHODS FOR SECURING A VEHICLE DURING EXTENDED IDLE

GM GLOBAL TECHNOLOGY OPER...

1. A control module for a secure idle (SI) in a vehicle, the control module comprising:a memory device comprising SI entry conditions and SI exit conditions; and
a processor coupled to the memory device and configured to,
determine that concurrently (i) the vehicle has an active powertrain, and (ii) the vehicle is parked;
process a received first key fob data received from a key fob command, the key fob data comprising SI entry conditions comprising an authorized SI entry request to determine that a SI entry condition is met;
begin locking the powertrain on the vehicle responsive to determining that the SI entry condition is met; and
subsequent to beginning locking the powertrain on the vehicle, cease locking the powertrain on the vehicle upon determining that a SI exit condition, comprising an authorized SI exit request received in second key fob data, is met;
wherein the SI exit conditions further comprise a safeguard condition, the safeguard condition comprising one from the set including: a low fuel level, a shift of the transmission out of park, an increase in an engine speed, an increase in a throttle position, and an indication that vehicle exterior locks have been tampered with; and
the processor is configured to, while inhibiting vehicle mobility:
determine that the safeguard condition has been violated; and
responsive to determining that the safeguard condition has been violated, deactivate the powertrain of the vehicle;
command a display device to display, while locking the powertrain, an indication that the vehicle is in a SI; and
command the display device to cease displaying the indication that the vehicle is in SI upon ceasing the locking of the powertrain;the SI entry conditions further comprising an unattended SI entry request, comprising the conditions (i) the key fob is external to the vehicle, and (ii) an absence of the authorized SI entry request;the processor further configured to,
allow a first delay time to elapse, subsequent to determining that the unattended SI entry request conditions are met; and
determine that the SI entry condition is met after the elapse of the first delay time; and
subsequent to beginning locking the powertrain, allow a second delay time to elapse, and cease operation of the powertrain of the vehicle after the elapse of the second delay time.

US Pat. No. 10,366,549

INTELLIGENT ELECTRICAL SYSTEM FOR VEHICLE

Amazon Technologies, Inc....

1. An electrical system for supplying electrical power to a vehicle, the electrical system comprising:a main power supply configured to supply electrical power to a plurality of vehicle subsystems;
a first power supply controller electrically connected to the main power supply and configured to selectively electrically connect the main power supply to, and disconnect the main power supply from, a first vehicle subsystem;
a second power supply controller electrically connected to the main power supply and configured to selectively electrically connect the main power supply to, and disconnect the main power supply from, a second vehicle subsystem; and
a supervisor power supply controller in communication with the first power supply controller and the second power supply controller, the supervisor power supply controller being configured to:
receive signals indicative of an operational status of the vehicle;
determine, based at least in part on the signals indicative of the operational status of the vehicle, expected signals associated with operation of the first vehicle subsystem and expected signals associated with operation of the second vehicle subsystem, wherein the expected signals associated with operation of the first vehicle subsystem and the expected signals associated with operation of the second vehicle subsystem are indicative of expected performance of the first vehicle subsystem and expected performance of the second vehicle subsystem;
receive signals associated with operation of the first vehicle subsystem and signals associated with operation of the second vehicle subsystem, wherein the signals associated with operation of the first vehicle subsystem are indicative of performance of the first vehicle subsystem and the signals associated with operation of the second vehicle subsystem are indicative of performance of the second vehicle subsystem;
determine that one or more of (1) the signals associated with operation of the first vehicle subsystem or (2) the signals associated with operation of the second vehicle subsystem are outside respective ranges of the expected signals associated with operation of the first vehicle subsystem and the expected signals indicative of operation of the second vehicle subsystem; and
cause one or more of the first power supply controller or the second power supply controller to disconnect from the main power supply the one or more of the first vehicle subsystem or the second vehicle subsystem for which the signals associated with operation of the first vehicle subsystem or the signals associated with operation of the second vehicle subsystem are outside the respective ranges of the expected signals associated with operation of the first vehicle subsystem and the expected signals associated with operation of the second vehicle subsystem,
wherein the signals indicative of the operational status of the vehicle comprise signals indicative that the vehicle is one of taking-off, flying, or landing, and
wherein the supervisor power supply controller is configured to determine the expected signals associated with operation of the first vehicle subsystem and determine the expected signals associated with operation of the second vehicle subsystem by processing data associated with operation of the vehicle via a fault prediction model.

US Pat. No. 10,366,547

CLOUD-BASED FUEL QUALITY RECORDING AND FUEL STATION SELECTION SYSTEM, AND METHOD OF UTILIZING SAME

Continental Automotive Sy...

1. A method, comprising:receiving fuel information from a remote device corresponding to one or more fueling stations in proximity to a vehicle;
upon the vehicle travelling to a selected one of the one or more fueling stations, communicating directly with the selected one of the one or more fueling stations, comprising sending a recommended fuel grade to the selected one of the one or more refueling stations and receiving therefrom available fuel grades, and setting a flag to a value based upon a fuel grade of fuel used to refuel the vehicle at the selected one of the one or more fueling stations;
capturing location information for at least one of the vehicle and the selected one of the one or more fueling stations;
subsequent to refueling at the selected one of the one or more fueling stations and after having travelled at least a predetermined distance from the selected one of the one or more fueling stations, determining fuel information of the fuel used to refuel the vehicle;
sending the flag, the determined fuel information of the fuel used to refuel the vehicle, and the captured location information to the remote device,
wherein the received fuel information corresponding to the one or more fueling stations and the determined fuel information for the fuel used to refuel the vehicle comprise at least one of fuel quality information and research octane number (RON) information,
wherein the method further comprises updating, by the remote device, a fuel station database with the determined fuel information and the captured location information if the value of the flag indicates that the fuel grade of the fuel used to refuel the vehicle matches a recommended fuel grade for the vehicle, and not updating the fuel station database with the determined fuel information and the captured location information if the value of the flag indicates that the fuel grade of the fuel used to refuel the vehicle does not match the recommended fuel grade for the vehicle.

US Pat. No. 10,366,544

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

Canon Kabushiki Kaisha, ...

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

US Pat. No. 10,366,542

AUDIO PROCESSING FOR VIRTUAL OBJECTS IN THREE-DIMENSIONAL VIRTUAL VISUAL SPACE

Nokia Technologies Oy, E...

1. An apparatus comprising at least one processor and at least one memory, the memory comprising machine-readable instructions, that when executed cause the apparatus to:display a sound-source virtual visual object in a three-dimensional virtual visual space; and
display a multiplicity of interconnecting virtual visual objects in the three-dimensional virtual visual space, wherein at least some of the multiplicity of interconnecting virtual visual objects interconnect visually the sound-source virtual visual object and a user-controlled virtual visual object,
wherein a visual appearance of each interconnecting virtual visual object, is dependent upon one or more characteristics of a sound object associated with the sound-source virtual visual object to which the interconnecting virtual visual object is interconnected, and
wherein audio processing of the sound object to produce a rendered sound object depends on user-interaction with the user-controlled virtual visual object and user-controlled interconnection of interconnecting virtual visual objects between sound-source virtual visual objects and the user-controlled virtual visual object.

US Pat. No. 10,366,541

VEHICLE BACKUP SAFETY MAPPING

Ford Global Technologies,...

1. A vehicle comprising:a display;
vehicle position sensors;
a rear-view camera; and
a processor to:
generate a three-dimensional model of space behind the vehicle based on images from the rear-view camera;
track a location of the vehicle and the field of view of the rear-view camera in relation to the three-dimensional model of the space behind the vehicle based on measurements from the vehicle position sensors;
generate an overlay based on the three-dimensional model, the overlay including representation of objects not in a present field of view of the rear-view camera; and
display, on the display, the images from the rear-view camera and the overlay.

US Pat. No. 10,366,539

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM FOR REPORTING BASED ON ELAPSE TIME AND POSITIONAL RELATIONSHIPS BETWEEN 3-D OBJECTS

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus to display a three-dimensional space in which a first virtual object and a second object are present, the information processing apparatus comprising:a processor; and
a memory storing instructions that, when executed by the processor, cause the processor to perform operations comprising:
determining a positional relationship between the first virtual object and the second object in the three-dimensional space; and
reporting, based on a determination result obtained by the determining, that a distance between the first virtual object and the second object is less than or equal to a predetermined value,
wherein after a previous report has been reported, the reporting does not report before a predetermined time elapses since the previous report and reports if the distance becomes less than or equal to the predetermined value again after the predetermined time has elapsed since the previous report.

US Pat. No. 10,366,538

METHOD AND DEVICE FOR ILLUSTRATING A VIRTUAL OBJECT IN A REAL ENVIRONMENT

Apple Inc., Cupertino, C...

1. A method for representing a virtual object in a real environment, comprising:capturing, by a recorder, a real environment in two dimensions;
determining position information for the recorder relative to at least one component of the real environment;
obtaining three-dimensional depth information relating to the real environment based on the position information;
segmenting at least one area of the captured real environment to identify at least one segment of the real environment distinct from a remaining part of the real environment;
merging a virtual object with the real environment such that at least one part of a segmented area of the real environment is removed from the real environment;
using the three-dimensional information for an area of the real environment adjacent to the removed part of the real environment to select a texture source from which to identify texture information to conceal the removed part of the real environment, wherein the texture source is selected from a group consisting of a floor plane and a wall plane;
identifying the texture information from the selected texture source; and
concealing the removed part of the real environment using the identified texture information.

US Pat. No. 10,366,533

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. An image processing device comprising at least one processor configured to:acquire a first three-dimensional model regarding a subject;
set a plurality of first control points on the first three-dimensional model;
acquire mesh data of a mesh image of a region of clothing extracted from a captured image including the subject wearing the clothing, the acquired mesh data comprising a plurality of vertexes;
acquire a plurality of second three-dimensional models by modifying a direction, a posture, and/or a body type of the first three-dimensional model;
generate modified mesh data for each respective one of the plurality of second three-dimensional models based on an amount of movement from each of the plurality of first control points set on the first three-dimensional model, to each respective one of a plurality of second control points, respectively corresponding to the plurality of first control points, on the respective one of the plurality of second three-dimensional models; and
generate a plurality of images of the clothing using the captured image and the modified mesh data, wherein
the at least one processor is configured to:
calculate, as an influence degree for each of a plurality of respective first control point-vertex combinations, a distance between the first control point and the vertex of the respective combination in a total region of a region of the first three-dimensional model and a region of the clothing represented by the mesh data in a case in which the modified mesh data is superimposed on the first three-dimensional model to represent a state in which the subject wears the clothing; and
acquire boundary information indicating a boundary of the region of the clothing, the boundary being designated on the region of the clothing, and each distance is based on the shortest path which does not cross the boundary indicated by the boundary information.

US Pat. No. 10,366,527

THREE-DIMENSIONAL (3D) IMAGE RENDERING METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A three-dimensional (3D) image rendering method comprising:determining a first virtual ray that propagates through a first pixel of a display panel and a first candidate view field included in a viewing zone based on a first refractive index of a first medium that is disposed between the display panel and an optical layer in a 3D display apparatus and a second refractive index of a second medium that is disposed outside the 3D display apparatus;
determining a first intersection point between the determined first virtual ray and the optical layer; and
determining a second virtual ray that propagates through the first pixel of the display panel and a second candidate view field included in the viewing zone based on the first refractive index and the second refractive index;
determining a second intersection point between the determined second virtual ray and the optical layer:
calculating a first distance between the first intersection point and an optical element of the optical layer closest to the first intersection point and a second distance between the second intersection point and an optical element of the optical layer closest to the second intersection point; and
assigning a pixel value to the first pixel based on a comparison between the first distance and the second distance.

US Pat. No. 10,366,521

AUGMENTED REALITY ASSEMBLY ASSISTANCE AND MONITORING

Amazon Technologies, Inc....

1. A system comprising:a wearable frame;
a sensor device mounted to the wearable frame;
a display device mounted to the wearable frame; and
a computing device in communication with at least one of the sensor device or the display device,
wherein the computing device is configured to at least:
detect a scale included at a workstation, the scale providing a reference point to determine a relative size or a relative position of one or more parts at the workstation;
determine, based at least in part on a comparison of a first part at the workstation and the scale, an identity of the first part;
determine an identifier on the first part positioned at the workstation;
determine an assembly task to be performed by a worker located at the workstation and wearing the wearable frame, the assembly task determined based at least in part on the workstation, the worker, or the first part;
select augmented reality data corresponding to the assembly task to be performed; and
cause a display of the augmented reality data on the display device such that the augmented reality data is presented in a field of view of the worker.

US Pat. No. 10,366,519

OPERATING METHOD FOR IMAGE AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a display;
a processor electrically connected to the display; and
a memory electrically connected to the processor and configured to store at least one image and instructions,
wherein the instructions are configured to, when executed by the processor, cause the processor to:
control the display to display a candidate image, having a first dimension and including at least a portion of the stored at least one image, in a first area of the screen,
control the display to display a recommendation object, having a second dimension and corresponding to a recommendation image extracted from the candidate image, in a second area of the screen together with the candidate image,
control the display to display a guide indicating an area corresponding to the recommendation object selected from the candidate image to be overlapped with the candidate image in response to a user input selecting the recommendation object, and
control a dimension of the guide in response to a user input with respect to at least a portion of the guide,
wherein the candidate image includes at least one feature object and the recommendation image includes a part region of the candidate image, and the part region includes at least a portion of a shape of the at least one feature object extracted from the candidate image, and
wherein the recommendation object in the second dimension is smaller than the candidate image in the first dimension and the recommendation object in the second dimension corresponds to a portion of the candidate image.

US Pat. No. 10,366,516

IMAGE PROCESSING METHOD AND DEVICE

SHENZHEN CHINA STAR OPTOE...

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

US Pat. No. 10,366,510

SYSTEMS AND METHODS FOR DETERMINING LOCATION AND ORIENTATION OF A BODY

Octi, Los Angeles, CA (U...

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

US Pat. No. 10,366,500

AUTONOMOUS CHARACTERIZATION OF WATER FLOW FROM SURFACE WATER VELOCITY

The United States of Amer...

1. A method for characterizing a water flow, the method comprising:obtaining a plurality of images by a camera targeted at the water flow;
generating an image pyramid for each of the plurality of images;
tiling a first level of each of the plurality of image pyramids at an initial scale to identify an initial plurality of features;
matching the initial plurality of features across the first level of the plurality of image pyramids at a pixel-level to obtain a first plurality of feature displacements;
tiling a second level of each of the plurality of image pyramids at a decreased scale to identify a scaled plurality of features, wherein the decreased scale is less than the initial scale;
matching the scaled plurality of features across the second level of the plurality of image pyramids at the pixel-level to obtain a second plurality of feature displacements;
applying optical flow algorithms to modify each of the first and second plurality of feature displacements to account for a corresponding subpixel registration;
applying stereo reconstruction to a unified displacement map that comprises the first and second plurality of feature displacements to generate a three dimensional (3D) displacement map;
using the 3D displacement map to characterize the water flow; and
performing aquatic operations in the water flow based on the characterization of the water flow.

US Pat. No. 10,366,498

METHOD AND DEVICE FOR RECOGNIZING MOTION

SAMSUNG ELECTRONICS CO., ...

1. A method of recognizing a motion of an object, the method comprising:receiving event signals from a vision sensor configured to sense the motion;
storing, in an event map, first time information indicating a time at which intensity of light corresponding to the event signals changes;
generating a map image based on second time information corresponding to a predetermined time range among the first time information, wherein the map image comprises time values that satisfy the predetermined time range, each of the time values being mapped to a respective position in the map image; and
recognizing the motion of the object based on the map image,
wherein the event map comprises a three-dimensional (3D) map generated by adding a time axis to a two-dimensional (2D) map corresponding to the vision sensor, the 2D map comprising at least one map element represented by an x-axis coordinate and a y-axis coordinate, and the event map further comprises a time information history.

US Pat. No. 10,366,487

ELECTRONIC APPARATUS FOR PROVIDING HEALTH STATUS INFORMATION, METHOD OF CONTROLLING THE SAME, AND COMPUTER-READABLE STORAGE MEDIUM

SAMSUNG ELECTRONICS CO., ...

1. A device comprising:a computer readable storage storing instructions; and
at least one processor configured to execute the stored instructions to:
extract a plurality of pieces of first health status information from a plurality of first image files of a user, each image file including a face of the user and previously stored in the storage;
store the plurality of pieces of first health status information in the storage;
capture a second image including the face of the user and second image data;
store the second image as a second image file;
extract second health status information from the captured second image;
store the second health status information in the storage;
automatically determine one first image file, from among the plurality of the first image files, as having first image data having a value of a characteristic corresponding most closely to a value of the characteristic of the second image data of the captured second image, wherein the characteristic corresponds to a photographing circumstance at a time of capture of the second image comprising at least one of lighting, a brightness of lighting, a direction of lighting, a color temperature of lighting, a place, a background, and a time zone;
select the one first image file as a reference image file for determining the health status information of the user; and
determine the health status information of the user by outputting the second image and a difference between a piece of first health status information extracted from the reference image file and the second health status information on a display of the device.

US Pat. No. 10,366,477

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

PANASONIC INTELLECTUAL PR...

1. A method for processing an image comprising:receiving an input image having distortion;
receiving position information input by a user on the received input image;
generating a first image by correcting the input image having distortion;
translating a position on the input image having distortion indicated by the received position information into a position on the generated first image;
setting, on the generated first image, a first mask area having a predetermined shape and including the position on the generated first image translated from the position on the input image having distortion; and
performing mask processing on the set first mask area on the generated first image.

US Pat. No. 10,366,472

SYSTEMS AND METHODS FOR SYNTHESIZING HIGH RESOLUTION IMAGES USING IMAGES CAPTURED BY AN ARRAY OF INDEPENDENTLY CONTROLLABLE IMAGERS

FotoNation Limited, (IE)...

1. A method for generating an image of a scene using an imager array including a plurality of imagers that each capture an image of the scene, photometric calibration data for the imager array, geometric calibration data for the imager, the method comprising:obtaining input images captured by the plurality of imagers using a processor configured by image processing pipeline software, where the input images capture a scene in which depths of points in the imaged scene vary and each of the input images differs from the other input images due to scene dependent geometric displacements due to parallax experienced by each of the plurality of imagers based upon the different depths of the points in the imaged scene;
applying scene independent geometric corrections to the plurality of images using the geometric calibration data to obtain a plurality of geometrically registered images using the processor configured by image processing pipeline software;
determining scene dependent parallax information with respect to the input images based upon disparity relative to a reference point of view resulting from the different depths of points in the imaged scene using the processor configured by the image processing pipeline software, where the scene dependent parallax information comprises scene dependent geometric transformations;
determining an initial estimate of at least a portion of an image from a plurality of pixels from the plurality of input images based upon a total shift for each of the plurality of pixels relative to a reference view, where the total shift of a given pixel location is the combination of the scene independent geometric correction determined for the given pixel using the geometric calibration data and the scene dependent geometric transformation determined for the given pixel location; and
synthesizing an image using the initial estimate of the portion of the image.

US Pat. No. 10,366,471

UNIVERSAL AND ADAPTIVE DE-MOSAICING (CFA) SYSTEM

TEXAS INSTRUMENTS INCORPO...

1. An image signal processor, comprising:a plurality of programmable finite impulse response (FIR) filters configured to receive a pixel block that includes a plurality of raw input image pixels from an image sensor and filter the pixel block to generate a plurality of component images;
a first programmable gradient calculation circuit configured to determine a first infrared gradient between a first set of pixels of the pixel block and a second infrared gradient between a second set of pixels of the pixel block, pixels of the first set of pixels being adjacent to one another and pixels of the second set of pixels being adjacent to one another;
a first threshold calculation circuit configured to determine a first adaptive threshold value based on intensity of a third set of pixels of the pixel block, pixels of the third set of pixels being adjacent to one another; and
a filter determination circuit configured to determine a type of each of the plurality of FIR filters based on the first and second infrared gradients and the first adaptive threshold value.

US Pat. No. 10,366,467

METHOD AND APPARATUS FOR ACCESSING COMPRESSED DATA AND/OR UNCOMPRESSED DATA OF IMAGE FRAME IN FRAME BUFFER

MEDIATEK INC., Hsin-Chu ...

1. A method for storing data of an image frame into a frame buffer, comprising:receiving the image frame from a video decoder;
dividing the image frame into a plurality of access units, each having at least one encoding unit, wherein each encoding unit is a unit for data compression, each access unit is a partial image frame, and each encoding unit is a partial image frame; and
performing the data compression, by a processing circuit, upon each encoding unit of the image frame, and generating an output bitstream to the frame buffer based on a data compression result of the encoding unit;wherein a processing result of each access unit includes each output bitstream of the at least one encoding unit included in the access unit; a plurality of processing results of the access units are stored in a plurality of storage spaces allocated in the frame buffer, respectively; a size of each of the storage spaces is equal to a size of a corresponding access unit; when at least one output bitstream of at least one encoding unit included in one of the access units is set by uncompressed data according to at least one data compression result of the at least one encoding unit, a processing result of said one of the access units comprises the uncompressed data and is stored in one of the storage spaces; and when the at least one output bitstream of the at least one encoding unit included in said one of the access units is set by compressed data according to the at least one data compression result of the at least one encoding unit, the processing result of said one of the access units comprises the compressed data, the compressed data is stored in said one of the storage spaces, and said one of the storage spaces has at least one blank storage area that is left unused; a same storage space with a size equal to a size of said one of the access units stores the compressed data when the at least one output bitstream of the at least one encoding unit is set by the compressed data, and stores the uncompressed data when the at least one output bitstream of the at least one encoding unit is set by the uncompressed data.

US Pat. No. 10,366,465

IMAGE CAPTURING APPARATUS, METHOD OF CONTROLLING SAME, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image capturing apparatus, comprising:an image capturing unit configured to capture an object and output a moving image;
an acquisition unit configured to acquire from the image capturing unit at least two images having different exposures for a first frame of the moving image;
a compression unit configured to generate at least two compressed images by performing respectively different compression processing on the at least two images having different exposures for the first frame of the moving image;
a transmission unit configured to transmit the at least two compressed images;
a composition unit configured to generate a composite image by compositing the transmitted at least two compressed images; and
a luminance distribution acquisition unit configured to acquire luminance distribution information of the composite image,
wherein the acquisition unit controls exposures of the at least two images having different exposures in a second frame of the moving image based on the luminance distribution information acquired by the luminance distribution acquisition unit, and
the compression unit generates at least two another compressed images by performing respectively different compression processing on the at least two images having different exposures in the second frame of the moving image based on the luminance distribution information and the exposures of the at least two images having different exposures in the second frame of the moving image.

US Pat. No. 10,366,464

GENERATING INTERPOLATED INPUT DATA SETS USING REDUCED INPUT SOURCE OBJECTS

Red Hat, Inc., Raleigh, ...

1. A method, comprising:receiving a multi-dimensional input data object;
receiving output data;
presenting a selection dialog via a user interface, the selection dialog comprising a first interface element and a second interface element;
receiving a selection of the first interface element, the selection comprising an adjustment to the input data object;
generating, by a processor and in view of the adjustment, reduced input data from the input data object by removing, from along an axis of the input data object, a plane of data that distorts an interpolation function with respect to the input data object, wherein generating the reduced input data reduces computational overhead on the processor with respect to computing the interpolation function;
generating first interpolated input data in view of the input data object and the output data;
generating, by the processor, second interpolated input data in view of the reduced input data and the output data, the second interpolated input data being generated to conformally map a combination of the reduced input data and the first interpolated input data to the output data, wherein by generating the reduced input data the processor generates the second interpolated input data more efficiently than generating the second interpolated input data in view of the input data object; and
in response to receipt of a selection of the second interface element, accepting the reduced input data in view of a determination that the second interpolated input data is within a series output margin of the first interpolated input data.

US Pat. No. 10,366,456

OPERATIONAL DATA CORRESPONDING TO A PRODUCT MODEL

Guidewire Software, Inc.,...

1. A system, comprising:a computer processor configured to:
maintain, by a product designer module, an insurance product model that specifies possible configurations of insurance policy products associated with a plurality of insurance policies, wherein the insurance product model comprises a set of insurance product model elements;
in response to a user input to a graphical user interface, access, in the insurance product model maintained by the product designer module, a link to operational data corresponding to an element in the set of insurance product model elements, wherein the link is to operational data stored in at least one of the product designer module, an analytics engine, and a policy system, and wherein the operational data pertains to a set of existing insurance transactional data associated with the insurance policies;
receive, from the at least one of the product designer module, analytics engine, and the policy system via the accessed link, the operational data pertaining to the set of existing insurance transactional data associated with the insurance policies; and
augment, in the graphical user interface, a view of at least a portion of the insurance product model comprising the element, wherein the augmented view is based at least in part on the operational data corresponding to the element and pertaining to the set of existing insurance transactional data associated with the insurance policies; and
a memory coupled with the computer processor and configured to provide the computer processor with instructions.

US Pat. No. 10,366,453

PROVIDING CONSOLIDATED ORDER MANAGEMENT

Bank of America Corporati...

1. A system, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the system to:
receive, via the communication interface, and from an administrative computing device associated with an organization, a first set of one or more validation rules;
based on receiving the first set of one or more validation rules from the administrative computing device associated with the organization, store the first set of one or more validation rules received from the administrative computing device associated with the organization in a consolidated order management database;
receive, via the communication interface, and from a first organization user computing device, first order information associated with a first order created on the first organization user computing device,
wherein the first order created on the first organization user computing device comprises a trade in one or more securities, and wherein the first order information received from the first organization user computing device comprises information identifying the trade in the one or more securities;
validate the first order information received from the first organization user computing device based on the first set of one or more validation rules stored in the consolidated order management database,
wherein validating the first order information received from the first organization user computing device based on the first set of one or more validation rules stored in the consolidated order management database comprises selecting the first set of one or more validation rules stored in the consolidated order management database for validating the first order information received from the first organization user computing device based on at least one channel, product, program, and account associated with the first order;
based on validating the first order information received from the first organization user computing device based on the first set of one or more validation rules stored in the consolidated order management database, send, via the communication interface, to the first organization user computing device, first validation results information; and
process the first order information received from the first organization user computing device based on the first validation results information, wherein processing the first order information received from the first organization user computing device based on the first validation results information comprises routing the first order information to an execution entity, and wherein routing the first order information to the execution entity causes the execution entity to carry out the trade in the one or more securities associated with the first order information;
after processing the first order information received from the first organization user computing device based on the first validation results information, receive, via the communication interface, and from the first organization user computing device, first order inquiry information associated with the first order created on the first organization user computing device;
based on receiving the first order inquiry information associated with the first order created on the first organization user computing device from the first organization user computing device, load first order status information from the consolidated order management database, wherein the first order status information loaded from the consolidated order management database comprises first order information associated with the first order created on the first organization user computing device and received via a first order interface generated based on first interface information loaded from the consolidated order management database; and
send, via the communication interface, and to the first organization user computing device, the first order status information loaded from the consolidated order management database, wherein sending the first order status information loaded from the consolidated order management database to the first organization user computing device causes the first organization user computing device to present the first order status information loaded from the consolidated order management database.

US Pat. No. 10,366,448

IMMERSIVE MULTIMEDIA VIEWS FOR ITEMS

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in a computing device, wherein, when executed, the program causes the computing device to at least:render, upon a display, an immersive view for a product featuring an image of the product surrounded by peripheral content that presents a plurality of product variations;
receive a selected variation among the plurality of product variations;
adjust at least one aspect of the product in the image to correspond to the selected variation of the product;
adjust the at least one aspect of the product in a video stream to correspond to the selected variation of the product in the image; and
replace, upon the display, the image of the product with the video stream of the product when a cursor moves onto a portion of the immersive view for the product, the image of the product being an initial frame in the video stream of the product.

US Pat. No. 10,366,446

CROSS-DOMAIN COMMUNICATIONS BETWEEN BROWSER WINDOWS

Amazon Technologies, Inc....

1. A system, comprising:a first server that operates in a first domain and hosts a web page, the web page including functionality for performing a checkout transaction with a first entity, the web page including a display element that is selectable by a user, when the page is loaded in a target window of a browser, to initiate a payment transaction in support of the checkout transaction using an account with a second entity, the target window corresponding to the first domain;
wherein the web page includes (1) script coding that is responsive to user selection of the display element in the target window by opening a child window that provides functionality for the user to interact with a second server to execute a payment transaction using the account with the second entity, the second server operating in a second domain different from the first domain and hosting content for accessing the account with the second entity and performing payment transactions, the child window corresponding to the second domain, and (2) script coding that creates a bridge iframe configured to pass a message from the child window to the target window, the bridge iframe thereby supporting cross-domain communications between windows;
wherein the child window is configured to place a call to a message passing function of the bridge iframe, the call including the message, and the message passing function is responsive to the call by passing the message to the target window.

US Pat. No. 10,366,444

INVENTORY MANAGEMENT

International Business Ma...

1. A computer implemented method for intelligently managing a store inventory stock, the computer implemented method comprising:detecting, by a computer, a user computing device when the user computing device enters a store;
receiving a user preference information from a user preference database, wherein the received user preference information comprises dietary restrictions;
receiving, by the computer, a list and/or a recipe inputted into an application by a user, wherein the list and/or the recipe includes at least one item that the user plans to purchase;
identifying using sensors, by the computer, the at least one item included within the list and/or the recipe that the user plans to purchase, wherein the sensors are registering movement of a plurality of items off a shelf in the store inventory stock and connected to the computer;
based on determining that the at least one item included within the list and/or the recipe conflicts with the dietary restrictions:
generating at least one substitution item for the at least one item included within the list and/or the recipe that conflicts with the dietary restrictions and for the at least one substitution item:
replacing the at least one item included within the list and/or the recipe that conflicts with the dietary restrictions from the received user preference information with the generated at least one substitution item when the at least one substitution item is in the store inventory stock;
generating, by the computer, a route through the store based on a store layout map, an item placement map, and the replaced at least one substitution item included within the list and/or the recipe, wherein the item placement map is updated based on data from the sensors; and
transmitting, by the computer, the route to the user computing device to be displayed by a graphical user interface.

US Pat. No. 10,366,436

CATEGORIZATION OF ITEMS BASED ON ITEM DELIVERY TIME

SQUARE, INC., San Franci...

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

US Pat. No. 10,366,428

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

Zoho Corporation Private ...

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

US Pat. No. 10,366,422

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

Google LLC, Mountain Vie...

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

US Pat. No. 10,366,420

HEURISTIC CUSTOMER CLUSTERING

TRANSFORM SR BRANDS LLC, ...

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

US Pat. No. 10,366,411

PROTECTING PRIVACY OF PERSONALLY IDENTIFYING INFORMATION WHEN DELIVERING TARGETED ASSETS

MICROSOFT TECHNOLOGY LICE...

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

US Pat. No. 10,366,406

ESTIMATING THE REACH PERFORMANCE OF AN ADVERTISING CAMPAIGN

Facebook, Inc., Menlo Pa...

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

US Pat. No. 10,366,404

METHODS AND APPARATUS TO GROUP ADVERTISEMENTS BY ADVERTISEMENT CAMPAIGN

THE NIELSEN COMPANY (US),...

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

US Pat. No. 10,366,402

SYSTEMS AND METHODS FOR ON DEMAND LOCAL COMMERCE

eBay Inc., San Jose, CA ...

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

US Pat. No. 10,366,390

AUTOMATIC REFRESH AUTHORIZATION FOR EXPIRED PAYMENT TRANSACTION AUTHORIZATIONS

VISA INTERNATIONAL SERVIC...

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

US Pat. No. 10,366,388

METHOD AND APPARATUS FOR INFORMATION MANAGEMENT

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

US Pat. No. 10,366,387

DIGITAL WALLET SYSTEM AND METHOD

Visa International Servic...

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

US Pat. No. 10,366,385

MOBILE PAYMENTS USING POINT-OF-SALE INFRASTRUCTURE

Amazon Technologies, Inc....

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

US Pat. No. 10,366,381

QUICK LEGEND RECEIPT SYSTEM

Square, Inc., San Franci...

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

US Pat. No. 10,366,380

MULTIFUNCTION POINT OF SALE SYSTEM

HAND HELD PRODUCTS, INC.,...

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

US Pat. No. 10,366,378

PROCESSING TRANSACTIONS IN OFFLINE MODE

Square, Inc., San Franci...

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

US Pat. No. 10,366,373

APPARATUS FOR ACCESS CONTROL AND PROCESSING

LIVE NATION ENTERTAINMENT...

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

US Pat. No. 10,366,371

METHOD AND APPARATUS FOR PROCESSING SERVICE REQUESTS

The Boeing Company, Chic...

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

US Pat. No. 10,366,363

SYSTEM AND METHOD FOR PROCESSING PACKAGE DELIVERY

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

US Pat. No. 10,366,359

AUTOMATIC EXTRACTION AND COMPLETION OF TASKS ASSOCIATED WITH COMMUNICATIONS

Microsoft Technology Lice...

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

US Pat. No. 10,366,349

QUESTION PRIORITIZATION IN COMMUNITY-DRIVEN QUESTION-AND-ANSWER SYSTEMS

INTUIT INC., Mountain Vi...

1. A computer-implemented method for facilitating use of a web-based question-and-answer (Q&A) system, comprising:providing a user-interface for an application associated with the web-based Q&A system to a first computer and to one or more second computers for installation on the first computer and the one or more second computers;
receiving, at a transmission server of the web-based Q&A system, a first question submitted by a first user at the first computer using the user-interface to the Q&A system, wherein the transmission server comprises a processor and a memory, and wherein the first question is associated with a product;
accessing a partitioned data section of the memory associated with a list of other questions, each other question in the list of other questions associated with a business value;
determining a business value of the first question by:
using a predictive model to determine, based on probabilistic user behavior analysis, a change in a probability of a user action caused by answering the first question, wherein:
the predictive model has been trained based on activity histories of a plurality of users comprising interactions between given users of the plurality of users and the web-based Q&A system related to answering questions;
the first question is provided as an input to the predictive model;
the change in the probability of the user action is determined based on probabilities of the user action with and without answering of the first question; and
the user action is associated with one of the following:
a use of technical support for the product; or
an adoption of the product; and
multiplying the determined change in the probability by one of the following:
a cost of technical support related to the first question; or
a cost of the product;
generating, by a processor, a list of questions for display to a set of other users of the web-based Q&A system, wherein each of the other users are different from the first user, wherein the first question is added to the accessed list of other questions, wherein the generated list of questions includes each question in the accessed list of questions, and wherein each respective question in the generated list of questions is associated with a respective business value;
storing the generated list of questions in a partitioned data section of the memory associated with the generated list of questions;
determining that a second user in the set of other users is an employee of a company associated with the product based on user account information of the second user;
in response to determining that the second user is an employee of the company, prioritizing the generated list of questions for display to the second user based on the respective business value for each respective question in the generated list of questions such that questions in the generated list of questions that have a higher business value are displayed before questions in the generated list of questions that have a lower business value;
transmitting, over a data channel, the prioritized list of questions to at least one of the one or more second computers, wherein the at least one of the one or more second computers is associated with the second user;
activating a display of the prioritized list of questions at the user-interface on the at least one of the one or more second computers to the second user; and
upon receiving an answer to one or more of the questions in the prioritized list of questions, storing the answer in a partitioned data section of the memory associated with an answer repository.

US Pat. No. 10,366,347

METHODS, SYSTEMS AND DEVICES FOR MONITORING AND CONTROLLING MEDIA CONTENT USING MACHINE LEARNING

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:
provisioning a target user profile;
obtaining viewing history data;
generating a group of control rules according to the target user profile;
training a machine learning application according to the viewing history data and the group of control rules;
receiving a first indication that a first media content is to be presented at a target user device associated with a target user, wherein the first media content is presented in a primary window on a display of the target user device;
determining by the machine learning application, that the first media content does not conform to the group of control rules;
providing a first notification that the first media content does not conform to the group of control rules;
providing a selectable list of distraction media content to the target user device, wherein the selectable list of distraction media content is presented in a distraction window on the display of the target user device while the first media content is being presented in the primary window; and
providing a selected distraction media content to the target user device in response to receiving a first user-generated input, wherein the first user-generated input comprises a selection of the selected distraction media content, wherein the selectable list of distraction media content comprises the selected distraction media content, wherein the selected distraction media content is presented in the primary window.

US Pat. No. 10,366,343

MACHINE LEARNING-BASED LITERARY WORK RANKING AND RECOMMENDATION SYSTEM

Amazon Technologies, Inc....

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

US Pat. No. 10,366,339

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

Microsoft Technology Lice...

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

US Pat. No. 10,366,337

COMPUTERIZED SYSTEM FOR EVALUATING THE LIKELIHOOD OF TECHNOLOGY CHANGE INCIDENTS

Bank of America Corporati...

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

US Pat. No. 10,366,324

NEURAL NETWORK FOR PROCESSING GRAPH DATA

Google LLC, Mountain Vie...

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

US Pat. No. 10,366,321

RFIC DEVICE AND METHOD FOR MANUFACTURING RESIN MOLDED BODY INCLUDING RFIC DEVICE

MURATA MANUFACTURING CO.,...

1. A resin molded body, comprising:a radio frequency integrated circuit (RFIC) device including:
a resin block having a first surface, a second surface facing the first surface, and a through-hole extending through the first and second surfaces;
an RFIC element embedded in the resin block;
a coil antenna disposed in the resin block and connected to the RFIC element, wherein the coil antenna has a coil axis that extends from the first surface to the second surface and the through-hole extends inside the coil antenna; and
a molding resin that continuously covers the RFIC device and fills the through-hole of the RFIC device,
wherein the RFIC element is disposed in the resin block and inside the coil antenna disposed in the resin block.

US Pat. No. 10,366,320

DUAL-INTERFACE IC CARD

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

1. A dual-interface card comprising:a card body containing an antenna, the antenna having first and second antenna connections; and
a dual-interface integrated circuit card module comprising:
a substrate having first and second opposing surfaces;
a contact area on the first surface of the substrate, the contact area comprising a plurality of contact pads and first and second routing connections each having a first end and a second end;
an integrated circuit on the second surface of the substrate;
electrical connections through the substrate connecting the integrated circuit to the plurality of contact pads and to the first end of each of the first and second routing connections;
first and second antenna connectors disposed in respective first and second holes in the substrate and in electrical contact with the second end of the respective first and second routing connections, the antenna connectors comprising solder; and
a first metal plug placed across the first hole on the second surface of the substrate and a second metal plug placed across the second hole on the second surface of the substrate;
wherein the first and second antenna connectors of the card module are electrically connected to the first and second antenna connections of the card body.

US Pat. No. 10,366,317

METHOD AND SYSTEM FOR PREVENTING FORGERY

1. A method for securing an object from forgery, comprising the steps:supplying a seal element having an antenna structure;
supplying an object to be secured;
supplying at least one coupling elements arranged at the object or arrangeable at the object;
arranging the seal element and, where applicable, the at least one coupling element at the object such that a relative arrangement of the antenna structure to the at least one coupling element at the object is fixed;
measuring the value of the oscillating circuit parameter of the antenna structure arranged at the object relative to the at least one coupling element by means of a measuring apparatus; and
associating the measured value with the object having the seal element arranged thereto as an authentication feature of the object;
wherein the coupling element is provided and suitable to influence a value of an oscillating circuit parameter of the antenna structure when the antenna structure is arranged relative to the at least one coupling element at the object, and by the arranging, the value of the oscillating circuit parameter of the antenna structure arranged at the object is defined in dependence on the fixed relative arrangement.

US Pat. No. 10,366,316

CONDUCTIVE LOOP DETECTION MEMBER

3M Innovative Properties ...

1. A component, comprising:a detection member comprising at least one closed continuously electrically conductive loop having at least two spatially separate sections; and
one or more engagement features configured to reversibly engage with a host device, the engagement features configured to locate the closed continuously electrically conductive loop relative to a reader of the host device so that at least one section of the closed conductive loop is in position to be electromagnetically excited by a signal emitted by the reader and the reader is in position to sense a predetermined magnetic response of at least one other section of the closed electrically conductive loop, the predetermined magnetic response of the at least one other section of the at least two spatially separate sections corresponding to at least a one digit code.

US Pat. No. 10,366,314

PROTECTING PRIVATE INFORMATION PROVIDED ON A TRANSACTION CARD AND/OR A DOCUMENT WITH A REFLECTIVE ELEMENT

Capital One Services, LLC...

1. A transaction card, comprising:a card body,
a surface of the card body including a first portion that includes private information; and
a reflective element,
the reflective element enabling the reflective element to reflect light away from the private information,
the reflective element being applied to a second portion of the surface,
the second portion being separated from the first portion by a distance that is determined based on at least one of:
a size of the reflective element,
a size of the private information,
a size of the surface, or
expected light to be reflected by the reflective element, and
the reflective element to preclude obtaining an image of the private information.

US Pat. No. 10,366,303

IMAGE PROCESSING DEVICE AND IMAGE PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An image processing device for performing image processing based on surface shape of an object, the image processing device comprising:circuitry configured to:
acquire polarization images of three or more different polarization directions; and
perform image processing using an image feature quantity of each pixel of a plurality of pixels, each image feature quantity having been computed according to the surface shape of the object captured within the acquired polarization images, and including information indicating a feature of the surface shape at a respective position corresponding to a respective pixel of the object captured within the acquired polarization images,
wherein the circuitry is further configured to compute image feature quantities using the acquired polarization images, generate a non-polarization image from the acquired polarization images and compute a feature quantity on the basis of the non-polarization image, and compute the image feature quantities using information determined when the feature quantity is computed, and
wherein the image feature quantity of a target pixel of the plurality of pixels is computed using the image feature quantity of an adjacent pixel located in a vicinity of the target pixel.

US Pat. No. 10,366,297

DETERMINING THE RELATIVE LOCATIONS OF MULTIPLE MOTION-TRACKING DEVICES

Leap Motion, Inc., San F...

1. A method of coordinating three-dimensional (3D) motion-capture, the method comprising:designating a first 3D motion-capture sensor among three or more 3D motion-capture sensors as having a master frame of reference, each respective 3D motion-capture sensor of the three or more 3D motion-capture sensors: (i) having networked connectivity to other 3D motion-capture sensors of the three or more 3D motion-capture sensors; and (ii) monitoring a portion of a monitored space falling within a field of view of the respective 3D motion-capture sensor;
observing, by the first 3D motion-capture sensor and at least one other 3D motion-capture sensor of the three or more 3D motion-capture sensors, 3D motion of a hand in the monitored space as the hand passes through at least two overlapping fields of view of the first 3D motion-capture sensor and the at least one other 3D motion-capture sensor;
utilizing the networked connectivity between the first 3D motion-capture sensor and the at least one other 3D motion-capture sensor to synchronize a capture of multiple pairs of images of the hand within the at least two overlapping fields of view; and
calibrating the at least one other 3D motion-capture sensor to the master frame of reference of the first 3D motion-capture sensor by calculating one or more rigid geometric coordinate transformations between pairs of the 3D motion-capture sensors and based on a determined shift between corresponding points on the hand in the captured pairs of images.

US Pat. No. 10,366,293

COMPUTER SYSTEM AND METHOD FOR IMPROVING SECURITY SCREENING

Synapse Technology Corpor...

1. A computing system comprising:at least one processor; and
a non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by the at least one processor, cause the computing system to:
perform an initial security screening on an object based on (i) a first set of security-related data associated with the object comprising first image data corresponding to a first scan of the object by a detection device communicatively coupled to the computing system and (ii) a first set of security screening parameters, wherein performing the initial security screening comprises:
based on the first image data, executing a neural network in accordance with the first set of security screening parameters; and
based on executing the neural network in accordance with the first set of security screening parameters, generating a first security determination for the object;
perform a supplemental security screening on the object based on (i) a second set of security-related data associated with the object comprising at least one of (a) the first image data or (b) second image data corresponding to a second scan of the object and iii) a second set of security screening parameters, wherein performing the supplemental security screening comprises:
based on at least one of (a) the first image data or (b) the second image data, executing a neural network in accordance with the second set of security screening parameters; and
based on executing the neural network in accordance with the second set of security screening parameters, generating a second security determination for the object; and
provide to a computing device an output notification based on at least one of (i) the first security determination or (ii) the second security determination; and
wherein the first set of security-related data is different from the second set of security-related data, and wherein the first set of security screening parameters is different from the second set of security screening parameters.

US Pat. No. 10,366,278

CURVATURE-BASED FACE DETECTOR

APPLE INC., Cupertino, C...

1. A method for processing data, comprising:receiving a depth map of a scene containing at least a humanoid head, the depth map comprising a matrix of pixels having respective pixel depth values;
using a digital processor, extracting from the depth map a curvature map of the scene, the curvature map comprising respective curvature values of at least some of the pixels in the matrix; and
processing the curvature values in order to detect and segment one or more blobs in the curvature map over which the pixels have respective curvature values that are indicative of a convex surface, to calculate a roll angle of each of the one or more blobs corresponding to an axis perpendicular to a dominant direction of a curvature orientation of the pixels in each of the one or more blobs, and to identify one of the blobs as a face in the scene by applying a face classifier filter to the one or more blobs to calculate a score for each pixel indicating a likelihood that it is a center point of the face while normalizing a rotation between the one or more blobs and the filter using the calculated roll angle.

US Pat. No. 10,366,275

METHOD AND DEVICE FOR IMPROVING FINGERPRINT TEMPLATE, AND TERMINAL DEVICE

Guangdong Oppo Mobile Tel...

1. A method for improving a fingerprint template, performed by a terminal device, the method comprising:extracting first feature information of a recorded fingerprint image based on preset fingerprint feature types, wherein different fingerprint feature types are preset based on different recognition accuracy for the fingerprint image;
determining a degree of matching between the first feature information and second feature information stored in a registered fingerprint template based on the second feature information corresponding to the fingerprint feature types;
determining whether the degree of matching is higher than or equal to a preset compensation threshold value;
when the degree of matching is higher than or equal to the compensation threshold value, acquiring, from the fingerprint image, a compensation image that has no common feature information with the fingerprint template, and adding the compensation image to the fingerprint template; and
after determining the degree of matching between the first feature information and the second feature information, further comprising:
determining whether the degree of matching is higher than or equal to a preset recognition threshold value, wherein the recognition threshold value is less than the compensation threshold value; and
responding a corresponding event based on a preset instruction when the degree of matching is higher than or equal to the recognition threshold value.

US Pat. No. 10,366,265

DYNAMIC AND SOFT QR BASED MONITORING OF PROCESS EQUIPMENT HEALTH/STATUS IN A CONNECTED PLANT

Honeywell International I...

1. A method for monitoring process equipment, said method comprising:associating a QR code with a field device comprising process control equipment of an industrial control system in a connected plant, wherein said QR code contains data that identifies said field device, contains process data regarding said field device, a location of said field device, and maintenance information, installation information and fault information associated with said field device, said field device comprises a field device selected from a group of field devices comprising at least one of a valve, a furnace, a boiler and a field transmitter in said industrial control system in said connected plant; and
scanning and decoding said QR code in order to retrieve said data.

US Pat. No. 10,366,263

OBJECT DETECTION FOR VIDEO CAMERA SELF-CALIBRATION

Accenture Global Solution...

1. A computer-implemented method for performing video camera self-calibration, comprising:receiving, by a computing system, video information that characterizes a video showing a scene from a field of view of a video camera that is to be self-calibrated;
detecting, by the computing system and based on analysis of the video information, an object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera, the object having an attached, computer-readable, visual marking that identifies the object to which it is attached;
identifying, by the computing system, the visual marking that is attached to the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera;
determining, by the computing system, a particular visual marking, among a plurality of pre-defined visual markings available to the computing system, that matches the visual marking that appears on the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera;
identifying, based on stored data that correlates the plurality of pre-defined visual markings with characteristics of respective objects on which the pre-defined visual markings can appear and which are used for assisting with self-calibration of video cameras, one or more real-world object characteristics that are defined for objects having the particular visual marking that appears on the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera, wherein the one or more real-world object characteristics comprise at least one of a physical dimension of the object, a real-world location of the object, a color of the object, or an orientation of the object;
comparing one or more characteristics of the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera as they appear in the video to respective ones of the one or more real-world object characteristics that are defined for objects having the particular visual marking that appears on the detected object;
automatically self-calibrating the video camera based on a result of comparing one or more characteristics of the detected object that has been placed in the scene of the video for use in assisting with self-calibration of the video camera as they appear in the video to respective ones of the one or more real-world object characteristics that are defined for objects having the particular visual marking that appears on the detected object, comprising:
selecting a setting for an operational parameter of the video camera, wherein the operational parameter of the video camera comprises at least one of a focal length, a principal point, an aspect ratio, a skew, a colorisation, a lens distortion, a height of the video camera, a tilt angle of the video camera, or a roll angle of the video camera; and
setting the operational parameter of the video camera according to the selected setting.

US Pat. No. 10,366,261

RADIO FREQUENCY MONITORING OF A SHOPPING FACILITY

Walmart Apollo, LLC, Ben...

1. A system for monitoring a shopping facility using transmitters, the system comprising:a database storing predefined read rate and signal strength fluctuation profiles;
an array of receivers within the shopping facility configured to read transmitters coupled to products within the shopping facility;
an automated ground vehicle (AGV) having a sensor; a control circuit in communication with the database, the array of receivers and the AGV, the control circuit configured to:
receive readings of transmitters from one or more of the receivers;
analyze the readings to identify the products associated with the transmitters;
determine locations of the products within the shopping facility;
monitor fluctuations of a read rate and signal strength of the readings over time for individual ones of the products to identify the presence of customers adjacent thereto;
analyze the fluctuations of the read rate and the signal strength relative to the predefined read rate and signal strength fluctuation profiles to identify a predefined situation selected for investigation for a particular product;
command the AGV to investigate the particular product according to the predefined situation;
wherein the AGV is configured to:
navigate to a location of the particular product; and
operate the sensor to capture data as set forth in the predefined situation;
wherein at least one of the control circuit and the AGV is further configured to analyze the data to determine a next action; and
wherein the control circuit is further configured to create a task for an associate based on the analysis of the data.

US Pat. No. 10,366,257

RFID TAG SINGULATION IN DENSE RFID ENVIRONMENTS

Amazon Technologies, Inc....

1. A method, comprising:generating, using one or more computer processors, a first value based on a signal strength of signals received from a first radio frequency identification (RFID) tag at a first RFID reader during multiple read events;
determining a first average signal strength for a predefined period of time based on the first value;
generating a second value based on a signal strength of signals received from one of: (i) a plurality of RFID tags that excludes the first RFID tag at the first RFID reader and (ii) the first RFID tag at a second RFID reader;
determining a second average signal strength for the predefined period of time based on the second value;
generating a tag to noise ratio (TNR) value for the first RFID tag by dividing the first average signal strength by the second average signal strength; and
determining a physical location of the first RFID tag based on the TNR value.

US Pat. No. 10,366,249

SYSTEM AND METHOD FOR PRIVACY MANAGEMENT OF INFINITE DATA STREAMS

Samsung Electronics Co., ...

1. An apparatus for preserving streaming data anonymity, the apparatus comprising:a physical memory configured to store data streams of user data; and
at least one hardware processor operably connected to the physical memory, the at least one hardware processor configured to:
continuously collect the data streams of the user data comprising participation data or sensor data from a plurality of user devices;
convert the user data into a data summary that represents the participation data or the sensor data for a certain time period;
transform the data summary to a distorted summary based on a difference level for preserving differential privacy of the user data, wherein to transform the data summary, the hardware processor is configured to:
determine whether the difference level between the data summary and a previous data summary exceeds a difference threshold;
transform the data summary to the distorted summary by adding a first noise when the difference level exceeds the difference threshold;
when the difference level does not exceed the difference threshold:
determine whether a retroactive count of the data summary is greater than a retroactive count threshold,
transform the data summary to the distorted summary by adding a second noise when the retroactive count is greater than the retroactive count threshold, and
transform the data summary to the distorted summary by adding a third noise when the retroactive count is not greater than the retroactive count threshold; and
transmit the distorted summary to a data processing system for statistic based services.

US Pat. No. 10,366,246

ELECTRONIC DEVICE AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a memory storing a first piece of identification information, a second piece of identification information, a first function set related to a first operating authority, and a second function set related to a second operation authority;
an input circuitry;
a sensor;
a communication unit comprising communication circuitry; and
a processor functionally connected to the memory, the input circuitry, the communication circuitry, and the sensor, and
wherein the processor is configured to:
detect a first request for access to the electronic device through the input circuitry or the sensor;
acquire the first piece of identification information or the second piece of identification information in response to the first request;
set the first function set when the first piece of identification information is acquired;
set the second function set when the second piece of identification information is acquired;
remove the first function set on the basis of a determination that the electronic device is operating under the first operation authority when the second piece of identification information is acquired;
remove the second function set on the basis of a determination that the electronic device is operating under the second operation authority when the first piece of identification information is acquired; and
allow access based on the set function set of the first function set and the second function set,
wherein the first piece of identification information is acquired through the input circuitry or the sensor, and the second piece of identification information is acquired through the communication unit from a peripheral device to be wirelessly connected to the electronic device via the communication circuitry,
wherein the first function set comprises a function of operating independently in the electronic device, and the second function set comprises a function of operating in cooperation with the peripheral device, and
wherein the second function set comprises a function of sharing a notification event with the peripheral device.

US Pat. No. 10,366,243

PREVENTING RESTRICTED CONTENT FROM BEING PRESENTED TO UNAUTHORIZED INDIVIDUALS

AirWatch, LLC, Atlanta, ...

1. A system, comprising:a computing device;
a storage device storing a plurality of computer instructions executable by the computing device, wherein the plurality of computer instructions cause the computing device to at least:
detect, by a primary management component associated with a management service, a request by a managed application whose operation is at least in part managed by the management service to render content in a first display of a primary user device, the content being at least a portion of an enterprise resource associated with the management service;
determine whether the primary user device satisfies a compliance rule indicating whether the first display of the primary user device is authorized to render the content;
in response to determining that the primary user device fails to satisfy the compliance rule:
prevent the content from being rendered in the first display of the primary user device;
transmit, by the primary management component, a request for a secondary management component to obtain the content from the management service, wherein the secondary management component responds by requesting the content from the management service;
receive the content from the management service by the secondary management component; and
cause, by the secondary management component, the content to be rendered in a second display of a secondary user device.

US Pat. No. 10,366,239

MULTI-PARTY ENCRYPTION CUBE PROCESSING APPARATUSES, METHODS AND SYSTEMS

VISA INTERNATIONAL SERVIC...

1. A method for use within secure multi-pa rty computation, comprising:storing, by one or more data processors, a plurality of operation preferences including allowed database operations and a cryptographic preference, which are both associated with a data set, each cryptographic preference specifying two or more encryption protocols;
storing, by the one or more data processors, the data set on an element by element basis, according to the cryptographic preference;
analyzing, by the one or more data processors, a query from a requestor associated with at least the data set;
determining, by the one or more data processors, that processing the query involves performing an allowable operation on the data set based on the operation preference;
determining, by the one or more data processors, elements of the data set required to perform the allowable operation on the data set;
selecting, by the one or more data processors, an encryption protocol specified by the cryptographic preference for each respective element of the data set; and
using, by the one or more data processors, the at least one of the two or more encryption protocols to perform the allowable operation on the data set, with a summarized version of a transactional data analysis provided to at least the requestor while keeping data from individual contributors to the data set private from one another.

US Pat. No. 10,366,238

SECURE BOOT FOR MULTI-CORE PROCESSOR

Microsoft Technology Lice...

1. An apparatus, comprising:a multi-core processor, including a first core, a second core, and at least one memory adapted to store run-time data, wherein the first core is adapted to execute processor-executable code that, in response to execution, enables the multi-core processor to perform actions, including:
deriving a first mutated key from a secret device key and based on a hash of a first boot loader;
deriving a second mutated key from the first mutated key;
calculating a hash of a runtime for the first core;
validating the runtime for the first core based on a signature of the runtime for the first core;
in response to validating the runtime for the first core, booting the runtime for the first core;
calculating a hash of a runtime of a first execution environment for the second core;
using the runtime for the first core to validate the runtime of the first execution environment for the second core based on a signature of the runtime of the first execution environment for the second core, wherein the signature of the runtime of the first execution environment for the second core is based on a key that is retrieved from a secure key store and that is at least one of decrypted or validated with the second mutated key; and
in response to validating the runtime of the first execution environment of the second core, booting the runtime of the first execution environment of the second core.

US Pat. No. 10,366,236

SOFTWARE ANALYSIS SYSTEM, SOFTWARE ANALYSIS METHOD, AND SOFTWARE ANALYSIS PROGRAM

NIPPON TELEGRAPH AND TELE...

1. A software analysis system comprising: processing circuitry configured to, in accordance with codes of applications,determine whether the applications access predetermined privacy information due to permission, assign a first type of label to any application from the applications that is determined to access the predetermined privacy information, and assign a second type of label, which is different from the first type of label, to any application that is determined not to access the predetermined privacy information;
calculate a score of each word included in descriptions of the applications such that a high score is set to a word that is included in a text of the description of the application, to which the first type of label is assigned, more often than in a text of the description of the application, to which the second type of label is assigned, and extract a predetermined number of words having a highest score with regard to the score calculated from the descriptions of the applications in relation to the permission; and
classify any application from the applications whose text of the description includes at least one of the predetermined number of words extracted by the processing circuitry as an application that refers to the permission and classify any application from the applications whose text of the description does not include the word extracted by the processing circuitry as an application that does not refer to the permission, such that the processing circuitry indicates whether there is a discrepancy between whether the text of the description of a respective application does or does not refer to the permission and whether a code of the respective application actually does or does not access the predetermined privacy information due to the permission.

US Pat. No. 10,366,234

IDENTIFYING WEB SHELL APPLICATIONS THROUGH FILE ANALYSIS

Rapid7, Inc., Boston, MA...

1. A method for identifying malicious applications, the method comprising:accessing, through an interface to a computer-readable medium, at least one file;
performing, using a configured processor, a lexical analysis on content of the at least one file to turn the content into lexed components that include syntactically meaningful tokens;
extracting, using the configured processor, at least one feature related to the file based on at least one of the lexed components and unlexed components of the file;
providing, using the configured processor, the at least one feature to a classifier as input;
executing, using the classifier, at least one machine learning procedure to analyze the at least one feature to calculate a probabilistic assessment indicating the likelihood that the file is a web shell application; and
removing the file from an affected system upon the probabilistic assessment indicating that the file is likely a web shell application.

US Pat. No. 10,366,228

DETECTION AND MITIGATION OF MALICIOUS INVOCATION OF SENSITIVE CODE

McAfee, LLC, Santa Clara...

17. A method comprising:monitoring regions of code that include Application Program Interface (API) code pages;
detecting an execution fault of a page load on the monitored API code pages;
determining whether the execution fault occurred at a proper entry point of the API; and
clearing, based on a determination that the execution fault did not occur at the proper entry point of the API, a last exception record address and calculate an offset from the entry point of the API.

US Pat. No. 10,366,223

METHODS AND APPARATUS FOR RESTRICTING BATCH REQUESTS FOR SERVICE

BEIJING JINGDONG SHANGKE ...

1. A method for restricting batch requests for a service, characterized in comprising:receiving, by a server, service request information sent by a terminal;
sending, by the server, a calculation question to the terminal, the calculation question requiring a larger amount of computing resources of the terminal than that of the server; and
receiving, by the server, a calculation result of the calculation question from the terminal, and verifying the calculation result, and if the calculation result is correct, providing the service to the terminal, otherwise, rejecting to provide the service to the terminal.

US Pat. No. 10,366,222

MANAGING PASSWORDS USING STEGANOGRAPHY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for managing passwords using steganography, the method comprising:receiving a master password for a password manager;
determining whether the master password is valid;
upon determining that the master password is valid, displaying a plurality of images that are stored in a computer memory, and displaying a list of computer services;
receiving user input indicative of selecting a first image of the plurality of images;receiving the user input indicative of selecting a first computer service of the list of the computer services, for which a first password is to be stored;receiving an indication of the first password;
generating a steganographic image based on the first image and the indication of the first password; and
replacing the first image with the steganographic image in the plurality of images stored in the computer memory, wherein the replacement is performed to prevent a malicious user from using the two images to determine how the steganographic image has changed relative to the first image.

US Pat. No. 10,366,219

PREVENTING UNAUTHORIZED ACCESS TO SECURED INFORMATION USING IDENTIFICATION TECHNIQUES

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive driver sensor data indicating whether a driver seat in a vehicle is occupied;
determine, based on the driver sensor data, an identity of a driver of the vehicle;
receive passenger sensor data indicating whether a passenger seat in the vehicle is occupied;
based on the passenger sensor data indicating that the passenger seat in the vehicle is occupied, obscure first information on a screen of the vehicle while displaying second information on the screen of the vehicle; and
send, to a headset of the driver, audio of a spoken version of the first information.

US Pat. No. 10,366,214

METHOD AND DEVICE FOR ESTABLISHING WIRELESS CONNECTION

Huawei Technologies Co., ...

1. A method for establishing a wireless connection between a first device and a second device, comprising:receiving, by the first device, an operation instruction of a first user;
generating, by the first device, connection information according to the operation instruction, wherein the first user is a user corresponding to the first device, wherein the operation instruction of the first user is an instruction of the first user for triggering the first device to: perform media sharing with another device, or perform network sharing with another device, or perform multi-screen interaction with another device, or perform a multi-player game with another device, or establish a service connection to another device; and
wherein the another device is one or more devices that can meet a service requirement of the first device; and
providing the connection information to the second device near the first device, so that the second device obtains a first identifier through calculation according to at least a first information portion of the connection information by using a preset algorithm, wherein the first information portion is a portion or all of the connection information, wherein the providing, by the first device, the connection information to the second device, comprises:
displaying or playing, by the first device, the connection information, so that the second device receives the connection information input by a user to the second device; or generating, by the first device according to the connection information, a graphic code comprising the connection information, and displaying the graphic code, so that the second device scans the graphic code and obtains the connection information; or establishing, by the first device, a short-range communications connection to the second device, and sending the connection information to the second device by using the short-range communications connection;
receiving, by the first device, a first message that is sent by the second device according to the connection information, wherein the first message carries the first identifier;
obtaining, by the first device, a second identifier through calculation according to at least the first information portion of the connection information by using the preset algorithm;
determining, by the first device, whether the first identifier matches the second identifier; and
in response to determining that the first identifier matches the second identifier, sending, by the first device, a second message to the second device, and establishing a wireless connection to the second device, wherein the second message is a response message for the first message, wherein the establishing the wireless connection to the second device comprises:
verifying whether first authentication information of the second device matches second authentication information of the first device, wherein the first authentication information is generated by the second device through calculation according to at least a second information portion of the connection information, the second information portion is a portion or all of the connection information, and the second authentication information is generated by the first device through calculation according to at least the second information portion of the connection information; and
in response to determining that the first authentication information matches the second authentication information, sending confirmation information to the second device, and establishing the wireless connection to the second device, wherein the confirmation information is used by the second device to determine to establish the wireless connection to the first device;
wherein the verifying whether first authentication information of the second device matches the second authentication information of the first device comprises:
determining that the second authentication information of the first device is a pairwise master key (PMK) of a 4-way handshake authentication mode, and verifying, according to the PMK by using the 4-way handshake authentication mode, whether the first authentication information of the second device matches the second authentication information of the first device; or
determining that the second authentication information of the first device is a personal identification number (PIN) of a Wireless Fidelity protected setup (WPS) authentication mode, and verifying, according to the PIN by using the WPS authentication mode, whether the first authentication information of the second device matches the second authentication information of the first device.

US Pat. No. 10,366,213

PROTECTING AN APPLICATION VIA AN INTRA-APPLICATION FIREWALL

International Business Ma...

1. A computer-implemented method for building a secure computing device application, the method comprising:scanning one or more communication interfaces of a first application, the first application being stored to a computing device;
determining, in response to the scanning, that at least a first component of a plurality of components of the first application is subject to public access from any application;
removing one or more public access features associated with the first component, wherein the first component is no longer subject to public access from any application;
adding, to the first application, a first module to control access to data to or from the first component via one or more security rules, wherein the scanning, the determining, the removing, and the adding are performed by a first computing device at compile time;
receiving a first request to transfer data from the first component to a second component within the first application;
in response to the receiving of the first request, receiving a second request from a second application within the computing device to inject data to the second component via a driver of a kernel of the computing device; and
blocking, based on the one or more security rules, the second request from the second application; and
wherein the first application is managed by an Android operating system, and wherein the first component is a first activity, the first activity being a user interface screen that represent an instance workflow of the first application, and wherein the public access features includes exported activities, the exported activities corresponding to activities that cross application boundaries and are configured to be invoked from any application.

US Pat. No. 10,366,205

SYSTEM AND METHOD FOR REMOTE TELE-HEALTH SERVICES

VIDEOKALL, INC., Potomac...

1. A tele-health services cabin comprising:a medical device station comprising:
an enclosure having a wall, wherein an opening is formed in the enclosure wall;
a medical device disposed behind the enclosure wall that shields the medical device from user contact, wherein a test strip receptacle of the medical device is aligned with the opening, wherein the opening is sized to permit only a user test strip to be inserted through the opening into the test strip receptacle; and
a cabin management unit comprising:
a processor that controls equipment in the cabin;
a data input at which patient data is provided from the medical device;
a data output to control the medical device;
a transmitter connectable to a communication link for bi-directional communication between the cabin management unit and a remote medical call center, wherein the transmitter transmits the patient data to the medical call center;
videoconferencing hardware via which a remote practitioner in the medical call center videoconferences with a patient in the cabin to diagnose symptoms of the patient; and
a bracket having a first movable arm, wherein:
the medical device is mounted on the first movable arm in a horizontal plane in the enclosure, and
the first movable arm is operable to retract the medical device away from the opening and rotate the medical device.

US Pat. No. 10,366,199

CELL-BASED POWER GRID (PG) ARCHITECTURE

QUALCOMM Incorporated, S...

1. A power grid (PG) architecture, comprising:a cell building block structure with a N×M grid configuration including N cell building blocks arranged in a first direction and M cell building blocks arranged in a second direction, wherein the first direction and the second direction are orthogonal to one another; and
a plurality of power grid (PG) cells, wherein each of the N cell building blocks and each of the M cell building blocks are occupied by a PG cell of the plurality of PG cells and wherein the plurality of PG cells includes at least one optimized PG cell having cell characteristics optimized by varying a quantity of metal traces for routability or voltage drop or a balance between routability and voltage drop.

US Pat. No. 10,366,196

STANDARD CELL ARCHITECTURE FOR DIFFUSION BASED ON FIN COUNT

QUALCOMM Incorporated, S...

1. A method of designing an integrated circuit with finfet based logic cells, the method comprising forming at least a first logic cell with at least one of:two or more p-diffusion regions, stacked in a y-direction, with each of the two or more p-diffusion regions comprising two or more fins in an x-direction, and each of the two or more p-diffusion regions comprising an island with p-type doping in an n-type well; or
two or more n-diffusion regions, stacked in the y-direction, with each of the two or more n-diffusion regions comprising two or more fins in the x-direction, and each of the two or more n-diffusion regions comprising an island with n-type doping in a p-type well.

US Pat. No. 10,366,195

USING A BARYCENTER COMPACT MODEL FOR A CIRCUIT NETWORK

Worldwide Pro Ltd., Hong...

1. A method comprising:providing a hierarchical system graph of an electronic circuit comprising multiple instances of at least one primitive;
identifying each branch of the system graph as at least one of a tree branch or a link, wherein the tree branches form a tree of the system graph without flattening a hierarchy of the system graph;
dividing the tree into n subtree instances comprising at least first and second subtree instances, wherein n is a predefined number of instances having an integer value 2 or greater;
identifying links of the system graph as at least one of a global link or a local link, wherein the system graph comprises both global and local links, a global link forms a path from a branch of the first subtree instance to a branch of the second subtree instance, and a loop with the global link and branches of the first and second subtrees has a voltage drop of 0;
using at least one computer processor, recursively partitioning the first subtree instance into i subtrees while a number of branches of each of the i subtrees is greater than a predefined partition size;
modeling each of the i subtrees using a first block model or a second block model, wherein the first block model comprises:
a plurality of boundary nodes;
a plurality of boundary branches, one boundary branch coupled to each boundary node; and
an internal point node coupled to each of the boundary nodes through, at most, a single boundary branch; and
forming an integrated circuit, wherein the integrated circuit comprises at least one feature of the electronic circuit upon which the modeling each of the i subtrees using a first block model or a second block model was performed.

US Pat. No. 10,366,190

SAFETY FEATURES FOR HIGH LEVEL DESIGN

ALTERA CORPORATION, San ...

1. A tangible, non-transitory, and computer-readable medium storing instructions that, when executed by one or more processors, cause one or more processors to:identify at least one protection version of a data type of an algorithmic description representation of a circuit design, wherein the protection version includes at least one protection mechanism that is based at least in part on the protection version for the data type; identify at least one programming language construct associated with the protection version of the data type, wherein the algorithmic description representation is specified in a first language; and
generate a second representation of the circuit design based on the algorithmic description representation and a definition for the protection version of the data type, wherein the second representation is specified in a second language and includes at least one protection mechanism that is based at least in part on the protection version of the data type wherein the second representation is used to configure a manufactured programmable logic device after manufacturing of the programmable logic device has been completed.

US Pat. No. 10,366,187

CLOCK VERIFICATION

Imagination Technologies ...

1. A method of verifying a function of a derived clock signal in an integrated circuit hardware design, the derived clock signal being derived in the hardware design from a reference clock signal to have a particular duty cycle and period, the method comprising:generating, in a processor, a verification system comprising:
at least one first state machine configured to count a number of full or half cycles of a first clock signal that occur between a rising edge and a falling edge of a second clock signal, the second clock signal operating at a lower frequency than the first clock signal, wherein the faster of the reference clock signal and the derived clock signal is designated as the first clock signal, and the slower of the reference clock signal and the derived clock signal is designated as the second clock signal,
at least one second state machine configured to count a number of full or half cycles of the first clock signal that occur between a falling edge and a rising edge of the second clock signal, and
an assertion verification unit configured to evaluate one or more assertions written in an assertion-based language that compare the counts from said at least one first and second state machines to one or more predetermined numbers;
binding, in a processor, the verification system to the integrated circuit hardware design;
loading, in a processor, the verification system, integrated circuit hardware design and bindings into a formal verification tool;
verifying, in a processor, the duty cycle and period of the derived clock signal by formally verifying, by the formal verification tool, that the one or more assertions are true for the integrated circuit hardware design; and
if at least one of the one or more assertions are not verified to be true for the integrated circuit hardware design, modifying the integrated circuit hardware design to correct an error in the integrated circuit hardware design that caused the at least one of the one or more assertions not to be true for the integrated circuit hardware design.

US Pat. No. 10,366,185

GENERATING A FLOW MODEL GRID BASED ON TRUNCATION ERROR THRESHOLD VALUES

Halliburton Energy Servic...

1. A fluid flow modeling method comprising: accessing, at a computer system, truncation error threshold data for a one-dimensional flow model, the one-dimensional flow model including nodes representing locations along a flow path for well system fluid in a subterranean region, the truncation error threshold data indicating a truncation error threshold value for each of the nodes;accessing, at the computer system, discretization data for the one-dimensional flow model, the discretization data indicating, for each of the nodes, a lowest-order term truncated from a discretized governing flow equation for the node; and
computing, by operation of the computer system, locations for the nodes based on a scalar cost function, such that each of the lowest order terms is less than or equal to the truncation error threshold value for the respective node, thereby improving efficiency of the computer system by eliminating unnecessary use of resources of the computer system wherein the scalar cost function is defined based on a length of the flow path and a sum of distance s between pairs of the nodes and locations of the nodes are based on the scalar cost function according to an iterative root-finding algorithm wherein on each iteration of the root-finding algorithm:
an estimated spacing for a first pair of the nodes is obtained;
spacings for all other adjacent pairs of the nodes based on the estimated spacing for the first pair are computed, such that the lowest order terms are less than or equal to the truncation error threshold value for each respective node; and
a new estimate for the first pair of the nodes is computed based on the scalar cost function.

US Pat. No. 10,366,180

COMPUTER-IMPLEMENTED LAND PLANNING SYSTEM AND METHOD WITH AUTOMATED PARKING AREA DESIGN TOOLS

Bentley Systems, Inc., E...

1. A computer-implemented land planning system designed to generate at least one conceptual fit and optimized solution to a user-defined land development problem, the solution comprising a conceptual site layout including at least one building pad and a vehicle parking area within an undeveloped land site, said system comprising:a processor configured to conceptually designing said vehicle parking area within the undeveloped land site, said vehicle parking area comprising a plurality of user defined constraints selected from a group consisting of a predetermined minimum size of said parking area, a predetermined minimum number of parking spaces within said parking area, a width of each parking space, a depth of each parking space, custom-sized parking spaces, aisle width, number of handicap parking spaces, and number of divided parking lots within said parking area;
said processor further configured to electronically generating at least one candidate solution to the land development problem given the user defined constraints of said vehicle parking area, said candidate solution comprising a plurality of interrelated engineering measurements applicable in development of the undeveloped land site, and said engineering measurements comprising site layout measurements selected from a group consisting of building pad location within said undeveloped land site, building pad orientation relative to said vehicle parking area, a paving surface measurement, curb length, and a sidewalk surface measurement;
an optimization engine comprising a heuristic problem-solving strategy utilizing nonlinear processes to manipulate said engineering measurements of said candidate solution given the user defined constraints of said vehicle parking area until at least one optimized fit solution to the land development problem is achieved, whereby a change relative to one of said plurality of engineering measurements for said candidate solution effects a change relative to another of said plurality of engineering measurements for that candidate solution; and
an output device configured to output to a user documentation illustrating said optimized fit solution to the land development problem, wherein the optimized fit solution comprises a site plan applicable for use in development of the land site.

US Pat. No. 10,366,177

CUTTING DRUM AND METHOD OF DESIGNING A CUTTING DRUM

COMMONWEALTH SCIENTIFIC A...

1. A method of designing a cutting drum for earth moving equipment, the cutting drum comprising two or more ring segments, each ring segment comprising a plurality of cutting tools, and the rotational position of at least one ring segment being rotatable relative to one or more other ring segment about a rotation axis of the cutting drum and fixable in a new rotational position, the method comprising the steps of:(A) inputting a plurality of design parameters of a cutting drum into a computer program;
(B) performing a computer simulated analysis of the cutting drum using the computer program to determine at least one operational value associated with at least one design objective;
(C) using the computer simulated analysis to determine the relative rotations of the ring segments that correspond to the at least one design objective; and
(D) rotating the or each rotatable ring segment relative to at least one other ring segment so that the relative rotations of the ring segments correspond to the at least one design objective.

US Pat. No. 10,366,176

QUANTIFYING POWER USAGE FOR A SERVICE

Hewlett Packard Enterpris...

1. A method comprising:for each service of a plurality of different services that each have an infrastructure providing the service, identifying a dependency model for the service in relation to the infrastructure providing the service, as one of a plurality of predetermined dependency models, the predetermined dependency models comprising a first predetermined dependency model in which the service is a sole service implemented on virtualized infrastructure having underlying non-virtualized infrastructure;
for each service, determining power usage for the service using the identified dependency model for the service in relation to the infrastructure providing the service, identification of the first predetermined dependency model causing determination of the power usage based on:
a ratio of processor usage attributed to the virtualized infrastructure to processor usage attributed to other virtualized infrastructure having the underlying non-virtualized infrastructure; and
a ratio of memory allocated to the virtualized infrastructure to memory allocated to the other virtualized infrastructure multiplied by the idle power contributed by the memory;
selecting the service having a lowest determined power usage; and
using the selected service having the lowest determined power usage.

US Pat. No. 10,366,164

CONTEXTUAL FIT DETERMINATION FOR PROPOSED MESSAGES

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:obtaining a proposed message to be sent in a messaging session between a plurality of users of a messaging service;
identifying a context of the proposed message;
determining whether the proposed message contextually fits the messaging session based on characteristics of an expected response to the proposed message, the characteristics of the expected response being based on patterns of communication between the plurality of users, wherein the determining whether the proposed message contextually fits the messaging session comprises:
identifying a pre-established stored context to which the context of the proposed message matches, the per-established stored context having stored expected response characteristics pre-associated therewith;
using the expected response characteristics pre-associated with the stored context as the characteristics of the expected response; and
comparing the characteristics of the expected response to expected response thresholds applied to the messaging session, wherein contextual fit of the proposed message is based at least partially on whether one or more characteristics of the expected response exceeds one or more of the expected responses threshold; and
performing processing based on whether the proposed message contextually fits the messaging session.

US Pat. No. 10,366,163

KNOWLEDGE-GUIDED STRUCTURAL ATTENTION PROCESSING

Microsoft Technology Lice...

1. A computer implemented method for providing structural linguistic knowledge to a semantic tagging process, the method comprising:receiving, at a Knowledge-Guided Structural Attention Process (K-SAP), an input phrase to be semantically tagged;
generating a hierarchical structure of the input phrase, the hierarchical structure comprising one or more discrete sub-structures;
encoding each of one or more discrete sub-structures into an encoded vector;
for each of the discrete sub-structures, determining an attention weight according to a linguistic importance of the discrete sub-structure, and associating the attention weight to each of the one or more discrete sub-structures to generate a weighted, encoded vector for each of the discrete sub-structures;
generating a weighted sum vector, wherein the weighted sum vector is generated according to a content of each of the one or more discrete sub-structures and according to the corresponding attention weight of each of the one or more discrete sub-structures by combining the weighted, encoded vectors;
combining the weighted sum vector with an input phrase vector, thereby generating a knowledge-guided vector corresponding to the input phrase, wherein the input phrase vector is generated by encoding the input phrase; and
providing the knowledge-guided vector and the input phrase to a recurrent neural network (RNN) for semantic tagging.

US Pat. No. 10,366,161

ANAPHORA RESOLUTION FOR MEDICAL TEXT WITH MACHINE LEARNING AND RELEVANCE FEEDBACK

International Business Ma...

1. A method for directing a computer processor to resolve an anaphor in electronic natural language text, comprising:detecting a plurality of entities and an anaphor in a span of parsed natural language text comprising one or more sentences;
extracting pairs of related entities among the plurality of entities, based on domain knowledge;
constructing a set of tuples, wherein each tuple is a data type comprising an anaphor, an antecedent entity (AE) appearing before the anaphor in the span of parsed natural language text, and an entity (E) appearing after the anaphor in the span of parsed natural language text, wherein the anaphor refers to the AE and relates the AE to the E, and wherein the constructing is based on initial training data and the extracted pairs of related entities; and
resolving the anaphor by determining which entity in the plurality of entities the anaphor references, using the constructed set of tuples, and selecting an AE among one or more candidate AEs.

US Pat. No. 10,366,159

ADDRESS PARSING SYSTEM

Workday, Inc., Pleasanto...

1. A system for identifying address components, comprising:an interface configured to receive an address for parsing; and
a processor configured to:
determine a tokenized address based at least in part on the address for parsing, wherein the tokenized address comprises an ordered set of components having a component list length;
determine a matching probability for each model of a set of models, each model of the set of models comprising an ordered set of identifiers having an identifier list length, wherein determining the matching probability comprises to:
in response to determining that the component list length and an identifier list length of a model of the set of models are of equivalent length, determine, based at least in part on training addresses, a probability that a component of the ordered set of components is associated with a corresponding identifier of the model of the set of models;
determine a matching model of the set of models based at least in part on the matching probability for each model of the set of models;
associate each component of the ordered set of components with a corresponding identifier of the matching model; and
store the ordered set of components and the corresponding identifiers of the matching model.

US Pat. No. 10,366,155

METHOD AND APPARATUS FOR DISPLAYING DATA GRIDS

Oracle International Corp...

1. A non-transitory computer-readable medium including instructions executable by a digital processor, the computer-readable medium including one or more instructions for:generating a document object model that includes a first element and a second element;
storing, in the first element, a grid object that represents column headers of a table, wherein the first element is configured to form an encapsulated frozen section of the table as a first layer with a higher z-index which overlays the second element forming a second layer of the table;
storing, in the second element, a grid object that represents rows of the table including the column headers, wherein the first element and second element form a visual representation of the table;
detecting a scroll event;
in response to detecting the scroll event, invoking one or more programmatic methods that modify data within the second element representing vertical scrolling without modifying data within the first element in response to the vertical scrolling; and
rendering the table based on the document object model following the invoking of the one or more programmatic methods.

US Pat. No. 10,366,154

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND COMPUTER PROGRAM PRODUCT

KABUSHIKI KAISHA TOSHIBA,...

1. An information processing device comprising:processing circuitry configured to function as:
a keyword extracting unit that extracts one or more keywords from time-series texts where a keyword has a time of appearance in the time-series texts within a first time range that is set according to a user operation;
a tag generating unit that generates one or more tags each corresponding to a keyword among the one or more keywords and having a time period from a first appearing time through a last appearing time of the keyword in the time-series texts within the first time range; and
a UI control unit that creates a UI screen including a first display area in which a first time axis representing the first time range is displayed and a second display area in which the one or more tags are displayed while causing each of the one or more tags to correspond to the time period on the first time axis, wherein
when one of the one or more tags displayed in the second display area is selected,
the keyword extracting unit extracts one or more new keywords from time-series texts within a second time range that is a time range equivalent to the time period of the selected tag,
the tag generating unit generates one or more new tags each corresponding to a new keyword among the one or more new keywords and having a time period from a first appearing time through last appearing time of the new keyword in the time-series texts within the second time range, and
UI control unit updates the UI screen so that a second time axis representing the second time range is displayed in the first display area and the one or more new tags are displayed in the second display area while causing each of the one or more new tags to correspond in time along the time period on the second time axis.

US Pat. No. 10,366,153

SYSTEM AND METHOD FOR CUSTOMIZING NOTE FLAGS

MICROSOFT TECHNOLOGY LICE...

1. A method for customizing note flags comprising:receiving, via a touch user interface coupled to a processing device, handwritten gestures defining a first note that is displayed within a note-taking application executing on the processing device and recognizing the handwritten gestures as text;
receiving, via the touch user interface, a second note that is displayed within the note-taking application;
receiving input indicating that both the first note and the second note are to be flagged, wherein the received input comprises indication of a first note type for the first note and a second note type, which is different from the first note type, for the second note, and wherein the both the first and second note types are selected from the group comprising a calendar item associated with a calendar application, an e-mail item associated with an e-mail application, and an action item associated with a task application;
flagging, by the processing device, the first note with the first note type and the second note with the second note type;
when the first and second notes are flagged:
automatically linking the flagged first note with the application associated with the first note type;
automatically linking the flagged second note with the application associated with the second note type; and
automatically associating the flagged first and second notes with a note flag summary of the note-taking application that comprises a singular listing of the flagged first and second notes;
displaying in the singular listing the flagged first and second notes including the flagged first note in a typed text format;
receiving a selection of the flagged first note from the singular listing and, when the selection of the flagged first note is received, opening the application associated with the first note type, including opening with the application associated with the first note type a first new content receiving document, and placing the content of the first note in typed text format within the first new content receiving document; and
receiving a selection of the flagged second note from the singular listing and, when the selection of the flagged second note is received, opening the application associated with the second note type, including opening with the application associated with the second note type a second new content receiving document, and placing the content of the second note within the second new content receiving document.

US Pat. No. 10,366,137

METHODS AND APPARATUS FOR CONTENT DELIVERY VIA BROWSER CACHE EXTENSION

InterDigital Patent Holdi...

1. A method of content delivery using a shared cache, the method comprising:receiving access to a read-only shared folder located in a remote cache of an edge server of a small cell network over a network file system (NFS) protocol, wherein the read-only shared folder comprises pre-fetched content retrieved from a content owner, and wherein the pre-fetched content is indicated to the edge server by a mobile-content distribution/delivery network (mobile-CDN) having a first interface with the edge server and a second interface with the content owner;
mounting the read-only shared folder at a local browser cache of a user device using the NFS protocol;
reading a remote index file from the read-only shared folder, wherein the remote index file comprises one or more remote entries indicating the pre-fetched content;
merging the remote index file with a local index file in the local browser cache to create a merged index file, wherein the local index file comprises one or more local entries indicating local content;
checking the merged index file for an entry corresponding to a HTTP/HTTPS request; and
upon determining that content matching the HTTP/HTTPS request is present in the pre-fetched content in the remote cache, reading the requested content over the NFS protocol.

US Pat. No. 10,366,132

DELIVERING CUSTOMIZED CONTENT USING A FIRST PARTY PORTAL SERVICE

SONY INTERACTIVE ENTERTAI...

1. A method for displaying user specific content on a user device, the method comprising:receiving a request from a user computing device, wherein the request is for a customized list of content;
executing instructions stored in memory, wherein execution of the instructions by a processor:
retrieves information regarding available content from a plurality of different content sources based on the request,
extracts metadata for each available content from the retrieved information, wherein the extracted metadata includes characteristics about each available content,
retrieves user preferences that identify one or more preferred characteristics, wherein the preferred characteristics are associated with one or more customizable weights,
generates a ranked list of the available content from the plurality of different content sources based on comparing the characteristics of each available content to the preferred characteristics as weighted by the customizable weights,
updates the ranked list based on user viewing history of frequently and recently viewed content, wherein the frequently and recently viewed content are ranked in the ranked list based on a comparison of characteristics of the frequently and recently viewed content to the preferred characteristics as weighted by the customizable weights, and
generates source-specific instructions based on the extracted metadata for each available content on the updated ranked list, the source-specific instructions executable to retrieve the available content from a respective content source and to format the retrieved content for rendering on the user computing device; and
providing the updated ranked list of the available content to the user computing device, wherein selected content is retrieved from an identified one of the content sources and formatted for rendering on the user computing device in accordance with the source-specific instructions associated with the one identified content source.

US Pat. No. 10,366,129

DATA SECURITY THREAT CONTROL MONITORING SYSTEM

Bank of America Corporati...

1. A method comprising:monitoring user device activity for one or more data security events;
based on a determination that the user device activity being monitored satisfies one or more data security event triggers, receiving, at a distributed file device and from a database server, a plurality of data indicating user device activity, wherein the plurality of data includes user identifiers identifying users associated with the user device activity being monitored;
generating a hash for each of the plurality of data indicating user device activity;
based on a comparison of the hash generated for each of the plurality of data indicating user device activity, determining whether duplicates of the plurality of data indicating user device activity exist;
based on determining that a time difference between a first activity time associated with first data indicating user device activity and a second activity time associated with second data indicating user device activity is less than a threshold time difference, determining that the second data indicating user device activity is a duplicate of the first data indicating user device activity;
based on a determination that one or more duplicates of the plurality of data indicating user device activity exist, deleting the one or more duplicates of the plurality of data, wherein the deleting the one or more duplicates comprises deleting the second data indicating user device activity;
based on the deleting the one or more duplicates of the plurality of data, generating, from a remainder of the plurality of data indicating user device activity, a unique plurality of data indicating user device activity;
receiving, at the distributed file device and from a user directory, a plurality of data indicating relationships between the users associated with the user device activity being monitored;
generating, by the distributed file device, a plurality of correlated data files based on the unique plurality of data indicating user device activity and the received plurality of data indicating relationships between the users, wherein the plurality of correlated data files comprises a first data file that correlates a first user identifier with user device activity of a second user;
determining a data security score for the first data file; and
in response to determining that the data security score for the first data file exceeds a threshold score, transmitting at least one of the first data file or an electronic notification of the first data file to a web server, wherein the web server is configured to provide access to the first data file to a first user having the first user identifier.

US Pat. No. 10,366,128

CURATING A DIGITAL MAGAZINE WITH A USER'S OWN CONTENT

Flipboard, Inc., Palo Al...

1. A method for including a user's own content items in a digital magazine, the method comprising:receiving, at a client device, a content item from the user of a client device to be included in a digital magazine;
storing the content item in a local storage medium of the client device;
instructing, via the client device, the user to select a plurality of attributes associated with the content item, an attribute associated with the content item comprising a color selected by the user for presenting the content item in the digital magazine;
applying the user selected attributes to the content item by the client device, including
determining the color selected by the user is not consistent with colors used to present other content items in the digital magazine,
instructing the user to select an alternative color that is consistent with colors used to present other content items in the digital magazine in response to the determining,
receiving a selection of the alternative color from the user, and
applying the alternative color to the content item so the content item is presented in the digital magazine using the alternative color;
sending the content item and the attributes applied to the content item from the client device to a digital magazine server;
receiving one or more additional content items from the digital magazine server at the client device, the one or more additional content items selected by the digital magazine server based on the attributes applied to the content item, and a page template associated with a type of the client device and specifying slots identifying relative locations of the one or more additional content items and the content item to each other when the additional content items and the content item are displayed to the user on the client device, each slot also identifying a size for presenting content corresponding to a slot and an aspect ratio for presenting content corresponding to the slot; and
displaying the one or more additional content items and the content item in display regions of a display device included on the client device, display regions corresponding to slots specified by the page template in which the one or more additional content items are presented specified by the page template with the size and the aspect ratio specified by slots corresponding to display regions presenting the one or more additional content items and a display region corresponding to the slot specified by the page template in which the content item is presented with the size and the aspect ratio specified by the slot corresponding to the display regions presenting the content item specified by the page template according to the page template for displaying the content items from the digital magazine server.

US Pat. No. 10,366,127

DEVICE-SPECIFIC SEARCH RESULTS

Samsung Electronics Co., ...

1. A method comprising:receiving, by one or more processors of a computing device, a search query and a device type identifier from a user device, the search query including one or more query terms and the device type identifier being indicative of a device type of the user device;
obtaining, by the one or more processors, data associated with one or more software applications from one or more data sources;
identifying, by one or more processors, a consideration set of application records based on the search query and the device type identifier, each application record of the consideration set corresponding to a the one of the one or more software applications and having an initial score associated therewith indicating a degree to which the application record matches the search query, wherein at least one of the application records includes a device-specific review corresponding to the device type of the user device that includes at least one keyword that matches to at least one of the query terms;
for each application record, determining, by the one or more processors, a result score of the application record based on the initial score and features corresponding to the application record;
generating, by the one or more processors, device-specific search results based on the consideration set of application records and the result scores thereof, the device-specific search results indicating at least one software application that is relevant to the search query; and
transmitting, by the one or more processors, the device-specific search results including a graphical user interface element to the user device,
wherein the device-specific search results include a graphical user interface element that allows the user device to download at least one native application corresponding to the at least one software application, and the graphical user interface element is included in the obtained data.

US Pat. No. 10,366,125

OBJECT DISPLAY SYSTEM FOR RELATIONSHIP GRAPH

KYOTO UNIVERSITY, Kyoto ...

1. An object display system for displaying each object of a network structure relationship graph on a screen of a terminal device by arranging each object based on the relationship graph in which nodes of a plurality of objects are connected by links, the object display system comprising:a processing server;
a memory storage coupled to the processing server, wherein the memory storage includes instructions to configure the processing server to implement
a node table storage unit configured to store a node table in which objects and nodes correspond with each other;
a relationship graph database unit configured to store one or a plurality of network structure relationship graphs;
an object information reception unit configured to receive object information input into the terminal device;
a node conversion unit configured to convert the object information received by the object information reception unit into a corresponding node by referring to the node table stored in the node table storage unit and set the node as a reference point node;
a relationship graph extraction unit configured to extract the network structure relationship graph containing the reference point node from the relationship graph database based on the reference point node converted by the node conversion unit;
a node relationship evaluation unit configured to evaluate a relationship to the reference point node for each node in the network structure relationship graph extracted by the relationship graph extraction unit by scores of at least two types of evaluation indexes;
an object arrangement unit configured to convert each node evaluated by the node relationship evaluation unit into a corresponding object by referring to the node table stored in the node table storage unit, and arrange each object converted from each node while making the scores of the at least two types of indexes of each node by the node relationship evaluation unit correspond to a plurality of axes of at least a two-dimensional coordinate for an object group of the network structure relationship graph; and
an object output unit configured to output each object arranged in the at least two-dimensional coordinate for the object group by the object arrangement unit to display on the terminal device.

US Pat. No. 10,366,117

COMPUTER-IMPLEMENTED SYSTEMS AND METHODS FOR TAXONOMY DEVELOPMENT

SAS INSTITUTE INC., Cary...

1. A system, comprising:one or more processors;
one or more non-transitory computer readable storage mediums containing instructions to cause the one or more processors to perform operations including:
for each term of a plurality of terms within a document:
identifying the term within the document;
determining a pre-defined threshold distance;
identifying a plurality of additional terms in the document, wherein the plurality of additional terms are located within the pre-defined threshold distance of the term;
for each additional term of the plurality of additional terms:
calculating a distance between the term and the additional term;
determining a corresponding weight for the calculated distance, wherein determining the corresponding weight uses a proximity weighting scheme without using one or more topic terms or sentiment words; and
calculating a score for the additional term using the calculated distance and the corresponding weight;
generating a colocation matrix including a plurality of rows, wherein the colocation matrix is generated using the plurality of terms within the document, the plurality of additional terms within the document, and the calculated scores, wherein different rows in the colocation matrix represent different terms of the plurality of terms and include calculated scores for the plurality of additional terms; and
determining a classifier for the document using the colocation matrix.

US Pat. No. 10,366,116

DISCREPANCY CURATOR FOR DOCUMENTS IN A CORPUS OF A COGNITIVE COMPUTING SYSTEM

International Business Ma...

1. A method for curating an information corpus of a cognitive computing system, the method comprising the steps of:producing on a user interface device of a computing system a parse tree illustration of one or more discrepancies and confidence factors previously detected between at least a portion of a first document and a second or more documents in the information corpus,
wherein the portion and the second or more documents comprise unstructured information items,
wherein the parse tree illustration comprises a structure of a cluster of documents encapsulating categorized previously-asked questions about the information corpus, and
wherein the confidence factors are previously-assigned corresponding to the questions and the documents;
responsive to receipt, by a computing system, from the user interface device, of a selection of an illustrated discrepancy in the parse tree,
displaying on the user interface device, a drill-down dialog which shows at least one of the previously-detected discrepancies; and
responsive to receipt, by a computing system, from the user interface device, of an administrative action option,
performing by the computing system the administrative action to curate the information corpus.

US Pat. No. 10,366,115

ROUTING QUERY RESULTS

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
a memory coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, performs a method for routing search query results, the method comprising:
receiving a search string comprising at least one key term;
generating a set of queries based on the at least one key term, wherein generating the set of queries comprises generating a first query by mapping at least some portion of the at least one key term to a first query, and generating a second query by mapping at least some portion of the at least one key term to a second query, wherein the first query and the second query are different;
providing one or more queries in the set of queries to an information source;
receiving a set of query results from the information source, wherein two or more query results in the set of query results include a result classification identifying a query result type and a priority classification identifying a ranking of a corresponding query result; and
combining the two or more query results into a combined query result based on the result classification.

US Pat. No. 10,366,114

PROVIDING DATA PRESENTATION FUNCTIONALITY ASSOCIATED WITH COLLABORATION DATABASE

Microsoft Technology Lice...

1. A server configured to provide data presentation functionality associated with a collaboration database, the server comprising:a communication module configured to facilitate communication between a collaboration service, a plurality of client applications, and one or more other services;
a memory configured to store instructions; and
a processor coupled to the memory, the processor configured to execute, in conjunction with the instructions stored in the memory, the collaboration service and a collaboration engine integrated with the collaboration service, wherein the collaboration engine is configured to:
detect a presentation of a table in conjunction with the collaboration database and at least one field in the table that includes people type data;
receive an input indicating a keyword associated with with a person or an entity;
search through a local data source for an entry within the local data source that contains the keyword associated with the person or the entity;
determine that the local data source does not contain the entry associated with the person or the entity;
in response to determining that the local data source does not contain the entry associated with the person or the entity, search through an external data source for the entry that contains the keyword associated with the person or the entity;
cause a display of a suggestion comprising data from the entry;
in response to a selection of the suggestion, provide additional information associated with the suggestion on a contact card that is in a vicinity of the at least one field, wherein the additional information is received from the external data source or the local data source; and
provide an interactive functionality to modify the at least one field in the table by the use of at least one user interface control in the contact card.

US Pat. No. 10,366,107

CATEGORIZING QUESTIONS IN A QUESTION ANSWERING SYSTEM

International Business Ma...

1. A method, in a question answering system, for categorizing questions, the method comprising:storing a corpus of documents in a first database;
clustering documents from the corpus of documents to form a nested structure of clusters of documents;
recording questions answered by the question answering system in a second database that is different from the first database, wherein the questions are answered using supporting evidence from the corpus of documents, and wherein the questions are recorded in association with answers returned and answer confidence values;
mapping the questions to the nested structure of clusters of documents to form a nested structure of clusters of questions, wherein the mapping includes, for a given question, determining a document containing supporting evidence for the answer to the question, and mapping the question to a cluster containing the document;
mapping a question history of a user and context information of the user to the nested structure of clusters of questions;
ranking the nested structure of clusters of questions based on the mapping of the question history and context information, and on the number of questions in each cluster;
presenting, in a user interface, one or more topics corresponding to one or more of the highest ranking clusters of questions; and
responsive to receiving user selection of a topic of the presented one or more topics, presenting recommended questions in the user interface, wherein the recommended questions are mapped to a cluster corresponding to the selected topic.

US Pat. No. 10,366,105

REPLICATING STRUCTURED QUERY LANGUAGE (SQL) IN A HETEROGENEOUS REPLICATION ENVIRONMENT

International Business Ma...

1. A processor-implemented method for replicating structured query language (SQL) in a heterogeneous replication environment comprising:receiving, by a database replication component of a database management system (DBMS), a delete or update first SQL statement that was executed on a source DBMS and is directed to one or more tables of a target DBMS having an architecture that is non-compatible with the source DBMS, being of different operating system architectures, different DBMS versions, different host server architectures, or different DBMS vendors;
evaluating whether to create a source tree structure from the received first SQL-statement based on complexity of the first SQL statement wherein the first SQL statement comprises: 1) a column in a source table not corresponding to a column in a target table; 2) the first SQL statement including a concatenation of columns; or 3) the first SQL statement including a user-defined function;
in response to creating the source tree structure, evaluating whether the source tree structure is transformable;
based on the source tree structure being transformable, transforming the source tree structure to a target tree structure, wherein the transforming comprises mapping one or more columns in the source tree structure to corresponding columns in at least one target table by substituting values associated with columns of the source table into corresponding columns of the target table, and wherein the values comprise constant data and expressions using other columns, the values being connected using relational operators, and grouped using brackets and parentheses, but when the source tree structure is not transformable, indicating to the database replication component to apply default row level replication strategy instead of performing data transformation; and
generating a target SQL statement for execution at the target DBMS.

US Pat. No. 10,366,104

PROVIDING INSTANT AND DISTRIBUTED ACCESS TO A SOURCE BLOB VIA COPY-ON-READ BLOBS AND LINK BLOBS

Microsoft Technology Lice...

1. A method performed by a storage system, comprising:receiving a first copy request to create a copy-on-read blob based on a source blob;
in response to receiving the first copy request, creating an index for the copy-on-read blob;
receiving a first read request that identifies one or more first logical units of the copy-on-read blob;
in response to receiving the first read request, for each first logical unit of the copy-on-read blob identified by the first read request:
determining whether the index for the copy-on-read blob associates the first logical unit of the copy-on-read blob with a physical storage location that was previously assigned to the copy-on-read blob;
in response to determining that the index for the copy-on-read blob does not associate the first logical unit of the copy-on-read blob with a physical storage location that was previously assigned to the copy-on-read blob:
copying first data from a corresponding logical unit of the source blob to a physical storage location that is newly assigned to the copy-on-read blob;
updating the first index to associate the first logical unit with the physical storage location that is newly assigned to the copy-on-read blob; and
returning the first data copied from the corresponding logical unit of the source blob in response to the first read request; and
in response to determining that the index for the copy-on-read blob associates the first logical unit of the copy-on-read blob with a physical storage location that was previously assigned to the copy-on-read blob, retrieving second data stored at the physical storage location that was previously assigned to the copy-on-read blob and returning the retrieved second data in response to the first read request.

US Pat. No. 10,366,096

METHOD AND SYSTEM FOR IMPLEMENTING A LOG PARSER IN A LOG ANALYTICS SYSTEM

ORACLE INTERNATIONAL CORP...

1. A method comprising:generating a mapping structure that maps a first plurality of elements of a first entry in a log to corresponding element types;
analyzing a second plurality of elements of a second entry in the log, relative to the mapping structure, to identify at least:
a common element that is identical in the first plurality of elements and the second plurality of elements, and
a first variable element that varies between the first plurality of elements and the second plurality of elements;
generating a regular expression comprising at least:
the common element, and
a first matching pattern that (a) restricts the first variable element to a first data type, from a plurality of possible data types, and (b) matches the first variable element in both the first plurality of elements and the second plurality of elements; and
generating a log parser configured to parse logs based on the regular expression, wherein the method is performed by at least one device comprising a processor.

US Pat. No. 10,366,094

DATA ACCESS USING AGGREGATION

SAP SE, Walldorf (DE)

1. A computerized method for accessing information organized by time, the method comprising:reading data from a write data structure in a database;
aggregating, using one or more hardware processors, the data to generate a plurality of data buckets associated with a corresponding plurality of time windows, wherein a first data bucket of the plurality of data buckets corresponds to a first time window of the plurality of time windows, and a second data bucket of the plurality of data buckets corresponds to a second time window of the plurality of time windows, the second time window being shorter than the first time window;
storing the plurality of data buckets in a read data structure in the database;
receiving a time constraint associated with a data query to the database, the time constraint describing a time period;
selecting the first data bucket for responding to the data query, wherein selecting the first data bucket comprises:
determining that at least a portion of the first data bucket satisfies the data query; and
determining that the first time window is a longest time window of the plurality of time windows that is within the time period;
selecting the second data bucket for responding to the data query, wherein selecting the second data bucket comprises:
determining that at least a portion of the second data bucket satisfies the data query; and
determining that the second time window is within the time period, wherein the second time window and the first time window do not overlap; and
providing a query response to the data query, the query response comprising at least a portion of the first data bucket and at least a portion of the second data bucket.

US Pat. No. 10,366,093

QUERY RESULT BOTTOM RETRIEVAL METHOD AND APPARATUS

BAIDU ONLINE NETWORK TECH...

1. A query result bottom retrieval method, comprising:acquiring, by a computer, from a resource library in a memory and based on a user input target query, query resources associated with the user input target query;
acquiring, by the computer, sequentially one query resource of the query resources as a current operation resource;
returning, by the computer, to perform an operation of acquiring a next query resource as a current operation resource until all the query resources are processed;
acquiring, by the computer, comparative scoring characteristics of each query resource of the query resources, the comparative scoring characteristics including base relevance characteristics;
inputting, by the computer after all the query resources are processed, the comparative scoring characteristics of said each query resource of the query resources into a pre-trained rank model, to acquire relevance scoring values corresponding to the query resources and output a ranking result by the pre-trained rank model, the pre-trained rank model being a Gradient Boosting Rank model;
ranking, by the computer, the query resources based on the relevance scoring values, and selecting, according to the ranking result, a set number of target resources as a bottom retrieval result corresponding to the user input target query;
sending, by the computer, the bottom retrieval result to an upper precise rank model such that the upper precise rank model ranks the target resources according to the bottom retrieval result,
wherein the inputting comprises:
establishing a third number of child threads; and
acquiring sequentially a third number of the query resources as parallel processing resources, acquiring comparative scoring characteristics of the parallel processing resources in parallel according to the established child threads, and acquiring relevance scoring values corresponding to the parallel processing resources according to the comparative scoring characteristics of the parallel processing resources;
wherein operations of acquiring a comparative scoring characteristic of a target parallel processing resource and acquiring a relevance scoring value corresponding to the target parallel processing resource according to the comparative scoring characteristic are performed sequentially in a same thread.

US Pat. No. 10,366,092

SEARCH RELEVANCE

Walmart Apollo, LLC, Ben...

1. At a computer system, the computer system including one or more processors and system memory, the computer system communicatively coupled to a query log, the query log including query records for e-commerce queries executed against a product database, each query record of the query records comprising: one or more categories that were used as search terms, query results from submitting the search terms in a query of the product database, and click through information indicating products that were selected from among the query results, the product database using a plurality of categories to categorize products, the one or more categories selected from among the plurality of categories, a method for classifying e-commerce queries to generate category mappings, the method comprising:identifying, in the query log, first query records of the query records that are within a specified date range with the click through information that indicates that one or more selected products were selected from corresponding query results;
identifying, in the query log, second query records of the query records that are within the specified date range with display information that indicates that one or more displayed products were displayed;
for each category of the one or more categories selected from among the plurality of categories:
calculating a selection rate of each of the one or more selected products selected among at least one corresponding query result returned in response to a query of the category, wherein the at least one corresponding query result is from the corresponding query results;
calculating a product display rate for the one or more selected products selected from among the at least one corresponding query result returned in response to the query of the category;
identifying a first mapping between the query of the category and the one or more displayed products based at least in part on the product display rate;
identifying a second mapping between the query of the category and the one or more selected products based at least in part on the selection rate; and
calculating a category score of the category based on a first number of times the category was shown and a second number of times the category was clicked;
performing a ranking of the one or more categories based on the category score of the category for each of the one or more categories;
training a classification model using a Naïve Bayes Multinomial model based at least in part on the ranking of the one or more categories, the first mappings and the second mappings;
periodically updating the classification model based on updates to the first mappings and the second mappings; and
applying the classification model to predict at least one product category of the one or more categories to respond to at least one query from at least one online consumer.

US Pat. No. 10,366,090

DISPLAYING TEMPORARY PROFILE CONTENT ITEMS ON COMMUNICATION NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by one or more computing devices of a communication network:accessing, from a data store of the communication network, user information associated with a first user of the communication network;
identifying one or more entities associated with the communication network that are relevant to the first user based on the user information;
identifying a particular visual content item associated with the first user;
retrieving, for each identified entity one or more content frames associated with the entity, wherein each content frame is configured to be displayed in association with the particular visual content item, and wherein each content frame is a customized overlay frame applicable to the particular visual content item;
ranking the one or more content frame based on the user information; and
sending, to a client device of the first user, instructions for presenting one or more of the content frames as recommended customized overlay frames for the particular visual content item, wherein the one or more content frames are presented in ranked order, and wherein each content frame is selectable by the first user, and the selected content frame is displayed as a temporary overlay overlapping a non-complete portion of the particular visual content item for a period of time specified by the first user, wherein after the specified period of time the selected content frame is removed from the particular visual content item.

US Pat. No. 10,366,088

METHOD AND SYSTEM FOR MINING FREQUENT AND IN-FREQUENT ITEMS FROM A LARGE TRANSACTION DATABASE

Infosys Limited, Bangalo...

1. A computer implemented method for generating dynamic recommendations comprising:determining, by a processor, user interest for an item clicked on by at least one user by monitoring short-term behavior of the at least one user in an ecommerce environment, the short-term behavior represented in a click pattern received through a user interface;
selecting, by the processor, a local category, a neighborhood category and a disjoint category with respect to the item clicked by the at least one user based on long-term preferences data of a plurality of users of the ecommerce environment, the local category, the neighborhood category, and the disjoint category being predefined in a transaction database;
determining, by the processor, a plurality of frequent items from each of the selected local, neighborhood, and disjoint categories, wherein an item is identified as a frequent item based on a number of occurrences of the item in the transaction database exceeding a definition set for a frequent item;
for the plurality of determined frequent items, by the processor, providing an identifier identifying the frequent item as a frequent item;
determining, by the processor, a plurality of infrequent items from each of the selected local, neighborhood, and disjoint categories, wherein an item is identified as an infrequent item based on a number of occurrences of the item in the transaction database not exceeding a definition set for an infrequent item;
for the plurality of determined infrequent items, by the processor, providing an identifier identifying the infrequent item as an infrequent item;
selecting, by the processor, one or more frequent and one or more infrequent items from each of the selected local, neighborhood, and disjoint categories by applying a plurality of algorithms based on one or more data types, wherein the plurality of algorithms are selected from clustering algorithms, classification algorithms, and correlation algorithms and the one or more data types comprise nominal data represented in a matrix of binary values marking absence or presence of an item, ordinal data represented in a matrix of ratings given by the plurality of users, ratio data represented in a matrix comprising values of metrics having an absolute zero value, and interval data represented in a matrix comprising values of metrics not having an absolute zero value; and
generating, by the processor, one or more dynamic recommendations based on:
the one or more frequent and infrequent items selected from the local category;
the one or more frequent and infrequent items selected from the neighborhood category; and
the one or more frequent and infrequent items selected from the disjoint category; and;
displaying the one or more dynamic recommendations to the user, the one or more dynamic recommendations comprising at least one infrequent item.

US Pat. No. 10,366,087

FRAMELESS TELECOMMUNICATIONS ENCLOSURE

ADTRAN, Inc., Huntsville...

1. A frameless telecommunications enclosure, comprising:an enclosure top;
at least two panels that are each fastened to the enclosure top independent of a frame;
a removable door that is formed to slidably engage the at least two panels and create a weather seal, wherein the removable door has a main door portion formed in a first plane and protruding ends that extend out from the main door portion in a second plane that intersects the first plane; and
an interior panel that engages the at least two panels, and separates an interior of the frameless telecommunications enclosure to create a lower chamber and a separate upper chamber.

US Pat. No. 10,366,086

SORTING OF DEVICES FOR FILE DISTRIBUTION

Xerox Corporation, Norwa...

1. A method for sorting managed devices, comprising:querying a database with a sort query, the database identifying, for each managed device in a group of managed devices, a parent device from which the managed device receives files, the sort query being used to capture an initial adjacency list in which managed devices the group of managed devices are ordered, based on a respective parent device, each of the managed devices being associated with a set of attributes;
sorting the initial adjacency list, based on at least one sorting criterion, to generate a sorted adjacency list in which managed devices having a common parent device are reordered, based on respective attributes;
representing the sorted adjacency list as a sorted directed graph;
providing for modifications to be made to the sorted directed graph to generate a modified sorted directed graph; and
performing at least one of:
outputting a visualization of the sorted directed graph or modified sorted directed graph on a graphical user interface; and
distributing a file to at least some of the managed devices, based on the sorted directed graph or the modified sorted directed graph.

US Pat. No. 10,366,079

ENTERPRISE CONNECTIVITY

MicroStrategy Incorporate...

1. A computer-implemented method comprising:receiving, by a data analysis server and from a web application accessed through a browser running on a first device, a request to begin a web session between the data analysis server and the web application;
receiving, by the data analysis server and from the web application, a request to generate a dashboard interface that provides a visualization of data stored in a data storage device;
based on the request to generate the dashboard interface that provides the visualization of the data stored in the data storage device, generating, by the data analysis server, queries to request the data stored in the data storage device;
based on receiving the data stored in the data storage device in response to the queries, generating, by the data analysis server, a schema that includes a mapping of objects to the data stored in the data storage device;
generating, by the data analysis server, the dashboard interface based on the objects in the schema;
receiving, by the data analysis server, a request to export the dashboard interface;
in response to receiving the request to export the dashboard interface, generating, by the data analysis server, a dashboard file that is viewable outside of the web application and that includes a first portion of the objects in the schema from which a first portion of the visualization is derived;
transmitting, by the data analysis server and to a second device that includes a data analysis application that is configured to read the dashboard file and generate a representation of the dashboard interface that is editable without accessing the data analysis server, the dashboard file;
receiving, by the data analysis server, data indicating edits made to the dashboard interface of the dashboard file by a user of the second device while the second device was not in communication with the data analysis server;
based on receiving the data indicating the edits made to the dashboard interface of the dashboard file, generating, by the data analysis server, an updated dashboard interface; and
providing, by the data analysis server and to the second device, the updated dashboard interface.

US Pat. No. 10,366,077

SYSTEMS AND METHODS FOR HOST DETECTION OF USB ASYNCHRONOUS NOTIFICATION CAPABILITY

Microsoft Technology Lice...

1. A method for managing storage devices, the method comprising:sending a media polling message from a host system to a first storage device, the media polling message querying whether the first storage device is ready;
if the first storage device responds as not being ready, updating a database with an indication that the first storage device has removable media;
sending another media polling message from the host system to a second storage device, the media polling message querying whether the second storage device is ready;
receiving an indication that the second storage device does not have removable media; and
in response to the indication that the second storage device does not have removable media, disabling polling by the host system to the second storage device.

US Pat. No. 10,366,076

SYSTEMS AND METHODS FOR REPAIRING CORRUPTED DATA SEGMENTS IN DEDUPLICATED DATA SYSTEMS

Veritas Technologies LLC,...

1. A computer-implemented method for repairing corrupted data segments in deduplicated data systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:segmenting each file included in a plurality of files into a plurality of data segments;
storing each unique data segment included in the plurality of data segments in a deduplicated data system, each unique data segment being a unit of data referenced by at least one file included in the plurality of files;
identifying a corrupted data segment within the deduplicated data system; and
in response to identifying the corrupted data segment within the deduplicated data system:
determining that the corrupted data segment is referenced by at least one version of a first file included in a plurality of backed up versions of the first file;
determining that the corrupted data segment is referenced by at least one version of a second file included in a plurality of versions of the second file;
analyzing a first pattern across the plurality of backed up versions of the first file with which the plurality of backed up versions of the first file reference the corrupted data segment;
analyzing a second pattern across the plurality of backed up versions of the second file with which the plurality of backed up versions of the second file reference the corrupted data segment;
determining, based at least in part on a difference between the first pattern across the plurality of backed up versions of the first file and the second pattern across the plurality of backed up versions of the second file, that a first location within an instance of the first file is more likely to comprise a non-corrupt instance of the corrupted data segment than is a second location within an instance of the second file;
retrieving, based at least in part on determining that the instance of the first file is more likely to comprise the non-corrupt instance of the corrupted data segment, the non-corrupt instance of the corrupted data segment from the first location within the instance of the first file; and
repairing the corrupted data segment with the non-corrupt instance of the corrupted data segment.

US Pat. No. 10,366,074

SYSTEMS AND METHODS FOR MIGRATING DATABASE DATA

BMC Software, Inc., Hous...

1. A computer-implemented method of migrating data from a source database to a target database including executing, using at least one processor, instructions recorded on a non-transitory computer-readable storage medium, the method comprising:creating an image copy of data in the source database, the image copy including source object identifiers of the source database;
collecting, from a database catalog, metadata describing structural attributes of the source database, wherein the metadata is configured for translating the source object identifiers in the image copy to target object identifiers;
providing the metadata and the image copy to a target database system;
mapping structures described in the metadata to structures of the target database; and
refreshing data in the target database with the image copy of the data in the source database responsive to successful mapping of structures described in the metadata to structures of the target database.

US Pat. No. 10,366,073

SYSTEM FOR AUTOMATING DATA VALIDATION

Bank of America Corporati...

1. A system for automating data validation of data that has been converted from an initial data set having a first data structure to a converted data set having a second data structure during a data conversion procedure, the system comprising:one or more memory devices;
one or more processing devices operatively coupled to the one or more memory devices; and
computer instruction code stored in the one or more memory devices and structured to cause the one or more processing devices to:
receive the initial data set in the first data structure from a network of distributed servers;
transform the initial data set into an expected data set having the second data structure using a first mapping logic, wherein transforming further comprises mapping one or more fields associated with the initial data set into one or more fields associated with the expected data set, wherein the transformed data is stored in a database as the expected data set;
use the expected data set to validate the converted data set that was generated by converting the initial data set into the second data structure using a second mapping logic, wherein validating comprises:
receiving the converted data set;
detecting one or more similar fields associated with the converted data set and the expected dataset based on at least a source file associated with the converted data set and the expected dataset;
grouping the one or more similar fields for comparison;
comparing the one or more fields concurrently, wherein comparing further comprises comparing one or more elements of the one or more fields associated with the expected data set with one or more elements of the one or more fields associated with the converted data set, wherein each of the one or more elements comprises one or more sub-elements;
determining a match between the one or more elements of the one or more fields associated with the expected data set and the one or more elements of the one or more fields associated with the converted data set based on at least the comparison;
receiving one or more tolerance levels for matching the one or more fields associated with the expected data set and the one or more fields associated with the converted data set, wherein receiving further comprises receiving the one or more tolerance levels for each of the one or more elements of the one or more fields associated with the expected data set and the one or more sub-elements of the one or more elements of the one or more fields associated with the expected data set, and each of the one or more elements of the one or more fields associated with the converted data set and the one or more sub-elements of the one or more elements of the one or more fields associated with the converted data set;
receiving one or more weights associated with the one or more elements of the one or more fields associated with the expected data set and one or more elements of the one or more fields associated with the converted data set;
calculating an overall tolerance level for matching each of the one or more fields associated with the expected data set and the one or more fields associated with the converted data set based on at least the one or more weights, wherein calculating further comprises calculating a weighted average of the one or more tolerance levels for each of the one or more fields; and
determining that the match is within the overall tolerance level; and
transmit control signals configured to cause a user device associated with a user to receive a notification indicating that the match is within the overall tolerance level.

US Pat. No. 10,366,071

METHOD AND SYSTEM FOR SUBMISSION OF AN ELECTRONIC DOCUMENT UPDATE

1. A program storage device readable by a machine, tangibly storing a program of computer instructions executable by the machine to determine whether a governmental submission update is needed, the program storage device comprising:computer instructions for comparing at least a plurality of portions of an electronic document against data for corresponding portions of an earlier version of the electronic document that was previously submitted to a governmental agency to produce at least one change indication;
computer instructions for determining that the submission update is needed for the electronic document based on the at least one change indication; and
computer instructions for facilitating the governmental submission update if the computer instructions for determining determines that the submission update is needed for the electronic document.