US Pat. No. 10,141,077

SYSTEM AND METHOD FOR CHARACTERIZATION OF ELECTRICAL PROPERTIES OF THE HEART FROM MEDICAL IMAGES AND BODY SURFACE POTENTIALS

Siemens Healthcare GmbH, ...

1. A method for estimating patient-specific cardiac electrical properties from medical image data and non-invasive electrocardiography measurements of a patient, comprising:generating a patient-specific anatomical heart model and a patient-specific anatomical torso model from medical image data of a patient and an electrical coupling model between the patient-specific anatomical heart model and the patient-specific anatomical torso model;
generating a mechanical activation time map of the heart from a dynamic cardiac image sequence of the patient;
identifying a line of block from the mechanical activation time map; and
estimating spatially varying patient-specific cardiac electrical parameters for the patient by:
simulating cardiac electrophysiology over time at a plurality of nodes in the patient-specific anatomical heart model using a computational cardiac electrophysiology model, and
adjusting at least one cardiac electrical parameter of the computational cardiac electrophysiology model based on the mechanical activation time map, the non-invasive electrocardiography measurements of the patient, the simulated cardiac electrophysiology, and the line of block identified from the mechanical activation time map.

US Pat. No. 10,141,075

PREDICTING AND MITIGATING RISK OF ECTASIA AND OPTIMIZING THERAPEUTIC OUTCOMES

THE CLEVELAND CLINIC FOUN...

1. A system for evaluating an eye of a patient, comprising:a modeling component configured to determine a representation of at least the cornea of the eye from a three-dimensional structural image of the eye and at least one biomechanical property of the eye;
a feature extractor configured to extract a plurality of features from the model of at least the cornea of the eye;
a user interface configured to accept input from a clinician defining an objective function as a function of at least one parameter for the eye after the therapeutic procedure;
an ectasia evaluation component configured to calculate at least one parameter associated with the risk of ectasia in the eye from the extracted plurality of features and the objective function, the calculated at least one parameter including a variable in a therapeutic procedure representing a surgical parameter that can be varied by a clinician in the therapeutic procedure; and
a system output configured to provide the calculated at least one parameter to one of a treatment system and a user.

US Pat. No. 10,141,074

VASCULAR FLOW ASSESSMENT

Cath Works Ltd., (IL)

1. A vascular assessment apparatus comprising:a processor communicatively coupled to a medical imaging device; and
a memory storing non-transitory computer-readable instructions, which when executed, cause the processor to:
receive a set of medical images of a coronary vessel tree of a subject from the medical imaging device, wherein a first of the medical images of the set was acquired from a first viewing angle, and a second of the images of the set was acquired from a second viewing angle;
perform image analysis to identify vascular features within and corresponding among the set of medical images;
combine geometrical information for the corresponding vascular features to produce a stenotic model of the coronary vessel tree, the stenotic model having measurements of the coronary vessel tree at locations along vessels of the coronary vessel tree;
determine a flow characteristic from the stenotic model;
calculate a first index indicative of vascular function, based, at least in part, on the flow characteristic from the stenotic model;
receive another medical image of the coronary vessel tree of the subject;
analyze the other medical image to identify vascular features within the other medical image that correspond to vascular features that are represented in the stenotic model or provided in at least some of the medical images from the set;
modify the geometrical information for the corresponding vascular features in the stenotic model to create an updated stenotic model from at least some of the identified vascular features within the other medical image;
determine a modified flow characteristic from the updated stenotic model; and
calculate a second index indicative of vascular function, based, at least in part, on the modified flow characteristic in the updated stenotic model.

US Pat. No. 10,141,073

SYSTEMS AND METHODS FOR CONTROLLING ACQUISITION OF SENSOR INFORMATION

Elwha LLC, Bellevue, WA ...

1. A system, comprising:a network of remote non-contact physiological sensors separately deployed throughout a room, the remote non-contact physiological sensors including at least one microphone and at least one image-capture device configured to measure a physiological parameter of an individual;
a motion sensor configured to measure movement of the individual relative to the network of remote non-contact physiological sensors;
a light sensor configured to measure lighting in the room;
a computing device operably connected to the network of remote non-contact physiological sensors, the motion sensor, and the light sensor, the computing device including a processor programmed to
query the motion sensor to initiate measurement of movement of the individual relative to the network of remote non-contact physiological sensors;
query the light sensor to initiate measurement of lighting in the room;
receive a set of motion sensor values from the motion sensor, the set of motion sensor values representative of the movement of the individual relative to the network of remote non-contact physiological sensors;
receive a set of light sensor values from the light sensor, the set of light sensor values representative of the lighting in the room;
query at least one of the remote non-contact physiological sensors to remotely measure the physiological parameter of the individual to acquire a set of physiological sensor values if the set of motion sensor values and the set of light sensor values meets or exceeds a threshold value; and
re-query at least one of the motion sensor or the light sensor if the set of motion sensor values or the set of light sensor values fails to meet or exceed the threshold value.

US Pat. No. 10,141,072

EFFICIENT ENCODER BASED ON MODIFIED RU ALGORITHM

SK Hynix Inc., Gyeonggi-...

1. A memory system, comprising:a memory device; and
a controller coupled with the memory device, wherein the memory device includes a memory component, and the controller is configured to:
receive information data from the memory component;
perform a first stage of encoding using a sparse circulant calculation circuit to generate first stage data;
perform a second stage of encoding to generate first portion parity information and second portion parity information;
wherein the second portion parity information is generated based at least in part on the first portion parity information and the first stage data, and wherein the second portion parity information is generated by an XOR calculation of the first portion parity information and the first stage data;
output the second portion parity information; and
generate information including the second portion parity information, which contributes to improving the speed of the memory device.

US Pat. No. 10,141,071

PREDICTIVE COUNT FAIL BYTE (CFBYTE) FOR NON-VOLATILE MEMORY

Intel Corporation, Santa...

1. An apparatus comprising:logic circuitry, coupled to non-volatile memory of a solid state drive (SSD), the logic circuitry to determine a number of memory cells of the non-volatile memory that are allowed to fail program verification in a current program loop,
wherein the logic circuitry is to determine the number of memory cells based at least on information from a previous program loop, wherein the information from the previous program loop includes a number of bytes below a program verify voltage for a level N of a multi-level programming of the non-volatile memory, wherein the previous program loop is to be executed prior to the current program loop, wherein the logic circuitry is to cause inhibition of one or more program verification pulses to be issued in the current program loop and any subsequent program loop based on a determination that the number of memory cells of the non-volatile memory has reached a threshold value, wherein the threshold value is lower than an Error Correction Code (ECC) limit of the non-volatile memory.

US Pat. No. 10,141,070

SEMICONDUCTOR DEVICE

SK hynix Inc., Icheon-si...

1. A sense-amplifier test device comprising:a drive signal generator configured to generate a test voltage applying signal for supplying a ground voltage to a pull-up power-supply line of a sense-amplifier driver, based on a test mode signal; and
wherein the sense-amplifier driver is configured to supply the ground voltage to the pull-up power-supply line, based on the test voltage applying signal.

US Pat. No. 10,141,069

NEURAL NETWORK AND ELECTRONIC DEVICE INCLUDING ARTIFICIAL NEURAL ARRAY

Semiconductor Energy Labo...

1. An electronic device comprising:a first circuit comprising a first transistor, a second transistor, and a capacitor;
a second circuit comprising a third transistor; and
first to sixth wirings,
wherein:
a gate of the first transistor is electrically connected to the first wiring,
a first terminal of the first transistor is electrically connected to the second wiring,
a second terminal of the first transistor is electrically connected to a gate of the second transistor,
a first terminal of the capacitor is electrically connected to the third wiring,
a second terminal of the capacitor is electrically connected to the gate of the second transistor,
a first terminal of the second transistor is electrically connected to the fourth wiring,
a gate of the third transistor is electrically connected to the third wiring,
a first terminal of the third transistor is electrically connected to the fifth wiring,
a second terminal of the second transistor is electrically connected to the sixth wiring, and
a second terminal of the third transistor is electrically connected to the sixth wiring.

US Pat. No. 10,141,067

MAGNETIC MEMORY DEVICE

Toshiba Memory Corporatio...

1. A magnetic memory device, comprising:a magnetic body, the magnetic body including
a first extending region, a first length of the first extending region along a first direction being longer than a second length of the first extending region along a second direction crossing the first direction, the first extending region including a first end portion extending in the first direction and a second end portion extending in the first direction and separated from the first end portion in the second direction,
a second extending region, a third length of the second extending region along the first direction being longer than a fourth length of the second extending region along a third direction crossing the first direction, the second extending region including a third end portion extending in the first direction and a fourth end portion extending in the first direction and separated from the third end portion in the third direction, and
a first connecting region provided between the first end portion and the third end portion, a length of the first connection region along the first direction being longer than a length of the first connection region along the second direction and longer than a length of the first connection region along the third direction, the first connecting region connecting the first end portion with the third end portion,
a position of the second end portion along a fourth direction being different from a position of the fourth end portion along the fourth direction, the fourth direction being perpendicular to the first direction and the second direction, and
the first extending region including a first magnetic domain and a first other region provided around the first magnetic domain in a first state.

US Pat. No. 10,141,066

MEMORY DEVICE AND OPERATING METHOD THEREOF

SK Hynix Inc., Gyeonggi-...

1. A memory device, comprising:a memory block including a plurality of cell strings;
a peripheral circuit configured to set voltages for a program operation of selected memory cells in the cell strings, and program the selected memory cells by using the set voltages; and
a control circuit configured to control the peripheral circuit for programming the selected memory cells in response to a program command, and to increase a channel voltage of non-selected cell strings including non-selected memory cells while the selected memory cells are programmed.

US Pat. No. 10,141,065

ROW REDUNDANCY WITH DISTRIBUTED SECTORS

Cypress Semiconductor Cor...

1. A semiconductor device comprising:an embedded flash memory comprising a memory bank that includes multiple physical sectors, wherein each physical sector comprises a plurality of erase sectors, and wherein:
multiple portions of an additional erase sector are respectively distributed among the multiple physical sectors; and
the multiple portions of the additional erase sector are configured as a row-redundancy sector for the memory bank.

US Pat. No. 10,141,064

PREVENTION OF NEIGHBORING PLANE DISTURB IN NON-VOLATILE MEMORY

SanDisk Technologies LLC,...

1. An apparatus, comprising:a first group of memory cells connected to a first word line;
a second group of memory cells connected to a second word line, the second word line different than the first word line;
a voltage supply connected to a node to supply a first voltage level to both of the first word line and the second word line;
a control circuit connected to the first and second groups and to the voltage supply, the control circuit configured to perform one or more memory operations concurrently on the first group and the second group such that both the first word line and the second word line concurrently receive the first voltage level from the node; and
a first unidirectional circuit element through which the first word line is directly connected to the node when receiving the first voltage level, the first unidirectional circuit element configured to allow current to flow from the node to the first word line and to prevent current from flowing from the first word line to the second word line; and
a second unidirectional circuit element through which the second word line is directly connected to the node when receiving the first voltage level, the second unidirectional circuit element configured to allow current to flow from the node to the second word line and to prevent current from flowing from the second word line to the first word line.

US Pat. No. 10,141,063

MEMORY CONTROLLER, MEMORY DEVICE AND METHOD OF OPERATING

TAIWAN SEMICONDUCTOR MANU...

1. A device, comprising:a memory cell array having memory cells arranged in rows and columns;
a word line driver configured to be coupled to the memory cells of a memory device via corresponding word lines;
a bit line driver configured to be coupled to the memory cells via corresponding bit lines;
source lines coupled to the memory cells; and
a number of source lines equals a number of rows in the memory cell array;
wherein, in a programming operation,
the bit line driver is configured to supply a selected bit line voltage to a selected bit line among the bit lines and supply an unselected bit line voltage to an unselected bit line among the bit lines, the selected bit line coupled to a memory cell in the memory cells, and selected to be written to among the memory cells, the unselected bit line coupled to a memory cell unselected to be written to among the memory cells,
the word line driver is configured to supply a selected word line voltage to a selected word line among the word lines and supply an unselected word line voltage, different from the selected word line voltage, to an unselected word line among the word lines, the selected word line coupled to the selected memory cell, the unselected word line coupled to the unselected memory cell, wherein
the unselected bit line voltage is equal to or higher than a difference between the unselected word line voltage and a lower threshold voltage of the unselected memory cell.

US Pat. No. 10,141,061

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system comprising:a semiconductor memory capable of reading data from memory cells on a page basis; and
a controller which controls the semiconductor memory,
wherein the semiconductor memory is configured to execute a first reading operation, a second reading operation when the first reading operation fails, and a third reading operation when the second reading operation fails,
wherein in the first reading operation, a first voltage is applied to a selected word line of the semiconductor memory,
in the second reading operation, a second voltage and a third voltage are sequentially applied to the selected word line, and the second voltage is different from the first voltage, and
in the third reading operation, a fourth voltage and a fifth voltage are sequentially applied to the selected word line, and the fourth voltage is different from the first voltage, the second voltage, and the third voltage, and
wherein an absolute value of a difference between the second voltage and the fourth voltage is different from an absolute value of a difference between the third voltage and the fifth voltage.

US Pat. No. 10,141,060

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system comprising:a semiconductor memory including a memory cell; and
a controller configured to control the semiconductor memory and capable of creating second data based on first data read from the memory cell,
wherein upon receiving a physical erase request for the first data held in the memory cell from an external device, the controller transmits one of an erase instruction and a write instruction for the second data to the semiconductor memory.

US Pat. No. 10,141,059

FAILURE DETECTION CIRCUITRY FOR ADDRESS DECODER FOR A DATA STORAGE DEVICE

Taiwan Semiconductor Manu...

1. A data storage device, comprising:a memory array including a plurality of memory cells that are arranged in a plurality of rows and a plurality of columns to form an array, a first group of columns and a second group of columns from among the plurality of columns being logically grouped into a first memory sub-array and a second memory sub-array, respectively, from among a plurality of memory sub-arrays; and
a row decoder configured to:
decode a row address within an address to access a memory cell from among the plurality of memory cells to provide a plurality of wordlines (WLs) corresponding to the row address, a first WL and a second WL from among the plurality of WLs being associated with a first row from among the plurality of rows and corresponding to the first memory sub-array and the second memory sub-array, respectively, and
indicate a failure in the decoding of the row address when the first WL differs from the second WL.

US Pat. No. 10,141,058

MULTI-CHIP NON-VOLATILE SEMICONDUCTOR MEMORY PACKAGE INCLUDING HEATER AND SENSOR ELEMENTS

1. A non-volatile memory system, comprising:a chip package, the chip package comprising
a first non-volatile semiconductor memory device;
a heater element that provides heat to the first non-volatile semiconductor memory device; and
a thermal sensing element, the thermal sensing element has a parameter that changes in response to changes in temperature; and
a heat control circuit coupled to provide a heat drive signal; wherein
the heater element includes a first terminal coupled to receive the heat drive signal, and
the heat control circuit is coupled to receive a heat enable signal and a temperature range lower limit detect signal, the heat control circuit provides a low impedance path between a power supply potential and the first terminal of the heater element in response to the heat enable signal being in an enable logic level and the temperature range lower limit detect signal indicating the temperature of the thermal sensing element is below a temperature range lower value.

US Pat. No. 10,141,056

MEMORIES INCLUDING MULTIPLE ARRAYS OF NON-VOLATILE MEMORY CELLS SELECTIVELY CONNECTED TO SENSE CIRCUITRY USING DIFFERENT NUMBERS OF DATA LINES

Micron Technology, Inc., ...

1. A memory, comprising:a first array of non-volatile memory cells;
a second array of non-volatile memory cells;
a first plurality of data lines comprising a first number of data lines, each data line of the first plurality of data lines selectively connected to a respective subset of non-volatile memory cells of the first array of non-volatile memory cells;
a second plurality of data lines comprising a second number of data lines, less than the first number of data lines, each data line of the second plurality of data lines selectively connected to a respective subset of non-volatile memory cells of the second array of non-volatile memory cells; and
sense circuitry selectively connected to the first plurality of data lines and selectively connected to the second plurality of data lines;
wherein the memory is configured, when reading non-volatile memory cells of the second array of non-volatile memory cells, to connect the sense circuitry to each data line of the second plurality of data lines; and
wherein the memory is configured, when reading non-volatile memory cells of the first array of non-volatile memory cells, to connect the sense circuitry to a number of data lines of the first plurality of data lines equal to the second number.

US Pat. No. 10,141,055

METHODS AND APPARATUS FOR PATTERN MATCHING USING REDUNDANT MEMORY ELEMENTS

Micron Technology, Inc., ...

1. A memory, comprising:an array of memory cells comprising a plurality of cell pairs, each cell pair of the plurality of call pairs programmed to store a same bit of data corresponding to a particular bit position of a pattern to be searched in the memory, and
control circuitry configured to apply a same pair of voltages to control gates of each cell pair of the plurality of cell pairs when checking for a match of the stored bit of data of the plurality of cell pairs and data value of the particular bit position of the pattern, wherein voltage levels of the same pair of voltages are responsive to the data value of the particular bit position of the pattern;
wherein the plurality of cell pairs comprises a first cell pair coupled to a first data line, a second cell pair coupled to a second data line, and a third cell pair coupled to a third data line.

US Pat. No. 10,141,054

SEMICONDUCTOR DEVICE, ELECTRONIC COMPONENT, AND ELECTRONIC DEVICE

Semiconductor Energy Labo...

1. A semiconductor device comprising:a first circuit including a flip-flop; and
a second circuit comprising a first transistor, a second transistor, and a third transistor,
wherein:
the first circuit is configured to retain data while a power supply voltage is supplied,
the second circuit is configured to retain the data while the power supply voltage is not supplied,
each of the first transistor and the second transistor comprises a channel formation region including an oxide semiconductor,
the third transistor comprises a channel formation region including silicon,
a gate of the second transistor is electrically connected to one of a source and a drain of the first transistor,
a gate of the third transistor is electrically connected to one of a source and a drain of the second transistor, and
the first circuit is electrically connected to one of a source and a drain of the third transistor and the other of the source and the drain of the first transistor.

US Pat. No. 10,141,053

METHOD FOR DRIVING A SEMICONDUCTOR DEVICE INCLUDING DATA MIGRATION BETWEEN A VOLATILE MEMORY AND A NONVOLATILE MEMORY FOR POWER-SAVING

Semiconductor Energy Labo...

1. A method for driving a semiconductor device including a volatile memory and a nonvolatile memory, the method comprising the steps of:operating the volatile memory with a normal mode;
monitoring access requirements to the volatile memory and detecting an access frequency of the volatile memory;
comparing a used space of the volatile memory and an available space of the nonvolatile memory when the access frequency of the volatile memory is smaller than a first set value;
forwarding data stored in the volatile memory to the nonvolatile memory when the used space of the volatile memory is smaller than the available space of the nonvolatile memory;
changing the volatile memory from the normal mode to a stop mode;
monitoring access requirements to the nonvolatile memory and measuring a data transferring speed of the nonvolatile memory;
returning the volatile memory from the stop mode to the normal mode when the data transferring speed of the nonvolatile memory is higher than a second set value; and
forwarding part of data in the volatile memory to the nonvolatile memory when an available space of the volatile memory is smaller than a third set value,
wherein the third set value is configured to be changed depending on temperature of the volatile memory;
wherein the normal mode is a mode supplying a first power supply voltage to the volatile memory, and
wherein the stop mode is a mode not supplying any power supply voltage to the volatile memory.

US Pat. No. 10,141,052

METHODS, ARTICLES, AND DEVICES FOR PULSE ADJUSTMENT TO PROGRAM A MEMORY CELL

MICRON TECHNOLOGY, INC., ...

1. A method of operating a memory device, comprising:determining a set of pulse parameters for a programming electrical pulse, the set of pulse parameters including a fall time of the programming electrical pulse; and
applying, to a memory cell of a memory array, the programming electrical pulse based at least in part on the fall time of the programming electrical pulse, wherein the programming electrical pulse comprises a voltage pulse.

US Pat. No. 10,141,051

MEMORY DEVICE ARCHITECTURE

MICRON TECHNOLOGY, INC., ...

1. A system, comprising:a memory device comprising:
an array of memory cells occupying a footprint; and
a plurality of word line drivers and digit line drivers in a circuit level positioned below the array of memory cells, wherein the circuit level comprises a plurality of word line driver connection points and digit line driver connection points distributed within the footprint.

US Pat. No. 10,141,049

NONVOLATILE MEMORY SYSTEM STORING SYSTEM DATA IN MARGINAL WORD LINES

SANDISK TECHNOLOGIES LLC,...

1. A non-volatile storage system, comprising:a first non-volatile memory structure that includes a plurality of word line units that each include one word line and a plurality of non-volatile storage elements, the word line units are arranged in blocks, a block is a unit of erase, the plurality of word line units include a first word line unit in a first block and a second word line unit in the first block; and
one or more control circuits in communication with the first non-volatile memory structure, the one or more control circuits are configured to write host data to the first word line unit, the one or more control circuits are configured to not write host data to the second word line unit, the one or more control circuits are configured to write system data associated with host data to the second word line unit by programming the system data to non-volatile storage elements connected to a word line determined to have failed.

US Pat. No. 10,141,048

STACK CAPACITOR FOR NEURAL NETWORK

International Business Ma...

1. A method of forming a memory cell comprising:providing a first field effect transistor (FET) comprising a first functional gate stack that contacts a portion of a first semiconductor material portion and first source/drain regions located on opposite sides of the first functional gate stack in a first active region of a substrate, a second FET comprising a second functional gate stack that contacts a portion of a second semiconductor material portion and second source/drain regions located on opposite sides of the second functional gate stack in a second active region of the substrate, and a third FET comprising a third functional gate stack that contacts a portion of a third semiconductor material portion and third source/drain regions located on opposite sides of the third functional gate stack in a third active region of the substrate;
forming first source/drain contact structures overlying and contacting the first source/drain regions, a second source/drain contact structure overlying and contacting one of the second source/drain regions, a third source/drain contact structure overlying and contacting one of the third source/drain regions, and a source/drain interconnect structure connecting the other of the second source/drain regions and the other of the third source/drain regions, wherein the first, the second and the third source/drain contact structures and the source/drain interconnect structure are laterally surrounded by an interlevel dielectric (ILD) layer located over the substrate;
forming a capacitor bottom electrode structure overlying and contacting the source/drain interconnect structure and a functional gate of the first functional gate stack, wherein the capacitor bottom electrode structure is laterally surrounded by an insulator layer located over the ILD layer; and
forming a stack capacitor array overlying the capacitor bottom electrode contact structure and comprising:
a plurality of bottom electrodes, with each of the plurality of bottom electrodes having a horizontal portion contacting the capacitor bottom electrode contact structure and vertical portions extending upwards from the horizontal portion,
an anchor structure connecting the vertical portions of the plurality of bottom electrodes together,
a capacitor dielectric present on physically exposed surfaces of the plurality of bottom electrodes and the anchor structure, and
a top electrode present on the capacitor dielectric.

US Pat. No. 10,141,047

STATIC RANDOM ACCESS MEMORY

1. A static random access memory (SRAM) comprising:a plurality of memory cells each having a pair of cross-coupled inverters, a first of the inverters being supplied by first and second power supply rails and a second of the inverters being supplied by third and fourth supply rails, an input of the second inverter being coupled to a first bit line via a first transistor; and
a power supply circuit adapted to apply, during a read phase of one of the memory cells, a first voltage difference across the first and second power supply rails and a second voltage difference across the third and fourth power supply rails of said memory cell, the second voltage difference being greater than the first voltage difference.

US Pat. No. 10,141,046

MEMORY DEVICE COMPRISING AN ELECTRICALLY FLOATING BODY TRANSISTOR

Zeno Semiconductor, Inc.,...

1. A memory cell comprising:an electrically floating body region comprising a first conductivity type selected from p-type conductivity type and n-type conductivity type;
a source line region comprising a second conductivity type selected from said p-type conductivity type and said n-type conductivity type and being different from said first conductivity type, said source line region in physical contact with said electrically floating body region;
a drain region comprising said second conductivity type in physical contact with said electrically floating body region and spaced apart from said source line region;
a first charge injector region, wherein said first charge injector region comprises said second conductivity type and is in physical contact with said electrically floating body region and spaced apart from said source line region and said drain region;
a second charge injector region, wherein said second charge injector region comprises said second conductivity type and is in physical contact with said electrically floating body region and spaced apart from said source line region, said drain region, and said first charge injector region;
a gate positioned in between said source line region and said drain region, the same gate being positioned between said first charge injector region and said second charge injector region; and
wherein said electrically floating body region is configured to have more than one stable state through an application of a bias on said first and second charge injector regions.

US Pat. No. 10,141,045

DUAL RAIL DEVICE WITH POWER DETECTOR FOR CONTROLLING POWER TO FIRST AND SECOND POWER DOMAINS

Taiwan Semiconductor Manu...

1. A dual rail device comprising:a first power domain circuit coupled to a first power supply through a first header control switch;
a second power domain circuit coupled to a second power supply, wherein the first and second power supplies have different steady-state voltage levels and wherein the first power domain circuit is interfaced to the second power domain circuit; and
a power detector circuit for providing a control signal for controlling the first header control switch responsive to detection of a voltage level of the second power supply.

US Pat. No. 10,141,044

MEMORY INTERFACE CIRCUIT HAVING SIGNAL DETECTOR FOR DETECTING CLOCK SIGNAL

MEDIATEK INC., Hsin-Chu ...

1. A memory interface circuit, comprising:a plurality of receivers, for receiving at least a clock signal and a plurality of command signals from a memory controller, respectively; and
a signal detector, for detecting whether the memory interface circuit receives the clock signal or not, without using a clock enable signal from a pin of a memory module, to generate a detection result to enable or disable the plurality of receivers;
wherein the signal detector detects a swing of the clock signal to generate the detection result and when the swing of the clock signal is greater than a first threshold, the signal detector starts to generate the detection result to enable the plurality of receivers; and when the swing of the clock signal is less than a second threshold, the signal detector starts to generate the detection result to disable the plurality of receivers.

US Pat. No. 10,141,042

METHOD AND APPARATUS FOR PRECHARGE AND REFRESH CONTROL

Micron Technology, Inc., ...

1. An apparatus, comprising:a command decoder configured to receive a first command and a second command, and further configured to provide a first control signal and a second control signal responsive to the first command and the second command, respectively;
an address decoder configured to receive at least a portion of address signals and further configured to activate one bank selection signal of a plurality of bank selection signals corresponding to a plurality of banks, responsive to the at least a portion of address signals; and
a plurality of control logic circuits, wherein each control logic circuit of the plurality of control logic circuits is configured to receive the first control signal, the second control signal and a corresponding bank selection signal of the plurality of bank selection signals,
wherein the first command is indicative of performing a first memory operation for a first bank of the plurality of banks identified by the at least a portion of address signals, and the second command is indicative of performing the first memory operation and a second memory operation different from the first memory operation for the first bank of the plurality of banks, and
wherein a control logic circuit of the plurality of control logic circuits corresponding to the first bank is configured to provide a bank row activation signal to the first bank responsive to the bank selection signal corresponding to the first bank and the second control signal in the second memory operation.

US Pat. No. 10,141,041

SYSTEMS AND METHODS FOR MAINTAINING REFRESH OPERATIONS OF MEMORY BANKS USING A SHARED

Micron Technology, Inc., ...

1. A memory device comprising:a plurality of memory banks, wherein each memory bank of the plurality of memory banks comprises a plurality of rows, wherein each row of the plurality of rows comprises a row address;
a counter configured to store and increment a first row address of a first row of a first set of memory banks of the plurality of memory banks to a second row address of a second row of the first set of memory banks in response to a first refresh operation when the memory device is operating in a first mode; and
circuitry configured to block incrementing the second row address to a third row address of a third row of the first set of memory banks when the memory device transitions from the first mode to a second mode and the first refresh operation is not paired with a second refresh operation that is performed when the memory device is operating in the first mode.

US Pat. No. 10,141,040

CELL PERFORMANCE RECOVERY USING CYCLING TECHNIQUES

MICRON TECHNOLOGY, INC., ...

1. A method, comprising:applying a plurality of access pulses to a memory cell in an operation state;
determining a sampling frequency based at least in part on a delay between at least two access pulses of the plurality of access pulses;
monitoring a remnant polarization of the memory cell based at least in part on the sampling frequency, wherein the remnant polarization corresponds to an amount of charge capable of being stored by the memory cell; and
determining a first peak magnitude in the remnant polarization of the memory cell as a function of a number of the applied plurality of access pulses based at least in part on monitoring the remnant polarization of the memory cell.

US Pat. No. 10,141,038

COMPUTER SYSTEM AND MEMORY DEVICE

Toshiba Memory Corporatio...

1. A computer system comprising:a memory device including a memory cell array, the memory device configured to execute first read operation of a first read method and second read operation of a second read method on the memory cell array;
a processor configured to receive a first data from the memory device, the first data read from a selected region in the memory cell array by the first read operation, configured to execute first calculation processing using the first data during the second read operation to the selected region, and configured to acquire a result of the first calculation processing by a first signal based on a comparison result of the first data and a second data, the first signal indicating that the first data is valid, and the second data read from the selected region by the second read operation.

US Pat. No. 10,141,036

SEMICONDUCTOR MEMORY DEVICE AND READING METHOD THEREOF

Winbond Electronics Corp....

1. A reading method of a semiconductor storage device, comprising steps of:pre-charging a selected bit line; and
reading a voltage or a current of the pre-charged selected bit line through a sense node,
wherein the step of pre-charging the selected bit line comprises steps of:
pre-charging the sense node to a first voltage;
for a bit line node coupled between the sense node and a bit line, pre-charging the bit line node to a first clamp voltage based on the first voltage of the sense node;
pre-charging the bit line node to a second clamp voltage greater than the first clamp voltage after pre-charging the selected bit line by the first clamp voltage; and
pre-charging the sense node to a second voltage greater than the first voltage.

US Pat. No. 10,141,035

MEMORY CELL WITH A READ SELECTION TRANSISTOR AND A PROGRAM SELECTION TRANSISTOR

UNITED MICROELECTRONICS C...

1. A memory cell comprising:a read selection transistor having a first terminal coupled to a bit line, a second terminal, and a control terminal coupled to a read word line;
a program selection transistor having a first terminal directly coupled to the second terminal of the read selection transistor, a second terminal coupled to a high voltage control line, and a control terminal coupled to a program word line; and
an anti-fuse capacitor having a first terminal directly coupled to the second terminal of the read selection transistor, and a second terminal coupled to a low voltage control line.

US Pat. No. 10,141,033

MULTIPLE REGISTER MEMORY ACCESS INSTRUCTIONS, PROCESSORS, METHODS, AND SYSTEMS

Intel Corporation, Santa...

1. A system comprising:a system memory; and
a processor coupled to the system memory, the processor comprising:
a cache to store a plurality of cache lines;
a plurality of general purpose registers;
a plurality of 128-bit packed data registers, including a first destination 128-bit packed data register, and a second destination 128-bit packed data register;
an instruction fetch unit to fetch instructions, including a load from memory instruction;
a decode unit to decode the load from memory instruction, the load from memory instruction indicating a starting memory location in a memory, the starting memory location associated with data to be loaded, and the load from memory instruction having a first field to specify the first destination 128-bit packed data register, and having a second field to specify the second destination 128-bit packed data register; and
a memory access unit coupled to the decode unit, and coupled to the plurality of 128-bit packed data registers, the memory access unit to perform a load from memory operation in response to the decoded load from memory instruction, the load from memory operation to:
load a first 128-bit data from the indicated starting memory location, and store the loaded first 128-bit data in the first destination 128-bit packed data register; and
load a second 128-bit data, which is adjacent to the first 128-bit data, and store the loaded second 128-bit data in the second destination 128-bit packed data register.

US Pat. No. 10,141,032

DOUBLE-BARRIER VACUUM SEAL FOR SEALED SYSTEM

Western Digital Technolog...

1. A system assembly comprising:a hermetically-sealed enclosure;
a first sealing member at an interface of the enclosure and an external environment;
a second sealing member spaced from the first sealing member; and
a vacuum source, operating in a space between the first sealing member and the second sealing member, thereby generating a lower pressure in the space than in the enclosure and than in the external environment.

US Pat. No. 10,141,030

UNLOADING MECHANISM ASSEMBLY

Wistron Corporation, New...

1. An unloading mechanism assembly, adapted to unload an optical disk drive from a housing of an electronic device, the unloading mechanism assembly comprising:a guiding component, disposed at a side of the optical disk drive along a first direction and having a first position limiting slot, wherein the first position limiting slot extends along a second direction, and the first direction is perpendicular to the second direction;
a push rod, disposed in parallel with the guiding component along the first direction;
a driving module, coupled between the guiding component and the push rod and comprising a driving rod movably disposed through the first position limiting slot along a third direction respectively perpendicular to the first direction and the second direction, wherein the push rod is adapted to drive the driving module to pivotally rotate with respect to the guiding component, so as to drive the driving rod of the driving module to enter or to exit the first position limiting slot; and
a stroke limiting pedestal, disposed between the guiding component and the driving module, fixed to the housing, and having a first surface and a second surface opposite to each other and a position limiting groove disposed through the first surface and the second surface, wherein the first surface faces toward the guiding component and an opening direction of the position limiting groove is parallel to the third direction.

US Pat. No. 10,141,029

SECURING APPARATUS FOR DATA STORAGE DEVICE

HONG FU JIN PRECISION IND...

7. A securing apparatus, configured to mount a data storage device in an enclosure, comprising:an enclosure configured to receive a data storage device and comprising a panel;
a shielding assembly secured to the panel and comprising a frame and a rotating plate rotatably mounted to the frame;
a sliding pole slidably mounted to the frame and defining a plurality of latching slots; and
a pressing module slidably mounted to the panel;
wherein the frame defines an aperture for the data storage device to pass through; the rotating plate comprises a plurality of first hooks; and the sliding pole is slidable relative to the frame to engage the first hooks in the latching slots, and the rotating plate is secured to the frame and shields the aperture, preventing the data storage device from being taken out of the aperture, the pressing module is slidable relative to the panel to push the sliding pole, and for disengaging first hooks from the latching slots, and the rotating plate is rotatable relative to the frame to open the aperture, the pressing module comprises an operation pole, and the operation pole comprises two sliding posts; the panel defines two sliding slots; the two sliding posts are slidably received in the two sliding slots, the pressing module further comprises a bracket secured to the panel and a sliding member slidably mounted to the bracket, and the operation pole is slidable relative to the frame to slide the sliding member, the bracket defines a plurality of sliding slots, the sliding member comprises two sliding shafts, and the two sliding shafts are slidably inserted in the two sliding slots.

US Pat. No. 10,141,028

SYSTEM AND METHOD FOR PLAY WHILE RECORDING PROCESSING

Intel Corporation, Santa...

1. At least one non-transitory computer-readable storage media comprising instructions stored thereon that, when executed by a system, cause the system to:receive an indication of one of an MP3 file format, a G2 file format, a WAV file format, or an ACWMA file format;
receive an audio file in a first file format;
encode a first portion of the audio file in the one of the MP3 file format, the G2 file format, the WAV file format, or the ACWMA file format based on the indication;
store the encoded first portion of the audio file as a stored first portion within an encoded audio file on a first computer-readable storage medium accessible to the system, the audio file representing media;
encode a second portion of the audio file in the one of the MP3 file format, the G2 file format, the WAV file format, or the ACWMA file format based on the indication;
store the encoded second portion of the audio file as a stored second portion within the encoded audio file on the first computer-readable storage medium accessible to the system, the second portion of the audio file being different than the first portion; and
render the media represented by the encoded second portion of the audio file while the first portion of the audio file is being encoded and stored, wherein the render involves a read of the encoded second portion of the audio file from the encoded audio file on the first computer-readable storage medium.

US Pat. No. 10,141,026

ACCESS CONTROL FOR HARDWARE RESOURCES

International Business Ma...

1. A method comprising:receiving an access request for a configuration module in a Field Programmable Gate Array (FPGA), the configuration module being operable to configure functionality of the FPGA based on configuration information stored thereon;
determining whether the access request conforms to a specification specifying access control related to the configuration module; and
in response to determining that the access request conforms to the specification, transmitting the access request to the configuration module for access of the configuration information.

US Pat. No. 10,141,023

METHOD AND SYSTEM FOR MULTIMEDIA SUMMARY GENERATION

INDUSTRIAL TECHNOLOGY RES...

1. A method for multimedia summary generation adapted to a multimedia system, wherein the method comprises following steps:capturing a multimedia information from a multimedia source, wherein the multimedia information comprises at least a video clip or a picture;
processing the video clip or the picture of the multimedia information according to a predetermined condition to generate a multimedia summary candidate, wherein the predetermined condition comprises at least a system setting value, an overlapping time, a maximum video clip length, a minimum video clip length, a people capturing ratio or a combination thereof, for determining a start point and an end point of the video clip, wherein the predetermined condition further comprises screening video clips and pictures similar to the video clip and the picture from the multimedia information by using a clustering algorithm to form a multimedia summary candidate group;
generating a multimedia summary list by checking whether a threshold is predetermined;
outputting the multimedia summary candidate to join the multimedia summary list when no threshold is predetermined,
checking whether the multimedia summary candidate meets the predetermined threshold when the threshold is predetermined;
joining the multimedia summary candidate to the multimedia summary list when the multimedia summary candidate meets the predetermined threshold;
ignoring the multimedia summary candidate when the multimedia summary candidate does not meet the predetermined threshold;
combining the multimedia summary candidate in the multimedia summary candidate list to generate a multimedia summary; and
sending message of the video clips and pictures similar to the video clip and the picture from the multimedia information to generate an Internet spread website via the Internet after forming the multimedia summary candidate group,
wherein the predetermined threshold is realizable at least by a number of users selecting the multimedia summary candidate, a ratio of the number of users selecting the multimedia summary candidate or a combination thereof.

US Pat. No. 10,141,022

METHOD AND ELECTRONIC DEVICE FOR GENERATING MULTIPLE POINT OF VIEW VIDEO

HTC Corporation, Taoyuan...

1. A method of generating a multiple point of view (MPOV) video applicable to an electronic device comprising a processor, the method comprising:obtaining, by the electronic device, a plurality of media contents;
identifying, by the processor of the electronic device, from the plurality of media contents, a first media content and a second media content as relevant media contents related to a same event based on each metadata that corresponds to each of the media contents, wherein the metadata comprises a time information, an audio information and a location information;
transmitting, by the electronic device, a set of relevance criteria to other electronic device for identifying, by the other electronic device, a third media content from another media contents captured by an image capturing component of the other electronic device as one of the relevant media contents relating to the same event as the first media content and the second media content;
receiving, by the electronic device, the third media content identified by the other electronic device from the other electronic device for generating the MPOV video; and
generating, by the processor of the electronic, the MPOV video by combining a partial period from each of the first, second and third media contents into one frame as a highlight of the event, and simultaneously displaying the first, second and third media contents in different sections of the frame.

US Pat. No. 10,140,345

SYSTEM, METHOD, AND COMPUTER PROGRAM FOR IDENTIFYING SIGNIFICANT RECORDS

AMDOCS DEVELOPMENT LIMITE...

1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:storing, in a database, a plurality of records for a plurality of customers, each record of the plurality of records storing an event sequence associated with customer interactions that includes a plurality of events of different event types;
receiving, via an input device, an indication of one or more aspects associated with one or more of the records;
identifying, based on the indication, a subset of the records having the one or more aspects, the subset including at least two of the records;
processing, utilizing at least one processor, events included in the subset of the records by:
identifying, for each record in the subset of records, an anchor event included therein, the anchor event being an event for which a decision of significance is to be tested,
identifying, for each record in the subset of records, a first subset of events included therein occurring before the anchor event identified for the record and a second subset of events included therein occurring after the anchor event identified for the record,
determining a target measurement value from one of the records in the subset of the records,
calculating a mean measurement value the records in the subset of the records according to the target measurement value, the mean measurement value calculated using the equation:

wherein i is the record identifier of the record,
wherein Xio is a measurement value for the record,
calculating a variance measurement value based on the mean measurement value, the variance measurement value calculated using the equation:

comparing, utilizing the at least one processor, the records in the subset of the records, utilizing the mean measurement value and the variance measurement value, to identify a particular event in a particular record of the subset of the records that causes the particular record to deviate from other records in the subset of the records; and
displaying, via at least one display, an indication of the particular event of the particular record of the subset of the records that causes the particular record to deviate from other records in the subset of the records.

US Pat. No. 10,140,344

EXTRACT METADATA FROM DATASETS TO MINE DATA FOR INSIGHTS

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
one or more computer-readable storage devices having stored thereon instructions that are executable by the one or more processors to configure the computer system to analyze data, including instructions that are executable to configure the computer system to perform at least the following:
obtaining a graph, the graph comprising set of a plurality of data entities and relationships, wherein each data entity represents a node in the graph and each relationship represents an edge connecting a node in the graph to another node in the graph;
identifying a plurality of composite collections of data entities and relationships, each of the plurality of composite collections comprising a subset of the set of a plurality of data entities and relationships, each of the plurality of composite collections comprising a sub-tree of the graph which includes nodes and edges of the graph within a particular relationship scope, and each composite collection of the plurality of composite collections being identified by traversing the graph, beginning at a particular entity for each composite collection and including each entity connected through a connecting relationship associated with the particular relationship scope, and analyzing the associated connecting relationships; and
providing one or more of the plurality of composite collections of data entities and relationships to a data mining engine, each composite collection of data entities and relationships being provided individually, each as a separate unit to the data mining engine.

US Pat. No. 10,140,343

SYSTEM AND METHOD OF REDUCING DATA IN A STORAGE SYSTEM

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

1. A method of reducing data in a storage system, comprising:accessing the data stored in the storage system by a processor;
parsing the data accessed from the storage system into subsets of data using the processor, the parsing comprising categorizing the subsets of data, in response to a query, into a plurality of categories including a category to determine relevancy, wherein data in the relevancy category is generated by correlating identified patterns to generate a relationship sequence and to correlate each relationship in the relationship sequence, and wherein the relationships are used to determine the relevancy of the data;
for each of the categorized subsets of data, using the processor to
detect the subsets of data to be purged based on a threshold condition having been satisfied, and ranking the subsets of data for which the threshold condition has been satisfied, and
detect the subsets of data to be masked based on a policy having been satisfied, and ranking the subsets of data for which the policy has been satisfied;
individually marking each of the subsets of data based on the ranking for purging using the processor when the threshold condition has been satisfied, and individually marking each of the subsets of data for masking based on the ranking using the processor when the policy has been satisfied;
identifying pattern changes using the processor between each of the subsets of data prior to a first purging and the marked subsets of data for purging or between each of the subsets of data prior to a first masking and the marked subsets of data for masking; and
processing each of the subsets of data, prior to the first purging and prior to the first masking, for permanent changes by reducing the amount of data using the processor when pattern changes satisfying a predetermined criteria have been identified, and providing the permanently changed subsets of data with the reduced amount of data to the storage system for storage.

US Pat. No. 10,140,340

STANDARDIZING ATTRIBUTES AND ENTITIES IN A SOCIAL NETWORKING SYSTEM

Microsoft Technology Lice...

1. A process comprising:receiving into a computer processor data extracted from profiles on a social networking system, the data relating to a personal attribute;
writing the data to a database when a first personal attribute exceeds a first threshold;
generating a plurality of pairings, each of the plurality of pairings comprising the first personal attribute and one of a plurality of other similar personal attributes;
for at least one pairing of the plurality of pairings:
determining a degree of similarity between the first personal attribute and the other similar personal attribute in the at least one pairing;
in response to the degree of similarity between the first personal attribute and the other similar personal attribute exceeding a second threshold, providing a plurality of users an opportunity to provide input regarding the degree of similarity of the at least one pairing;
receiving into the computer processor input from the plurality of users, the input indicating an agreement or disagreement by each of the users regarding the degree of similarity of the at least one pairing; and
writing the at least one pairing to the database based on the input from the plurality of users;
wherein the determination of the degree of similarity between the first personal attribute and the other similar personal attribute is based on all of the following:
a distribution over a plurality of industries of the first personal attribute and the other similar personal attribute;
a co-occurrence within a profile in the social networking service of the first personal attribute and the other similar personal attribute;
a skill within a profile of a connection within the social networking system;
a difference in characters and positions of characters of the first personal attribute and the other similar personal attribute;
a ratio of a number of profiles including the first personal attribute and a number of profiles including the other similar personal attribute; and
a first webpage containing the first personal attribute and a second webpage containing the other similar personal attribute, wherein the first webpage is linked to the second webpage.

US Pat. No. 10,140,337

FUZZY JOIN KEY

SAP SE, Walldorf (DE)

1. A system comprising:a first memory storing a first database table and a second database table;
a second memory storing processor-executable process steps; and
a processor to execute the processor-executable process steps to cause the system to:
identify a first one or more columns of the first database table as associated with a first entity and a first one or more columns of the second database table as associated with the first entity;
map the data of each row of the first one or more columns of the first database table to respective first rows of a predetermined schema associated with the entity;
map the data of each row of the first one or more columns of the second database table to respective second rows of the predetermined schema associated with the entity;
determine matching ones of the first rows and the second rows;
based on the matching ones of the first rows and the second rows, identify the first one or more columns of the first database table and the first one or more columns of the second database table as a JOIN key between the first database table and the second database table; and
execute a JOIN of the first database table and the second database table by applying the JOIN key.

US Pat. No. 10,140,336

ACCURACY TESTING OF QUERY OPTIMIZERS

Pivotal Software, Inc., ...

1. A computer-implemented method comprising:obtaining, by a testing system comprising one or more computers, a plurality of query plans generated by a plurality of respective query optimizers, each query plan of the plurality of query plans being alternative query plans for computing results for a query;
computing, for each query plan of the plurality of query plans, a respective estimated cost to compute results for the query using the query plan;
executing each query plan of the plurality of query plans to compute a respective actual cost of executing the query plan;
performing a clustering algorithm on the plurality of query plans using the respective estimated cost and respective actual cost to classify each query plan as belonging to a cluster or as being an outlier;
computing, for each query optimizer from query plans generated by the optimizer, a respective rank correlation score, including:
selecting, by the testing system, no more than N different query plans generated by the query optimizer, including selecting at least one outlier according to the clustering algorithm;
generating, by the testing system, (i) a first ranking of query plans generated by the query optimizer, ordered according to the respective actual cost of each query plan generated by the query optimizer, and (ii) a second ranking of query plans generated by the query optimizer, ordered according to the respective estimated cost of each query plan generated by the query optimizer;
computing, by the testing system based at least on the first ranking of the different query plans and the second ranking of the different query plans, a first rank correlation score indicative of an accuracy of the query optimizer in estimating costs associated with executing query plans, wherein determining the first rank correlation score comprises performing a pair-wise comparison of each pair of plans that were incorrectly ranked in the second ranking, including iteratively:
computing a weight of each particular plan, the weight representing a comparison of an actual cost of a highest-ranked plan to an actual cost for the particular plan,
weighting a distance between each pair of incorrectly ranked plans according to a first weight for a first plan and a second weight for a second plan, and
adding the weighted distance for the pair of plans to the first rank correlation score for the query optimizer;
ranking the plurality of query optimizers according to the respective rank correlation score computed for each of the plurality of query optimizers; and
improving performance of a database system, including selecting, by the testing system, as a preferred query optimizer for generating query plans for the database system, a highest-ranked query optimizer according to the ranking of the plurality of query optimizers.

US Pat. No. 10,140,335

CALCULATION SCENARIOS WITH EXTENDED SEMANTIC NODES

SAP SE, Walldorf (DE)

1. A method for implementation by one or more data processors forming at least part of a computer system, the method comprising:receiving, by a database server, a higher-level language query associated with a calculation scenario that defines a data flow model that includes a plurality of calculation nodes, each calculation node defining one or more operations to execute on the database server, at least one of the calculation nodes being a semantic node specifying an operation involving aggregating previously aggregated database elements, the higher-level language query producing erroneous results when aggregating previously aggregated database elements;
modifying, by the database server, the higher-level programming language query using the semantic node, the modified higher-level programming language query producing accurate results;
modifying, by the database server, the calculation scenario based on the modified higher-level programming language query;
instantiating, by the database server, the modified calculation scenario;
executing, by the database server, the operations defined by the calculation nodes of the modified calculation scenario to result in at least one result set; and
providing, by the database server to the application server, the at least one result set.

US Pat. No. 10,140,334

MULTI STAGE AGGREGATION USING DIGEST ORDER AFTER A FIRST STAGE OF AGGREGATION

International Business Ma...

1. A method of processing a database query including an aggregation operation and table grouping columns by a plurality of processing nodes each including a processor, comprising:generating, at each processing node, a digest for each of a plurality of database object elements of that processing node based on a first mathematical hash function applied to the table grouping columns that provides unordered digests across the database object elements, wherein generating a digest includes:
generating a hash value for a first column of the table grouping columns of a database object element; and
utilizing the generated hash value in the first mathematical hash function and applying the first mathematical hash function to a second column of the table grouping columns of the database object element to produce the digest value for that database object element;
mapping, at each processing node, the plurality of database object elements of that processing node into a plurality of groups within a hash table based on a second mathematical hash function applied to a corresponding digest, wherein the second mathematical hash function produces a value different than the digest to identify a group location and preserve order of the digests within the hash table, and wherein locations within the hash table for the groups are ordered based on the order of corresponding digests to arrange the database object elements in the hash table in digest order;
extracting, at each processing node, the database object elements of that processing node sequentially from the plurality of groups in the hash table in digest order;
performing, at each processing node, the aggregation operation on the database object elements of that processing node in digest order to produce aggregation information;
transferring the database object elements and aggregation information in digest order between the plurality of processing nodes, wherein the database object elements within a same group and including a same digest are transferred to a same processing node;
applying, at each processing node, a merge sort to the transferred database object elements in digest order and aggregating the sorted database object elements with a same digest; and
producing resulting data for the database query grouped by the database table grouping columns based on the aggregated sorted database object elements.

US Pat. No. 10,140,332

METHOD AND SYSTEM FOR DATA CACHE HANDLING

KING.COM LTD., St. Julia...

1. A method implemented in a server, said server configured to support a computer implemented game playable on respective user devices in communication with said server, said method comprising:receiving a request from one of said user devices for one or more records which provide information to said computer implemented game played on the user device;
retrieving any of said one or more records associated with said computer implemented game from a first data store storing a first subset of data if said one or more records is in said first subset of data;
retrieving any of said one or more records associated with said computer implemented game from a second data store storing a second subset of data if said one or more records is in said second subset of data and has not been retrieved from said first data store; and
retrieving any of said one of more records associated with said computer implemented game from a third data store storing said data if said one or more records are not in said first and second subsets of data,
wherein each of said records associated with said computer implemented game of said first subset of data are deleted from said first data store upon expiry of a first set time period since said each record of said first subset of data were stored in said first data store,
wherein each of said records of said second subset of data are deleted from said second data store upon expiry of a second set time period since said each record of said second subset of data were stored in said second data store,
wherein the first time period and the second time period are of different lengths,
wherein the first time period is correlated to at least one of:
a play length of the computer game; and
frequency of user interaction with said computer implemented game.

US Pat. No. 10,140,330

DATA CONSISTENCY MAINTENANCE FOR SEQUENTIAL REQUESTS

International Business Ma...

1. A method comprising:responsive to receiving, from a client device, a write request for a data entry stored on a first storage device:
(i) writing, by one or more processors, the data entry to the first storage device; and
(ii) generating, by the one or more processors, a first identifier associated with the data entry stored on the first storage device;
sending, by the one or more processors, the first identifier to the client device;
in response to receiving a read request for the data entry from the client device, retrieving, by the one or more processors, the data entry from a second storage device, wherein the read request includes the first identifier;
retrieving, by the one or more processors, a second identifier from the second storage device, wherein the second identifier is associated with the data entry stored on the second storage device; and
in response to the first identifier and the second identifier not matching, updating, by the one or more processors, the data entry stored on the second storage device with the data entry stored on the first storage device.

US Pat. No. 10,140,326

PAGED INVERTED INDEX

SAP SE, Walldorf (DE)

1. A system, comprising:one or more memories;
an in-memory database management system coupled to the one or more memories and configured to:
store a paged inverted index as a plurality of pages comprising:
a first data structure,
wherein the first data structure stores a plurality of value identifiers and a plurality of offsets, and
wherein a value identifier of the plurality of value identifiers corresponds to an offset in the plurality of offsets, and
a second data structure,
wherein the second data structure stores a plurality of row positions,
wherein a row position in the plurality of row positions is at a location in the second data structure that corresponds to the offset stored in the first data structure, and
wherein the row position identifies a row position in a database table that stores data associated with the value identifier; and
an execution engine configured to:
execute on a processor coupled to the one or more memories;
access the paged inverted index; and
determine the row position in the database table that stores the data associated with the value identifier.

US Pat. No. 10,140,324

PROCESSING SPATIOTEMPORAL DATA RECORDS

CRFS Limited, Cambridge ...

1. A computing device-implemented method of processing a primary data record comprising location data, time data and measurement data, a spatial tree index comprising spatial tree nodes linked by pointers, each spatial tree node corresponding to a given spatial region and further including a pointer to a respective time tree index, and a plurality of time tree indexes, each time tree index corresponding to a respective spatial tree node and comprising time tree nodes linked by pointers, wherein each time tree node corresponds to a given time period, the method comprising:writing the primary data record to a primary data table;
determining whether a spatial tree leaf node exists which corresponds to the spatial region that includes the location data;
on a negative determination, generating a spatial tree leaf node which corresponds to the spatial region that includes the location data, and creating or updating spatial tree nodes connecting the spatial tree leaf node to a spatial tree root node;
for the spatial tree nodes which correspond to each region that includes the location data, updating the respective time tree index by:
determining whether a time tree leaf node exists which corresponds to the time period that includes the time data;
on a negative determination, generating the time tree leaf node which corresponds to the time period that includes the time data, and creating or updating time tree nodes connecting the time tree leaf node to a time tree root node; and
updating the time tree leaf node to include a pointer to the primary data record,
wherein the spatial tree index is a quad tree index, such that the spatial tree root node corresponds to an overall spatial region and each higher level of the spatial tree index includes 4n?1 nth level spatial tree nodes, each of the nth level spatial tree nodes corresponding to a spatial sub-region formed by dividing the overall spatial region into 4n?1 equal sized parts, in which n is equal to a number of connections between the spatial tree root node and an nth level spatial tree node plus one.

US Pat. No. 10,140,323

DATA MODEL INDEXING FOR MODEL QUERIES

Microsoft Technology Lice...

1. A system, comprising:one or more processors; and
one or more hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to:
identify a plurality of logical data models that each corresponds to a physical data model, wherein each given logical data model of the plurality of logical data models includes a logical data model index corresponding to the given logical data model that is configured to index a plurality of queries and at least partial query results corresponding to each of the plurality of queries, the indexed queries comprising queries issued to the given logical data model, and wherein each logical data model of the plurality of logical data models includes a different semantic mapping set that maps at least one logical data model entity to at least one entity of the physical data model;
receive a model query that identifies a particular logical data model of the plurality of logical data models; and
in response to the received model query, access the logical data model index corresponding to the particular logical data model to determine whether results of the model query have been previously returned.

US Pat. No. 10,140,321

PRESERVING PRIVACY IN NATURAL LANGAUGE DATABASES

NUANCE COMMUNICATIONS, IN...

1. A method comprising:sanitizing sensitive information found in a transcription from a first speaker, to yield a clean transcription comprising sanitized text and non-sanitized text, wherein a first feature vector associated with the non-sanitized text in the transcription identifies the first speaker;
generating a mean feature vector by taking a mean of the first feature vector for the transcription of the first speaker and a second feature vector associated with a second document and which identifies a second speaker, wherein the first speaker and the second speaker are different speakers; and
replacing, via a processor of a computing device, the first feature vector associated with the non-sanitized text with the mean feature vector to anonymize the non-sanitized text.

US Pat. No. 10,140,319

SYSTEM FOR IDENTIFYING ANOMALIES BY AUTOMATICALLY GENERATING AND ANALYZING A STRUCTURE

Bank of America, Charlot...

1. A system for automatically analyzing a data model and identifying anomalies within the data model, the system comprising:a memory device comprising computer-readable program code;
a communication device; and
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to:
based on input received from a graphical user interface, retrieve data comprising a plurality of elements and a plurality of tables, the data retrieved from a database;
identify elements within the plurality of tables as facts or dimensions by analyzing the elements and the plurality of tables based on a data type corresponding to the elements, a column name corresponding to the elements, and one or more constraints corresponding to the elements within the plurality of tables, wherein identifying the elements comprises:
identifying when the elements comprise a qualitative non-numerical data type and identifying the elements as the dimensions, and identifying when the elements have a quantitative numerical type and identifying the elements as the facts;
identifying when the column name of the elements meet a list of terms stored as associated with the facts or the dimensions and identifying the elements as the facts or the dimensions based on the lists of terms; and
identifying when the one or more constraints comprise rules that limit the elements to entries that are the facts or the dimensions based on the rules and identifying the elements as the facts or the dimensions based on the rules;
identify each of the tables associated with the data as either a fact table or a dimension table based on identifying the elements within the tables as the facts or the dimensions, wherein the plurality of tables comprises at least one fact table and at least one dimension table;
determine that a set of elements within a single column of a first dimension table is a primary key for the dimension table by determining that each element of the set is unique to one another;
identify a reference key corresponding to the primary key;
based on identifying the reference key corresponding to the primary key, determine at least one relationship between at least two tables;
generate the data model of the data retrieved from the database;
identify data anomalies from the at least one relationship, wherein data anomalies are ragged hierarchies, many to many relationships, and double counting;
generate a data analysis report comprising:
generating a list of columns of the tables associated with the data model, a list of other tables that share at least one column with the at least one dimension table, one or more lists of data anomalies, and a list of parents and children, wherein a child is a column associated with the reference key and a parent is a column associated with the primary key;
compiling the list of the columns, the list of other tables, the one or more lists of data anomalies, and the list of parents and children; and
present the data analysis report to a user.

US Pat. No. 10,140,316

SYSTEM AND METHOD FOR SEARCHING, WRITING, EDITING, AND PUBLISHING WAVEFORM SHAPE INFORMATION

1. A system for searching, writing, editing, and publishing waveform shape information, the system comprising:a processor; and
a memory configured to store instructions executable by the processor, comprising:
a shape code value generator for providing a shape code value from a search term, the shape code value defining a wave shape by a plurality of breakpoints, each break point comprising a pair of coordinates and an interpolation value, the pair of coordinates defining the position of the break point and the interpolation value defining the path from a break point to a succeeding break point; and
a shape data file generator for generating a shape data file from the shape code value and for publishing the shape data file;
whereby waveform signals are provided from the shape data file by a waveform signal generator.

US Pat. No. 10,140,313

PARALLEL PROCESSING OF LARGE DATA FILES ON DISTRIBUTED FILE SYSTEMS WITH DYNAMIC WORKLOAD BALANCING

INTERNATIONAL BUSINESS MA...

1. A computer program product for parallel processing of files on a distributed file system, the computer program product comprising:a computer storage medium containing computer executable program code stored thereon, the computer executable program code comprising:
computer executable program code in response to a request to process as input a file stored on a distributed file system, a single coordinator of data scanning and processing services for partitioning the file into a set of predetermined sized blocks;
computer executable program code for assigning one or more blocks in the set of predetermined sized blocks by the single coordinator to a reader in a set of readers;
computer executable program code for recording block assignments by the coordinator to a control table accessible to all readers;
computer executable program code for accessing the control table by the set of readers to search the control table for a row currently assigned to a respective reader;
computer executable program code in response to locating the row currently assigned to the respective reader, for changing a state of the row by the respective reader to “in progress”, and for updating a timestamp associated with the row in the control table;
computer executable program code in response to a determination all blocks currently assigned to the respective reader are exhausted, for scanning the control table by the reader for a set of the blocks available, and for dynamically re-assigning by the reader an available block from another owning reader to the respective reader using a set of predefined heuristics and changing the row owner to the respective reader; and
computer executable program code in response to a determination no rows are available, for completing processing and returning an end of file indication by the respective reader to the single coordinator, wherein
computer executable program code for dynamically re-assigning an available block from another owning reader to the respective reader further comprises:
computer executable program code for locking the control table by a reader, to prevent any other readers from changing state in the control table, wherein
a number of unprocessed blocks, is less than or equal to a number of processing engines;
computer executable program code for fragmenting one or more blocks by subdividing existing unprocessed blocks into several smaller blocks, without changing a current assignment, wherein
the fragmenting causes a reduction in size of each block fragmented and a fragment block less than a current size of each the one or more blocks to create a set of fragmented blocks;
computer executable program code for inserting entries for the set of fragmented blocks in rows inserted into the control table, wherein
each of the inserted entries includes a new identifier, a new block size in bytes and a respective offset from an end of a newly sized original block and wherein the fragmented blocks just created retain a same owner engine as an original block from which the fragment blocks came; and
computer executable program code for unlocking the control table.

US Pat. No. 10,140,311

SYSTEM AND METHOD OF INTERACTING WITH DATA AT A WIRELESS COMMUNICATION DEVICE

1. A wireless communication device, comprising:a processor;
a display device; and
a memory coupled to the processor, the memory including instructions executable by the processor to perform operations, the operations comprising:
receiving a communication request input, wherein the communication request input identifies an action to be executed with respect to a data file, the action executable by the processor when the processor has access to a set of capabilities, and wherein the communication request input is received when the processor does not have access to the set of capabilities;
generating delayed action metadata associated with the data file in response to the communication request input, wherein the delayed action metadata indicates that the action is to be executed responsive to the processor being connected via a wireless wide area network to a first external resource associated with the set of capabilities within a time period, and wherein the delayed action metadata indicates that the action is to be executed responsive to the processor connecting to a second external resource associated with the set of capabilities after the time period; and
upon detecting that the processor has not connected to the first external resource within the time period, sending a transmission based on the delayed action metadata via the wireless wide area network to the second external resource to execute the action.

US Pat. No. 10,140,308

ENHANCING DATA RETRIEVAL PERFORMANCE IN DEDUPLICATION SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A system for processing data, comprising:a data deduplication engine; and
a storage processor in communication with the data deduplication engine, wherein the storage processor is configured for, for data segments previously deduplicated by the data deduplication engine, establishing a supplemental hot-read link, that is associated with and supplements a primary link, for those of the data segments determined to be read on a frequent and recently used basis; wherein the primary link is used to access the data segments during a first read operation and the supplemental hot-read link is used to access those of the data segments determined to be read on the frequent and recently used basis during a subsequent read operation after the determining,
storing in a cache those of the data segments determined to be read on a most recently used (MRU) and most frequently used (MFU) basis; wherein the primary link points to those of the data segments stored on a hard disk or tape storage drive and the supplemental hot-read link points to those of the data segments stored in the cache;
establishing an application-specific table of hash digests to track read activity of the previously deduplicated data segments that are the MRU and the MFU;
configuring the supplemental hot-read link and the primary link in the table of hash digests by storing, for each of the data segments, a hash digest and corresponding primary link and a tally of a usage of reads; wherein the supplemental hot-read link is additionally stored with the hash digest for those of the data segments determined to be the MRU and MFU;
using a threshold to determine which of the data segments are the MRU and the MFU;
preventing an overflow of the cache by adjusting the threshold;
for a read-access request for one of the data segments that are the MRU and the MFU, determining if the supplemental hot-read link is established, wherein:
if the supplemental hot-read link is established, reading the data segment that is the MRU and the MFU associated by the supplemental hot-read link, and
if the supplemental hot-read link is not established, providing an indication that the supplemental hot-read link is not established and alternatively reading from the primary link for the data segment that is the MRU and the MFU;
performing a cleanup operation of the table of hash digests; and
pursuant to establishing the table, if the data segment that is the MRU and the MFU exceeds the threshold, creating the supplemental hot-read link if the supplemental hot-read link is not preexisting, and storing a copy of the data segment that is the MRU and the MFU in the cache without removing the data segment that is the MRU and the MFU in a primary storage location.

US Pat. No. 10,140,305

MULTI-STRUCTURAL, MULTI-LEVEL INFORMATION FORMALIZATION AND STRUCTURING METHOD, AND ASSOCIATED APPARATUS

GENERAL HARMONICS INTERNA...

1. An apparatus for structuring information, the apparatus comprising:a processor; and
a computer-readable storage medium having computer-readable program code portions stored therein that, in response to execution by the processor, cause the apparatus to at least:
analyze an original digital information file to determine an original information quantity and an original information value associated therewith;
apply an initial manipulation process to the original digital information file to form a first resulting digital information file, and apply a subsequent manipulation process to the first resulting digital information file to form a second resulting digital information file, each manipulation process being configured to replace a combination of a plurality of elements of the processed digital information file with a representative element and a first indicia associated with an interrelationship between the representative element and at least one of the plurality of elements in the combination, so as to reduce the information quantity of and to structure the processed digital information file, the representative element being determined to reduce the information value of the processed digital information file by no more than a selected threshold; and
successively apply manipulation processes to the previously resulting digital information file until successive manipulation process applications do not achieve a threshold reduction in the information quantity in the subsequent resulting digital information file over the previously resulting digital information file, the last resulting digital information file thereby having a primary structure with a reduced information quantity with respect to the original information quantity and a resulting information value within the selected threshold of the original information value.

US Pat. No. 10,140,302

AUTONOMIC GENERATION OF DOCUMENT STRUCTURE IN A CONTENT MANAGEMENT SYSTEM

International Business Ma...

1. A computer-implemented method for autonomically generating structure in a document in a content management system, the method comprising the steps of:reading a synchronization rule for the document that specifies structure that does not exist in the document, the synchronization rule governing synchronization between content in the document and metadata related to the content in the document;
specifying in an autonomic structure policy at least one criterion that determines how the portion of the specified structure that does not exist is autonomically generated in the document;
autonomically generating in the document at least a portion of the specified structure that does not exist according to the at least one criterion in the autonomic structure policy; and
autonomically populating with data at least one autonomically-generated structure in the document.

US Pat. No. 10,140,301

DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR SELECTING AND USING SETS OF MEDIA PLAYER CONTROLS

Apple Inc., Cupertino, C...

1. A portable electronic device, comprising:a touch-sensitive display, the touch-sensitive display configured to separately display sets of media player controls, including a first predefined set of media player controls and a second predefined set of media player controls;
one or more processors;
memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying the first predefined set of media player controls while playing a first media item;
detecting gestures on the touch-sensitive display while displaying the first predefined set of media player controls and playing the first media item;
in response to detecting a first gesture, of the detected gestures, on a first media player control in the first predefined set of media player controls, activating the first media player control and controlling playing of the first media item in accordance with activation of the first media player control, wherein the first gesture is a first type of gesture; and,
in response to detecting a second gesture, of the detected gestures, replacing display of the first predefined set of media player controls with display of the second predefined set of media player controls and maintaining playing of the first media item, wherein the second gesture is distinct from the first gesture, the second gesture is a second type of gesture different from the first type of gesture, and the second gesture is detected while displaying the first predefined set of media player controls, and wherein the media player controls in the first predefined set of media player controls are distinct from the media player controls in the second predefined set of media player controls.

US Pat. No. 10,140,300

METHOD AND APPARATUS FOR STAGED CONTENT ANALYSIS

1. A method, comprising:filtering out, by a processing system comprising a processor, redundant content in a group of content streams to generate a filtered group of content streams;
performing, by the processing system comprising a processor, a coarse feature analysis of the filtered group of content streams at a multiple frame level;
identifying, by the processing system, a subset of the group of content streams having a potential occurrence of a general feature according to the coarse feature analysis;
performing, by the processing system, a specialized analysis on the subset at a frame by frame level to determine an occurrence of the general feature;
generating, by the processing system, a weighted content description of the group of content streams based on the occurrence of the general feature;
generating, by the processing system, statistics associated with the weighted content description according to a number of instances of the general feature; and
generating, by the processing system, an indication that the statistics associated with the weighted content description for the general feature violate user defined rules for the filtered group of the content streams.

US Pat. No. 10,140,298

SOCIAL NETWORKING RESPONSE MANAGEMENT SYSTEM

International Business Ma...

1. A method for managing electronic social networking, comprising:defining content from a first user for communication to other users on an electronic social networking system;
applying natural language processing (NLP) and analytic analysis to the content to identify a workflow for accessing and responding to the content by the first user and the other users;
defining a set of rules as part of the workflow for controlling access and responses to the content, the set of rules including user actions for defining a level of permission for each user of the other users in relation to the workflow;
the defining of the set of rules including identifying a plurality of areas of interest to the other users in relation to the workflow using the analytic analysis by analyzing information from the social networking system, the areas of interest including one or more of: an expertise, work experience, a current project, a skill; and
controlling the access and the responding to the content by the first user and the other users based on the defined set of rules for the workflow which includes the areas of interest to the other users;
the controlling the access and the responding to the content including:
allowing a first group of one or more specified responders of the other users to respond to the content based on the defined set of rules for the workflow;
blocking a second group of one or more specified responders of the other users from responding to the content based on the defined set of rules for the workflow;
allowing a first sub-group of the first group to replace the content based on the defined set of rules for the workflow;
allowing a second sub-group of the first group to edit and/or replace the content after a period of time has elapsed, based on the defined set of rules for the workflow; and
allowing the second group of the one or more specified responders of the other users to respond to the content, in response to the first group of the one or more specified responders of the other users completing a response.

US Pat. No. 10,140,296

REVERSIBLE REDACTION AND TOKENIZATION COMPUTING SYSTEM

Bank of America Corporati...

1. A reversible data redaction system, comprising:a first computing system comprising a first database storing a plurality of electronic documents;
a second computing system including a second database storing a plurality of computer executable instructions for applying one or more rules in relation to managing non-public information in electronic documents;
a reversible data redaction engine comprising a processor and a non-transitory memory device, the non-transitory memory device storing instructions that, when executed by the processor, cause the reversible data redaction engine to:
identify an electronic document of the plurality of electronic documents stored in the first database;
analyze the electronic document to determine a document type, a source of the electronic document, and a destination to which the electronic document is to be communicated;
redact at least a portion of the electronic document by executing the computer executable instructions to apply the one or more rules based on at least one of the document type, the source of the electronic document, or the destination of the electronic document, wherein a first redacted portion is for presentation to a first recipient and a second redacted portion is for presentation to a second recipient; and
split the electronic document into the first redacted portion and the second redacted portion, wherein the first redacted portion is for communication via a first network to a first recipient and the second redacted portion is for communication via a second network to a second recipient.

US Pat. No. 10,140,294

DOCUMENT MANAGEMENT SYSTEMS AND METHODS

ACCENTURE GLOBAL SERVICES...

1. A method for managing an electronic document transaction, comprising:communicating, by one or more of a document management application supporting one or more integration protocols and a document management module in communication with the document management application, with one or more of a user relationship management system, and a document management system using the one or more integration protocols;
receiving a request at one of a document management application and a document management module from the user relationship management system to execute the document management application comprising a previously-created document management process and implement the previously-created document management process;
displaying, on a graphical user interface at a host computer, an indication of a set of documents to be acquired from a plurality of documents identified in the previously-created document management process, the set of documents comprising at least one document comprising a digital signature;
communicating, by one or more of the document management application supporting one or more integration protocols and the document management module in communication with the document management application, with a signature acquisition module using the one or more integration protocols configured to acquire a digital signature from a signature input device to create a digitally-signed electronic document;
receiving the digitally-signed electronic document created with the digital signature from the signature acquisition module;
creating an association in the form of a transaction file between user identification information and the digitally-signed electronic document, wherein the transaction file represents a single file that is created for each user transaction, and wherein the transaction file includes a plurality of required documents for a user transaction with respect to at least one of the plurality of documents;
communicating, by one or more of the document management application supporting the one or more integration protocols and the document management module in communication with the document management application, with a scanning device using the one or more integration protocols, the scanning device configured to acquire one or more images of one of the set of documents to be acquired identified in the previously-created document management process, the previously-created document management process indicating an image acquisition procedure at the graphical user interface;
receiving the acquired one or more images of one of the set of documents;
adding the one or more acquired images to the transaction file;
comparing at least one of the received images of one of the set of documents to a document template to automatically identify the one indicated document, the document template being created in the previously-created document management process and defining dimensions, textual characteristics, and at least one characteristic image, the at least one characteristic image being a characteristic of the indicated document that differentiates the indicated document from other documents, the template including fields defined therein from data to be extracted;
communicating, through the document management application, with an optical character recognition (OCR) library and extracting data from the at least one received image corresponding to the defined fields within the document template using the OCR library;
adding the extracted data to the transaction file;
transmitting the transaction file to a database;
comparing the extracted data with one or more of corresponding data extracted from another of the set of documents and user data input at the graphical user interface;
determining whether a confidence level associated with the comparison of the extracted data with the one or more of corresponding data extracted from another of the set of documents and user data input at the graphical user interface is within a confidence interval, wherein the confidence interval is set based on detection rates associated with a document type of the one of the set of documents, wherein the detection rates depend on quality of the acquired one or more images of the one of the set of documents, and wherein the confidence interval is variably defined to indicate an acceptable difference between a plurality of sets of the extracted data that are compared with each other; and
in response to a determination that the confidence level is within the confidence interval, generating an indication of a match between the extracted data with the one or more of corresponding data extracted from another of the set of documents and user data input at the graphical user interface.

US Pat. No. 10,140,292

DEVICE AND COMPUTERIZED METHOD FOR PICTURE BASED COMMUNICATION

AVAZ, INC., Palo Alto, C...

1. A computerized method for picture based communication, the method comprising:presenting, by a user interface module, a plurality of pictures to a user on a screen of a device;
receiving, by said user interface module, at least one picture selected by said user;
receiving, by said user interface module, one or more attributes of at least one picture selected by said user;
constructing, by a graph generation module, at least one connected graph in semantic interlingua, wherein said at least one connected graph is made of words and relationships with said selected at least one picture;
generating, by a sentence generation module, a sentence in at least one target language based on said at least one connected graph, said generation further comprising:
generating a graph representation from said connected graph in said semantic interlingua using at least one graph rule applied by a rule engine;
generating separate tree representations for each node in said graph representation, wherein said tree representation is generated based on at least one graph-to-tree rule applied by said rule engine;
generating a cumulative tree representation based on said separate tree representations, wherein said separate tree representations are analyzed based on at least one graph to tree rule, and cumulative tree representation is analyzed by at least one tree rule, applied by said rule engine, wherein analyzing at least one graph further comprises:
traversing said graph representation node-by-node, wherein said graph representation is traversed from an entry node and proceeding outwards along edges,
selecting edges in said graph representation from among those which create a cycle in the graph, or which cause an entry node to have at least one input edge, cause a node that is not an entry node to have two or more input edges, and cause a node to have more than one input edges of give type,
forming said selected edges, breaking edges having a start node, an end node, and a relation, and
transforming said cumulative tree representation into said sentence in said at least one target language, wherein said cumulative tree representation is transformed based on at least one sequence transformation rule applied by said rule engine; and
communicating, by an output module, said sentence in said at least one target language to a party receiving said communication on said device in a mode as configured by the user, wherein said communicating comprises causing to display said sentence on said screen of said device, wherein said at least one target language is based on an input representing mode of communication received from said user.

US Pat. No. 10,140,291

TASK-ORIENTED MESSAGING SYSTEM

International Business Ma...

1. A computer-implemented method comprising:identifying an electronic message generated by a first user with an electronic communication tool and directed to a first recipient;
intercepting the electronic message before the electronic message is available to the first recipient;
analyzing the electronic message to identify a set of requests to perform a corresponding set of tasks;
responsive to identifying the set of requests, composing a task statement that summarizes each request to perform a corresponding task;
sending; to the first recipient, the electronic message using the electronic communication tool;
receiving a reply message from the first recipient;
determining that one or more tasks of the corresponding set of tasks are not addressed in the reply message;
responsive to a determination that the one or more tasks are not addressed in the reply message, generating an interactive interface including the task statement and a corresponding set of selectable disposition actions for each of the one or more tasks that is not addressed including respond later, respond now, ignore, delegate, open the electronic message in a native messaging application, and already answered;
displaying, to the first recipient, the electronic message and the interactive interface including the task statement and the corresponding set of selectable disposition actions;
responsive to selection, by the first recipient, of a disposition action from the corresponding set of selectable disposition actions, taking the disposition action; and
responsive to selection of the disposition action to ignore a first task of the corresponding set of tasks, recording the first task as addressed to prevent generation of the first task in a subsequent interactive interface corresponding to the electronic message.

US Pat. No. 10,140,290

MESSAGE TONE EVALUATION IN WRITTEN MEDIA

International Business Ma...

1. A computer program product for message tone evaluation between entities in an organization, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code comprising the programming instructions for:intercepting a message or a group of messages between a sender entity and a recipient entity in an organization;
extracting text content for the message or group of messages and obtaining analysis of the tone of the text content, wherein the tone comprises emotions, social tendencies, writing styles and sentiment of positive and negative sentiments;
formatting a tone weighting for a communication relationship of the sender entity to the recipient entity including additional metadata relating to the message or group of messages, wherein the metadata comprises date and location tags as well as a medium used for interaction, wherein the metadata helps with additional metrics and analysis by recognizing other factors influencing the tone;
referencing a graph in which nodes represent entities in the organization and edges between the nodes have tone weightings for a tone for a communication relationship between the entities, wherein the tone weightings comprise a numerical value;
updating the graph with a tone weighting for the intercepted message or group of messages by setting or updating an edge tone weighting between the nodes for the sender entity and the recipient entity;
analyzing, by the processor, the graph to obtain analysis of one or more entities of the organization and the tone weightings of their communication relationships; and
capturing an insight into an interaction tone of the organization based on the analysis.

US Pat. No. 10,140,289

IDENTIFYING PROPAGANDA IN GLOBAL SOCIAL MEDIA

Galisteo Consulting Group...

1. A computer implemented method for identifying propaganda, wherein a computer has a source dataset stored thereon, comprising:the computer tokenizing each document in the source dataset;
the computer generating a term-by-document matrix;
the computer applying weights to the term-by-document matrix to generate a weighted term-by-document matrix;
the computer performing a matrix multiplication of a translation matrix and the weighted term-by-document matrix to generate a multilingualized weighted matrix;
the computer factorizing the multilingualized weighted matrix to generate an ordered list of topics and a topic-by-document block matrix;
the computer calculating a contribution per user-specified grouping within the source dataset to each topic within the ordered list of topics; and
the computer generating output enabling significant patterns, trends, and differences between groupings to be identified;
wherein the tokenization, generating of a matrix, applying weights, matrix multiplication, factorizing, calculating, and generating of output are performed regardless of the number, type, or size of documents, regardless of the number or type of terms associated with each document, and regardless of the provenance of the dataset.

US Pat. No. 10,140,288

PROCESSING TEXT WITH DOMAIN-SPECIFIC SPREADING ACTIVATION METHODS

1. One or more non-transitory electronic memory devices including computer instructions for performing a method comprising using a central processing unit (CPU) to create, from a text of one or more documents containing natural language stored in a non-transitory electronic memory device, a semantic network having a plurality of nodes corresponding to sets of semantic and episodic concepts and weighted links between the sets of semantic and episodic concepts,the sets of semantic concepts consisting of a plurality of semantic concepts associated with a plurality of known words;
the sets of episodic concepts consisting of a plurality of episodic concepts associated with the semantic concepts; and
utilizing, using the CPU, spreading activation algorithms to refine the weighted links in the semantic network.

US Pat. No. 10,140,285

SYSTEM AND METHOD FOR GENERATING PHRASE BASED CATEGORIES OF INTERACTIONS

1. A computer-implemented method of generating phrase based categories for interactions recorded at a call center, the method comprising:displaying, using a computer processor, a graphical user interface to a user, the graphical user interface comprising: an input area for the user to input a base category and one or more phrases, for analysis of the base category, and an input area for the user to input a candidate phrase for analysis;
obtaining via user input the base category;
generating, using the computer processor, a base trend for the base category based on a frequency of appearance of at least one of the one or more phrases in a set of recorded interactions that are specific to the call center, the base trend comprising a series of numbers of interactions per time unit for each of a series of time units, each recorded interaction comprising a text recording of a conversational exchange, wherein at least some of the text recordings are produced via a speech to text process applied to an audio recording;
obtaining via user input the candidate phrase;
generating, using the computer processor, an accuracy value for the candidate phrase by determining a correlation between: a first candidate trend determined based on the frequency of appearance of the candidate phrase in the set of recorded interactions determined using a first accuracy value; and a second candidate trend determined based on the frequency of appearance of the candidate phrase in the set of recorded interactions determined using a second accuracy value;
generating, using the computer processor, a candidate trend for the candidate phrase based on a frequency of appearance of the candidate phrase in the set of recorded interactions determined using the generated accuracy value, each of the candidate trend, the first candidate trend, and the second candidate trend comprising a series of numbers of interactions per time unit for each of a series of time units;
calculating, using the computer processor, a correlation level for the candidate trend based on the candidate trend and the base trend, wherein the correlation level quantifies a difference in a behavior of the candidate trend and the base trend;
if the correlation level is greater than a threshold level then including, using the computer processor, the candidate phrase in the base category; and
displaying to the user the candidate phrase.

US Pat. No. 10,140,283

PREDICTIVE TEXT DICTIONARY POPULATION

BlackBerry Limited, Wate...

1. A method of populating a predictive text dictionary of a computing device, the method comprising:receiving a selection of one or more word categories, wherein the one or more word categories include a plurality of words, each of the plurality of words is associated with a date when the word was added to the one or more word categories, one of the one or more word categories is a location-specific category, and each word in the location-specific category is associated with a location;
in response to receiving the selection, updating a user preference to include the selected one or more word categories, wherein the user preference includes a date when a last previous update occurred for the predictive text dictionary of the computing device;
sending a request, from the computing device to a server through a communication network, for a new word, wherein the server determines that a location of the computing device is different than a previous location of the computing device, and the new word is selected at least partially based on the date when the last previous update occurred for the predictive text dictionary of the computing device prior to a date when the new word was added to the one or more word categories, and a location associated with the new word matching the location of the computing device if the new word is in the location-specific category;
receiving, at the computing device, the new word from the server through the communication network;
updating, by the computing device, the predictive text dictionary of the computing device to include an addition of the received new word, wherein updating the predictive text dictionary also includes discarding an existing word from the predictive text dictionary, and the existing word is associated with the previous location of the computing device;
receiving text input at the computing device; and
in response to receiving the text input, presenting, at the computing device, at least one predicted word that is based on the text input and the updated predictive text dictionary.

US Pat. No. 10,140,281

METHOD AND SYSTEM FOR DISTRIBUTED LATENT DIRICHLET ALLOCATION COMPUTATION USING ADDITION OF APPROXIMATE COUNTERS

ORACLE INTERNATIONAL CORP...

1. A method for a distributed system, including a first computing device and a second computing device communicatively connected via a network, running a distributed uncollapsed Gibbs sampler comprising:the first computing device running the uncollapsed Gibbs sampler over a Dirichlet distribution of a plurality of words in a set of documents to produce sampler result data, further comprising:
receiving, from the second computing device, a first approximate counter value that corresponds to a particular counter of the distributed uncollapsed Gibbs sampler,
using one or more probabilistic techniques to increment a second approximate counter value that also corresponds to the particular counter;
adding the first approximate counter value to the second approximate counter value to produce an aggregate approximate counter value, and
converting the aggregate approximate counter value to an expected value represented by the aggregate approximate counter value; and
using the expected value generated from the aggregate approximate counter value as the value of the particular counter; and
determining, from the sampler result data, one or more sets of correlated words.

US Pat. No. 10,140,280

ASYNCHRONOUS DYNAMIC FUNCTIONS FOR CALCULATION ENGINES

Microsoft Technology Lice...

1. A method of providing a data calculation framework for a user application, the method comprising:providing one or more functions for use by a calculation engine of the user application;
monitoring an availability status of each of the one or more functions, wherein the availability status is related to a present capability of one of each of the one or more functions to process expressions associated with the calculation engine;
determining that the calculation engine issues a call for evaluation of a nested expression comprising at least a child function embedded in a parent function, and responsively dispatching at least a first evaluation process for a first portion of the nested expression that employs the child function;
determining, during the monitoring, that the parent function has an unavailable status;
during evaluation of the nested expression, indicating to the calculation engine, based on the unavailable status of the parent function, a predetermined result for at least the parent function;
determining, during the monitoring based on availability of a child result from the first evaluation process, that the parent function has an available status;
responsive to the available status of the parent function, dispatching at least a second evaluation process for a second portion of the nested expression that employs the child result; and
responsive to receiving a parent result from the second evaluation process, indicating the parent result to the calculation engine.

US Pat. No. 10,140,278

COMPUTER-IMPLEMENTED METHODS AND SYSTEMS FOR ASSOCIATING FILES WITH CELLS OF A COLLABORATIVE SPREADSHEET

Adobe Systems Incorporate...

1. A computer-implemented method comprising:receiving, from a client device, by an attachment module hosted on a cloud storage device, a first request to attach a file to a cell of a collaborative spreadsheet, wherein the collaborative spreadsheet is stored on the cloud storage device, wherein the first request identifies the cell and is received in response to a user interaction at the client device with an attachment icon of the collaborative spreadsheet in a graphical user interface, wherein the graphical user interface presents the collaborative spreadsheet in a viewing area and the attachment icon in a toolbar;
sending, by the attachment module in response to the first request, a second request to the client device to provide the file; and
after receiving the file from the client device in response to the second request, attaching, by the attachment module, the file to the cell of the collaborative spreadsheet based on the first request, the attaching comprising:
in response to receiving the file from the client device, generating a unique identifier of the file and storing the file on the cloud storage device,
in response to the unique identifier being generated, inserting the unique identifier of the file in the cell identified in the first request and marking a type of the cell as being an attached file,
including in an attribute of the cell and based on the file being stored on the cloud storage device, a reference associated with a storage location of the file on the cloud storage device, the reference being different from the unique identifier and allowing access to the file from the cell of the collaborative spreadsheet, and
representing attachment of the file to the cell with a graphical component, wherein, when the collaborative spreadsheet is presented in the graphical user interface, the graphical component is presented in the cell of the collaborative spreadsheet based on the unique identifier of the file;
wherein the file is stored separately from the collaborative spreadsheet and is accessible from the cell of the collaborative spreadsheet based on the reference in the attribute of the cell to the storage location of the file.

US Pat. No. 10,140,277

SYSTEM AND METHOD FOR SELECTING DATA SAMPLE GROUPS FOR MACHINE LEARNING OF CONTEXT OF DATA FIELDS FOR VARIOUS DOCUMENT TYPES AND/OR FOR TEST DATA GENERATION FOR QUALITY ASSURANCE SYSTEMS

Intuit Inc., Mountain Vi...

1. A computing system implemented method for efficiently learning new forms in an electronic document preparation system, the method comprising:receiving form data related to a new form having a plurality of data fields;
gathering training set data related to previously filled forms, each previously filled form having one or more completed data fields that correspond to a respective data field of the new form;
deleting from the training set data one or more sets of data of a previously filled form where a first set of data of the previously filled form matched a second set of data of the previously filled form and the deleted training set data includes the second set of data;
generating, for a first selected data field, dependency data indicating one or more possible dependencies for an acceptable function, the possible dependencies including one or more data fields of the new form other than the first selected data field, the possible dependencies further including one or more constants of the first selected data field, the possible dependencies further including one or more values of data fields from a form other than the new form;
generating, for a first selected data field of the plurality of data fields of the new form and based on the dependency data, candidate function data including a plurality of candidate functions;
generating, for the first selected data field and based on the dependency data, grouping data by forming a plurality of groups from the training set data based on respective categories and assigning each of a plurality of the previously filled forms to a respective one of the groups based on the categories;
generating, for the first selected data field, sampling data by selecting one or more previously filled forms from each group;
generating, for each candidate function, test data by applying the candidate function to a portion of the training set data corresponding to the sampling data related to the candidate function;
identifying one or more candidate functions of the plurality of candidate functions that have associated test data that are a best match to the training set data as compared with other candidate functions of the plurality of candidate functions;
generating one or more additional candidate functions, the additional candidate functions being based on the identified one or more candidate functions that have associated test data that are a best match;
repeatedly identifying generated candidate functions that have associated test data that are a best match to the training set data and generating one or more additional candidate functions, the additional candidate functions being based on the identified one or more candidate functions that have associated test data that are a best match until one or more candidate functions are determined to have associated test data that matches the training set data with a predetermined tolerance;
identifying, from the plurality of candidate functions, an acceptable function for the first selected data field by comparing the test data to the training set data and identifying test data that matches the training set data within a predetermined tolerance, the identified acceptable function being a candidate function associated with the matching test data; and
generating and outputting results data indicating the acceptable function for the first data field of the new form.

US Pat. No. 10,140,275

MESSAGE INFORMATION GENERATING APPARATUS, OUTGOING CALL CONTROL APPARATUS, MESSAGE INFORMATION GENERATING METHOD, AND OUTGOING CALL CONTROL METHOD

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium having stored therein a message information generating program, which when processed by one or more processors, causes a computer to execute a process comprising:acquiring first information having both a character string input by handwriting and a character color related to the character string input by the handwriting as a handwritten input content on an electronic message board;
specifying a form of the character string based on the color related to the character string acquired first information;
specifying an address associated with the specified form by referring to a storage configured to store an address of a message destination in association with a form of a character string; and
generating and sending message information with the specified address as a destination, the message information including second information corresponding to the character string.

US Pat. No. 10,140,274

AUTOMATED MESSAGE MODIFICATION BASED ON USER CONTEXT

International Business Ma...

1. A method of dynamically modifying an incoming message based on user context comprising:analyzing an incoming message directed to a user to determine a message content associated with the incoming message, wherein analyzing the incoming message comprises determining a message sentiment associated with the message content;
determining a user context based on one or more environmental parameters associated with the user;
determining whether there is sensitive content in the incoming message based on the message content and user context; and
in response to determining that there is sensitive content in the incoming message, generating a modified message by removing the sensitive content from the incoming message for display to the user, wherein generating the modified message comprises:
selecting a pre-configured template based on the message sentiment; and
revising the pre-configured template to include a summary of the message content.

US Pat. No. 10,140,273

LIST MANIPULATION IN NATURAL LANGUAGE PROCESSING

International Business Ma...

1. A method comprising:receiving an input text comprising a plurality of lists associated with at least one clinical trial, wherein each respective list comprises a plurality of respective list items;
segmenting the input text into tokens;
annotating tokens for parts of speech, wherein annotating tokens for parts of speech comprises annotating tokens for conjunctions, wherein a conjunction is selected from the group consisting of: a respective word from a set of conjunction words, a comma, and a dash, wherein annotating tokens for parts of speech further comprises:
identifying respective lists of the plurality of lists based on respective tokens annotated as conjunctions;
identifying respective list items based on respective tokens annotated as conjunctions by:
identifying a first discrete list item based on the first discrete list item being located adjacent to a first token annotated as a comma;
identifying a first implied list item based on a second token annotated as a dash located between a first number and a second number;
annotating tokens for prefix modifiers and suffix modifiers, wherein a respective prefix modifier is explicitly or impliedly before respective list items, wherein a respective suffix modifier is explicitly or impliedly after respective list items;
annotating a lemma form to respective portions of the input text containing any one of a subset of terms related to the lemma form, wherein the lemma form is associated with a trigger, wherein annotating the lemma form further comprises:
identifying a scope associated with the trigger, wherein the scope comprises a term associated with any one of the subset of terms related to the lemma form, wherein the scope limits a meaning of the trigger; and
annotating at least a portion of the input text for domain specific content;
retrieving a list modification rule set based on the input text, annotating tokens for parts of speech, annotating tokens for prefix modifiers and suffix modifiers, annotating the lemma form, and annotating for domain specific content;
matching a portion of the input text to an implied list indicator stored in the list modification rule set, wherein the implied list indicator is associated with a first explicit list;
modifying the plurality of lists based on the list modification rule set to generate modified input text, wherein the modified input text expands the input text to explicitly state each respective list item by:
appending, to each respective list item in a first list of the plurality of lists, a prefix modifier, a suffix modifier, or both a prefix modifier and a suffix modifier to the respective list item;
replacing, in a second list of the plurality of lists, the implied list indicator with the first explicit list by:
appending the first explicit list to the input text at a location containing the implied list indicator, wherein the first explicit list comprises a plurality of list items; and
deleting the implied list indicator from the input text;
identifying extraneous text of the input text based on the list modification rule set; and
deleting extraneous text from the input text;
storing the modified input text in a database of clinical trials, wherein the modified input text includes at least one list item appended with a prefix modifier, at least one list item appended with a suffix modifier, at least one list item appended with both a prefix modifier and a suffix modifier, the implied list indicator replaced by the first explicit list, and at least a portion of the input text deleted and not replaced;
matching the modified input text to one or more patient profiles in a database of patient profiles;
scoring each respective match; and
outputting one or more patient profiles to a user interface, wherein patient profiles having a score above a threshold are identified as eligible for the at least one clinical trial and patient profiles having a score below the threshold are identified as not eligible for the at least one clinical trial.

US Pat. No. 10,140,272

DYNAMIC CONTEXT AWARE ABBREVIATION DETECTION AND ANNOTATION

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory having instructions which, when executed by the processor, cause the processor to configure the data processing system to implement a context aware abbreviation detection and annotation (CAADA) system, the method comprising:identifying, by the CAADA system, in received content, an instance of a full name of an entity;
performing, by the CAADA system, analysis of a context window associated with the instance of the full name of the entity to identify a presence of a pattern of content representative of an abbreviation;
identifying, by the CAADA system, an abbreviation being present in association with the instance of the full name of the entity based on results of the analysis of the context window;
generating, by the CAADA system, a mapping data structure that maps the full name of the entity to the abbreviation;
analyzing, by the CAADA system, the received content to identify other instances of the abbreviation that match the abbreviation and the pattern of content representative of the abbreviation;
generating, by the CAADA system, a global abbreviation list data structure comprising each instance of the abbreviation within the received content;
comparing, by the CAADA system, the abbreviation in the mapping data structure to the abbreviation in the global abbreviation list data structure to identify matches between entries in the mapping data structure to entries in the global abbreviations list data structure;
responsive to matching an abbreviation in the global abbreviation list data structure to an abbreviation in the mapping data structure, generating, by the CAADA system, annotations in an annotation data structure for each instance of the abbreviation in received content along with the full name of the entity associated with the abbreviation;
annotating, by the CAADA system, the received content based on the annotation data structure to thereby generate abbreviation annotations for each instance of the abbreviation in the received content; and
outputting, by the CAADA system, the annotated received content along with the annotation data structure for use by a cognitive system to perform a cognitive operation based on the annotated received content and the annotation data structure.

US Pat. No. 10,140,271

DYNAMIC ADAPTATION OF A NARRATIVE ACROSS DIFFERENT TYPES OF DIGITAL MEDIA

Telltale, Incorporated, ...

1. A method comprising:maintaining, at a server system, a narrative state for a narrative to be presented to a user across a plurality of digital media; and
in response to determining that the user has logged into a first client system, transmitting, by the server system, a copy of the narrative state to the first client system, wherein the first client system is configured to present the narrative to the user via a first digital medium in the plurality of digital media, and wherein upon receiving the copy of the narrative state, the first client system is configured to:
adapt, based on the copy of the narrative state and one or more first rules, the first client system's presentation of the narrative to the user via the first digital medium, wherein the adapting takes into account information included in the copy of the narrative state that identifies portions of the narrative which have already been consumed by the user while operating a second client system different from the first client system, the second client system being configured to present the narrative via a second digital medium different from the first digital medium;
update the copy of the narrative state based on portions of the narrative consumed by the user via the first client system; and
upon determining that the user has logged out of the first client system, transmit the updated copy of the narrative state to the server system for storage on the server system.

US Pat. No. 10,140,270

DIGITAL DOCUMENT CHANGE CONFLICT RESOLUTION

Microsoft Technology Lice...

1. A method, comprising:detecting a conflict relating to a graphical object in a first version of a digital document and the graphical object in a second version of the digital document;
categorizing the conflict as a conflict to be resolved automatically based on an application of conflict resolution logic, wherein the conflict resolution logic comprises:
applying at least one conflict rule evaluating a property affecting a presentation of the graphical object, and
determining that the conflict modifies the presentation of the graphical object; and
automatically resolving the conflict by updating, in a user interface of a productivity service, one or more of the first version of the digital document and the second version of the digital document based on the categorizing.

US Pat. No. 10,140,269

VIEWING EFFECTS OF PROPOSED CHANGE IN DOCUMENT BEFORE COMMITTING CHANGE

Microsoft Technology Lice...

1. A method for visualizing proposed changes to content of a spreadsheet within a spreadsheet application, comprising:displaying a spreadsheet having data that is in a first version state;
receiving a proposed change, via a user interface of the spreadsheet application, that changes the data to a second version state in the spreadsheet;
determining that the proposed change will affect the result of a calculation within the spreadsheet and will affect a graphical display of the spreadsheet application, the graphical display generated based on the data of the spreadsheet;
receiving an indication to view the affected calculation and/or affected graphical display as a result of the proposed change;
replacing the displayed spreadsheet with a display of at least one affected calculation result or at least one affected graphical display;
maintaining the first version state of the data until receiving an indication, via the user interface of the spreadsheet application, to commit the proposed change to the spreadsheet; and
when the proposed change is committed, displaying the view of the spreadsheet with the data in the second version state as committed data.

US Pat. No. 10,140,268

EFFICIENT BROWSER COMPOSITION FOR TILED-RENDERING GRAPHICS PROCESSING UNITS

QUALCOMM Innovation Cente...

1. A system comprising:a processing portion;
a system memory;
a graphics processing unit having a graphics memory thereon;
a browser engine rendering mode analysis component stored on the system memory and executable on the processing portion to, without using the graphics processing unit:
parse webpage HTML content to create a document object model (DOM) tree;
calculate a layout of elements in the DOM tree to determine how elements of the webpage are grouped into layers and where the elements of the webpage are drawn;
access from system memory bitmaps rasterized from the webpage HTML;
compute, using the calculated layout of elements, a weighted total of pixels in a composition of intersecting pixels of other of the bitmaps, the weighting calculated from: (1) a number of transparent pixels that overlap with pixels of other bitmaps; and (2) a number of instances of processing of complex shaders that is to occur before composition; and
determine that the weighted total of pixels is less than or equal to a direct-rendering mode threshold, and in response, to:
instruct the graphics processing unit to render the bitmaps directly to the system memory without rendering to the graphics memory; and
instruct the graphics processing unit to enter a lower-power state.

US Pat. No. 10,140,266

PROFILE-BASED OPTIMIZATION OF XSLT TRANSFORMATIONS

Altova GmbH, Vienna (AT)...

1. A method comprising:in a computer system comprising at least a processor and a memory, generating a XSL (Extensible Stylesheet Language) Transformations (XSLT) and Extensible Markup Language (XML) Path Language (XPath) execution tree for a source XSLT stylesheet;
determining one or more optimizations for the XSLT and XPath execution tree, the determining one or more optimizations for the XSLT and XPath execution tree comprising profiling with sample data, identifying one or more hot-spot execution instruction nodes, and identifying one or more patterns for optimization for the one or more identified hot-spot execution instruction nodes, the identifying one or more hot-spot execution instruction nodes comprising, for each instruction in the execution tree, analyzing time and count values compared to threshold values, and selecting instructions for further analysis if predetermined conditions are fulfilled;
applying the one or more optimizations to the XSLT and XPath execution tree;
verifying the one or more optimizations in the XSLT and XPath execution tree;
making the verified one or more optimizations persistent in an optimized source XSLT stylesheet; and
transforming one or more source XML documents into one or more result documents using the optimized source XSLT stylesheet.

US Pat. No. 10,140,265

APPARATUSES AND METHODS FOR PHONE NUMBER PROCESSING

TENCENT TECHNOLOGY (SHENZ...

1. A method for phone number processing in a terminal device including a processor operating a browser, comprising:opening, by a processor, a web page on a browser, wherein:
the web page comprises a logical structure of a document object model (DOM) tree, and
the DOM tree includes a text node associated with text content in the web page;
extracting, by the processor, the text content from the text node in the DOM tree when a user selects the text content and the text node is unclickable;
detecting, by the processor, a string with a preset length from the text content;
determining, by the processor, whether the string comprises a valid phone number; and
in response to the determining that the string comprises the valid phone number:
creating, by the processor, a label based on the valid phone number,
linking, by the processor, the valid phone number to a phone number processing interface,
inserting, by the processor, the label into the DOM tree as a new father node of the text node,
moving, by the processor, the text node one level down in the DOM tree so that the text node becomes a child node of the label, and
displaying, by the processor, the phone number processing interface on the web page.

US Pat. No. 10,140,263

SYSTEM AND METHOD FOR GENERATING TASK-EMBEDDED DOCUMENTS

FOULNES SERVICES CORP., ...

1. A method implemented in a data processing system for processing a document, the method comprising:receiving an electronic version of a document comprising a plurality of content portions;
identifying a plurality of prescribed elements for the document, wherein at least some of the plurality of prescribed elements are identified based on a document type for the document;
correlating at least some content portions in the editing copy of the document to corresponding prescribed elements of the plurality of prescribed elements;
determining a state value for each prescribed element of the plurality of prescribed elements according to the correlation, the state value corresponding to one of present, missing, or incomplete;
generating an editing copy of the document, the generating comprising embedding code in the editing copy of the document, the code identifying at least one task corresponding to at least one content portion of the document, the code defining at least one user interface element for presentation within the editing copy when the editing copy is rendered and presented;
transmitting, to a user system, the editing copy of the document including the embedded code and the state value for each prescribed element of the plurality of prescribed elements for rendering and presentation by the user system;
receiving, from the user system, an instruction to add a new content portion not included in the plurality of content portions to the editing copy of the document;
storing the new content portion at the data processing system;
correlating the new content portion to a prescribed element of the plurality of prescribed elements;
updating the state value for the correlated prescribed element; and
transmitting, to the user system, the updated state value.

US Pat. No. 10,140,262

SYSTEMS AND ASSOCIATED METHODS FOR ARABIC HANDWRITING SYNTHESIS AND DATASET DESIGN

King Fahd University of P...

1. A system for analysis and reproduction of text data comprising:circuitry configured to
partition, according to a 4-shapes model, a collected dataset of an Arabic alphabet including sentences associated with the Arabic alphabet and Arabic typography, the 4-shapes model including
a legative partition including isolated bigram representation and classified words that contain ligature representations of the collected dataset,
an unlegative partition including single character shape representation of the collected data set,
an isolated characters partition, and
a passages and repeated phrases partition;
identify legative bigrams of character shapes within the partitioned dataset;
generate a pangram based on the partitions of the 4-shapes model, the pangram including an occurrence of every character shape in the collected dataset and further including a lipogram condition set based on a desired digital output of the collected dataset, the lipogram condition omitting legative bigrams of predetermined Arabic character shapes; and
output a digital representation of the pangram as synthesized text.

US Pat. No. 10,140,261

VISUALIZING FONT SIMILARITIES FOR BROWSING AND NAVIGATION USING A FONT GRAPH

ADOBE SYSTEMS INCORPORATE...

1. A non-transitory computer storage medium comprising computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:receiving a search request defining a desired attribute value for a desired font, the desired attribute value being specifically selected via a graphical user interface from among a set of candidate attribute values associated with an attribute;
obtaining a font similarity matrix for determining the similarity between a plurality of fonts;
deriving a font graph using the font similarity matrix, the font graph defined on a font set based on the desired attribute value; and
providing the font graph defined on the font set, the font graph having a finite set of nodes representing similar fonts and a finite set of undirected edges denoting font similarities corresponding to the font set.

US Pat. No. 10,140,260

INTELLIGENT TEXT REDUCTION FOR GRAPHICAL INTERFACE ELEMENTS

SAP SE, Walldorf (DE)

8. A computer system comprising:at least one processor;
a communications medium coupled with the processor;
a system memory in communication with the processor via the communication medium, the system memory configured to store programmed computer code, which when executed by the processor, causes the processor to perform operations comprising:
receiving inputs from user interface framework of an application that implements the user interface framework when at least one text string is to be displayed in a display element of the user interface, the inputs comprising the text string, an amount of available space in the display element, and an identification of the language of the text string;
receiving linguistic pre-analysis results from outside the user interface framework;
executing a text reduction algorithm on the text string based upon the linguistic pre-analysis results, wherein executing the text reduction algorithm comprises calculating one or more of entropy, confusion, and style deviation of the short forms of the text string;
identifying one or more short forms of the text string that fit within the available space of the display element based on executing the text reduction algorithm; and
communicating the identified short forms of the text string to the application or framework for display in the display element of the user interface framework.

US Pat. No. 10,140,259

METHOD AND SYSTEM FOR DYNAMICALLY GENERATING MULTIMEDIA CONTENT FILE

WIPRO LIMITED, Bangalore...

1. A method for dynamically generating multimedia content file, the method comprising:receiving, by a multimedia content generator, description of an event from a user based on an application of one or more image processing techniques and/or video processing techniques, wherein the description comprises one or more actions and emotions of the user corresponding to the event, and one or more attributes of one or more objects associated with the event;
identifying, by the multimedia content generator, one or more keywords from the description of the event;
mapping, by the multimedia content generator, the one or more identified keywords with one or more images, related to one or more objects, stored in a content database for generating one or more scenes related to the description;
generating, by the multimedia content generator, an initial-level multimedia content file by composing the one or more scenes;
receiving, by the multimedia content generator, one or more inputs on the initial-level multimedia content file from the user;
generating, by the multimedia content generator, a final-level multimedia content file based on the one or more inputs received on the initial-level multimedia content file; and
fetching, by the multimedia content generator, one or more new images from an online multimedia repository when the one or more images required for mapping the one or more identified keywords is unavailable in the content database.

US Pat. No. 10,140,257

METHOD AND APPARATUS FOR CAPTURING AND PROCESSING CONTENT FROM CONTEXT SENSITIVE DOCUMENTS ON A MOBILE DEVICE

Symbol Technologies, LLC,...

1. A method, comprising:selecting, by a mobile device based on at least one run-time characteristic of the mobile device, a template stored in a memory of the mobile device, the selected template describes data content of at least one document;
capturing, on the mobile device, an image of a document;
determining, by the mobile device, that the image corresponds to the at least one document described by the selected template based on at least one of an operating condition at the mobile device and contextual information in the document by verifying that at least one region in the image corresponds to the at least one document described by the selected template;
identifying, by the mobile device, the at least one region in the image in correspondence with a region in the at least one document described by the selected template based on at least one of the operating condition at the mobile device and the contextual information in the document;
processing information in the identified region in the image based at least in part on a location of the mobile device, including validating accuracy of a postal address in the identified region in the image based on the location of the mobile device and routing a package to the postal address in the identified region in the image when the location of the mobile device does not correspond to the postal address;
aggregating, by the mobile device, application specific information from the processed information based on at least one of the operating condition at the mobile device and contextual information in the document; and
presenting, by the mobile device, aggregated application specific information to a user program operating on one of the mobile device and a remote device connected with the mobile device.

US Pat. No. 10,140,255

PORTABLE DATAPORT DEVICE AND METHOD FOR RETRIEVING, INTERRELATING, ANNOTATING AND MANAGING ELECTRONIC DOCUMENTS AT A POINT OF NEED

1. A portable dataport for document retrieving, inter-relating, annotating and management comprising:an electronic document storage device associated with the dataport, for storing a plurality of related electronic documents associated with a project; and
a view manager in communication with the electronic document storage device,
wherein the view manager logically organizes the plurality of related electronic documents for the project into a grid;
wherein each related electronic document of the plurality of related electronic documents is connected directly to an adjacent related electronic document of the plurality of related electronic documents on the grid;
wherein the view manager creates scrollable image viewers for a user selected related electronic document of the plurality of related electronic documents and one or more adjacent related electronic documents of the plurality of related electronic documents connected to the user selected related electronic document of the plurality of related electronic documents,
wherein the user selected related electronic document of the plurality of related electronic documents is loaded into one created scrollable image viewer of the created scrollable image viewers for immediate viewing as a currently viewed document,
wherein the adjacent related electronic document of the plurality of related electronic documents connected to the user selected related electronic document of the plurality of related electronic documents is loaded into another created scrollable image viewer of the created scrollable image viewers for future viewing, and
wherein the dataport, using the view manager, takes a snapshot of a particular portion of the currently viewed document, wherein the snapshot includes information that identifies a location and a magnification of detail of the portion of the currently viewed document, creates a copy of the document portion, permits a user to directly annotate on the document portion copy, and is permanently saved and tracked in a searchable format for record-keeping purposes.

US Pat. No. 10,140,252

HARDWARE NODE WITH MATRIX-VECTOR MULTIPLY TILES FOR NEURAL NETWORK PROCESSING

Microsoft Technology Lice...

1. A method for evaluating a neural network model in a system comprising a plurality of nodes interconnected via a network, wherein each node comprises a plurality of tiles, the method comprising:receiving an N by M matrix of coefficients via an ingress tree, wherein the N by M matrix of coefficients is configured to control the neural network model, wherein N is an integer equal to or greater than 8 and M is an integer equal to or greater than 8;
storing a first row of the N by M matrix of coefficients in a first on-chip memory incorporated within a first of the plurality of tiles and storing a second row of the N by M matrix of coefficients in a second on-chip memory incorporated within a second of the plurality of tiles;
processing the first row of the N by M matrix of coefficients and a first set of input vectors, received via the ingress tree, using a first compute unit incorporated within the first of the plurality of tiles; and
processing the second row of the N by M matrix of coefficients and a second set of input vectors, received via the ingress tree, using a second compute unit incorporated within the second of the plurality of tiles.

US Pat. No. 10,140,250

METHODS AND APPARATUS FOR PROVIDING AN FFT ENGINE USING A RECONFIGURABLE SINGLE DELAY FEEDBACK ARCHITECTURE

CAVIUM, San Jose, CA (US...

1. An apparatus configured to generate time domain samples for transmitting information across a communication network utilizing one or more Fast Fourier Transform (FFT) engines for time to frequency domain conversion, the apparatus comprising:a radix-2 (R2) single delay feedback (SDF) stage that generates a radix-2 output;
a radix-3 (R3) SDF stage that generates a radix-3 output;
one or more radix-2 squared (R2?2) SDF stages that generate a radix-4 output;
a controller that configures a sequence of radix stages selected from the R2, R3, and R2?2 stages based on an FFT point size to form an FFT engine, wherein the FFT engine receives input samples at a first stage of the sequence and generate an FFT output result that is output from a last stage of the sequence, and wherein the sequence includes no more than one R3 stage;
a divider that divides an FFT output index associated with the FFT output result by a number associated with the FFT point size, wherein the divider generates a quotient and a remainder;
a bit reverser that bit reverses the remainder to generate a bit reversed remainder;
a multiplier that multiplies the bit reversed remainder by three (3) to generate a modified remainder; and
an adder that adds the quotient to the modified remainder to generate a re-ordered index for the FFT output result.

US Pat. No. 10,140,249

APPROXIMATE MESSAGE PASSING WITH UNIVERSAL DENOISING

North Carolina State Univ...

1. A method comprising:applying, using processing circuitry including a processor and memory, an approximate message passing (AMP) conversion framework to a plurality of substantially linear measurements to produce a plurality of scalar measurements;
applying, using the processing circuitry, a denoiser algorithm to the plurality of scalar measurements to generate a plurality of denoised scalar measurements, where the denoiser algorithm is a universal denoiser algorithm that is agnostic to input statistics of the plurality of scalar measurements and denoises as well based on error metric criteria comprising at least one of squared error, ell infinity (l?) error, ell1 (l1) error, and ell_p (lp) error; and
applying, using the processing circuitry, a conversion term to the plurality of denoised scalar measurements to convert the plurality of denoised scalar measurements to a plurality of denoised substantially linear measurements.

US Pat. No. 10,140,246

OPTIMIZING REMOTE DIRECT MEMORY ACCESS (RDMA) WITH CACHE ALIGNED OPERATIONS

INTERNATIONAL BUSINESS MA...

1. A system for optimizing remote direct memory accesses (RDMA), the system comprising:a first computing device; and
a second computing device,
RDMA credentials being exchangeable between the first and second computing devices during a first and second computing device communication link setup, and
the exchanged RDMA credentials comprising cache line size information of the first computing device by which a write operation is executable by the second computing device,
wherein:
the second computing device is configured to issue a link request to the first computing device, and
the first computing device is configured to issue a link response to the second computing device in response to the link request, the link response comprising a first indication that an align write option is unsupported by the first computing device or a second indication that the align write option is supported by the first computing device for a predefined cache size.

US Pat. No. 10,140,243

ENHANCED SERIAL PERIPHERAL INTERFACE WITH HARDWARE FLOW-CONTROL

QUALCOMM Incorporated, S...

1. An apparatus, comprising:a serial peripheral interface bus;
a master device coupled to the serial peripheral interface bus and adapted to:
assert a first voltage state on a slave select line to initiate an exchange of data over one or more data lines of the serial peripheral interface bus;
while the slave select line remains at the first voltage state, transmit a clock signal over a clock line of the serial peripheral interface bus, wherein the exchange of data is synchronized with the clock signal; and
while the slave select line is at a second voltage state, refrain from transmitting data over the one or more data lines; and
a slave device coupled to the serial peripheral interface bus, wherein the slave device has a receive buffer and is adapted to:
receive data into the receive buffer while the slave select line remains at the first voltage state; and
assert the second voltage state on the slave select line when occupancy of the receive buffer reaches or exceeds a threshold occupancy level,
wherein the master device comprises a first driver circuit configured to drive the slave select line to the first voltage state using a high impedance output, and the slave device comprises a second driver circuit configured to drive the slave select line to the first voltage state using a low impedance output.

US Pat. No. 10,140,242

GENERAL PURPOSE INPUT/OUTPUT (GPIO) SIGNAL BRIDGING WITH I3C BUS INTERFACES AND VIRTUALIZATION IN A MULTI-NODE NETWORK

QUALCOMM Incorporated, S...

1. An integrated circuit comprising:a communication interface configured to communicate with one or more peripheral devices; and
a processing circuit coupled to the communication interface, the processing circuit configured to
obtain a set of general purpose input/output signals for the one or more peripheral devices;
obtain a first virtual general purpose input/output packet that includes the set of general purpose input/output signals independent of a central processing unit, wherein the first virtual general purpose input/output packet further includes an address of a direct input/output mapping register at the one or more peripheral devices; and
transmit the first virtual general purpose input/output packet to the one or more peripheral devices over an I3C bus independent of the central processing unit.

US Pat. No. 10,140,241

DATA BUS DRIVING CIRCUIT, AND SEMICONDUCTOR DEVICE AND SEMICONDUCTOR MEMORY DEVICE INCLUDING THE SAME

RENESAS ELECTRONICS CORPO...

1. A semiconductor device, comprising:a data processing unit that processes input data and outputs processed data;
a logic inversion unit that receives the processed data, inverts the processed data based on a determination result signal to be transmitted to a data bus; and
an inversion determination unit that compares the input data which has not been processed by the data processing unit with the output data of the logic inversion unit corresponding to a preceding input data, and generates the determination result signal based on a comparison result.

US Pat. No. 10,140,240

CONTROL MESSAGING IN MULTISLOT LINK LAYER FLIT

Intel Corporation, Santa...

18. An apparatus comprising:a controller associated with a first processor, wherein the controller is to interface between the first processor to recognize a first instruction set and a second processor to recognize a second instruction set that is different from the first instruction set, the controller comprising protocol layer logic, link layer logic, and physical layer logic, wherein the link layer logic is to:
generate a flit comprising a link layer control message, wherein the flit has a flit format defining a plurality of slots within the flit, a first one of the plurality of slots is capable of being encoded with a first header, and a second one of the plurality of slots is capable of being encoded with a second header,
wherein the entire flit is used for the link layer control message and a first one of the plurality of slots is to be encoded with data to identify a type of the link layer control message.

US Pat. No. 10,140,239

SUPERIMPOSING BUTTERFLY NETWORK CONTROLS FOR PATTERN COMBINATIONS

TEXAS INSTRUMENTS INCORPO...

1. An apparatus for data transformation of an input data word of 2N sections, where N is an integer, comprising:a set of N sequential layers of 2 to 1 multiplexers disposed from an output layer to an input layer, wherein:
each multiplexer has a first input, a second input, a control input and an output, each multiplexer providing an output corresponding to a selected one of said first input or said second input dependent upon a signal at said control input,
said first input of each multiplexer of said input layer receiving data of a corresponding input section, said first input of each multiplexer of each other layer receiving said output of a corresponding multiplexer of an immediately subsequent layer,
said second input of each multiplexer of said input layer receiving data of an input section different from said corresponding input section supplying said first input, said second input of each multiplexer of each other layer receiving data of said output of a multiplexer of said immediately subsequent layer different from said corresponding multiplexer supplying said first input,
said outputs of said last layer providing output of the apparatus; and
a plurality of combinatorial circuits, one combinatorial circuit corresponding to each layer of multiplexers, each combinatorial circuit including:
a first input receiving a bit corresponding to said layer of a precalculated shuffle pattern,
a second input receiving a bit corresponding to said layer of a precalculated replicate pattern,
a third input receiving a bit corresponding to said layer of a precalculated rotate pattern,
a first exclusive OR gate having a first input receiving said bit corresponding to said layer of said precalculated shuffle pattern, a second input receiving said bit corresponding to said layer of said precalculated replicate pattern, and an output,
a second exclusive OR gate having a first input receiving said bit corresponding to said layer of said precalculated replicate pattern, a second input receiving said bit corresponding to said layer of said precalculated rotate pattern, and an output,
a third exclusive OR gate having a first input receiving said bit corresponding to said layer of said precalculated rotate pattern, a second input receiving said bit corresponding to said layer of said precalculated shuffle pattern, and an output, and
a control multiplexer having a first input receiving said bit corresponding to said layer of said precalculated shuffle pattern, a second input receiving said bit corresponding to said layer of said precalculated replicate pattern, a third input receiving said bit corresponding to said layer of a precalculated rotate pattern, a fourth input receiving said output of said first exclusive OR gate, a fifth input receiving said output of said second exclusive OR gate, a sixth input receiving said output of said third exclusive OR gate, a control input and an output supplying said control input of each multiplexer of said corresponding layer, said control multiplexer outputting a selected one of said first, second, third, fourth, fifth or sixth input dependent upon a signal at said control input.

US Pat. No. 10,140,237

FAIL FUNCTIONAL AUTOMATED DRIVING

FORD GLOBAL TECHNOLOGIES,...

1. A vehicle system comprising:a first vehicle subsystem;
a secondary vehicle subsystem;
a third vehicle subsystem in communication with the second vehicle subsystem;
a first communication path;
a second communication path;
a memory storing a look-up table identifying a first communication speed and a secondary communication speed; and
a processor programmed to determine the first communication speed associated with communicating over the first communication path and the secondary communication speed associated with communicating over the second communication path and commanding the first vehicle subsystem to communicate over one of the first communication path and the second communication path based at least in part on the first communication speed and the secondary communication speed,
wherein the processor is programmed to detect a failure associated with the secondary vehicle subsystem and command the first vehicle subsystem to communicate with the third vehicle subsystem over the first communication path in response to detecting the failure associated with the secondary vehicle subsystem and in response to determining that the first communication speed is faster than the secondary communication speed.

US Pat. No. 10,140,236

RECEIVING BUFFER CREDITS BY A PLURALITY OF CHANNELS OF ONE OR MORE HOST COMPUTATIONAL DEVICES FOR TRANSMITTING DATA TO A CONTROL UNIT

INTERNATIONAL BUSINESS MA...

1. A method performed by a host computational device configured to communicate with a storage controller through a plurality of channels via a switch, the method comprising:sending, by a channel of the host computational device, a command to transfer data to a control unit included in the storage controller;
receiving, by the channel of the host computational device, a number of buffer credits from the control unit for communication with the control unit, wherein the number of buffer credits that is received is based on the control unit monitoring a number of transfer ready operations and a number of retry operations during a monitoring period while communicating with the plurality of channels that includes the channel; and
receiving, by the channel, an increased number of buffer credits, in response to the control unit determining that the number of transfer ready operations is greater than a transfer ready threshold.

US Pat. No. 10,140,234

STORAGE APPARATUS AND DATA ACCESS METHOD

HUAWEI TECHNOLOGIES CO., ...

1. A storage apparatus comprising:a printed circuit board (PCB) comprising:
a first side; and
a second side;
a plurality of memory chips comprising:
a first array of memory chips disposed on the first side, forming a first rank, and comprising a first memory chip with a first pin located in a first position; and
a second array of memory chips disposed on the second side, forming a second rank, and comprising a second memory chip with a second pin located in a second position opposite the first position with respect to the PCB;
a plurality of cables disposed in the PCB and comprising a first cable connected to the first pin and the second pin;
a converter configured to:
obtain a system bus signal comprising a system data bus signal and a system address/control bus signal; and
convert the system bus signal into a rank selection signal and a memory chip bus signal, wherein the memory chip bus signal comprises a memory chip data bus signal and a memory chip address/control bus signal;
a rank decider configured to determine a selected rank according to the rank selection signal; and
a switching array configured to output the memory chip bus signal to the cables according to a correspondence between pins of memory chips in the selected rank and the cables, wherein the memory chip bus signal corresponds to a pin of a memory chip in the selected rank.

US Pat. No. 10,140,233

MASS STORAGE DEVICE SELECTOR

1. A selector for selecting one selected mass storage device to interface with a computing device, said selected mass storage device being selected from a group of mass storage devices including a predetermined number of mass storage devices, said predetermined number being larger than one, said selector comprising:storage device ports in said predetermined number, each of said storage device ports being connectable to a respective one of said mass storage devices;
a computing device port connectable to said computing device;
a power input for powering said selector;
a selection interface configurable in a selected selection interface configuration from a group of selection interface configurations, said selection interface configurations in said group being present in said predetermined number, each of said selection interface configurations corresponding to selection of a respective one of said storage device ports as a selected storage device port, said selected mass storage device being connectable to said selected storage device port;
a connection module operatively coupled to said storage device ports, computing device port and selection interface for connecting said selected storage device port to said computing device port while disconnecting all other ones of said storage device ports from said computing device port when said selection interface is in said selected selection interface configuration;
said connection module being configurable between a startup configuration and a steady state configuration, wherein in said startup configuration, said connection module is operative for determining said selected selection interface configuration and connecting said selected storage device port to said computing device port, and, in said steady state configuration, said connection module is irresponsive to said selection interface so that a previously selected storage device port remains connected to said computing device port irrespective of said selection interface configuration;
wherein said selected storage device port and said computing device port are connected to each other so that said selector becomes transparent for said computing device and said selected mass storage device appears to said computing device as being directly connected thereto so as to interface therewith;
wherein said storage device and computing device ports include power ports for conveying electrical power from said computing device to said mass storage devices; and
wherein said connection module includes switching elements in said predetermined number, each of said switching elements being provided between said computing device port and a respective one of said storage device ports, each of said switching elements being switchable between a closed configuration and an open configuration, wherein, in said open configuration, said computing device port and said respective one of said storage device ports are electrically disconnected from each other and in said closed configuration, said computing device port and said respective one of said storage device ports are electrically connected to each other by said switching element, said connection module being operative for configuring a selected switching element from said switching elements provided between said computing device port and said selected storage device port to said closed configuration and for configuring all other ones of said switching elements to said open configuration.

US Pat. No. 10,140,232

PERIPHERAL COMPONENT INTERFACE (PCI) SYSTEM AND METHOD FOR EXPANDING PCI NODES IN AN INFORMATION HANDLING SYSTEM

Dell Products, L.P., Rou...

1. An information handling system (IHS) comprising:a primary peripheral component interface (PCI) node having:
a first PCI switch communicatively coupled to a first processor via a first system interconnect, the first PCI switch communicatively coupled to a plurality of first PCI devices;
a first communication module communicatively coupled to the first PCI switch; and
a first base motherboard controller (BMC), the first BMC configured to control power and thermal functions of the first PCI devices;
a first PCI expansion node interconnected and communicatively coupled to the primary PCI node via a first PCI bus and a first sideband bus, the first PCI expansion node comprising a local BMC that controls local power and thermal functions of the expansion node a second PCI switch communicatively coupled to a second communication module via a second system interconnect, the second PCI switch communicatively coupled to a plurality of second PCI devices, wherein side band signals communicated on the first sideband bus enable the primary PCI node to access errors, inventory, and diagnostics of the plurality of second PCI devices coupled to the first PCI expansion node, wherein the local BMC is a separate device from the first BMC and locally controls power, thermal and diagnostics for the first PCI expansion node independently of the primary PCI node;
a processor communicatively coupled to the primary PCI node via a first system interconnect and controlling input/output operations involving the primary PCI node; and
firmware executing within the IHS that enables PCI-based expansion of the IHS by configuring the primary PCI node to recognize each interconnected PCI expansion node and integrate functions of the interconnected PCI expansion nodes into an expanded PCI subsystem.

US Pat. No. 10,140,231

FLEXIBLE PORT CONFIGURATION BASED ON INTERFACE COUPLING

Hewlett-Packard Developme...

1. A computing device comprising:an input/output controller including:
a flexible port coupled to a first port connector, and
an additional port coupled to a second port connector;
a switch to be actuated when a component is inserted into a drive bay of the computing device;
a system configuration detection module to detect a desired input/output configuration of the computing device based on actuation of the switch; and
a port configuration module to configure the flexible port based on the detected desired input/output configuration,
wherein based on the component having been inserted, the port configuration module is to configure the flexible port to use a first protocol associated with the first port connector to communicate with the component, and the additional port is to communicate with the second port connector using a second protocol associated with the second port connector, and
wherein based on the component not having been inserted, the port configuration module is to configure the flexible port to use the second protocol to communicate with the second port connector and connect additional physical data lines associated with the flexible port to the second port connector to provide a bus with expanded bandwidth capacity, the bus to communicatively couple the second port connector and the input/output controller, and the additional port is to communicate with the second port connector using the second protocol.

US Pat. No. 10,140,230

COMMUNICATION SYSTEM, COMMUNICATION SYSTEM CONTROL METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. A slave device comprising:a communication circuitry configured to sequentially transmit a start bit and an address that includes a first bit, wherein inclusion or non-inclusion in a group for which arbitration is necessary is set according to the first bit,
wherein a master device separate from the slave device is configured to transmit a start bit and a predetermined pattern including a first bit,
wherein, when a first bit value of the address is different from the first bit of the predetermined pattern data in an arbitration, it is determined that an event for which arbitration is necessary has occurred, and
in a case where the master is able to accept the event, the communication circuitry receives an acknowledgement from the master device, and
in a case where the master is unable to accept the event, the communication circuitry does not receive an acknowledgement from the master device.

US Pat. No. 10,140,229

WIRED COMMUNICATION WITH REMOTE FUNCTION CALLS

TEXAS INSTRUMENTS INCORPO...

13. A device for use in a wired communication system, the device comprisinga microcontroller unit (MCU) to call and execute software functions;
an MCU memory to store one or more software functions;
a function interface memory to store associated function parameters for the one or more software functions;
a data bus port to interface to a data bus;
at least one trigger-function signal line terminal to interface to a trigger-function signal line;
the device operable to receive through the data bus port
one or more software functions for storage in the MCU memory as one or more pre-loaded software functions, and
associated function parameters for the one or more pre-loaded software functions for storage in the function interface memory as pre-loaded associated function parameters;
the device further operable to receive through the trigger-function signal line terminal a trigger-function signal associated with a selected pre-loaded software function stored in the MCU memory, and to provide a corresponding trigger-function request to the MCU;
the MCU to respond to the trigger-function request by calling and executing the selected pre-loaded software function associated with the trigger-function signal, including accessing the pre-loaded associated function parameters from the function interface memory.

US Pat. No. 10,140,224

NOISE IMMUNE DATA PATH SCHEME FOR MULTI-BANK MEMORY ARCHITECTURE

QUALCOMM Incorporated, S...

1. A memory apparatus, comprisinga memory comprising a first bitcell array and a second bitcell array;
a sense amplifier shared by the first bitcell array and the second bitcell array and configured to amplify data stored in the memory during a read operation;
a write circuit configured to write data to the memory during a write operation; and
a controller configured to disable the write circuit during only an amplification portion of the read operation.

US Pat. No. 10,140,223

SYSTEM AND METHOD FOR ODD MODULUS MEMORY CHANNEL INTERLEAVING

QUALCOMM Incorporated, S...

1. A system for providing odd modulus memory channel interleaving, the system comprising:a dynamic random access memory (DRAM) system; and
a system on chip (SoC) comprising:
a first memory controller electrically coupled to a first DRAM module via a first memory bus, the first DRAM module comprising a first rank and a second rank;
a second memory controller electrically coupled to a second DRAM module via a second memory bus, the second DRAM module comprising a third rank and a fourth rank; and
a symmetric memory channel interleaver configured to uniformly distribute DRAM traffic to the first memory controller and the second memory controller, wherein the first memory controller and second memory controller are configured to provide an odd-way interleaving, and wherein:
the first memory controller is configured to provide a first interleaved channel by accessing the first or second rank of the first DRAM module via the first memory bus, and
the second memory controller is configured to provide a second interleaved channel to the second DRAM module by accessing the third rank via upper address bits on the second memory bus and a third interleaved channel to the second DRAM module by concurrently accessing the fourth rank via lower address bits on the second memory bus.

US Pat. No. 10,140,222

INTERFACE COMPONENTS

Micron Technology, Inc., ...

1. An apparatus, comprising:a controller; and
a plurality of interface components, wherein the controller communicates with respective ones of the plurality of interface components respectively over respective ones of a plurality of first channels;
wherein a first interface component of the plurality of interface components communicates with a first plurality of memory devices over a first one of a plurality of second channels and a second plurality of memory devices over a second one of the plurality of second channels; and
wherein a second interface component is coupled in series with the first interface component, wherein the second interface component communicates with a third plurality of memory devices over a first one of a plurality of third channels and a fourth plurality of memory devices over a second one of the plurality of third channels.

US Pat. No. 10,140,217

LINK CONSISTENCY IN A HIERARCHICAL TLB WITH CONCURRENT TABLE WALKS

International Business Ma...

1. A method of operating a hierarchical translation lookaside buffer (TLB) when a TLB miss is encountered for a requested first virtual address, the TLB comprising at least two TLB levels, wherein a given entry of the upper level TLB comprises a portion of bits for indicating related entries in the lower level TLB, the method comprising:performing a first table walk to obtain the absolute memory address of the first virtual address;
storing in association with the first table walk, as a logical tag, the portion of bits of an entry to be replaced of the upper level TLB;
responsive to determining that a second table walk, concurrent with the first table walk, having a second virtual address that addresses the same entry in the upper level TLB as the first virtual address is writing in the TLB, incrementing the stored logical tag; and
storing the incremented logical tag and the obtained absolute memory address in the TLB.

US Pat. No. 10,140,216

MEASURING ADDRESS TRANSLATION LATENCY

ARM LIMITED, Cambridge (...

1. An apparatus comprising:processing circuitry to process instructions;
address translation circuitry to translate a virtual address to a physical address in response to a virtual address request from the processing circuitry; and
translation latency measuring circuitry to measure a latency of at least part of an address translation process performed by the address translation circuitry in response to a given instruction, wherein said translation measuring circuitry is configured to exclude from the measured latency: a latency of a data access operation using the physical address obtained as a result of translating the virtual address specified in the virtual address request.

US Pat. No. 10,140,215

LOW OVERHEAD MAPPING FOR HIGHLY SEQUENTIAL DATA

1. An apparatus comprising:a memory module comprising a non-volatile memory (NVM) and a memory module electronics (MME) circuit configured to program data to and read data from solid-state non-volatile memory cells of the NVM;
a map structure stored in a memory which associates logical addresses of user data blocks with physical addresses in the NVM at which the user data blocks are stored; and
a controller circuit configured to arrange the user data blocks into map units (MUs), each MU comprising multiple user data blocks arranged with the associated logical addresses in sequential order, the controller circuit further configured to direct the MME circuit to write a plurality of the MUs to a selected page of the NVM arranged as an integer number of code words, and to update the map structure to list only a single occurrence of a physical address for all of the MUs written to the selected page, and to list an MU offset and an MU length for all of the multiple user data blocks in each of the MUs written to the selected page.

US Pat. No. 10,140,211

CACHE DEVICE AND METHOD FOR STORING TAG DATA AND CACHE DATA IN CACHE DEVICE

Toshiba Memory Corporatio...

1. A cache device comprising a tag/data memory including a storage area capable of storing a plurality of pieces of tag data and a plurality of pieces of compressed cache data corresponding to the plurality of pieces of tag data, wherein each of the pieces of tag data includes first information indicating whether the piece of tag data is a piece of tag data read last or not and second information indicating whether each of the pieces of cache data is compressed or not.

US Pat. No. 10,140,206

COMPUTERIZED METHOD AND END-TO-END “PILOT AS A SERVICE” SYSTEM FOR CONTROLLING START-UP/ENTERPRISE INTERACTIONS

PROOV SYSTEMS LTD., Herz...

1. An end-to-end “pilot as service” system for software pilot testing, serving a plurality of clients from among a first plurality of enterprise clients and individual start-up clients from among a second plurality of start-up clients, the system including a server and at least one processor, wherein the server comprises:a registration functionality for pre-registering:
a plurality of enterprise clients from among the first plurality of enterprise clients, wherein each enterprise client is registered that it is open for pilots on a specific topic, and
a plurality of individual start-up clients from among the second plurality of start-up clients, wherein each individual start-up client is able to discover and register to participate in a pilot for a selected one of the respective enterprise clients open for a pilot on a specific topic;
a generation functionality for automatically generating one or more software testing environments having API's and data, wherein the API and data represent real enterprise production data and developed API's for each selected enterprise client to simultaneously serve each of the individual start-up clients registered to a particular enterprise client;
a pilot security functionality to create secured connection pipes for each startup client to their respective software testing environments, to allow concurrent running of a plurality of proof-of-concept tests for a plurality of software products provided by the individual start-up clients for a specific topic, wherein the secured connection pipe prevents any first start-up client from among the second plurality of start-up clients from affecting a proof-of-concept test for any software product being tested, on behalf of any second start-up client from among the second plurality of start-up clients; and
a dashboard functionality, on the processor, operative for presenting at least one result of at least one proof-of-concept test to each client which has pre-registered using said registration functionality.

US Pat. No. 10,140,201

SOFTWARE DEFECT DETECTION TOOL

Bank of America Corporati...

1. A software defect detection tool comprising:a retrieval engine implemented by a hardware processor, the retrieval engine configured to:
receive a request to monitor a performance of a software code; and
retrieve the software code in response to the request;
a code analysis engine implemented by the hardware processor, the code analysis engine configured to:
determine a modification in the software code by comparing the received software code to a prior version of the software code; and
determine a first time at which the software code was modified;
a performance analysis engine configured to:
analyze an execution of the software code in real time;
detect an anomaly indicating a performance issue with the software code;
determine a second time at which the anomaly is detected; and
an aggregation engine configured to:
receive the first time and the second time; and
detect a defect in the software code based on a comparison of the first time and the second time; and
a correction engine implemented by the hardware processor, the correction engine configured to correct the detected defect by restarting the software code execution.

US Pat. No. 10,140,199

DATA PROCESSING SYSTEM WITH MACHINE LEARNING ENGINE TO PROVIDE OUTPUT GENERATING FUNCTIONS

Allstate Insurance Compan...

1. An interactive test generation and control computing platform, comprising:a processing unit comprising a processor; and
a memory unit storing computer-executable instructions, which when executed by the processing unit, cause the interactive test generation and control computing platform to:
receive user input including user information requested by the interactive test generation and control computing platform;
based on the received user information, identify one or more products for evaluation;
based on the identified one or more products for evaluation, identify a plurality of interactive condition evaluation tests to be executed on a user computing device;
transmit a signal to the user computing device enabling functionality of one or more sensors in the user computing device and associated with the identified plurality of interactive condition evaluation tests;
generate a first user interface providing instructions for performing a first interactive condition evaluation test of the plurality of interactive condition evaluation tests;
transmit the generated first user interface to the user computing device;
initiate the first interactive condition evaluation test on the user computing device;
after initiating the first interactive condition evaluation test, collect data from the enabled one or more sensors;
determine whether one or more criteria of the first interactive condition evaluation test have been met;
responsive to determining that the one or more criteria of the first interactive condition evaluation test have been met:
terminating the first interactive condition evaluation test;
transmitting a signal disabling the one or more sensors in the user computing device and associated with the first interactive condition evaluation test;
processing, based on one or more machine learning datasets, the collected data to determine an output for the user;
transmitting the output to the user computing device; and
responsive to determining that the one or more criteria of the first interactive condition evaluation test have not been met, continue to collect data from the enabled one or more sensors in the user computing device and associated with the first interactive condition evaluation test.

US Pat. No. 10,140,193

SYSTEMS AND METHODS FOR ENABLING FAILOVER SUPPORT WITH MULTIPLE BACKUP DATA STORAGE STRUCTURES

United Services Automobil...

1. A computer-implemented method comprising:receiving, by a computer, a command from a main data center specifying a first backup data center to write data to a storage area network (SAN) controller associated with a SAN;
updating, by the computer, the command to specify to the SAN controller a second backup data center to write the data, thereby generating an updated command;
retrieving, by the computer, from a non-transitory machine-readable storage medium coupled to the computer and associated with the SAN at the main data center, a list containing an identifier for each SAN of each respective backup data center;
identifying, by the computer, the SAN at the first backup data center, the SAN at the first backup data center in synchronous communication with the SAN at the main data center; and
transmitting, by the computer, the updated command to the SAN controller, wherein the updated command comprises an identifier identifying the SAN of the second backup data center and instructs the SAN of the main data center to cease writes to at least one non-transitory machine-readable storage medium of the main data center and to write ter the data to the SAN of the second backup data center.

US Pat. No. 10,140,188

SNAPSHOT MANAGEMENT

ArcServe (USA) LLC, Eden...

1. A method for backing up a computer system with a plurality of client computers to be backed up to a cloud, comprising:Per the client computer of the plurality of client computers by:
choosing a time window to back up the client computer to a disk volume with a desired retention schedule in the cloud;
syncing the client computer (job syncs) during the time window and writing data to the disk volume in the cloud; and
at a completion of job sync, taking a snapshot of the disk volume in the cloud, while recording a daily record of the snapshot information in a database about the job sync triggered the snapshot, the sync' s start and end time, the data synced, and metadata;
per the desired retention schedule:
checking the desired retention schedule for multiple entries of the daily record of the snapshot information in the database;
minimizing all snapshots of the desired retention schedule by determining if there is more than one daily record of the snapshot information in the database, and
removing the daily record of the snapshot information in the database if there is more than one;
associating snapshots of the desired retention schedule until only one daily record of the snapshot information remains, and
consolidating snapshots to a minimal set of the job syncs with a most recent snapshot;
per the disk volume, over the desired retention schedule, determining an optimal set of snapshots from the consolidated minimal set of snapshots that cover all the sync jobs for all the client computers by:
ordering the job syncs from a least to a most snapshot coverage;
for each of the job syncs not covered, starting with the least-covered job sync, obtaining one or more covering snapshots and noting a snapshot covering the most job syncs;
noting all the job syncs covered by the snapshot, and working on the next job sync of the disk volume;
altering the daily record of the snapshot information in the database to point to one of the optimal set of snapshots and for each job sync having a database row not pointing to a noted snapshot, updating the database row to point to the noted snapshot; and
deleting the snapshots considered during the optimization but not in the optimal set of snapshots.

US Pat. No. 10,140,187

TECHNIQUES FOR SYSTEM BACKUP

SYMANTEC CORPORATION, Mo...

1. A computer-implemented method for performing a backup procedure, the method comprising:accessing, by a processing device, a data storage device storing data associated with backup procedures performed for a plurality of computing devices, each of the computing devices corresponding to a user of a plurality of users, wherein said data is an aggregation of data from a plurality of client devices indicative of how users deviated from a default backup procedure and system profile data corresponding to the plurality of client devices;
analyzing, by the processing device, the data associated with the backup procedures to identify customizations applied to the backup procedures by the users, the customizations comprising manual modifications made by the users to default backup procedures of the plurality of computing devices;
correlating, by the processing device, system profile data of each of the plurality of client devices associated with the backup procedures with corresponding deviations from default backup procedures;
receiving a request from a first client device associated with a given user to perform a backup of data stored on the first client device, the given user not being one of said users;
receiving a first system profile corresponding to the first client device, the first system profile including an indication of one or more characteristics of the data stored on the first client device;
in response to determining the first system profile does not include a characteristic that correlates with the one or more characteristics of the system profile data associated with the backup procedures, performing a given default backup procedure of the backup data stored on the first client device; and
in response to determining the first system profile does include a characteristic that correlates with the one or more characteristics of the system profile data associated with the backup procedures:
automatically modifying, without intervention by the given user, the given default backup procedure to generate a modified backup procedure different from the given default backup procedure; and
performing the modified backup procedure.

US Pat. No. 10,140,186

MEMORY ERROR RECOVERY

INTERNATIONAL BUSINESS MA...

1. A method of memory error recovery in a memory system, the method comprising:detecting a plurality of error conditions within a memory chip of the memory system by a scrub engine in a processing portion comprising one or more processors that reads a plurality of locations within the memory chip, the error conditions comprising one or more stuck bits at two or more of the locations;
applying a chip mark to the memory chip to flag the error conditions by a chip mark tracker in the processing portion;
determining an address range of the memory chip associated with the error conditions by the chip mark tracker;
directing a cache controller to configure a cache memory for use in holding data from the address range of the memory chip by marking a plurality of tag bits of the cache memory;
determining a number of locations in the cache memory allocated for storing data from an errant memory chip, wherein the number of locations in the cache memory allocated for storing data from the errant memory chip is configurable;
casting out data from the cache memory to accommodate writing of data from the address range of the memory chip to the cache memory;
writing data from the address range of the memory chip to the cache memory based on determining that the address range is less than or equal to the number of locations in the cache memory allocated for storing data from the errant memory chip and determining that at least one of the error conditions comprises the one or more stuck bits; and
removing the chip mark based on determining that all of the data from the address range have been written to the cache memory.

US Pat. No. 10,140,183

EFFICIENT STATE TRACKING FOR CLUSTERS

INTERNATIONAL BUSINESS MA...

1. A method for efficient state tracking for clusters by a processor device in a distributed shared memory architecture, the method comprising:performing an asynchronous calculation of deltas while concurrently receiving client requests and concurrently tracking client requests times;
responding to each of the client requests for data of the same concurrency during a certain period with currently executing client requests with updated views based upon results of the asynchronous calculation; and
bounding a latency for the client requests by a time necessitated for the asynchronous calculation of at least two of the deltas; wherein a first state snapshot is atomically taken while simultaneously calculating the at least two of the deltas, and each of the client requests received during the certain period are served with the updated views of the asynchronously calculated at least two of the deltas, and wherein upon the time necessitated for the asynchronous calculation of the at least two of the deltas expires, the first state snapshot is disregarded and a second state snapshot is atomically taken for the asynchronous calculation of the deltas.

US Pat. No. 10,140,182

MODIFYING ALLOCATION OF STORAGE RESOURCES IN A DISPERSED STORAGE NETWORK

International Business Ma...

1. A method for execution by a resource allocation module that includes a processor, the method comprises:detecting a newly commissioned storage unit, wherein a set of storage units includes the newly commissioned storage unit;
identifying a corresponding storage unit of the set of storage units for decommissioning;
facilitating migration of a first set of a plurality of encoded data slices stored at the corresponding storage unit for decommissioning to the newly commissioned storage unit;
facilitate migration of a remaining set of the plurality of encoded data slices stored at the corresponding storage unit for decommissioning to at least one other storage unit of the set of storage units for storage as a set of foster encoded data slices;
facilitating deletion of the plurality of encoded data slices from the corresponding storage unit for decommissioning in response to detecting successful migration of the first set of the plurality of encoded data slices;
for each foster encoded data slice:
determining whether to facilitate migration of the each foster encoded data slice to the newly commissioned storage unit;
when determining to facilitate the migration of the each foster encoded data slice, facilitating the migration of the each foster encoded data slice from a corresponding other storage unit to the newly commissioned storage unit as an encoded data slice associated with the newly commissioned storage unit;
updating an association of the newly commissioned storage unit and identity of the each foster encoded data slice in response to detecting successful migration of the each foster encoded data slice; and
facilitating deletion of the each foster encoded data slice from the corresponding other storage unit in response to detecting successful migration of the each foster encoded data slice to the newly commissioned storage unit.

US Pat. No. 10,140,180

SEGMENT-BASED OUTER CODE RECOVERY

Seagate Technology LLC, ...

1. An apparatus comprising:a circuit configured to:
disable outer code error recovery;
perform a read operation spanning a plurality of segments of a data storage medium, a segment including a plurality of sectors;
identify one or more segments, from the plurality of segments, that have one or more sectors with an error;
for an identified segment of the one or more segments, perform a re-read operation of the identified segment with outer code error recovery enabled, the re-read operation includes reading all sectors of the identified segment except for sectors with an error; and
perform outer code recovery on the sectors with an error in the identified segment.

US Pat. No. 10,140,179

COMBINED GROUP ECC PROTECTION AND SUBGROUP PARITY PROTECTION

International Business Ma...

1. A method of content protection of a computer memory of a computer system, using a matrix P to provide an error correction code (ECC) word for given data comprising a group of n bits and to provide parity bits for subgroups of said group of n bits, the matrix P including a multitude of rows and columns, the method comprising the steps of:generating the matrix P, including
generating permutations of m bit wide vectors, each of the vectors having an odd number of three or more elements with a value of one and the other elements with a value zero;
assigning the permutations to rows of the matrix P while adhering to a defined group of conditions; and
if not all the rows of P are assigned, increasing m, and repeating the generating and assigning steps; and
wherein multiplying said group of n bits with P produces m error correction code protection bits, and two of the columns of P provide parity bits for parity protection for subgroups of said group of n bits;
storing the matrix P in a memory storage;
feeding the group of n bits into a generation logic unit of the computer system;
implementing the generation logic unit to generate the ECC word for the group of n bits from the matrix P; and
during a read operation, implementing a correction/detection logic unit of the computer system to use the ECC word to determine if there are any errors in the given data.

US Pat. No. 10,140,178

VERIFYING A STATUS LEVEL OF STORED ENCODED DATA SLICES

International Business Ma...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:retrieving a decode threshold number of encoded data slices of a set of encoded data slices from a first grouping of storage units of the DSN, wherein a data segment of a data object is encoded in accordance with dispersed storage error encoding parameters to produce the set of encoded data slices, wherein the dispersed storage error encoding parameters includes the decode threshold number and a width number, wherein the decode threshold number corresponds to a minimum number of encoded data slices of the set of encoded data slices that are needed to recover the data segment, wherein the width number corresponds to a total number of encoded data slices in the set of encoded data slices, and wherein the decode threshold number is less than or equal to one-half of the width number; and
to verify that the decode threshold number of encoded data slices is of a common status level as other encoded data slices of the set of encoded data slices:
determining a first status level indication of the retrieved decode threshold number of encoded data slices;
sending check status request messages to a second grouping of storage units of the DSN, wherein a check status request message of the check status request messages is requesting that a storage unit of the second grouping of storage units provide a status level indication of one of the other encoded data slices stored by the storage unit, wherein the second grouping of storage units store remaining encoded data slices of the set of encoded data slices, wherein the remaining encoded data slices is the total number of encoded data slices less the decode threshold number of encoded data slices;
receiving check status response messages from the second grouping of storage units, wherein a check status response message of the check status response messages includes the status level indication of the one of the other encoded data slices;
processing the check response messages to produce a second status level indication;
when the second status level indication is greater than the first status level indication, sending a new retrieval request for the decode threshold number of encoded data slices having the second status level indication to the second grouping of storage units of the DSN; and
when the second status level indication is substantially equal to the first status level indication, indicating that the decode threshold number of encoded data slices is of the common status level as the other encoded data slices.

US Pat. No. 10,140,177

TRANSFERRING A PARTIAL TASK IN A DISTRIBUTED COMPUTING SYSTEM

INTERNATIONAL BUSINESS MA...

1. A method comprises:determining, by a first dispersed storage and task (DST) execution unit, whether partial task processing resources of the first DST execution unit are projected to be available, wherein the determining is based on:
comparing a number of partial tasks in a current snapshot of a first local task queue to a current queue threshold, and
determining a number of partial tasks in a projected snapshot of the first local task queue, and a projected queue threshold, wherein the determining is based at least partially on a first expected partial task performance factor and a first expected partial task allocation factor,
wherein the first expected partial task performance factor is based on either when the first DST execution unit will perform one or more of the partial tasks in the projected snapshot of the first local task queue or how long the first DST execution unit will take to perform one or more of the partial tasks in the projected snapshot of the first local task queue, and wherein the first expected partial task allocation factor is based on the number of partial tasks in the first local task queue and the types of partial tasks in the first local task queue;
when partial task processing resources of the first DST execution unit are projected to be available, determining, whether partial task processing resources of a second DST execution unit are projected to be overburdened, wherein the determining is based on:
comparing a number of partial tasks in a current snapshot of a second local task queue to a current queue threshold associated with the second local task queue, and
determining a number of partial tasks in a projected snapshot of the second local task queue, and a projected queue threshold for the second local task queue, wherein the determining is based at least partially on a second expected partial task performance factor and a second expected partial task allocation factor,
wherein the second expected partial task performance factor is based on when the second DST execution unit will perform one or more of the partial tasks in the projected snapshot of the second local task queue or how long the second DST execution unit will take to perform one or more of the partial tasks in the projected snapshot of the second local task queue, and wherein the second expected partial task allocation factor is based on the number of partial tasks in the second local task queue and the types of partial tasks in the second local task queue;
when partial task processing resources of the second DST execution unit are projected to be overburdened, receiving, by the first DST execution unit, a partial task of a set of partial tasks from the second DST execution unit, wherein the partial task is associated with a data portion, wherein the data portion includes a plurality of data partitions, wherein each of the plurality of data partitions comprises a group of encoded data slices and further wherein the first DST execution unit and the second DST execution unit are each assigned at least one partial task of the set of partial tasks to perform on the group of encoded data slices; and
executing, by the first DST execution unit, the partial task to produce a partial resultant.

US Pat. No. 10,140,175

PROTECTING AN ECC LOCATION WHEN TRANSMITTING CORRECTION DATA ACROSS A MEMORY LINK

QUALCOMM Incorporated, S...

1. A method of link error correction and protection in a low power memory sub-system, comprising:embedding link error correction code (ECC) parity bits in unused data mask bits and/or in a mask write data during a mask write operation; and
protecting at least a location of the link ECC parity bits in either the unused data mask bits or the mask write data against a link error during the mask write operation by identifying the unused data mask bits or the mask write data during the mask write operation as the location of the link ECC parity bits.

US Pat. No. 10,140,174

SEPARATING STORAGE TRANSACTION LOGS

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:at least one processor; and
a memory to store instructions that, when executed by the at least one processor, cause the at least one processor to:
receive transaction logs of a plurality of transaction logs from a given controller of a plurality of controllers, wherein the received transaction logs are associated with multiple storage units of a plurality of storage units managed by the controllers;
segregate the received transaction logs into separate lists allocated in a memory such that each list contains transaction logs generated by one storage unit of the multiple storage units, wherein, in each of the lists, pairs of transaction logs are associated by respective addresses;
derive a content checksum for content in each received transaction log;
derive a pointer checksum for each address associating a pair of received transaction logs in the lists;
determine whether the given controller has failed; and
locate the separate lists allocated in the memory in response to determining that the given controller has failed.

US Pat. No. 10,140,172

NETWORK-AWARE STORAGE REPAIRS

CISCO TECHNOLOGY, INC., ...

1. A computing apparatus, comprising:one or more logic elements, including at least one hardware logic element, comprising a network-aware data repair engine to compute a feasible repair log for n fragments of an original data structure, comprising:
receiving a predictive failure scenario;
identifying at least one repair ?i for the predictive failure scenario;
determining that ?i is a feasible repair to the predictive failure scenario; and
logging ?i to a feasible repair log only if ?i is (a) determined to be a feasible repair to the predictive failure scenario and (b) potentially a lowest-cost repair;
wherein ?i is not logged in the feasible repair log if ?i is not determined to be a feasible repair or ?i is not a potentially a lowest-cost repair option.

US Pat. No. 10,140,171

METHOD AND APPARATUS FOR DOWNSIZING THE DIAGNOSIS SCOPE FOR CHANGE-INDUCING ERRORS

International Business Ma...

1. A computer implemented method for resolving a computer configuration or system state drift by reducing diagnosis scope from a large set of change records to a smaller set of change records in computer based systems, comprising:cleaning irrelevant changes from said large set of change records based on domain independent rules applied by one or more computers against said large set of change records to produce a cleaned set of change records;
extracting and normalizing features of change records in said cleaned set of change records;
removing records from said cleaned set of change records based on change patterns of said extracted and normalized features, wherein the change records comprise change data which affect configuration and system state drifts;
clustering remaining change records into smaller clusters;
identifying at least one change record from the clusters as a source of drift; and
resolving the drift by correcting a change associated with the at least one change record identified as the source of drift,
wherein the change records comprise change data involving one or more of changes in configuration and system files, operating system (OS) configuration changes, changes to network services, and changes to file systems.

US Pat. No. 10,140,170

REPORTING ERRORS TO A DATA STORAGE DEVICE

International Business Ma...

1. A computer-implemented method for reporting errors to a data storage device, the method comprising:reporting detected error events associated with the storage device to an owner of the storage device;
in response to a detected error event, sending an event command to the storage device in a specified format; and
storing error event information from the event command in a log on the storage device;
filtering detected events based on filter rules;
determining whether the storage device supports logging host error events;
when the storage device supports logging host error events, then communicating support of logging error events by the data storage device to system components; and
allowing a system administrator to define the filter rules that indicate what errors to report and log on the data storage device.

US Pat. No. 10,140,169

FAULT TRACKING IN A TELECOMMUNICATIONS SYSTEM

NOKIA SOLUTIONS AND NETWO...

1. A non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform a method, the method comprising:automatically triggering, by a signaling or data unit, a notifying event when a failure occurs, wherein the automatic triggering of the notifying event automatically triggers a tracing of the failure; and
storing information associated with the trace and with a specific subscriber that experienced the failure, wherein the storing is performed after the automatic triggering of the notifying event, and the specific information is configured to allow the trace to continue after a telecommunications system restart.

US Pat. No. 10,140,168

MAINTENANCE SYSTEM AND METHOD FOR A RELIABILITY CENTERED MAINTENANCE

SIEMENS AKTIENGESELLSCHAF...

1. A method for a reusable reliability centered maintenance of a technical system, wherein a processor computes a meta data model by executing the following steps:segmenting the meta data model in a first section and a second section and a third section to structure datasets of at least one database, wherein
the first section comprises a collaborative dataset about components and at least one dominant failure mode associated with the components,
the second section comprises a reusable dataset about at least one preventive maintenance task,
the third section comprises a product dataset, wherein the product dataset includes a system dataset about said technical system;
creating
at least one component instance by selecting at least one component of the components to describe said technical system, wherein the system dataset is preferably associated with the at least one component instance;
at least one dominant failure mode instance by combining the at least one dominant failure mode associated with the selected component with the at least one preventive maintenance task;
for the third section;
checking if the preventive maintenance task is a valid task to prevent the dominant failure mode of the dominant failure mode instance for said technical system;
providing a recognition unit; and
providing a new dominant failure mode for a component of the components and/or component instance based on a recognition of the recognition unit.

US Pat. No. 10,140,166

MESSAGE ORIENTED MIDDLEWARE WITH INTEGRATED RULES ENGINE

International Business Ma...

1. A method for managing a messaging component in message oriented middleware, the method comprising:establishing working memory in shared memory of the message oriented middleware executing by a processor of a computer for use by the messaging component;
detecting a change in the messaging component;
determining if the change corresponds to an addition of an object to the message component and, on condition the change corresponds to an addition of a new object to the message component, creating a token in the working memory, but on condition the change corresponds to a deletion of an existing object from the message component, deleting a token from the working memory, and on condition the change corresponds to a change to an existing object of the message component that is not a deletion of the existing object, applying a change to an existing token in the working memory;
observing the working memory to detect changes in one or more tokens in the working memory; and,
in response to detecting a change to one or more of the tokens in the working memory, applying by a rules engine and a messaging engine management rules to the tokens in the working memory in order to direct management actions in the messaging component, wherein the rules engine and messaging engine further ensure that tokens in the memory correspond to but are separate from objects in the messaging engine by placing a message on a queue, inserting a token corresponding to the placed message in memory, and linking the token to the corresponding message.

US Pat. No. 10,140,165

SHELL ACTION BROWSER EXTENSIONS

Microsoft Technology Lice...

10. A method, comprising:by a shell action browser extension, receiving notice that a browser associated with the shell action browser extension is being terminated; and
in response to the notice, by the shell action browser extension, latching onto an operating system shell by transitioning the shell action browser extension to a process independent of the browser that continues to execute after termination of the browser.

US Pat. No. 10,140,163

INTELLIGENT FRAMEWORK FOR SHARED SERVICES ORCHESTRATION

International Business Ma...

1. A method for optimizing shared services orchestration, the method comprising:receiving, by one or more computer processors, computing resource requirements from a client;
determining, by one or more computer processors, a list of rules from a plurality of entities;
determining, by one or more computer processors, a first set of resources, wherein the first set of resources:
satisfy the computing resource requirements; and
comply with the list of rules from the plurality of entities;
deploying, by one or more computer processors, the first set of resources;
querying, by one or more computer processors, an online external resource for a change associated with the list of rules, wherein the online external resource is a website;
updating, by one or more computer processors, the list of rules based on the change of the query;
determining, by one or more computer processors, a location of the client;
determining, by one or more computer processors, a second set of resources, based on the computing resource requirements, the first set of resources, the updated list of rules, and the location of the client; and
deploying, by one or more computer processors, the second set of resources.

US Pat. No. 10,140,162

MANAGING A SHARED POOL OF CONFIGURABLE COMPUTING RESOURCES USING A SET OF SCALING FACTORS AND A SET OF WORKLOAD RESOURCE DATA

International Business Ma...

1. A method comprising:allowing providers to register, via a public registry, workload resource requirements for workloads;
receiving, from users of a programmatic interface, a set of scaling factor values corresponding to the workloads, the set of scaling factor values including a number of transactions to be processed and a number of users;
receiving, by a processor, the set of scaling factor values which corresponds to a workload and a set of workload resource data of a virtual machine;
analyzing, by the processor, the set of scaling factors values with respect to the set of workload resource data;identifying, based upon the analysis, a flavor of the one or more flavors to process the workload, wherein analyzing the set of scaling factor values includes: identifying, using the one or more flavors mapped to scaling factor value ranges, a flavor which is mapped to a transaction processing scaling-factor-range which encompasses the number of transactions and a user access scaling-factor-range which encompasses the number of users;dynamically determining, by the processor, based on the identified flavor, a configuration of the virtual machine;
allocating, by the processor, based on the determined configuration, a shared pool of configurable computer resources to the virtual machine; and
processing, by the virtual machine, the workload using the allocated shared pool of configurable computer resources.

US Pat. No. 10,140,160

DYNAMIC RECOMMENDATION FRAMEWORK FOR INFORMATION TECHNOLOGY MANAGEMENT

International Business Ma...

1. A method for managing system performance, comprising:providing a processor in communication with memory;
dynamically recommending, by the processor, a set of tasks having at least one task recommendation for management of at least one computer system component, wherein the recommendation is based on a predicted impact on the computer system;
responding to a selection of a task recommendation from the set, including producing explicit feedback data;
tracking an impact of the selected task recommendation on computer system parameters, and obtaining implicit feedback data based on the impact;
categorizing accumulated implicit and explicit feedback data;
determining a variance of the categorized feedback and averaging the categorized feedback with prior categorized feedback data responsive to the determined variance; and
generating at least one future task recommendation based on the averaged feedback data.

US Pat. No. 10,140,158

METHODS AND MODULES RELATING TO ALLOCATION OF HOST MACHINES

Telefonaktiebolaget LM Er...

1. A method, performed by a Host Machine Allocating Module, for allocating a host machine in a hardware system, wherein the hardware system comprises a memory pool, comprising memory units, and a CPU pool, comprising CPUs, wherein the Host Machine Allocating module is configured for managing information about latency ratings for pairs of groups comprising CPUs and memory units, wherein each pair comprises one group of CPUs and one group of memory units, wherein said each pair is associated with a respective latency rating among the latency ratings, wherein the respective latency rating indicates latency between said one group of CPUs and said one group of memory units of said each pair, wherein the method comprises:receiving a request for allocation of the host machine, wherein the request indicates a first number of CPUs and a second number of memory units to be allocated for the host machine, wherein the request further indicates a policy for adapting the host machine for execution of a type of process, wherein the policy defines a distribution of the first number of CPUs and the second number of memory units with respect to sets of latency ratings related the latency ratings of the information,
distributing, based on the distribution, the first number of CPUs and the second number of memory units into clusters of CPUs and memory units, wherein each cluster is associated with a respective one of the sets of latency ratings of the distribution, and
allocating said each cluster to at least one of said pairs of groups, wherein the respective latency rating of said at least one of said pairs is found to match, according to the policy, the respective one of the sets of latency ratings for said each cluster.

US Pat. No. 10,140,157

MULTIPLE PROCESS SCHEDULING OF THREADS USING PROCESS QUEUES

Apple Inc., Cupertino, C...

1. A computer-implemented method, comprising:in response to a request for executing a thread, accessing, by a scheduler of an operating system of a data processing system, a global run queue to identify a global run entry associated with a highest process priority, wherein the global run queue includes a plurality of global run entries, each corresponding to one of a plurality of process priorities;
identifying a first group run queue based on the global run entry, the first group run queue having a plurality of threads and the first group run queue is associated with a first of a plurality of processes different from a second group run queue of the global run entry being associated with a second of the plurality of processes; and
dispatching one of the threads that has a highest thread priority amongst the threads in the first group run queue to one of a plurality of processor cores of the data processing system for execution.

US Pat. No. 10,140,156

METHODS AND SYSTEMS FOR COORDINATED TRANSACTIONS IN DISTRIBUTED AND PARALLEL ENVIRONMENTS

International Business Ma...

1. A method comprising:maintaining application data across multiple server nodes of a client-server system, wherein the application data comprises a plurality of different portions of application data, wherein each different portion of application data is associated with one entity of a plurality of different entities;
assigning to each server node of the client-server system, groups of two or more different portions of application data of the plurality of different portions of application data, for storage and handling by the server node;
processing compound requests received from clients in the client-server system, wherein each compound request comprises requests for two or more different entities of the plurality of different entities;
monitoring network communications between the server nodes when processing the received compound requests by the client-server system, wherein monitoring the network communications comprises:
maintaining information regarding frequencies with which groups of different entities of the plurality of different entities, are requested in said compound requests received from the clients, wherein said information comprises frequency information associated with a plurality of entries, wherein each entry corresponds to one of plurality of possible groups of different entities that are requested in said compound requests, and wherein each entry stores a frequency value representing a number of said compound requests comprising the group of different entities corresponding to the entry;
monitoring internode network communication between the server nodes which results from the server nodes having to access different portions of the application data, which are stored on other server nodes, to process the compound requests; and
determining from the maintained information, an entry having a high frequency value; and
re-assigning different portions of the application data, which correspond to a group of different entities whose entry is determined to have the high frequency value, to a same sever node for storage and handling by the server node, to reduce the internode network communication between the server nodes for processing compound requests, wherein said re-assigning is performed in response to an overhead of the internode communication exceeding a threshold.

US Pat. No. 10,140,155

DYNAMICALLY PROVISIONING, MANAGING, AND EXECUTING TASKS

PANTHEON, INC., Reston, ...

1. A computer-implemented method, comprising:receiving task data;
determining a task definition based on the task data, wherein determining the task definition includes determining a compatible version of the task definition;
determining a location of the task definition
retrieving the task definition from the determined location;
executing, using a processor and at a client device, the task definition; and
while executing the task definition:
determining a class or a library to be used during execution of the task definition based on a type specification identifying a type of the client device executing the task definition;
retrieving the class or the library that was determined; and
retrieving an input used to perform instructions of the task definition.

US Pat. No. 10,140,154

WORKLOAD SCHEDULING AUTOMATION UTILITY

Bank of America Corporati...

1. A computer resource allocation tool comprising:an interface configured to:
receive a request for an information report, the information report comprising a summary of one or more datasets; and
receive a first dataset for processing, wherein the processing generates, at least in part, the information report and wherein in the processing consumes computer resources of a computer system;
a first memory configured to store the first dataset;
a processor configured to extract first input data from the first dataset, the first input data comprising parameters for processing the first dataset to produce the information report;
a second memory configured to store the first input data, wherein the second memory is different from the first memory;
the processor further configured to:
determine an amount of computer resources required to process the first dataset based on, at least in part, the first dataset and the first input data;
determine a computer resource availability for the computer system for each time window of a plurality time windows;
generate first scheduling information based on the amount of computer resources required to process the first dataset and the computer resource availability for one or more time windows, the first scheduling information indicating whether the computer system has the computer resource availability to process the first dataset during the one or more time windows; and
generate a scheduling report based on the first scheduling information, the scheduling report indicating the one or more time windows to process the first dataset; and
the interface further operable to communicate the scheduling report.

US Pat. No. 10,140,151

LEVERAGING DIRECTED ACYCLIC GRAPH (DAG) INFORMATION TO GROUP TASKS FOR EXECUTION

INTERNATIONAL BUSINESS MA...

1. A method for leveraging directed acyclic graph (DAG) information to group tasks for execution, by at least one processor device, comprising:for a set of tasks, determining an input host set for each task using a shuffle type and hosts used during a previous stage;
wherein tasks in the set of tasks determined to be within a same input host set are classified together;
dynamically calculating an Input/Output (I/O) cost for each task in the set of tasks and grouping tasks within the set of tasks into task groups according to an applied allocation time; and
launching the task groups commensurate with a calculated delay time from each input host set so as to overlap I/O phases and central processing unit (CPU) phases to improve CPU efficiency; wherein the launched task groups are executed by an executor according to the calculated delay time.

US Pat. No. 10,140,150

THREAD DIVERSION AWAITING LOG CALL RETURN

Microsoft Technology Lice...

1. A system comprising:one or more processors; and
one or more computer-readable storage media having stored thereon computer-executable instructions that are executable by the one or more processors of the system to perform one or more tasks while waiting for an event to be logged, the computer-executable instructions including instructions to perform the following:
execute, at the one or more processors, a plurality of threads including a particular thread, each of the plurality of threads alternately executing at the one or more processors;
during an execution time period allocated to the particular thread, call, from the particular thread, a logging component to log an event;
after calling the logging component to log the event, block the particular thread from continuing work on a first task of which the event is part until the event has been determined to be logged;
after blocking the particular thread from continuing work on the first task, determine that there is time left in the execution time period allocated to the particular thread; and
based on there being time left in the execution time period, automatically perform, by the particular thread, one or more second tasks that are context-free or stateless, and that are independent of the first task of which the event is part;
determine that the event has been logged; and
after determining that the event has been logged, continue work, by the particular thread, on the first task of which the event is part.

US Pat. No. 10,140,148

COPY BASED IOMMU EMULATION FOR OUT-OF-PROCESS EMULATED DEVICES

1. A system comprising:a memory;
one or more physical processors in communication with the memory;
a virtual machine executing on the one or more physical processors, wherein the virtual machine includes a guest and a guest memory having a plurality of guest memory pages; and
a hypervisor executing on the one or more physical processors to:
receive a request from the guest to grant access of a virtual device to a first guest memory page of a plurality of guest memory pages, wherein the guest memory is mapped to a private memory having a plurality of private memory pages, wherein the virtual device is mapped to a shared memory having a plurality of shared memory pages corresponding to the plurality of guest memory pages, wherein the virtual device is restricted from accessing the private memory, wherein the virtual device has access to the guest memory while the guest memory is mapped to the shared memory, wherein mapping the guest memory to the private memory prevents the virtual device from accessing the guest memory;
in response to receiving the request, copy data in a first private memory page of the plurality of private memory pages to a first shared memory page of the plurality of the shared memory pages, wherein the first shared memory page and the first private memory page correspond to the first guest memory page, wherein the first private memory page is mapped to the first guest memory page; and
map the first guest memory page to the first shared memory page, which grants the virtual device access to the first guest memory page.

US Pat. No. 10,140,147

INTELLIGENTLY ASSISTED IOT ENDPOINT DEVICE

Sanctum Solutions Inc., ...

1. A system comprising:a plurality of endpoint devices connected to a network, the plurality of endpoint devices including a first endpoint device and a second endpoint device, wherein the first endpoint device includes a first plurality of physical sensors including a first physical sensor and a second physical sensor and the first endpoint device includes a first plurality of interactive elements including a first interactive element and a second interactive element;
a first endpoint processor executing on the first endpoint device to:
determine that the first endpoint device has an active network connection;
responsive to determining that the first endpoint device has an active network connection, redirect input/output data from the first plurality of sensors to a first network interface;
one or more processors, wherein the one or more processors are located over the network from the plurality of endpoint devices;
a first virtualized endpoint service associated with the first endpoint device executing on the one or more processors including:
a first plurality of virtual sensors each respectively associated with a physical sensor of the first plurality of physical sensors including a first virtual sensor associated with the first physical sensor, and a second virtual sensor associated with the second physical sensor;
a first plurality of virtual interactive element controllers each respectively associated with an interactive element of the first plurality of interactive elements, including a first virtual interactive element controller associated with the first interactive element and a second virtual interactive element controller associated with the second interactive element;
a first virtualized endpoint engine;
the first virtualized endpoint service executing to:
receive, over the network by the first virtual sensor, first redirected data collected by the first physical sensor, wherein the first redirected data is part of the input/output data redirected by the first endpoint device;
output, by the first virtual sensor, the first redirected data to the first virtualized endpoint engine;
convert, by the first virtualized endpoint engine, the first redirected data into a first converted data compatible with an endpoint control service;
send, by the first virtualized endpoint engine, the first converted data to the endpoint control service;
receive, by the first virtualized endpoint engine, from the endpoint control service, a first command;
send, by the first virtualized endpoint engine, the first command to the first virtual interactive element controller;
convert, by the first virtual interactive element controller, the first command into a second command compatible with the first interactive element;
send the second command, over the network, causing the first interactive element to perform a first task that results in a change in one of the first endpoint device or endpoint device's sensor and a local environment surrounding the first endpoint device; and
receive, over the network by the first virtual sensor, second redirected data collected by the first physical sensor, wherein the second redirected data is different from the first redirected data as a result of performing the first task.

US Pat. No. 10,140,144

MULTI-SITE DISASTER RECOVERY CONSISTENCY GROUP FOR HETEROGENEOUS SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A method of managing a consistency group for computing sites, said method comprising:utilizing at least one processor to execute computer code configured to perform the steps of:
communicating, using an aggregator, with a plurality of computing sites contained within a consistency group, wherein each of the plurality of computing sites comprises one or more of: at least one virtual machine and at least one server;
the aggregator acts as a central communication hub between the plurality of computing sites and combines data changes from the plurality of computing sites;
receiving, using the aggregator, updates captured at each of the plurality of computing sites, wherein, at each of the plurality of computing sites, the updates are captured via file system snapshots, and wherein the receiving updates comprises receiving the file system snapshots as replicated incremental snapshots;
the aggregator coordinates timing for capturing the updates via the file system snapshots across the plurality of computing sites;
batching, using the aggregator, the updates into batched updates, wherein the batching the updates comprises de-duplicating the received updates by removing redundant updates from the received updates; and
communicating, after the batching the updates, the batched updates to the plurality of computing sites, thereby ensuring data consistency across the plurality of computing sites.

US Pat. No. 10,140,143

COLLECTION OF GUEST STATUS

1. A method comprising:accessing a hypervisor media library;
booting an information collection guest from the hypervisor media library;
exposing the information collection guest to a memory of a guest virtual machine;
detecting a first guest status of the guest virtual machine, wherein the first guest status is extracted from the guest virtual machine;
receiving at a hypervisor the first guest status from the information collection guest;
generating an information message based on the first guest status, wherein the hypervisor performs a database look-up using the first guest status to determine the first information message;
sending the information message to a message display agent; and
causing the display of the information message at a user display.

US Pat. No. 10,140,142

GROUPING AND PLACEMENT OF VIRTUAL MACHINES BASED ON SIMILARITY AND CORRELATION OF FUNCTIONAL RELATIONS

NEC CORPORATION, Tokyo (...

1. A virtual machine managing apparatus, comprising:a memory storing instructions; and
one or more processors configured to execute instructions to:
acquire performance values of plural virtual machines;
allocate virtual machines whose sequential changes of the performance values in a time-domain are equal to each other or within a threshold value, out of the plural virtual machines, on different processing apparatuses among plural processing apparatuses carrying out processes of virtual machines; and
allocate virtual machines having a correlation relation between performance values, out of the plural virtual machines, on a same processing apparatus among the plural processing apparatuses, said correlation relation being indicated by a transform function for estimating one performance value from another performance value,
wherein said correlation relation is detected based on weight of the transform function.

US Pat. No. 10,140,140

CLOUD VIRTUAL MACHINE CUSTOMIZATION USING EXTENSION FRAMEWORK

MICROSOFT TECHNOLOGY LICE...

1. A remote virtual machine (VM) customization system comprising; a VM marketplace component configured to:catalogue a plurality of extension packages that each employ a common extension protocol, and
generate a configuration payload that corresponds to a set of extension packages selected, via a remote client device, from the catalogued plurality of extension packages,
wherein the generated configuration payload references the selected set of extension packages and a remote extension repository having the selected set of extension packages stored thereon; and a VM agent component, installed on a virtual machine and running as a daemon, configured to:
identify, from behind a firewall of the virtual machine, an available port;
establish, based upon the identified available port, a network connection to a VM deployment service component that is external to the firewall and remote from the VM marketplace component and the remote client device,
facilitate, via the established network connection, an injection of the selected set of extension packages of the catalogued plurality of extension packages, and
receive, from behind the firewall of the virtual machine and through the established network connection with the VM deployment service component, the injection of the selected set of extension packages of the catalogued plurality of extension packages based on the selection received by the VM marketplace component and further based on the common extension protocol being employed by the VM agent component
initialize, in accordance with the common extension protocol, an installation of the selected set of extension packages based on the receipt thereof from the remote extension repository;
and
generate, in accordance with the common extension protocol, a status report corresponding to the installation of the selected set of extension packages.

US Pat. No. 10,140,139

ENSURING THE PRIVACY AND INTEGRITY OF A HYPERVISOR

Bromium, Inc., Cupertino...

25. A method for ensuring the privacy and integrity of a hypervisor, comprising:a host operating system managing a set of resources; and
preventing the host operating system from accessing a portion of said set of resources comprising a set of memory pages belonging to the hypervisor or allocated by the hypervisor to prevent the host operating system from violating the privacy and integrity of said portion of said set of resources,
wherein preventing comprises:
in response to receiving a request, from a virtual machine, to read one or more memory pages in said set of resources managed by the host operating system, the hypervisor requesting the one or more memory pages from the host operating system,
the host operating system providing said one or more memory pages managed by the host operating system to the hypervisor, and
after the hypervisor receives said one or more memory pages from the host operating system, the hypervisor using a hardware component that establishes and enforces constraints on what areas of memory the host operating system is allowed to access to protect the one or more memory pages from the host operating system by preventing said host operating system access to an unencrypted version of said one or more memory pages.

US Pat. No. 10,140,138

METHODS, SYSTEMS AND APPARATUS FOR SUPPORTING WIDE AND EFFICIENT FRONT-END OPERATION WITH GUEST-ARCHITECTURE EMULATION

Intel Corporation, Santa...

1. A method for supporting wide and efficient front-end operation with guest architecture emulation, the method comprising:upon receiving a request to fetch a first far taken branch instruction of a first cache line, reading said first cache line, a next cache line to the first cache line and a cache line at a target of said first far taken branch instruction; and
fetching based on information accessed from a data table, said first cache line and one of: said next cache line; and said cache line at said target of said first far taken branch instruction, wherein said fetching is performed in a single cycle, wherein said information is placed in said data table when said first cache line is brought from an L2 cache to an L1 cache,
wherein said data table comprises branch instruction addresses, branch instruction offsets, direct/indirect branch instruction identifiers and native/guest branch instruction identifiers.

US Pat. No. 10,140,137

THREADING AS A SERVICE

Amazon Technologies, Inc....

1. A computer-implemented method to process requests to execute user code on one or more virtual machine instances, the method comprising:as implemented by one or more computing devices configured with specific computer-executable instructions,
providing a plurality of warmed virtual machine instances, each of the warmed virtual machine instances containing a software component associated with a programming language;
subsequent to providing the plurality of warmed virtual machine instances, receiving a plurality of requests to execute a user code, wherein the plurality of requests include a first request comprising configuration information for executing the user code;
identifying a virtual machine instance from the plurality of warmed virtual machine instances based on the configuration information, wherein the virtual machine instance contains a particular software component usable to execute the user code;
selecting a container in which to execute the user code from a plurality of containers within the virtual machine instance;
loading the user code into the container within the virtual machine instance; and
executing the user code in the container within the virtual machine instance.

US Pat. No. 10,139,953

METHOD, DEVICE AND SYSTEM OF TOUCH PANEL DISPLAY CONTROL

BOE TECHNOLOGY GROUP CO.,...

1. A method of touch panel display control, comprising: acquiring the amount of changes of the capacitances at respective positions of coupling capacitors, and determining pressed pixel units;determining a pressure on the pressed pixel units according to a first corresponding relationship between the amount of changes of the capacitances at the positions of the coupling capacitors and the pressure; and
outputting a compensation signal corresponding to the pressure on the pressed pixel units while the pressure is maintained according to a second corresponding relationship, wherein the second corresponding relationship is a relationship in which a compensation signal is determined to obtain a target gray level by a combination of the pressure on the pressed pixel units and a current gray level, and wherein a value of the compensation signal changes as a value of the pressure on the pressed pixel units changes, and the compensation signal being used for keeping the consistency of the light transmittance of the pressed pixel units with that of non-pressed pixel units;
wherein the second corresponding relationship is established by establishing a corresponding relationship between the pressure and change of the light transmittance, establishing a corresponding relationship between the current gray level and the target gray level based on the change of the light transmittance, and establishing a corresponding relationship between the current gray level and pressing force on the pressed pixel units.

US Pat. No. 10,139,952

DISPLAY APPARATUS AND TOUCH DETECTION APPARATUS USING SHIFT OF DETECTION OPERATION FOR REDUCED DETECTION TIME

Japan Display Inc., Toky...

1. A display apparatus, comprising:a display face;
a display function layer adapted to display image data on the display face in response to an input image signal;
a plurality of driving electrodes disposed separately in one direction;
a detection scanning control section configured to apply a detection driving voltage simultaneously to some of the plurality of driving electrodes and carry out detection scanning while shifting application of the detection driving voltage in the one direction and control the detection scanning such that jump shifts are performed at a pitch of two times or more of an arrangement pitch of the driving electrodes;
a plurality of sensor lines disposed separately in a direction different from the one direction and responding to touch or proximity of a detection object with or to the display face to exhibit an electric variation, wherein
in the jump shifts, the detection scanning control section applies the detection driving voltage to some of the plurality of driving electrodes,
the detection scanning control section is capable of carrying out a sequential shift in which an application target of the detection driving voltage is sequentially shifted in the one direction at the arrangement pitch of the driving electrodes, and
the detection scanning control section alternately performs the sequential shift a predetermined number of times and the jump shift a single time.

US Pat. No. 10,139,951

INFORMATION HANDLING SYSTEM VARIABLE CAPACITANCE TOTEM INPUT MANAGEMENT

Dell Products L.P., Roun...

1. An information handling system comprising:a processor executing instructions to process information;
a memory interfaced with the processor, the memory storing the information;
a display interfaced with the processor and memory, the display presenting the information as visual images, the display having touchscreen operable to detect touch inputs made at the display;
a totem resting on the touchscreen, the totem having a body with a bottom surface and on or more contact surfaces extending from the bottom surface, one or more of the contact surfaces having a conductive interface to the body, the conductive interface biased to a non-conductive state and moveable to a conductive state by a force pressing on the totem body towards the display; and
a touch controller interfaced with the touchscreen and the processor, the touch controller analyzing touches detected at the touchscreen and differentiating inputs based at least in part upon whether one or more of the contact surfaces have a conductive state or non-conductive state.

US Pat. No. 10,139,949

INPUT DEVICE AND TOUCH PANEL DISPLAY

FUJITSU TEN LIMITED, Kob...

8. A touch panel display comprising:an input device including:
an electrostatic sensor whose detection surface is planar;
an operation surface that is non-parallel to the detection surface; and
a sensitivity adjusting layer that is arranged between the operation surface and the detection surface, electric permittivity of the sensitivity adjusting layer being changed in a direction along the detection surface so that a first region of the sensitivity adjusting layer has a higher electric permittivity than a second region of the sensitivity adjusting layer; and
a panel-shaped display unit that is provided so that the electrostatic sensor is arranged between the operation surface and the display unit,
wherein a distance between the operation surface and the detection surface corresponding to the first region is larger than a distance between the operation surface and the detection surface corresponding to the second region.

US Pat. No. 10,139,948

TOUCH DETECTION CIRCUIT, ITS DRIVING METHOD AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch detection circuit, comprising a touch sensing electrode, a switch control unit, a touch detection unit, a first control signal terminal, a second control signal terminal, a third control signal terminal, a fourth control signal terminal, and a signal output terminal, whereinthe touch sensing electrode is connected to a first terminal of the switch control unit, a second terminal of the switch control unit is connected to the first control signal terminal, a third terminal of the switch control unit is connected to the second control signal terminal, a fourth terminal of the switch control unit is connected to the third control signal terminal, a fifth terminal of the switch control unit is connected to a first terminal of the touch detection unit, a second terminal of the touch detection unit is connected to the fourth control signal terminal, and a third terminal of the touch detection unit is connected to the signal output terminal;
at an initialization stage, the switch control unit is configured to, under the control of the first control signal terminal and the third control signal terminal, initialize the touch sensing electrode and the first terminal of the touch detection unit through the second control signal terminal;
at a charging stage, the switch control unit is configured to, under the control of the first control signal terminal, charge the touch sensing electrode through the second control signal terminal in the case that the touch sensing electrode is being touched; and
at a detection stage, the switch control unit is configured to, under the control of the third control signal terminal, electrically connect the touch sensing electrode to the first terminal of the touch sensing unit, and the touch sensing unit is configured to, under the control of the fourth control signal terminal, apply a detection signal to the signal output terminal in the case that the touch sensing electrode is being touched.

US Pat. No. 10,139,947

TOUCH-SENSING DEVICE HAVING LIGHT-SHIELDING LAYERS WITH DIFFERENT EDGE ROUGHNESS

INNOLUX CORPORATION, Mia...

1. A touch-sensing device, comprising:a substrate having a central region and a peripheral region;
a first light-shielding layer disposed on the peripheral region, wherein the first light-shielding layer has a first edge in a top view and adjacent to the central region;
a touch-sensing layer disposed on the central region, wherein a part of the touch-sensing layer extends onto the peripheral region to cover a part of the first light-shielding layer;
a conductive line layer disposed on the first light-shielding layer; and
a second light-shielding layer disposed on the peripheral region and covering at least a part of the first light-shielding layer and at least a part of the conductive line layer, wherein the second light-shielding layer has a second edge in the top view and adjacent to the central region,
wherein a profile roughness of the second edge is greater than a profile roughness of the first edge.

US Pat. No. 10,139,945

TOUCH PANEL, A DISPLAY APPARATUS, A METHOD FOR MANUFACTURING THE SAME AND A METHOD FOR DRIVING THE SAME

BOE TECHNOLOGY GROUP CO.,...

1. An OLED touch panel, comprising:a substrate;
a cathode and an anode, arranged on the substrate, wherein the cathode comprise a plurality of sub-cathodes; and
a plurality of touch driving electrodes, arranged on a same layer as the anode and separated from the anode, wherein the touch driving electrode is disposed to be intersected with the sub-cathodes;
wherein the OLED touch panel is configured to, at a displaying phase, apply a driving signal for displaying on the cathode or the anode, so as to drive an OLED device, and
at a touching phase, apply a driving signal for touching on the touch driving electrode, so that at least a part of the sub-cathodes are operated as touch sensing electrodes, to output a touch sensing signal;
wherein the plurality of touch driving electrodes are grouped into a plurality of groups according to a touching resolution and each group includes 5˜15 touch driving electrodes connected in parallel.

US Pat. No. 10,139,944

STAND ALONE INPUT DEVICE

Apple Inc., Cupertino, C...

1. A stand alone input device, comprising;a base defining an inner cavity that includes a bottom surface configured to rest on a supporting surface;
a touch stack comprising:
a touch plate having an exterior surface and an interior surface,
a trim portion surrounding a perimeter of the touch plate, and
an attraction plate bonded to the interior surface of the touch plate and including an extended portion configured to extend into the inner cavity proximate a haptic engine included in the inner cavity of the base; and
a pair of cantilever beams positioned within the inner cavity that operate to couple the touch stack to the base,
wherein the touch plate is inclined at an angle with respect to the bottom surface of the base and is capable of moving toward the bottom surface in response to a force applied thereto.

US Pat. No. 10,139,404

CONTROL MARKER FOR IMPLEMENTING ANALYSIS METHODS ON SPOTS

BIO-RAD EUROPE GMBH, Bas...

1. A method for detecting at least one analyte in at least one sample comprising the following steps:a) placing a sample to be analyzed into a compartment of a solid support, said compartment comprising one or more spots comprising at least one resistant control marker and at least one capture ligand of an analyte,
b) placing at least one detection ligand of said analyte into said compartment, said detection ligand of said analyte being coupled to a direct or indirect detection marker,
c) when said at least one detection ligand of said analyte is coupled to said indirect detection marker, placing a first reporter of said indirect detection marker into said compartment,
d) when the reporter used in step c) is coupled to said indirect detection marker, placing a second reporter of the indirect detection marker coupled to said first reporter used in step c) into said compartment,
e) detecting at least one signal produced by said at least one resistant control marker in said compartment,
f) defining at least one reading grid from the location of at least one signal detected in step e),
g) detecting a signal produced by said at least one detection marker of said detection ligand of said analyte, and
h) reading the signal detected in step g) on the reading grid defined in step f).

US Pat. No. 10,139,400

CARBOXY X RHODAMINE ANALOGS

Promega Corporation, Mad...

7. A method of labeling a biomolecule comprising:a) contacting a sample suspected of containing the biomolecule with a composition comprising a dye conjugate according to formula (IIIa), (IIIb) or (IIIc) so as to yield a mixture:
whereinR11 is independently H or C1-4 alkyl, or L-Cs;L is a covalent linkage that is linear or branched, cyclic or heterocyclic saturated or unsaturated, having 1-16 non hydrogen atoms such that the linkage contains any combination of ester, acid, amine, amide, alcohol, ether, thioether or halide groups or single, double, triple or aromatic carbon-carbon bond;Cs is a conjugated substance selected from the group consisting of solid supports, resin particles, beads, assay plates, proteins, nucleotides, polynucleotides, enzyme substrates, nanobodies, polypeptides, amino acids, lipids, carbohydrates, haptens, drugs, ion-complexing agents, microparticles, polymers, cells, viruses, fluorophores, chloroalkanes, and cyanobenzothiazoles;R2 and R16 can be independently H, alkyl, aryl, heteroaryl, CO2H, SO3H, L-CO2H, L-SO3H, or L-Cs;R3 and R4 are H, alkyl, L-Cs, L-CO2H, L-SO3H or together form a carbocyclic, aryl, heteroaryl, or heterocyclic ring;alternatively, R2 and R3 and independently R4 and R16 together form a carbocyclic, heterocyclic, aryl or heteroaryl ring;R5, R12, R13, R14 and R15 are independently H, alkyl, aryl, heteroaryl, CO2H, SO3H, L-CO2H, L-SO3H, or L-Cs;R20, R21, R22 and R23 are independently H or C1-6 alkyl or one or more of R20 and R21, R21 and R22, R22 and R23, together form an aryl, heteroaryl, carbocyclic or heterocyclic ring;alternatively R11 and R12 together form a carbocyclic, heterocyclic, aryl or heteroaryl ring;R6-10 are independently H, F, Cl, Br, I, OH, alkyl, aryl, heteroaryl, CO2H, SO3H, L-CO2H, L-SO3H, or L-Cs;X is CHR23, O, S or NR30; andR30 is H, C1-4 alkyl or —C(O)C1-4 alkyl;b) detecting the presence or amount of the dye conjugate, thereby detecting the presence or amount of the labeled biomolecule in the mixture.

US Pat. No. 10,139,396

METHOD OF NONINVASIVELY DETECTING PLANT PATHOGENIC VIRUS AND ELECTRONIC APPARATUS THEREOF

NATIONAL TAIWAN NORMAL UN...

1. An electronic apparatus, configured to detect a plant, the electronic apparatus consisting of:an excitation light source, providing an excitation light beam;
a light transceiver coupled to the excitation light source, wherein the light transceiver comprises a probe end having a needle-like structure configured to both project and concentrate the excitation light beam directly onto a location of the plant and to receive a reaction light beam emitted directly by the plant through the probe end in response to the excitation light beam, wherein the excitation light beam and the reaction light beam are configured to not cause an invasive damage to the plant;
a spectrometer, coupled to the light transceiver, the spectrometer configured to obtain an analytic optical spectrum corresponding to the reaction light beam;
a filtering apparatus, coupled between the light transceiver and the spectrometer, the filtering apparatus configured to filter out a wave component in part of the reaction light beam; and
a processing unit, coupled to the spectrometer, the processing unit configured to determine whether the plant has a pathogenic virus or not according to the analytic optical spectrum.

US Pat. No. 10,139,391

EJECTION STRUCTURE AND CONNECTOR WITH EJECTION MECHANISM

TAIDOC TECHNOLOGY CORPORA...

1. A biosensor device for cooperating with a biosensor test strip via a connector disposed on a circuit board of the biosensor device to determine an analyte in a sample, the biosensor device comprising the connector and the connector comprising:a body having a first side disposed on the circuit board, a second side which is relative to the first side, a front end, and two lateral sides;
an opening at the front end which is disposed between the first side and the second side of the body for receiving the biosensor test strip;
an ejection guiding groove disposed on the second side of the body, and a front end of the ejection guiding groove communicating with the opening to contain one end of the biosensor test strip; and
an electrical conductor formed of a unitary component made of metal, and attached to the front end, and two lateral sides of the body to prevent an electrical interference from outside of the connector; and
an ejection element cooperating with the ejection guiding groove of the body, and comprising an actuating part slidely disposed in the ejection guiding groove such that the actuating part positioned at a rear end of the ejection guiding groove before ejecting the biosensor test strip and the actuating part positioned at the front end of the ejection guiding groove after ejecting the biosensor test strip.

US Pat. No. 10,139,389

FLUORESCENCE DETECTION OF MECHANICAL DAMAGE

The Board of Trustees of ...

17. A method for detecting damage to an autonomous self-indicating material, the method comprising:a) irradiating an autonomous self-indicating material with ultraviolet light, wherein the material comprises a plurality of microcapsules encapsulating a non-emissive solution comprising an aggregation-induced emission (AIE) luminogen and a solvent;
wherein when the material is impacted by a sufficient force to damage it, one or more microcapsules are ruptured, the non-emissive solution is released from ruptured microcapsules, the luminogen aggregates at or near the point of rupture, and the aggregated luminogen is emissive to autonomically self-indicate a location where damage has occurred in the material; and
b) determining if a fluorescent signal is emitted by the luminogen;
wherein the absence of the fluorescent signal indicates that there is no damage to the material and the presence of the fluorescent signal autonomically self-indicates the location of damage to the material.