US Pat. No. 10,430,634

BIOMETRIC SENSING DEVICE AND DISPLAY DEVICE

InnoLux Corporation, Mia...

1. A biometric sensing device, comprising:a first electricity storage component;
a first sensing component coupled with the first electricity storage component, wherein when the first sensing component is turned on, a charging path is formed between the first sensing component and the first electricity storage component, and the first sensing component makes the first electricity storage component be charged according to a sensed biometric;
a first driving component coupled with the first electricity storage component and the first sensing component, wherein when the first driving component is turned on, the first electricity storage component discharges; and
a control unit coupled with at least one of the first sensing component and the first driving component for turning on the first sensing component and the first driving component.

US Pat. No. 10,430,631

MUT FINGERPRINT ID SYSTEM

THE REGENTS OF THE UNIVER...

1. A MEMS ultrasound fingerprint ID system configured to detect both epidermis and dermis fingerprint patterns in three dimensions, the system comprising:a) a micromachined ultrasonic transducer (MUT) transmitter-receiver array comprising MUTs that apply an acoustic signal to a finger;
b) a coupling material disposed on the MUT transmitter-receiver array;
c) a voltage driver that applies a voltage to the array;
d) circuitry connected to the array; and
e) a data processor that receives and processes a signal from the array to produce an image of a fingerprint,
wherein the system is configured to drive MUTs in the MUT transmitter-receiver array in groups and scan the acoustic signal by switching excitation of the MUTs from group to group in sequence, and
wherein a focus diameter of the acoustic signal is determined by a pitch between the MUTs in the group and a frequency of the MUTs in the group.

US Pat. No. 10,430,630

ELECTRONIC DEVICE

GUANGDONG OPPO MOBILE TEL...

1. An electronic device, comprising a flexible display screen, a fingerprint identification module and a housing, the housing having a top face and a side face connected with each other, the side face defining a mounting groove, the fingerprint identification module being accommodated in the mounting groove, the flexible display screen comprising a fixed portion and a movable portion connected with each other, the fixed portion being fitted to the top face, and the movable portion extending beyond the top face,wherein when the movable portion is bent relative to the fixed portion, the movable portion covers the side face and the fingerprint identification module performs fingerprint identification through the flexible display screen; when the movable portion is spread out relative to the fixed portion, the fingerprint identification module is exposed out of the flexible display screen, such that a finger is fitted to the side face to perform the fingerprint identification.

US Pat. No. 10,430,629

NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING INFORMATION PROCESSING PROGRAM AND INFORMATION PROCESSING DEVICE

KABUSHIKI KAISHA DDS, Na...

1. A non-transitory computer-readable medium storing computer-readable instructions that are executed by a processor provided in an information processing device comprising a storage portion, the computer-readable instructions, when executed, instructing the processor to perform processes comprising:an image acquisition step of acquiring an image;
a base point determination step of determining a base point from the image acquired by the image acquisition step;
a sample information acquisition step of acquiring sample information that is information indicating a change in color information of a surrounding area of the base point determined by the base point determination step, the sample information acquisition step including
acquiring a sample for each of a plurality of second reference points whose positions are different from each other, the sample being information that associates color information corresponding to the second reference points, which are points on a circumference of a circle whose center is a first reference point and whose radius is a second predetermined value, with position information that is information corresponding to the positions on the image of the second reference points, the first reference point being a point in the image whose distance from the base point is a first predetermined value, and
acquiring, as the sample information, information that associates the acquired plurality of samples with center information that is information corresponding to a position on the image of the first reference point;
a frequency information acquisition step of acquiring frequency information that is generated on the basis of the sample information for each of a plurality of the first reference points acquired by the sample information acquisition step, the frequency information acquisition step including
calculating a frequency component of a change in the color information with respect to the position information, for each of the plurality of first reference points, and
acquiring the frequency information that is information that associates the calculated frequency component with the center information; and
a storage control step of causing the storage portion to store the frequency information acquired by the frequency information acquisition step, as collation information used for collation of biometric information.

US Pat. No. 10,430,628

SLIP PROCESSING DEVICE, SLIP PROCESSING METHOD, AND RECORDING MEDIUM

CASIO COMPUTER CO., LTD.,...

1. A handheld device for slip processing, comprising:an imaging unit that images an object;
a barcode scanner that reads a one-dimensional barcode;
a storage unit; and
a processor configured to perform the following:
causing the barcode scanner to scan a one-dimensional barcode on a slip to obtain identification information on the slip;
determining whether the obtaining of the identification information has succeeded;
when the obtaining of the identification information has succeeded, causing the imaging unit to image the slip to obtain a slip image;
determining whether the one-dimensional barcode is present within the slip image that has been obtained, and, when it is determined that the one-dimensional barcode is present, detecting an inclination of the one-dimensional barcode and then causing a horizontal correction process to be applied to the slip image in accordance with the inclination that has been detected; and
causing the identification information that has been obtained and the slip image that has been corrected by said horizontal correction process to be stored in association with each other in the storage unit.

US Pat. No. 10,430,627

LABEL CREATING DEVICE, SYSTEM, AND LABEL

SEIKO EPSON CORPORATION, ...

1. A system configured to verify an identity of an article, the system comprising:a label creating device configured to create a label associated with the article; and
an information device configured to acquire information used for verifying the identity of the article from a content of the label, wherein
the label creating device includes:
an imaging unit configured to image a first subject including the article, and to acquire first image data of the first subject;
a first analyzer configured to analyze a characteristic of the article in the first subject by using the first image data, and to generate first characteristic information;
a first identification information acquiring unit configured to acquire first identification information associated with the article and used for identifying the article;
a generator configured to generate code information including at least the first characteristic information and the first identification information; and
a printing unit configured to print the code information on a label medium, and to output the label, and
the information device includes:
a device imaging unit configured to image a second subject including the article and the code information, and to output second image data;
an extracting unit configured to extract the first characteristic information and the first identification information from the image data of the code information of the second subject included in the second image data;
a second analyzer configured to analyze a characteristic of the article of the second subject by using the second image data, and to generate the second characteristic information;
a second identification information acquiring unit configured to acquire second identification information to be checked with the first identification information extracted by the extracting unit;
a characteristic information determining unit configured to determine whether the first characteristic information and the second characteristic information match each other;
an identification information determining unit configured to determine whether the first identification information extracted by the extracting unit and the second identification information acquired by the second identification information acquiring unit match each other; and
a display controller configured to control a display to display a determination result determined by the characteristic information determining unit and the identification information determining unit.

US Pat. No. 10,430,626

CARRIER FOR THE EXAMINATION OF WORKPIECES BY COMPUTED TOMOGRAPHY

CARL ZEISS 3D AUTOMATION ...

1. An examination method comprising:scanning, by a computed tomography scanner, a workpiece carrier and a workpiece arranged on the workpiece carrier together by computed tomography (CT) to produce a CT scan, wherein the workpiece is assigned an identification code and the workpiece carrier is coded, by a pattern made from a plurality of separate regions of different densities, with at least one character of the identification code;
identifying in the CT scan, by an evaluation unit, the regions or a part of the regions;
identifying, by the evaluation unit, the respective densities of the identified regions or part of the regions based on the CT scan;
orienting, by the evaluation unit, the scan based on a location of a straight line through two of the identified regions;
determining, by the evaluation unit and based on a pattern of the identified densities, the at least one character; and
processing, by the evaluation unit, the oriented scan based on the determined at least one character.

US Pat. No. 10,430,624

WIRELESS SENSOR READER ASSEMBLY

ENDOTRONIX, INC., Lisle,...

1. A system for wirelessly sensing a parameter from a remote location, comprising:a handheld reader device configured to communicate with a wireless sensor;
wherein said handheld reader device includes a plurality of modes to establish communication with said wireless sensor, said modes comprising:
a docked mode wherein said handheld reader device is not in use;
a search mode wherein said handheld reader device attempts to establish the proper distance acceptable for taking readings from the wireless sensor, wherein when said handheld reader device is in said search mode, said handheld reader device is configured to receive at least one response signal from said wireless sensor and compare a characteristic of said at least one response signal to a predetermined threshold value, wherein said comparison of said characteristic of the at least one response signal to said predetermined threshold value is used to determine to provide a feedback to a user of said handheld reader device; and
a read mode wherein said handheld reader device reads and samples response signals from the wireless sensor.

US Pat. No. 10,430,623

RFID TAG TRACKING USING TAG POPULATION MANAGEMENT

Impinj, Inc., Seattle, W...

1. A method for a Radio Frequency Identification (RFID) reader system to track the movement of an RFID integrated circuit (IC) of interest coupled to an antenna, the method comprising:receiving an IC response in an inventory round;
determining that the IC response is from the RFID IC of interest;
in response to determining that the IC response is from the RFID IC of interest, preventing the RFID IC of interest from entering a quiet state;
determining, based on at least the IC response, a trajectory of the RFID IC;
generating a plurality of beams along the trajectory;
cooperatively powering the RFID IC using the plurality of beams; and
receiving a subsequent response from the RFID IC in the inventory round.

US Pat. No. 10,430,622

RFID TAG WITH RECONFIGURABLE PROPERTIES AND/OR RECONFIGURING CAPABILITY

INTERMEC, INC., Lynnwood...

1. A radio frequency identification (RFID) tag comprising:an antenna configured to receive a wireless signal from an RFID reader;
an RFID circuit comprising a controller configured to process the wireless signal received from the antenna; and
a first sensor or switch that is connected to the RFID circuit and that outputs a first signal to the RFID circuit when the first sensor or switch is engaged or activated but outputs a second signal when the first sensor or switch is not engaged or activated, wherein the controller is configured to change at least one protocol of the RFID tag when the RFID circuit receives the first signal and when the RFID circuit receives the second signal.

US Pat. No. 10,430,621

USING ANTENNA REFLECTION COEFFICIENTS TO DETECT EVENTS IN A GAMING ENVIRONMENT

Magnet Consulting, Inc., ...

1. A system for detecting events in a gaming environment, the system comprising:a plurality of antennas positioned on a gaming table, wherein the plurality of antennas corresponds to a plurality of locations on the gaming table;
a network analyzer device, coupled to the plurality of antennas, that is configured to selectively detect a plurality of reflection coefficients that are associated with the plurality of antennas, wherein the plurality of reflection coefficients change as a plurality of radio frequency identification (RFID) tags interact with the plurality of antennas, wherein a plurality of gaming objects include the plurality of RFID tags; and
a control device, coupled to the network analyzer device, that is configured to select a subset of the plurality of antennas based on the plurality of reflection coefficients that change, wherein the subset is less than all of the plurality of antennas, wherein the subset corresponds to less than all of the plurality of locations, and that is configured to selectively energize the subset of the plurality of antennas according to the change in the plurality of reflection coefficients,
wherein the control device is configured to read a subset of the plurality of RFID tags when energizing the subset of the plurality of antennas, and
wherein detecting the plurality of reflection coefficients takes a first amount of time, wherein reading the subset of the plurality of RFID tags takes a second amount of time, wherein reading all of the plurality of RFID tags takes a third amount of time, and wherein the first amount of time and the second amount of time is less than the third amount of time.

US Pat. No. 10,430,619

MANAGEMENT OF DIGITAL COPIES OF REGISTRATIONS USING MOBILE DEVICES

International Business Ma...

1. A computer program product for managing digital copies of a registration of a specified physical object with a registration authority, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by at least one computer to cause the at least one computer to:transmit a master digital copy of the registration to a first mobile device, the registration being proof that the specified physical object has been registered with the registration authority; and
receive from a second mobile device a valid peripheral digital copy of the registration showing that the specified physical object has been registered with the registration authority, the valid peripheral digital copy of the registration having been made by the first mobile device from the master digital copy of the registration and sent from the first mobile device to the second mobile device, and including a security feature preventing the valid peripheral digital copy of the registration from being used to make other valid digital copies of the registration that would show registration of the specified physical object with the registration authority to limit copying of the registration.

US Pat. No. 10,430,617

TERMINAL DETERMINATION DEVICE AND METHOD

FUJITSU LIMITED, Kawasak...

1. A terminal determination device comprising:a processor configured to execute a procedure, the procedure comprising:
acquiring a terminal ID of a terminal, and operation information indicating a history of operation that has taken place on the terminal; and
comparing the acquired operation information with operation information stored in a memory associated with the terminal ID, and, when the acquired operation information belongs in a particular range of similarity with the stored operation information, determining that the terminal is an authorized terminal corresponding to the terminal ID, wherein in the procedure:
a user of the authorized terminal is also stored associated with the operation information; and
when determining whether or not the terminal is the authorized terminal, determination is made as to whether or not the terminal is the authorized terminal operated by the user according to whether or not the acquired operation information belongs in a particular range of similarity with operation information stored associated with the terminal and the user,
wherein in the procedure, the operation information is information indicating operation traits related to starting up, closing, or switching of an application on the terminal, or restoration from screen lock, or the operation information is information indicating a combination of operations related to starting up, closing, or switching of the application on the terminal, or restoration from screen lock,
adding the acquired operation information to the operation information stored associated with the authorized terminal, and also erasing operation information, for which a specific time has elapsed since being stored, from the operation information associated with the authorized terminal, and
issuing an alert when the terminal is not an authorized terminal.

US Pat. No. 10,430,615

SECURE CRYPTO MODULE INCLUDING OPTICAL SECURITY PATHWAY

International Business Ma...

1. A cryptographic adapter card comprising:a printed circuit board (PCB) comprising a connector that interconnects with a motherboard;
a secure crypto module comprising a daughter card electrically connected to the PCB;
the daughter card comprising: a wiring dielectric layer, an optical electromagnetic radiation (EM) emitter upon the wiring dielectric layer, an optical EM receiver upon the wiring dielectric layer, a transparent dielectric layer upon the wiring dielectric layer and between the optical EM emitter and the optical EM receiver, one or more mirrors upon the wiring dielectric layer, and a crypto component;
wherein a destruct feature of the crypto component is programmed in response to the optical EM receiver detecting a predetermined threshold decrease in optical flux of optical EM that is emitted from the optical EM emitter, transmitted by the transparent dielectric layer, reflected by the one or more mirrors, and received at the optical EM receiver.

US Pat. No. 10,430,612

ELECTRONIC PREEMPTIVE EVIDENTIARY ESCROW PLATFORM

1. A computer-implemented method for implementing an electronic preemptive evidentiary escrow platform, comprising:receiving, from a client device, a compound message comprising a public summary data component and a private data component;
at a processor, consulting a first previously generated database to determine a location and encoding scheme of the public summary data component within the compound message;
at the processor, extracting the public summary data component from the compound message using the determined location and encoding scheme of the public summary data component;
at the processor, consulting a second previously generated database to determine a location and encoding scheme of the private data component within the compound message;
at the processor, extracting the private data component from the compound message using the determined location and encoding scheme of the private data component;
storing the public summary data component and the private data component at one or more storage devices;
responsive to a request for the public summary data component, providing the public summary data component;
responsive to at least one predetermined condition, automatically reconfiguring at least one stored parameter to make the private data component available to at least one authorized entity;
determining whether an entity is an authorized entity; and
responsive to the entity being an authorized entity, and responsive to the at least one stored parameter indicating that the private data component is available to the authorized entity, providing the private data component to the authorized entity.

US Pat. No. 10,430,604

SYSTEMS AND METHODS FOR SECURING DATA IN ELECTRONIC COMMUNICATIONS

EQUIFAX INC., Atlanta, G...

1. A method comprising:generating, by a first device comprising a processor, hashed credit bureau records by hashing credit bureau records of a majority of individuals having an age over a pre-set age and residing in at least one of the United States of America or a state within the United States of America, and storing the hashed credit bureau records, wherein the first device is included in a first network;
deleting, by the first device, the credit bureau records subsequent to generating the hashed credit bureau records;
subsequent to deleting the credit bureau records, hashing, by the first device, updated credit bureau records received subsequent to hashing the credit bureau records, and modifying the stored hashed credit bureau records using the hashed updated credit bureau records;
deleting the updated credit bureau records subsequent to modifying the stored hashed credit bureau records using the hashed updated credit bureau records;
subsequent to deleting the updated credit bureau records:
receiving, by the first device, a first electronic communication addressed to a second device in a second network,
hashing, by the first device, content from the first electronic communication,
determining, by the first device and based on the second network to which the first electronic communication is addressed being external to the first network that includes the first device, that the hashed content from the first electronic communication matches at least one of the stored hashed credit bureau records as modified using the hashed updated credit bureau records, and
preventing the first electronic communication from being transmitted to the second device via the second network based on determining that the hashed content from the first electronic communication matches at least one of the stored hashed credit bureau records as modified using the hashed updated credit bureau records; and
omitting, for a second electronic communication that is addressed to the first network that includes the first device, operations comprising:
(i) determining that additional hashed content from the second electronic communication matches at least one of the stored hashed credit bureau records as modified using the hashed updated credit bureau records, and
(ii) preventing the second electronic communication from being transmitted via the first network.

US Pat. No. 10,430,588

METHOD OF AND SYSTEM FOR ANALYSIS OF INTERACTION PATTERNS OF MALWARE WITH CONTROL CENTERS FOR DETECTION OF CYBER ATTACK

TRUST LTD., Moscow (RU)

1. A method for analyzing an interaction framework between a malware application and a malware control center associated with the malware application, the method executable by a server; the malware application, the malware control center and the server of the method being communicatively coupled via a communication network, the method comprising:executing at a first moment in time:
uploading the malware application into at least one virtual environment, the at least one virtual environment being executable by the server;
collecting, by the server, a plurality of malware requests transmitted by the malware application to at least one malware control center via the communication network;
analyzing the plurality of malware requests to determine, for each given malware request:
at least one malware request parameter contained therein; and
an order thereof of the at least one malware request parameter;
grouping, into at least one group, the plurality of malware requests based on shared malware request parameters contained therein and the order thereof;
generating a plurality of regular expressions, each of the plurality of regular expressions being generated for each group of the at least one group containing at least two malware requests, each of the plurality of regular expressions describing the malware request parameters and the order thereof in the group;
transmitting, via the communication network, a server-generated request, the server-generated request having been generated based on one of the plurality of regular expressions, to a plurality of malware control centers;
the server-generated request having been generated by randomly assigning values to the parameters in the one of the plurality of regular expressions;
receiving, from a given one of the plurality of malware control centers, a control center response to the server-generated request;
analyzing the control center response for presence of data representative of characteristic of a cyber attack;
in response to the analyzing rendering a positive outcome indicative of the presence of data representative of characteristics of the cyber attack associated with the given one of the plurality of malware control centers:
determining a type of the cyber attack;
identifying the given one of the plurality of malware control centers as a source of the cyber attack of the determined type;
storing, in a memory, a cyber attack pattern generated based on the data representative of characteristics of the cyber attack;
the cyber attack pattern comprising the server-generated request and the control center response;
executing at a second moment in time after the first moment in time:
using the cyber attack pattern to determine an occurrence of a future cyber attack of the determined type launched by the given one of the plurality of malware control centers.

US Pat. No. 10,430,586

METHODS OF IDENTIFYING HEAP SPRAY ATTACKS USING MEMORY ANOMALY DETECTION

FireEye, Inc., Milpitas,...

1. A non-transitory storage medium having stored thereon logic, the logic being executable by one or more processors to perform operations for heap spray detection including:monitoring memory allocation for a process running during processing of an object;
responsive to detecting the memory allocation has exceeded a first memory threshold, determining whether (i) a memory region having a size greater than a second memory threshold being different than the first memory threshold has been allocated for the process, or (ii) at least a threshold number of memory regions having corresponding sizes has been allocated for the process;
selecting a subset of either (i) the memory region having a size greater than the second memory threshold or (ii) the memory regions having corresponding sizes; and
performing a similarity analysis on at least a portion of the selected subset, the similarity analysis to generate a similarity score based on a plurality of hash values associated with either portions of the subset of the memory region or the memory regions having corresponding sizes, the similarity score to indicate whether the object is associated with a heap spray attack.

US Pat. No. 10,430,579

PASSWORD RECOVERY

Osirium Limited, Berkshi...

1. An apparatus for use as a Single Sign On, SSO, entity for controlling access to a device in a computer network, wherein the device is accessible with a multi-use device access password, the apparatus comprising:a hardware processor; and
a computer-readable medium having computer executable instructions therein that when executed by the hardware processor configure the apparatus to:
generate a current device access password PW1 and at least one future device access password PW2;
store in a memory a back-up comprising the current device access password PW1 and the at least one future device access password PW2 at the time of the back-up;
control a transmitter to transmit current device access password PW1 to the device for implementing setting the device access password to PW1;
access the device multiple times by controlling the transmitter to transmit the current device access password PW1 to the device;
update the current device access password to be the at least one future device access password PW2, and control the transmitter to transmit the updated current device access password PW2 to the device for implementing the update of the current device access password to PW2;
access the device multiple times by controlling the transmitter to transmit the updated current device access password PW2 to the device; and
following a failure of the apparatus resulting in a loss of the updated current device access password PW2, restoring the device access password to be the updated device access password PW2, by retrieving PW2 from the back-up, where PW2 was previously stored as a future device access password, so that the restored updated current device access password matches the device access password PW2 of the device.

US Pat. No. 10,430,578

SERVICE CHANNEL AUTHENTICATION TOKEN

Bank of America Corporati...

1. An apparatus comprising:at least one memory device;
at least one processor coupled to the at least one memory device and configured to perform, based on instructions stored in the at least one memory device:
receiving a service request for a protected resource from a first user device, wherein the service request includes a plurality of device attributes and an authentication token;
determining a derived device identification from a first attribute set contained in the plurality of device attributes;
when a signed device identification of the authentication token and the derived device identification are equal, continue processing the service request;
when the signed device identification is not equal to the derived device identification, rejecting the service request;
receiving an authentication request from a second user device;
determining a determined device identification from a set of device attributes;
when a desired level of authentication for the second user device is achieved, generating a generated authentication token, wherein the generated authentication token is signed by the determined device identification; and
returning the generated authentication token to the second user device.

US Pat. No. 10,430,575

SYSTEM AND METHOD FOR USER ENROLLMENT IN A SECURE BIOMETRIC VERIFICATION SYSTEM

ALCLEAR, LLC, New York, ...

1. A biometric identification system, comprising:at least one non-transitory storage medium that stores instructions; and
at least one processor that executes the instructions to:
receive input information regarding an identity of a person from an input component of an electronic device;
receive first document information from at least one second input component of the electronic device that scanned a first document associated with the identity of the person, the first document comprising at least one of a passport, a driver's license, a state identification, or a military identification;
receive second document information from the at least one second input component of the electronic device that scanned a second document associated with the identity of the person, the second document comprising a boarding pass;
electronically retrieve data source information relating to the identity of the person from at least one data source;
authenticate the identity of the person based on the input information, the first document information, the second document information, and the data source information;
upon authenticating the identity of the person, receive biometric data for the person electronically collected using a biometric capture device of the electronic device; and
upon confirming a biometric match between the biometric data and received biometric data from an airport security device, transmit an indication to the airport security device to admit the person.

US Pat. No. 10,430,573

METHOD FOR CONTROLLING UNLOCKING AND TERMINAL DEVICE

Guangdong Oppo Mobile Tel...

1. A method for controlling unlocking, comprising:performing a password matching process on a screen unlock password, triggering an interrupt request and acquiring an original fingerprint image, and performing a fingerprint identification process on the original fingerprint image, when a terminal device is in a screen-off state and the screen unlock password input by a user and a touch-press operation of the user on a fingerprint identification module of the terminal device are detected; wherein, the password matching process and the fingerprint identification process are performed sequentially or performed in parallel; and
lighting up a screen of the terminal device, when the password matching process is successful and the fingerprint identification process is successful;
wherein the screen unlock password is a graphic unlock password, performing the password matching process on the screen unlock password comprises the following when W registered graphic unlock passwords are pre-stored, W being an integer greater than 1:
acquiring the number of times that the W registered graphic unlock passwords are matched within a preset time period;
ranking the W registered graphic unlock passwords in a descending order according to the number of times that the W registered graphic unlock passwords are matched within the preset time period; and
matching the graphic unlock password with the ranked W registered graphic unlock passwords sequentially.

US Pat. No. 10,430,572

INFORMATION PROCESSING SYSTEM THAT RECOGNIZES A USER, STORAGE MEDIUM, AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. An information processing system comprising: circuitry configured to function asa recognition unit configured to recognize a user;
a provision unit configured to display, on a signage terminal in a public space, an authentication code specific to the user recognized by the recognition unit;
the recognition unit further configured to detect a passcode input by the user in response to the authentication code, the passcode indicating whether or not there is approval from the user for the signage terminal in the public space to display provision information corresponding to the user; and
a control unit configured to prevent the provision unit from displaying the authentication code and to control whether the provision unit displays the provision information corresponding to the user on the signage terminal without requiring the approval from the user under a condition determined based on attribute information of a person located around the user.

US Pat. No. 10,430,571

TRUSTED UI AUTHENTICATED BY BIOMETRIC SENSOR

BlackBerry Limited, Wate...

19. A method of controlling, while executing a Trusted Execution Environment (TEE), access to a computing device, the method comprising:presenting, on a display, an object;
receiving data from a biometric sensor, said data representative to movement, sensed by the biometric sensor, of a user's finger, said data being available to the computing device when executing the TEE and unavailable to the computing device when executing a high level operating system;
controlling, based on the data, movement of the object on the display, such that the movement of the object is correlated to the sensed movement of the user's finger, thereby establishing that the computing device is executing the TEE;
in conjunction with the controlling, arranging presentation of a user interface, the user interface including a field configured for receiving input;
receiving, via the field, input; and
based on only the input, controlling access to the computing device.

US Pat. No. 10,430,569

MULTICOMPUTER SYSTEM FOR USER DATA AUTHENTICATION AND PROCESSING

Bank of America Corporati...

1. A computing platform, comprising:at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface, first data associated with a first telephone call made from a first user computing device;
analyze the first data to generate a call fingerprint for the first telephone call;
establish, via the communication interface, a connection to at least one call authentication computing platform;
with the connection established, transmit the call fingerprint to the at least one call authentication computing platform;
with the connection established, receive at least one call security response from the at least one call authentication computing platform, wherein the at least one call security response comprises data including an identification of a first user of the first user computing device and a record of any previous calls made from the first user computing device;
based on the call fingerprint and the at least one call security response, determine a call security score for the first telephone call made by the first user computing device;
generate a first notification of the call security score to a call handling system; and
transmit, via the communication interface, the first notification to the call handling system.

US Pat. No. 10,430,568

DEVICE SECURITY UTILIZING CONTINUALLY CHANGING QR CODES

GOOGLE LLC, Mountain Vie...

1. A method, comprising:at a data communication system including a mobile device and an imaging device that is distinct from the mobile device:
obtaining by an application executing on the mobile device an authentication code for establishing a local communication channel for the imaging device;
converting the authentication code to a graphical representation, wherein the graphical representation includes an encoded version of the authentication code for establishing the local communication channel for the imaging device, and the graphical representation is valid for establishing the local communication channel for the imaging device at a defined physical location identified by associated location coordinates;
displaying the graphical representation on a display of the mobile device;
capturing, by the imaging device, an image of the graphical representation displayed on the mobile device; and
in accordance with a verification of the authentication code, establishing the local communication channel for the imaging device.

US Pat. No. 10,430,567

CUSTOMIZABLE FIRMWARE BASED ON ACCESS ATTRIBUTES

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for customizing a system for a user, the method comprising:receiving, by a processor, attribute data for the user from a tag associated with the user;
determining, by the processor, a maximum lift of the user;
generating, by the processor, a set of service procedure instructions comprising a set of steps to be executed by the user to service components of the system, the set of steps being customized for the user based on the attribute data, wherein, in response to the maximum lift being below a predetermined value, generating the set of service procedure instructions comprises, adding instructions identifying a lift-support tool to be used;
displaying, by the processor, the set of service procedure instructions comprising the set of steps that are customized for the user;
receiving, by the processor, authentication data for the user from the tag;
validating, by the processor, authority of the user based on the authentication data, wherein the validating is performed prior to receiving the attribute data; and
adjusting, by the processor, a position of one or more components of the system based on the attribute data of the user.

US Pat. No. 10,430,565

SECURING MICROPROCESSORS AGAINST INFORMATION LEAKAGE AND PHYSICAL TAMPERING

BlueRISC, Inc., Amherst,...

1. A method that is performed on a processing device, comprising:encoding blocks of instructions for a computer program differently to produce coded blocks of instructions that are part of a binary executable, the binary executable being based on the computer program, the blocks of instructions being encoded based on mutation instructions stored in memory, at least one of the mutation instructions to perform encoding based on a processing variation of a die containing the processing device;
associating, with each coded block of instructions, control information to decode a corresponding coded block of instructions; and
executing the binary executable on the processing device, wherein executing the binary executable comprises using the control information to decode the coded blocks of instructions.

US Pat. No. 10,430,564

SOFTWARE WRAPPER AND INSTALLER USING TIMESTAMP VALIDATION AND SYSTEM IDENTIFICATION VALIDATION

VIRTUAL MARKETING INCORPO...

1. A user device apparatus for installing a software product provided within a software wrapper comprising:an interface configured to receive i) the software product encompassed within the software wrapper, ii) an installer for the software product, and iii) registration information for the software product;
a hard drive including a unique hard drive serial number;
a clock configured to maintain a month, day, year, and time;
a processor configured execute at least one instruction causing the processor to install the software product by:
identifying an encrypted unlock code associated with the software product,
determining the unique hard drive serial number from the hard drive,
generating a hash number of the unique hard drive serial number,
decrypting the encrypted unlock code using the hash number as a passphrase to generate a decrypted unlock code including a first campaign identifier and a first date-time code,
determining a second campaign identifier of the software product from a secure variable within the software product,
generating a second date-time code in a predefined format based on a current date and time of the clock, and
conditioned on the first campaign identifier matching the second campaign identifier and a time difference between the first date-time code and the second date-time code being less than a predefined threshold, using the installer to install the software product,
wherein the installer is configured to:
determine a source of a launch request by searching for the encrypted unlock code within the launch request;
responsive to determining that the launch request came from the software wrapper, install the software product; and
responsive to determining that the launch request did not come from the software wrapper, end the installation process.

US Pat. No. 10,430,563

BLOCKCHAIN ENHANCED ENTITLEMENT CONTROL

ACCENTURE GLOBAL SOLUTION...

1. A computer implemented method using at least one hardware processor comprising:communicating display interface instructions configured to cause a terminal to display, on a display interface of the terminal, license parameters indicative of permitted access of a licensed component;
receiving a request to create a license smart contract, the request including at least one of the license parameters selected on the display interface;
combining template logic with the at least one of the license parameters to generate a license smart contract comprising license logic, the license logic comprising an instruction to determine when access to the licensed component is permitted;
appending, to a blockchain, a datablock comprising the license logic;
receiving usage information indicative of usage of the licensed component;
accessing, from the blockchain, the license logic in response to receipt of the usage information; and
controlling, by the hardware processor, based the usage information and on execution of the license logic, access to the licensed component.

US Pat. No. 10,430,561

FILE ORIGIN DETERMINATION

International Business Ma...

1. A file validation method comprising:retrieving, by a computer processor of a computing system, via a fetch component external to said computing system, from an authoritative source system, an artifact file;
generating, by said computer processor, metadata describing identification information identifying a requesting user of said artifact file, wherein said metadata comprises attributes including an IP address for said computing system and an identifier for a network receiving said artifact file;
generating, by said processor, a log indicating that encrypted metadata has been successfully generated from said metadata;
generating, by said computer processor, a modified artifact file comprising said encrypted metadata combined with said artifact file and said log;
validating, by said processor, that said modified artifact file is in compliance with a licensing agreement for execution of said artifact file resulting in the generation of a portable binary for execution;
generating, by said computer processor, an encryption key comprising a first portion and a second portion;
storing, by said computer processor, said first portion of said key within a central key store database; and
generating, by said computer processor, an encrypted package comprising said modified artifact file and said second portion of said key.

US Pat. No. 10,430,560

MONITORING DIGITAL CONTENT USAGE HISTORY TO PREVENT DIGITAL CONTENT MISUSE

Screening Room Media, Inc...

1. A method comprising:receiving, by a digital content delivery system, a request from a first client-side computing device to initiate presentation of a first digital movie on a display device coupled to the first client-side computing device, the digital content delivery system facilitating presentation of multiple digital movies and maintaining a plurality of user accounts, each user account from the plurality of user accounts corresponding to a unique client-side computing device, wherein the first client-side computing device corresponds to the first user account maintained by the digital content delivery system;
in response to receiving the request, accessing a content usage history for the first user account, the content usage history indicating digital movies accessed by the first client-side computing device and timestamps indicating times at which the digital movies were accessed by the first client-side computing device;
determining, based on the content usage history of the first user account, a number of times that the first digital movie has been accessed by the first client-side computing device within a predetermined time period;
determining that the number of times that the first client-side computing device has accessed the first digital movie within the predetermined time period meets or exceeds a threshold number of times the client-side computing device is permitted to access the digital movie during any predetermined time period;
in response to determining that the number of times that the first client-side computing device has accessed the first digital movie meets or exceeds the threshold number, denying the request to initiate presentation of the first content item;
subsequently receiving, by the digital content delivery system, a second request from the first client-side computing device to initiate presentation of the first digital movie on the display device coupled to the first client-side computing device;
determining, based on the content usage history of the first user account, a number of times that the first digital movie has been accessed by the first client-side computing device within a second predetermined time period, the second predetermined time period occurring at least partially after the predetermined time period;
determining that the number of times that the first digital movie has been accessed by the first client-side computing device within a second predetermined time period does not meet or exceed the threshold number; and
initiating a stream of the first digit movie to the first client-side computing device.

US Pat. No. 10,430,553

SYSTEMS AND METHODS FOR PERSONALIZED CARE MANAGEMENT

1. A communication system for personalized care management comprising;a plurality of user devices corresponding to a plurality of users, wherein each user of the plurality of users have a specific assigned role, wherein each user device of the plurality of user devices present an interactive user interface to its corresponding user;
a central controller connected to the plurality of user devices through a network, wherein the central controller comprises a processing module to;
receive log in credentials of the user, through the user interface,
cross check, the credentials of the user, on a database,
retrieve a specific role assigned to the user, and
provide an information read/write layout, subsequent to login, based on the specific assigned role of the user, and
a notification distribution module adapted to generate;
a first notification addressed to the plurality of users when the user interacts with the user interface, the plurality of users having one of more groups of users, wherein one group of the users is different from the other group of the users;
a second notification in case actionable item is not attended within a certain time limit based on the first notification by the plurality of users, wherein the second notification is assignment to the next user within the same or different group of user;
wherein the notification distribution module distributes the generated first and second notifications to the plurality of users in different formats based on the profile of the plurality of users, the registered user device(s), or location of the user determined using location services from the user device,
wherein the format of second notification is not changed when the second notification is assignment to the next user within the same group of users, and
wherein the format of second notification is changed when the second notification is assignment to the next user of different group of users, other than the group of users the second notification was assigned earlier, and
wherein the next user to whom the second notification is assigned is always above in hierarchy in the same of different group of users.

US Pat. No. 10,430,549

TELERADIOLOGY IMAGE PROCESSING SYSTEM

Virtual Radiologic Corpor...

1. An image processing system, comprising:at least one hardware processor;
an image processing component comprising a plurality of instructions executed with the at least one hardware processor, the image processing component configured to, under computerized control:
extract data values from a set of electronic imaging data that includes a plurality of digital medical images, the plurality of digital medical images originating from a medical imaging procedure performed by a medical imaging modality at a medical facility;
a data processing component comprising a plurality of instructions executed with the at least one hardware processor, the data processing component configured to, under computerized control:
generate data values that identify characteristics of a diagnostic evaluation task for the plurality of digital medical images, based on the data values extracted from the set of electronic imaging data; and
determine at least one requirement for the diagnostic evaluation task, based on medical information included in the data values from the set of electronic imaging data;
a workflow component comprising a plurality of instructions executed with the at least one hardware processor, the workflow component configured to, under computerized control:
generate data values for electronic worklists associated with respective evaluators, the electronic worklists to list pending diagnostic evaluation tasks designated for performance by the respective evaluators, wherein the data values are communicated to computing systems of the respective evaluators;
initiate a command to designate a particular evaluator of the respective evaluators to perform the diagnostic evaluation task, wherein the particular evaluator is designated based on a match of at least one qualification of the particular evaluator with the at least one requirement of the diagnostic evaluation task; and
update the electronic worklist for the particular evaluator in response to the command to designate the particular evaluator, wherein the electronic worklist for the particular evaluator is updated to include a pending state for the diagnostic evaluation task; and
a data transmission component comprising a plurality of instructions executed with the at least one hardware processor, the data transmission component configured to, under computerized control:
transmit the plurality of digital medical images, via a network, to a computing device associated with the particular evaluator, in response to a command received from the particular evaluator via the electronic worklist to accept the diagnostic evaluation task from the pending state;
wherein the plurality of digital medical images are transmitted and made accessible to the computing device associated with the particular evaluator for performance of the diagnostic evaluation task, based on the acceptance of the diagnostic evaluation task and management of the electronic worklist for the respective evaluators, such that the plurality of digital medical images are not transmitted to the computing systems of the respective evaluators before acceptance of the diagnostic evaluation task.

US Pat. No. 10,430,542

SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR INTEGRATED COMPUTATIONAL ELEMENT DESIGN OPTIMIZATION AND PERFORMANCE EVALUATION

Halliburton Energy Servic...

1. A method to design an integrated computation element (“ICE”) structure, the method comprising:defining at least one characteristic of a proposed ICE structure comprising a plurality of ICE layers;
selecting an ICE structure as defined by the at least one characteristic;
utilizing a genetic algorithm to optimize a thickness of the plurality of ICE layers, thereby calculating one or more optimized designs; and
outputting the one or more optimized designs.

US Pat. No. 10,430,533

METHOD FOR AUTOMATIC BEHAVIORAL PHENOTYPING

Yeda Research and Develop...

1. A method for identification and classification of behavior for at least one of a plurality of organisms, said method including, for each of a pair of the organisms:performing 3-D monitoring of the organisms over a time period; and
determining behavior from at least one of video imaging data, 3-D RFID data, and a calculated average organism position over the time period,
wherein said behavior is chasing behavior if, for a pair of organisms, a time segment is identified during which:
a. the distance between the pair of organisms is below a first threshold,
b. the distance each of the pair of organisms has moved is above a second threshold,
c. each of the pair has a velocity above a third threshold and
d. the pair of organisms has a trajectory correlation less than a fourth threshold.

US Pat. No. 10,430,529

DIRECTED DESIGN UPDATES IN ENGINEERING METHODS FOR SYSTEMS

MSC.SOFTWARE CORPORATION,...

1. A method of generating redesign recommendations over a computer aided engineering (CAE) program, comprising:providing one or more redesign recommendations via Artificial Intelligence (AI) implemented using a rule-based suggestion engine by:
identifying at least one difference between a first model and a second model, wherein the first model and the second model are simulated models;
updating a component hierarchical graph based on the at least one difference, the component hierarchical graph comprising a plurality of simulated components;
generating, using an inference engine of the rule-base suggestion engine, the one or more redesign recommendations for at least one of the plurality of simulated components in the component hierarchical graph based on the at least one difference; and
displaying, with a display generator, the one or more redesign recommendations to a user.

US Pat. No. 10,430,492

SYSTEM AND METHOD FOR HANDSET POSITIONING WITH DYNAMICALLY UPDATED RF FINGERPRINTING

NEXRF, CORP., Reno, NV (...

1. A system for determining an indoor location of a wireless device and delivering content associated with an indoor geofence, the system comprising:a plurality of beacons, in which each beacon transmits a beacon identifier;
at least one sensor that captures a plurality of sensor fingerprints, wherein each sensor fingerprint includes at least one sensor captured beacon identifier and at least one sensor captured beacon signal strength for each beacon detected by the sensor;
the sensor having a fixed location;
a plurality of beacon signal data captured by the wireless device, wherein the beacon signal data includes the beacon identifier and a corresponding wireless device beacon signal strength;
a location positioning module that receives the sensor fingerprints captured by the sensor and the beacon signal data captured by the wireless device;
the location positioning module uses the sensor fingerprints to generate a plurality of calculated signal strength values for at least one beacon, wherein some of the calculated signals are associated with the indoor geofence;
the location positioning module determines the location of the wireless device by comparing the beacon signal data captured by the wireless device with the plurality of calculated signal strength values; and
at least one content item displayed in the wireless device, when the wireless device enters, exits or is within the indoor geofence.

US Pat. No. 10,430,487

SYSTEM AND METHOD TO SHARE CONTENT UTILIZING UNIVERSAL LINK FORMAT

PAYPAL, INC., San Jose, ...

1. A method comprising:obtaining, at a client device, a web script from a resource host computer;
detecting, at the client device, a request to access target content, the target content provided by the resource host computer;
in response to detecting the request and at the client device:
determining that the request is associated with a uniform resource locator (URL) in a universal link format in which the URL includes a plurality of directives that include:
two or more platform-specific execution directives that instruct, based on corresponding potential platforms of potential client devices, to which of a plurality of potential execution environments of the potential client devices to direct the target content, and
one or more landing page selection directives that indicate, based on the potential execution environments, which of a plurality of landing pages to select, wherein the plurality of landing pages are hosted by the resource host computer and are configured to present the target content;
determining, using the obtained web script, a particular platform of the client device that includes particular hardware and a particular operating system that are based on a type of the client device, the determining of the particular platform including identification of the particular hardware and the particular operating system, wherein a plurality of execution environments are installed on the client device and are configured to be executed within a setting provided by the particular hardware and the particular operating system of the particular platform;
identifying, using the obtained web script, from the two or more platform-specific execution directives and based on the particular platform, one or more particular platform-specific directives that are associated with the particular platform;
selecting, using the obtained web script, from the plurality of execution environments, a particular execution environment of the client device for presenting the requested target content as instructed by the one or more particular platform-specific directives;
selecting, using the obtained web script, from the plurality of landing pages, a particular landing page based on a particular landing page selection directive of the one or more landing page selection directives that is associated with the particular execution environment;
sending, by the client device, the URL with one or more parameters that specify the particular landing page based on selecting the particular landing page; and
using the particular execution environment based on selecting the particular execution environment, presenting the particular landing page.

US Pat. No. 10,430,481

METHOD AND APPARATUS FOR GENERATING A CONTENT RECOMMENDATION IN A RECOMMENDATION SYSTEM

YANDEX EUROPE AG, Lucern...

1. A computer-implemented method of generating a content recommendation for a user of an electronic device, the method executable by a recommendation server accessible by the electronic device via a communication network, the content recommendation being associated with a content item available at one of a plurality of network resources accessible via the communication network, the method comprising:receiving, from the electronic device, a request for the content recommendation, the content recommendation including at least one recommended content item;
executing a first machine learning algorithm module in order to determine a sub-set of recommended content sources from a plurality of possible content sources, the determining the sub-set of recommended content sources including:
acquiring an indication of user-past-interactions with at least one of: (i) the recommendation system and (ii) at least some of the plurality of network resources;
based on the user-past-interactions, determining a first sub-set of user-specific content sources;
based on
(i) a machine learning algorithm trained formula of other user interactions with at least some others of the plurality of network resources
and at least one of:
(ii) the first sub-set of user-specific content sources; and
(iii) a user-profile-vector generated based on the user-past-interactions,
generating a second sub-set of user-non-specific content sources;
processing the first sub-set of user specific content sources and the second sub-set of user-non-specific content sources in order to generate the sub-set of recommended content sources;
analyzing the sub-set of recommended content sources to select a plurality of potentially-recommendable content items;
executing a second machine learning algorithm module in order to select, from the plurality of potentially-recommendable content items, at least one recommended content item; the selection being made on the basis of the user-profile-vector.

US Pat. No. 10,430,476

ANNOTATION OF VIDEOS USING AGGREGATED USER SESSION DATA

Google LLC, Mountain Vie...

1. A method for associating keywords to items of content based on search requests, comprising:receiving, by one or more servers from a first client device, a first request for a first item of content;
maintaining, by the one or more servers and in a data storage, an association between the first item of content and keywords extracted from a plurality of Internet search requests transmitted by a plurality of second client devices within a predetermined temporal window of playback of the first item of content by the plurality of second client devices, wherein the keywords are extracted by
identifying the plurality of second client devices on which the first item of content was presented;
identifying the plurality of Internet search requests performed by the plurality of second client devices within the predetermined temporal window of playback of the first item of content by the plurality of second client devices;
selecting the keywords from the plurality of Internet search requests based on a frequency of the keywords included in the plurality of Internet search requests;
retrieving, by the one or more servers from the data storage and responsive to receiving the first request for the first item of content, at least one keyword associated with the first item of content;
retrieving, by the one or more servers from the data storage, a second item of content selected based on the retrieved at least one keyword; and
providing, by the one or more servers to the first client device, the second item of content for presentation in response to the first request for the first item of content.

US Pat. No. 10,430,467

METHOD AND SYSTEM FOR DETERMINING MATCHING SUBJECTS PROVIDED IN A STIMULUS

VIANT TECHNOLOGY LLC, Ir...

1. A computer-implemented method for determining matching subjects for features provided in a stimulus comprising:(a) pre-processing subject information comprising:
(1) receiving input, wherein the input comprises:
(i) a feature type definition comprising one or more feature types, and a criterion and an assembly process to be used for each of the one or more feature types;
(ii) a subject set comprising one or more subjects, and one or more features for each subject, wherein each of the one or more features comprises a combination of one of the feature types and one or more feature values;
(2) for each combination of the feature type and the feature value, building a feature type-feature value BitSet across all of the one or more subjects, wherein each of the one or more subjects is represented by a bit in each feature type-feature value BitSet;
(b) receiving the stimulus, wherein the stimulus comprises one or more stimulus features, wherein each stimulus feature comprises a stimulus feature type-stimulus feature value combination;
(c) for each feature type in the one or more stimulus features, assembling all feature type-feature value BitSets from the subject set that match, resulting in assembled feature type BitSets;
(d) building an evaluation BitSet by combining the assembled feature type BitSets; and
(e) determining matching subjects that match the stimulus based on the evaluation BitSet.

US Pat. No. 10,430,457

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

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus comprising:one or more processors; and
a memory coupled to the one or more processors, the memory having stored thereon instructions which, when executed by the one or more processors, cause the image processing apparatus to:
acquire, for each of a plurality of image-capturing environments, a captured image obtained by capturing under the image-capturing environment a surface on which a color chart is disposed;
extract color values from colored regions classified as an identical color in the color chart that is contained in the captured image, and extract color information representing the identical color from the color chart;
register the color information and the color values, both of which are extracted from the color chart that is contained in the captured image, in association with each other,
wherein, in a case where a first color value extracted from a first colored region in the color chart that is contained in a first captured image of the surface that has been captured under a first image-capturing environment is equal to a second color value extracted from a second colored region in the color chart that is contained in a second captured image of the surface that has been captured under a second image-capturing environment, first color information, representing the identical color into which the first colored region in the first captured image is classified, and second color information, different from the first color information, representing the identical color into which the second colored region in the second captured image is classified, are registered with the same color value;
acquire an image of an object;
acquire a color value of the object that is contained in the image of the object;
specify color information which has been registered in association with a color value corresponding to the acquired color value of the object; and
register the image of the object and the specified color information in association with each other.

US Pat. No. 10,430,448

COMPUTER-IMPLEMENTED METHOD OF AND SYSTEM FOR SEARCHING AN INVERTED INDEX HAVING A PLURALITY OF POSTING LISTS

YANDEX EUROPE AG, Lucern...

1. A computer-implemented method of searching an inverted index having a plurality of posting lists, the method comprising:receiving, from a first client device by at least one server, a first search query to be searched, the first search query including a first plurality of search terms, the first plurality of search terms comprising a first term;
effecting, by the at least one server, a first search of a first plurality of posting lists to yield first search results, each of the first plurality of posting lists associated with a one of the first plurality of search terms, the first plurality of posting lists comprising a first posting list associated with the first term,
each of the first plurality of posting lists including a plurality of a first type of postings, the first type of postings being a reference to a data item actually containing the search term with which that posting list is associated,
the first search results including a first plurality of result items, the first search results including
a result item missing the first term;
sending, by the at least one server to the first client device, at least a portion of the first search results including
the result item missing the first term;
receiving, from the first client device by the at least one server, an indication of a first user-selected result item,
the first user-selected result item being the result item missing the first term, and
the first user-selected result item having been selected by the user from the first search results;
effecting, by the at least one server, insertion of a reference to the first user-selected result item into the first posting list that is associated with the first term even though the first user-selected result item misses the first term, the reference to the first user-selected result item being a second-type of posting; and
storing, by at least one server, the first posting list with the inserted second-type of posting.

US Pat. No. 10,430,447

PREDICTING INTENT OF A USER FROM ANOMALOUS PROFILE DATA

International Business Ma...

1. A method, in a data processing system comprising at least one processor and at least one memory, the at least one memory comprising instructions executed by the at least one processor to cause the at least one processor to implement an automatic dialogue system, for conducting a natural language dialogue between the automatic dialogue system and a user of a client computing device, wherein the method comprises:receiving, by the automatic dialogue system, natural language text corresponding to a user input from the user via the client computing device, the natural language text having an ambiguous portion of natural language text;
analyzing, by the automatic dialogue system, user profile information corresponding to the user to identify at least one anomaly in the user profile information;
predicting, by the automatic dialogue system, at least one user intent associated with the at least one anomaly, wherein the user intent indicates a potential reason for the user input from the user;
disambiguating, by the automatic dialogue system, the ambiguous portion of the natural language text based on the predicted at least one user intent to generate a disambiguated natural language text corresponding to the user input;
generating, by the automatic dialogue system, a response to the user input based on the disambiguated natural language text; and
outputting, by the automatic dialogue system, the response to the client computing device to thereby conduct the natural language dialogue, wherein analyzing user profile information corresponding to the user to identify at least one anomaly in the user profile information comprises identifying statistics, patterns, or trends in the user profile information over a predetermined period of time indicating an anomalous change in at least one variable of the user profile information, and determining associated factors indicating reasons for the anomalous change in the at least one variable.

US Pat. No. 10,430,443

METHOD FOR DATA MAINTENANCE

Compuverde AB, Karlskron...

1. A data storage node comprising a processor configured to:identify a first data item in a data storage system, wherein the first data item comprises a first collection object corresponding to a directory of a distributed file system, the first collection object comprises one or more references to one or more other data items in the data storage system, and the one or more references comprise a reference to a second data item stored in the data storage system;
determine a multicast address used to request the second data item in a cluster of the data storage system based on the reference to the second data item included in the first data item;
send a multicast request for the second data item to the multicast address determined from the reference to the second data item included in the first data item;
receive one or more responses to the multicast request from one or more storage nodes;
send a unicast request for the second data item based on the one or more responses; and
receive the second data item from a storage node based on the unicast request.

US Pat. No. 10,430,436

INTERACTIVE VISUALIZATION

International Business Ma...

1. A computer system comprising:a processing unit in communication with memory;
a functional unit in communication with the processing unit having tools to present data based on a viewing and change history, the tools comprising:
a history index to store history information of a dataset and history of exploration of the dataset, including multiple dataset versions, each dataset version representing a structure of the dataset with an associated timestamp;
a view creator to associate at least one view with each dataset version, including a first view with a first dataset and a second view with a second dataset;
the history index to associate a first exploration with one or more of the first and second view, including the first exploration representing structural data changes;
the history index to create a panel to store each view in the first exploration in data storage;
a manipulator to consult the history index and create a combined superset of two or more panels, wherein the combined superset determines a magnitude of data differences between the views; and
the view creator to create a view that encompasses the combined superset to visually display only the magnitude of data that has changed between the views in the combined superset.

US Pat. No. 10,430,435

PROVENANCE TRACKING AND QUALITY ANALYSIS FOR REVENUE ASSET MANAGEMENT DATA

ServiceSource Internation...

1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:receiving a first unit of data at a recurring revenue management system;
receiving a second unit of data at the recurring revenue management system;
extracting content from the first unit of data and the second unit of data based on one or more parameters of a predefined data object that is part of an asset data model defined in the recurring revenue management system;
adding the extracted content to an instance of the predefined data object and associating reference tags with the content extracted from each of the first unit of data and the second unit of data, each reference tag comprising identification information for its associated content, wherein the identification information of each reference tag comprises an indication of a source from which the associated extracted content was received, the source comprising one of a plurality of disparate data sources, the identification information further comprising a tag history including a history of previous reference tags that have been associated with the extracted content with which the reference tag is associated, the tag history configured to provide the history and source of origin of all changes to the associated extracted content;
detecting a duplicate data condition in which the content extracted from the first unit of data and the content extracted from the second unit of data provide redundant, conflicting values for a same field within the instance of the data object; and
resolving the duplicate data condition based on the indication of the source from which the associated extracted content was received and the history of previous reference tags that have been associated with the extracted content with which the reference tag is associated in the identification information of the reference tags.

US Pat. No. 10,430,431

RECOMMENDING COURSES FOR AN ELECTRONIC PRESENTATION

Microsoft Technology Lice...

1. A computer implemented method comprising:maintaining member profiles representing members in an on-line social network system, a profile from the member profiles comprising a skills section populated with one or more values corresponding to respective entries from a skills database;
detecting an event indicating rendering of an electronic presentation on a display device; and
in response to the detecting of the rendering of the electronic presentation on the display device:
determining a set of skill identifications associated with the electronic presentation, an item from the set of skill identifications representing respective skills that correspond to respective entries in the skills database and representing a skill discussed in the electronic presentation,
with respect to the electronic presentation that is being rendered on the display device, determining, using the set of skill identifications associated with the electronic presentation, a presentation set of courses, an item in the presentation set of courses comprising a course identification representing a course that has been associated with a skill represented by an item from the set of skill identifications, and
causing presentation, on the display device, a reference to a course from the presentation the set of courses as associated with the electronic presentation.

US Pat. No. 10,430,430

COMPUTER RELATIONAL DATABASE METHOD AND SYSTEM HAVING ROLE BASED ACCESS CONTROL

VMware, Inc., Palo Alto,...

1. A method of controlling access to secured data, comprising:operatively coupling a repository to one or more databases storing secure data;
employing the repository, intercepting a user query of one database of the one or more databases;
automatically determining from the user query, a user who generated the user query and a user role assigned to the user;
parsing the user query to identify which secure data is to be accessed by the user query;
looking up security information of the secure data to be accessed to determine access rules for the secure data to be accessed, wherein the security information is not stored within the one database;
dynamically adjusting the security information at runtime;
based on the user role and the security information, automatically building an expression tree to filter out secure data for which the user does not have access rights, wherein the expression tree comprises a plurality of expressions based on a scope of the secure data to be accessed and a task associated with the user role;
modifying the user query by appending the expression tree to the user query to filter out secure data for which the user does not have access rights; and
applying the modified query to the one database.

US Pat. No. 10,430,428

SMART MAPPING

EXPERIAN HEALTH, INC., F...

1. A method for improving efficiency in a smart mapping system determining an intended recipient of an information request item, comprising:receiving an information request dataset associated with an information request item from an information requestor requesting information associated with a user;
parsing the information request dataset to identify one or more data elements comprising information source data, user data, and information requestor data;
performing a search of a mapping database for one or more mapping property values that include a name mapping property value, an abbreviation mapping property value, and a state mapping property value associated with an information source candidate matching the one or more data elements comprising the information source data, the user data, and the information requestor data;
in response to an exact match between the name mapping property value, the abbreviation mapping property value, and the state mapping property value associated with the information source candidate and the one or more data elements comprising the information source data, the user data, and the information requestor data, determining that the information source candidate is the intended recipient of the information request item;
in response to not identifying an exact match between the name mapping property value, the abbreviation mapping property value, and the state mapping property value associated with the information source candidate and the one or more data elements comprising the information source data, the user data, and the information requestor data, determining the intended recipient by:
performing a search for one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching at least one data element;
calculating a match agreement score for the one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching the at least one data element; and
determining one of the one or more information source candidates with at least one of the name mapping property value, the abbreviation mapping property value, and the state mapping property value partially matching the at least one data element is the intended recipient of the information request item based at least in part on the match agreement score; and
transmitting the information request item to the determined intended recipient.

US Pat. No. 10,430,427

PARTITIONING LINKS TO JSERPS AMONGST KEYWORDS IN A MANNER THAT MAXIMIZES COMBINED WEIGHTED GAIN IN A METRIC ASSOCIATED WITH EVENTS OF CERTAIN TYPE OBSERVED IN THE ON-LINE SOCIAL NETWORK SYSTEM WITH RESPECT TO JSERPS REPRESENTED BY KEYWORDS

Microsoft Technology Lice...

1. A computer-implemented method comprising:in an on-line social network system, maintaining job search results web pages (JSERPs), each JSERP from the JSERPs representing a keyword;
maintaining authoritative web pages suitable for including a link to a JSERP from the JSERPs, wherein a number of respective links to JSERPs that can be included into a corresponding authoritative web page being a predetermined number;
using at least one processor coupled to a memory, determining allocation of the predetermined number of links to one or more of the JSERPs;
modifying the authoritative web pages to include links to the one or more of the JSERPs based on the determined allocation of the predetermined number of links to the one or more of the JSERPs; and
causing presentation of a web page from the modified authoritative web pages on a display device of a user,
wherein the determining of the allocation of the predetermined number of links amongst the one or more of the JSERPs comprises:
for each keyword from a set of keywords, represented by a JSERP from the JSERPs, determining a respective weighted gain in a metric associated with events of certain type observed in the on-line social network system subsequent to adding a link to a corresponding JSERP from an authoritative web page from the maintained authoritative web pages in the on-line social network system,
selecting keywords from the set of keywords with the highest respective weighted gains, and
allocating one of the predetermined number of links to respective one or more of the JSERPs representing the selected keywords.

US Pat. No. 10,430,424

PARAMETER SUGGESTION BASED ON USER ACTIVITY

ENTIT SOFTWARE LLC, Sunn...

1. A method, comprising:receiving, by a system comprising a hardware processor, a plurality of event messages associated with a computer event log;
based on user activity, choosing, by the system, a plurality of parameters to be tracked in the event messages, wherein choosing the plurality of parameters comprises:
analyzing the plurality of event messages to determine templates for the event messages;
organizing the plurality of event messages into a plurality of clusters based on the determined templates;
computing a time correlation between the determined templates;
generating a pattern based on the time correlation;
generating a classification based on the pattern, the classification comprising a cluster;
converting, by the system, the chosen plurality of parameters into numeric-based metrics;
estimating, by the system, a similarity score based on values of the numeric-based metrics, the similarity score estimating a level of similarity between the chosen plurality of parameters;
in response to the similarity score being greater than a threshold, suggesting, by the system, a given parameter of the chosen plurality of parameters to be monitored in the event messages; and
monitoring the given parameter to diagnose a health of the system.

US Pat. No. 10,430,421

RECOMMENDING CONTENT ITEMS IN A SOCIAL NETWORK USING DELAYED INTERACTION

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:providing content items for display to users of a social networking system, wherein at least some of the content items are displayed with an input option providing the users an opportunity to save the content item for subsequent presentation to the users that saved the content item;
receiving a request to save content items from users presented with the opportunity to save the content items;
receiving a request for content items related to a seed content item in the social networking system;
identifying a set of users that saved the seed content item;
identifying a set of co-saved content items that are also saved by the set of users that saved the seed content item;
for each co-saved content item of the set of co-saved content items, calculating a relevance score for the co-saved content item with respect to the seed content item by:
for a first population of users that were provided with an opportunity to save the co-saved content item and were not provided with an opportunity to save the seed content item, identifying a first percentage of the first population of users that saved the co-saved content item,
for a second population of users that saved the seed content item and were provided with an opportunity to save both the co-saved content item and the seed content item, identifying a second percentage of the second population of users that saved the co-saved content item, and
calculating the relevance score for the co-saved content item based on a comparison of the first percentage of the first population of users with the second percentage of the second population of users;
ranking the co-saved content items based on the relevance scores of the co-saved content items;
selecting one or more of the co-saved content items based on the ranking; and
providing the selected one or more co-saved content items for display to a user.

US Pat. No. 10,430,418

CONTEXT-BASED ACTIONS FROM A SOURCE APPLICATION

Microsoft Technology Lice...

1. A method comprising:receiving one or more search results from a search operation based on a search query, at least one of the search results being associated with an application identifier identifying a target application in an application store catalog and an action identifier identifying an operation to be executed by the target application on content identified by the at least one search result;
detecting selection of the at least one search result via a user interface; and
launching by a processor the target application identified in the application store catalog by the application identifier to perform the operation identified by the action identifier on the content identified by the selected search result, responsive to the detection of the selection of the search result.

US Pat. No. 10,430,416

METHOD AND/OR SYSTEM FOR PROCESSING DATA STREAMS

Robert J. Jenkins and Vir...

1. A method for processing an arrangement of characters expressing a word, mathematical expression, numerical expression, acronym and/or multicharacter symbol in a particular spoken and/or written language, the method comprising:associating a plurality of indices with a plurality of binary strings stored in a memory, wherein numerical values represented by the binary strings indicate an ascending or descending sequential ordering of said indices;
concatenating binary expressions of individual characters of a first alphanumeric expression to provide a first binary string, said first alphanumeric expression having a first order value according to an ascending or descending ordering of alphanumeric expressions, the first alphanumeric expression comprising a concatenation of said individual characters, each of said individual characters representing an alphanumeric value at an associated position in the first alphanumeric expression, said alphanumeric value having exactly one of three or more possible unique values;
determining whether said first binary string matches a second binary string among said plurality of binary strings, said second binary string comprising a concatenation of binary expressions of individual characters of a second alphanumeric expression having a second order value according to said ascending or descending ordering of alphanumeric expressions; and
responsive to said first and second binary strings not matching, selecting a third binary string among said plurality of binary strings stored in said memory based, at least in part, on an index of said plurality of indices associated with said third binary string, said ascending or descending sequential ordering of said indices and a determination of whether said first order value of said first alphanumeric expression precedes or follows said second order value of said second alphanumeric expression according to said ascending or descending ordering of alphanumeric expressions,
wherein said determination of whether said first order value of said first alphanumeric expression precedes or follows said second order value of said second alphanumeric expression according to said ascending or descending ordering of alphanumeric expressions is based, at least in part, on a comparison of one or more bytes of said first binary string comprising said concatenation of binary expressions of individual characters of said first alphanumeric expression loaded to a first fixed-length register of a computer and/or machine and one or more bytes of said second binary string comprising said concatenation of binary expressions of individual characters of said second alphanumeric expression loaded to a second fixed-length register of the computer and/or machine.

US Pat. No. 10,430,413

DATA INFORMATION FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:an engine communicating with a database containing a plurality of tables;
the engine referencing a first table field to create a data model including links between certain of the plurality of tables comprising a first table and a second table, wherein the first table and the second table are part of a first system;
the engine determining a second link between the first table and a third table of a second system, the second link defined by a remote function call;
the engine grouping the certain of the plurality of tables into a plurality of table clusters based upon the links;
the engine selectively assigning purpose information relevant to a regulation, to fewer than the plurality of table clusters including the first table field to create a purpose model;
the engine receiving a query relating to the purpose information;
the engine generating a query response by recursively traversing the certain of the plurality of tables to match the purpose information; and
the engine delivering the query response for display at an interface comprising a hierarchical XML file.

US Pat. No. 10,430,412

RETRIEVAL OF ENTERPRISE CONTENT THAT HAS BEEN PRESENTED

Microsoft Technology Lice...

1. A computer-implemented method, comprising:storing content;
after storing the content, detecting that an item of shared content included in the content was presented to an audience including one or more audience members;
identifying a location where the item of shared content is stored;
determining whether the identified location where the item of shared content is stored is accessible to users other than the identified sharer from a storage location accessible enterprise-wide; and
if not, generating a user interface display with user input mechanisms that are actuated to move the item of shared content to an accessible location;
identifying a sharer of the item of shared content;
identifying audience members that partook in the item of shared content; and
based on the determination that the item of shared content was presented, generating an entry in a data store, the entry including a content identifier identifying the item of shared content and a plurality of different index parameters including a sharer identifier identifying the sharer and audience member identifiers identifying the audience members.

US Pat. No. 10,430,411

INCREMENTALLY UPDATING STATISTICS

MICRO FOCUS LLC, Santa C...

1. A method comprising:sampling, by a processor, rows from a database column in a database to generate a first sample;
sampling, by the processor, a subset of modified rows from the database column after the first sample was generated to generate a second sample corresponding to the first sample, the subset including at least one of deleted rows, inserted rows, and updated rows;
building, by the processor, a first bloom filter that represents rows of the first sample;
building, by the processor, a second bloom filter that represents rows of the second sample;
determining, by the processor, whether distribution changes that exhibit a statistically significant difference occurred to the database column based on a comparison between the first bloom filter and the second bloom filter;
estimating, by the processor, a database statistic about the database column in response to determining that distribution changes that exhibit a statistically significant difference to the database column did not occur; and
updating, by the processor, at least one of a unique entry count, a row count, a frequency of frequencies for a histogram interval, or a frequency of frequencies for an entire histogram statistics about the database column in response to determining that the distribution changes that exhibit a statistically significant difference occurred to the database column, wherein updating the database statistic uses a greater amount of database power and processing resources than estimating the database statistic about the database column.

US Pat. No. 10,430,410

EXPLAIN TOOL FOR OPTIMIZING SPARQL QUERIES

International Business Ma...

1. A computer program product for enabling a SPARQL explain tool which provides query execution statistics via an explain plan, the computer program product comprising:one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to:
initiate a database query comprising a SPARQL query pattern to query data from a resource description framework (“RDF”) Triplestore database, where SPARQL query language is used because data is stored in a RDF Triplestore database, and where the data in the RDF Triplestore database is represented by triples;
optimize the database query according to query semantics and database metadata to produce an optimized query, including altering an order in which the SPARQL query pattern is processed;
execute the optimized query in the RDF Triplestore;
generate a SPARQL explain plan for the optimized query, wherein the SPARQL explain plan produces an explain output that enables further optimization of the optimized query, and wherein the SPARQL explain plan is a formatted report given in SPARQL query language including query execution statistics; and
determining, based on using the SPARQL explain plan to identify one or more issues with execution of the optimized query, performance improvements for the optimized query.

US Pat. No. 10,430,409

MAINTENANCE OF ACTIVE DATABASE QUERIES

INFOR (US), INC., New Yo...

1. A method to maintain active queries, the method comprising:executing a query based on data items in at least two relations in a database, the executing including outputting a query result and a sensitivity index associated with the query, the sensitivity index indicating potential changes to the database that may impact the query result; and
recording the query result and the sensitivity index.

US Pat. No. 10,430,408

TECHNOLOGY TO REDUCE COST OF CONCATENATION FOR HASH ARRAY

INTERNATIONAL BUSINESS MA...

1. A method of joining first and second data tables, wherein the first and second tables each have more than one key column and at least one payload column, the method comprising:building a hash array for the first table, the hash array having payload fields and only a single key field, where building the hash array for the first table includes:
computing, by a query process of a computer, hash indices for respective rows of the first table, where the hash index for each respective row of the first table is computed incrementally, one key column at a time, based on the more than one key column of the first table's respective row;
selecting one of the key columns of the first table that is a most filtering column relative to the second table; and
writing in the hash array, for each row of the first table at a respective location in the hash array, only the selected one of the key columns of the first table as the single key field and writing the at least one payload column of the first table and any other key column of the first table besides the selected one of the key columns of the first table as payload fields, wherein each location is indicated by each row's respective hash index computed from the more than one key column of the first table; and the method further comprises:
probing the hash array by the query process responsive to the second table, including computing, by the query process, hash indices for respective rows of the second table, where the hash index computing for each respective row of the second table includes incrementally computing the hash index for the respective row of the second table one key column after another based on the more than one key column of the second table's respective row;
fetching each respective row of the hash array that is at a location in the hash array indicated by a respective one of the hash indices for a respective row of the second table that is computed based on the more than one key column of the second table, where the fetching of each respective row of the hash array is further conditional upon the key field of the respective row of the hash array matching a corresponding one of the key columns of the respective row of the second table; and
applying other query criteria to the payload fields of each respective fetched row to determine whether there is a match for the respective fetched row to the any other key column of the first table besides the selected one of the key columns of the first table.

US Pat. No. 10,430,404

SYSTEM AND METHOD FOR TRACKING EVENTS

1. A method for maintaining and updating information on a mobile electronic device, the method comprising:a user creating a counter on said mobile electronic device, said counter comprising a name and a first data field, wherein the data field is stored in memory and is identified by a tag, wherein creation of said counter comprises:
the user selecting a type of data to be stored in said data field;
initializing said data field in said counter with an initialization value, said initialization value dependent upon the type of data selected for said data field; and
associating an event with said counter, wherein said event comprises:
the user selecting a geographical location;
the mobile electronic device tracking its location; and
the mobile electronic device arriving at the geographical location;
updating the data field upon occurrence of said event, wherein said updating the data field comprises:
reading a value of the data field;
modifying the value; and
storing the value;
wirelessly receiving second information from a second electronic device, wherein the second information comprises:
a name of a second counter;
an updated value of a second data field;
a tag associated with the second data field;
a time stamp corresponding to the time a second event occurred; and
second device identification information; and
determining a comparison value by comparing the updated value of the second data field to the updated value of the data field.

US Pat. No. 10,430,402

DISTRIBUTED TRANSACTION WITH DYNAMIC FORM

RED HAT, INC., Raleigh, ...

1. A computer-implemented system for coordinating a distributed transaction having a plurality of transaction nodes, including a first transaction node, a second transaction node, and a third transaction node, the system comprising:at least one processor and operatively associated memory, wherein the at least one processor is programmed to execute a coordinator node for coordinating the distributed transaction, and wherein the coordinator node is programmed to:
enroll the first transaction node according to an atomic commit protocol, wherein enrolling the first transaction node comprises sending the first transaction node a first commit request indicating a first transaction operation and a first object and writing to a log an indication that the first transaction node is atomic-commit-protocol-enabled;
receive a commit message from the first transaction node, wherein the commit message comprises an indication that the first transaction node holds a lock for the first object;
enroll the second transaction node, wherein enrolling the second transaction node comprises sending the second transaction node a second commit request indicating a second transaction operation and a second object and writing to the log an indication that the second transaction node is one-phase-aware;
responsive to the second transaction node (i) receiving the commit request and (ii) being unable to support the atomic commit protocol, receive from the second transaction node a reply message indicating that the second transaction node is one-phase-aware;
responsive to receiving the reply message, determine that at least two transaction nodes of the plurality of transaction nodes are one-phase-aware by reading from the log at least the indication that the second transaction node is one-phase-aware;
responsive to determining that the at least two transaction nodes are one-phase aware, request that the first transaction node release the lock for the first object;
store a compensation action for the first transaction node, wherein the compensation action, when executed, reverses the first transaction operation; and
after requesting that the first transaction node release the lock for the first object, enroll the third transaction node.

US Pat. No. 10,430,397

PEER TO PEER OWNERSHIP NEGOTIATION

NETAPP, INC., Sunnyvale,...

1. A method, comprising:tracking frequency of ownership change and relocation of a memory record between nodes of a networked system, where each node executes a segment of a shared file system for managing a plurality of memory records;
determining by a first file system segment of a first node that owns the memory record stored at a first memory, whether to change ownership of the memory record to a second node and relocate the memory record to a second memory of the second node; wherein relocation of the memory record is to make the memory record local to the second node for a type of use by the second node; and the change of ownership and the relocation is based on the tracked frequency of ownership and relocation, and a memory record type;
providing remote access to the memory record from the first memory to the second node via a network, when it is determined not to change ownership and relocate the memory record; and
changing ownership of the memory record and relocating the memory record via the network to the second memory of the second node for use by a second file system segment of the shared file system, when it is determined to change ownership and relocate the memory record; wherein the change of ownership and relocation of the memory record is delayed due to lack of capacity at the second memory of the second node.

US Pat. No. 10,430,396

OBTAINING A VERSION OF AN ITEM OF CONTENT

IRDETO B.V., Hoofddorp (...

1. A method of facilitating a device to obtain a version of an item of content from a content distribution system, wherein the content distribution system comprises a plurality of nodes each respectively storing one or more versions of one or more sections of one or more items of content, wherein, for each of a plurality of sections of said item of content, the content distribution system is arranged to provide one or more versions of that section, wherein there is at least one section of said item of content for which the content distribution system is arranged to provide a plurality of differently watermarked versions of that section, the method comprising:receiving, from the device, a request specifying a section of said item of content, wherein the request also comprises an identifier of the device;
determining that the section specified in the request is a section for which the content distribution system is arranged to provide a plurality of differently watermarked versions of that section; and
in response to said determining that the section specified in the request is a section for which the content distribution system is arranged to provide a plurality of differently watermarked versions of that section:
identifying, based on the identifier of the device included in the request, a particular watermarked version out of the plurality of differently watermarked versions of the section specified in the request; and
providing the device with a response to the request, wherein the response contains an indication of the particular watermarked version of the section specified in the request identified in said identifying step, and wherein the response is arranged to cause the device to request the particular watermarked version of the section specified in the request from a corresponding node the content distribution system.

US Pat. No. 10,430,392

COMPUTER FILE SYSTEM WITH PATH LOOKUP TABLES

VMware, Inc., Palo Alto,...

1. A method of generating a hierarchical file system having a first set of file objects stored in a first data storage unit and a second set of file objects stored in a second data storage unit, said method comprising:creating a first table including path entries specifying paths and file object identifiers for a file object in the first set of file objects stored in the first data storage unit;
storing the first table in the first data storage unit;
creating a second table including path entries specifying paths and file object identifiers for a file object in the second set of file objects stored in the second data storage unit, wherein for a given file object a corresponding file object identifier includes a unique identifier, an inode number for the given file object, and a generation number for the given file object; and
storing the second table in the second data storage unit.

US Pat. No. 10,430,391

TECHNIQUES FOR ACTIVITY TRACKING, DATA CLASSIFICATION, AND IN DATABASE ARCHIVING

ORACLE INTERNATIONAL CORP...

1. A method comprising:a database management system (DBMS) adding one or more activity columns to a database table, wherein each of the one or more activity columns is associated with a particular activity of a set of activities, wherein the one or more activity columns include at least one activity column associated with reads;
the DBMS, in response to receiving a database command that accesses one or more rows of the database table, determining one or more activities that the database command performs, wherein at least one activity of the one or more activities performs a read;
the DBMS storing activity information for each of the one or more rows in metadata that is external to tables of the DBMS;
flushing the activity information from the metadata to the database table, including the DBMS updating an activity column of the one or more activity columns based on the activity information for each of the one or more rows stored in the metadata, when: a) the database command is not read-only, or b) a specified duration has elapsed since the activity information was last flushed and the database command is read-only;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,430,389

DEADLOCK-FREE LOCKING FOR CONSISTENT AND CONCURRENT SERVER-SIDE FILE OPERATIONS IN FILE SYSTEMS

EMC IP Holding Company LL...

1. A method comprising:receiving a request to perform a file system operation specifying copying a file from a source in a file system to a destination target in the file system, the source being associated with a source inode, and the destination target being associated with a destination target inode;
sorting the source and destination target inodes into a sorted order according to inode numbers identifying the source and destination target inodes, wherein the sorted order indicates a sequence in which a plurality of locks are to be acquired, the plurality of locks comprising a rename read lock for the source inode, a rename write lock for the destination target inode, a read inode lock for the source inode, and a write inode lock for the destination target inode;
sequentially acquiring, based on the sorted order, the rename read lock on the source inode and the rename write lock on the destination target inode by acquiring a first lock on one of the source inode or the destination target inode, the first lock being one of the rename read lock for the source inode or the rename write lock for the destination target inode, and
after acquiring the first lock, acquiring a second lock on another of the source inode or the destination target inode, the second lock being another of the rename read lock for the source inode or the rename write lock for the destination target inode;
after the sequentially acquiring the rename read lock on the source inode and the rename write lock on the destination target inode, based on the sorted order, sequentially acquiring, based on the sorted order, the read inode lock on the source inode and the write inode lock on the destination target inode by acquiring a third lock on one of the source inode or the destination target inode, the third lock being one of the read inode lock for the source inode or the write inode lock for the destination target inode, and
after acquiring the third lock, acquiring a fourth lock on another of the source inode or the destination target inode, the fourth lock being another of the read inode lock for the source inode or the write inode lock for the destination target inode; and
after the rename read lock on the source inode, the rename write lock on the destination target inode, the read inode lock on the source inode, and the write inode lock on the destination target inode have been acquired, copying a chunk map of the source inode to the destination target inode to fulfill the request, wherein the sequentially acquiring, based on the sorted order, the rename read lock on the source inode and the rename write lock on the destination target inode comprises:
if an initial inode in the sorted order comprises the source inode:
acquiring the rename read lock on the initial inode; and
after acquiring the rename read lock on the initial inode, acquiring the rename write lock on a next inode in the sorted order, the next inode thereby being the destination target inode.

US Pat. No. 10,430,387

ADAPTING A WORKFLOW

INTERNATIONAL BUSINESS MA...

1. A method for adapting a workflow of a content management system, the method comprising:receiving, at the content management system, at least one created information item created depending on a number of allowed actions established for a particular user who created the at least one information item, in which the at least one information item comprises content to be published, a first information item status level indicative of a present status level of the content within the workflow, and a second information item status level indicative of a number of characteristics of the content within the information item;
executing the workflow via a workflow engine which comprises stages each corresponding to a respective information item status level, such that a next stage of the workflow is determined based on a combination of:
different types of user status information, indicative of a status of the particular user;
the first information item status level; and
the second information item status level; and
determining which of a plurality of users of the content management system have signed into a groupware application executing on an enterprise portal community associated with the content management system and are currently active on the groupware application so as to be available to currently approve the at least one information item;
in which a user is chosen among the plurality of users to manage the next stage in the workflow based on the second information item status level; and
in which the user status information comprises a user role status that defines what actions in the workflow each of the plurality of users is allowed to engage in and that further defines, based on the status of each of the plurality of users, those stages in the workflow that may be omitted from the workflow.

US Pat. No. 10,430,385

LIMITED DEDUPLICATION SCOPE FOR DISTRIBUTED FILE SYSTEMS

EMC IP HOLDING COMPANY LL...

1. A method for limited deduplication scope on a distributed file system (“DFS”) in a system that includes a plurality of object stores, the method comprising:receiving a write request from a client at the metadata server (“MDS”), wherein the write request comprises a data object identifier and a preferred object store identifier;
determining at the MDS whether a preferred object store associated with the preferred object store identifier contains a copy of a data object associated with the data object identifier, wherein the MDS is separate from the preferred object store; and
transmitting a write URL comprising the data object identifier and an object store location associated with the preferred object store to the client when the preferred object store does not contain the copy of the data object, wherein the client writes the data object to the preferred object store using the write URL, wherein communications between the client and the MDS are independent and separate from communications between the client and the preferred object store.

US Pat. No. 10,430,383

EFFICIENTLY ESTIMATING DATA COMPRESSION RATIO OF AD-HOC SET OF FILES IN PROTECTION STORAGE FILESYSTEM WITH STREAM SEGMENTATION AND DATA DEDUPLICATION

EMC IP HOLDING COMPANY LL...

10. A method for processing data, comprising:deduplicating data segments of a saveset;
compressing data segments of the deduplicated saveset;
writing, or causing the writing of, the deduplicated and compressed saveset data segments to storage; and
performing, or causing the performance of, the following:
defining ad hoc a group of size ‘n’ of files F1 . . . Fn, one or more of which is included in the saveset; and
estimating an average data compression RF1 . . . Fn for the files F in the group of size ‘n’, wherein some data of one or more of the files F in the saveset is undeduplicated data.

US Pat. No. 10,430,379

IDENTIFYING COMMON FILE-SEGMENT SEQUENCES

VMware, Inc., Palo Alto,...

1. A process comprising:generating respective content hash files from content files, each content hash file including hashes of respective segments of the content files, wherein the content files are virtual-machine images;
partitioning hash values to define hash classes;
in respective time intervals for respective ones of the hash classes, multi-populate a respective set of buckets of a respective data structure, each bucket of the respective set being multi-populated with a key value and pointers to locations in the hash files, the locations pointed to containing hashes with the respective key value, at least two of the time intervals being non-overlapping;
for each bucket, for each of the plural pointers, fetch a respective set of contiguous series of hash values from respective content hash files, each contiguous series having an origin location including a key hash with the respective key value;
for each of the plural hash values associated with plural locations, for each respective set of contiguous series of hash values, performing a neighbor search about the respective key values to identify common content hash sequences, wherein the performing a neighbor search includes, for each multi-populated bucket, identifying redundant contiguous series of the respective set of contiguous series and excluding redundant contiguous series from a common sequence of hashes;
and determine common cluster sequences in the content files based on the common content hash sequences.

US Pat. No. 10,430,374

SELECTIVE ACKNOWLEDGEMENT OF RDMA PACKETS

MELLANOX TECHNOLOGIES, LT...

1. A method for data transfer, comprising:transmitting from a requesting computer over a network to a responding computer a first remote direct memory access (RDMA) read request, thereby causing the responding computer to transmit over the network a first RDMA response comprising data arranged in respective payloads of a sequence of data packets, including at least a first packet and a second packet transmitted subsequently to the first packet, the first and second packets respectively containing first and second segments of the data; and
upon receipt of the second packet without previously having received the first packet at the requesting computer, transmitting a second RDMA read request from the requesting computer over the network to the responding computer, the second RDMA read request identifying the first segment of the data for retransmission by the responding computer in a second RDMA read response without requesting retransmission of the second segment.

US Pat. No. 10,430,372

SYSTEM ON CHIP INCLUDING CLOCK MANAGEMENT UNIT AND METHOD OF OPERATING THE SYSTEM ON CHIP

Samsung Electronics Co., ...

1. Clock management circuitry, comprising:a first master clock controller configured to provide a first command to a first slave clock controller via a first channel and a second command to a second slave clock controller via a second channel, based on a first clock request;
the first slave clock controller configured to control an output of a first clock signal based on the first command; and
the second slave clock controller configured to control an output of a second clock signal based on the second command,
wherein the first master clock controller is further configured to provide the second command to the second slave clock controller via the second channel after receiving a first acknowledgement from the first slave clock controller, and
the first master clock controller is configured to perform a clock gating operation after receiving the first acknowledgement indicating that the first slave clock controller has completed a controlling operation with respect to the output of the first clock signal, and a second acknowledgement indicating that the second slave clock controller has completed a controlling operation with respect to the output of the second clock signal.

US Pat. No. 10,430,371

ACCELERATING REDIRECTED USB DEVICES THAT PERFORM BULK TRANSFERS

Dell Products L.P., Roun...

1. A method, performed by a client-side proxy and a server-side agent, for accelerating a redirected USB device that performs bulk transfers in a virtual desktop infrastructure environment, the method comprising:receiving a USB request block (URB) that is to be sent over a network connection between the client-side proxy and the server-side agent, the URB including an URB header and packet data;
evaluating the URB to determine whether it targets a bulk endpoint of the redirected USB device;
upon determining that the URB targets a first bulk endpoint of the redirected USB device, replacing the URB header with a tokenized header, the tokenized header including a token that represents the first bulk endpoint;
sending the URB with the tokenized header rather than the URB header over the network connection;
receiving, over the network connection, the URB with the tokenized header; and
employing the token to recreate the URB header in place of the tokenized header prior to passing the URB with the recreated URB header onto another component of the virtual desktop infrastructure environment.

US Pat. No. 10,430,370

DATA TRANSFER DEVICE, DATA TRANSFER METHOD, AND A NON-TRANSITORY RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A data transfer device, comprising:circuitry to:
set information regarding a virtual channel of a counterpart device to which data are to be transferred from the data transfer device;
switch between a first communication process and a second communication process according to the information regarding the virtual channel of the counterpart device,
the first communication process causing the circuitry to transmit or receive the data using a single virtual channel, and
the second communication process causing the circuitry to transmit or receive the data using multiple virtual channels, each virtual channel of the multiple virtual channels being assigned a priority based on data items communicated therethrough.

US Pat. No. 10,430,367

SYSTEMS AND METHODS FOR OPTIMAL PLACEMENT OF INFORMATION HANDLING RESOURCE

Dell Products L.P., Roun...

1. An information handling system comprising:a plurality of processor sockets, each processor socket configured to receive a respective processor;
a plurality of slots, each slot configured to receive a corresponding information handling resource, wherein the information handling resources are Non-Volatile Memory Express storage drives; and
a program of instructions embodied in non-transitory computer-readable media and configured to, when read and executed by one of the respective processors:
identify a processing node for handling a processing load of an information handling resource to be inserted into one of the slots;
determine slots within a proximity domain of the processing node; and
identify the slots within the proximity domain of the processing node as optimal slots for insertion of the information handling resource to be inserted.

US Pat. No. 10,430,363

SYSTEMS AND METHODS OF IN-SITU DIGITAL EYE CHARACTERIZATION FOR SERIAL DATA TRANSMITTER CIRCUITRY

Dell Products L.P., Roun...

1. Serializer/deserializer physical layer (SerDes PHY) integrated transceiver circuitry of a single integrated circuit chip, the SerDes PHY integrated transceiver circuitry being configured to be coupled between an off-chip external serial data communication path and an external parallel data communication path, the SerDes PHY integrated transceiver circuitry comprising:a receiver completely integrated within the single integrated circuit chip and configured to receive incoming serial data from the off-chip external serial data communication path and to provide incoming parallel data to the external parallel data communication path, the receiver comprising a serial data receive path that comprises a de-serializer coupled to produce the incoming parallel data from the receiver incoming serial data; and
a transmitter completely integrated within the single integrated circuit chip and coupled by an on-chip internal data communication path to an integrated digital eye monitor, the transmitter being configured to be coupled to receive outgoing parallel data from the external parallel data communication path and to provide transmitter outgoing serial data to the off-chip external serial data communication path via an external transmit channel, the transmitter comprising a serial data transmit path that includes a serializer configured to produce the transmitter outgoing serial data;
where the integrated digital eye monitor is completely integrated on-chip within the single integrated circuit chip and is coupled to the serial data transmit path to selectively receive the transmitter outgoing serial data from the serial data transmit path with the external serial data communication path disconnected from the serial data transmit path such that no outgoing serial data is provided to the external serial data communication path when the outgoing serial data is received by the integrated digital eye monitor from the serial data transmit path;
where the transmitter is configured to selectively provide the transmitter outgoing serial data from the transmitter as follows:
first to provide the transmitter outgoing serial data to only the off-chip external serial data communication path via the external transmit channel, and
then to provide the transmitter outgoing serial data to only the on-chip integrated digital eye monitor of the SerDes PHY integrated transceiver circuitry via the on-chip internal data communication path;
where the integrated digital eye monitor is configured to capture and observe the outgoing serial data received from the transmitter via the on-chip internal data communication path to measure digital signal eye information of the outgoing serial data, and to output the measured digital signal eye information externally from the single integrated circuit chip, the digital signal eye information including at least one of transmitter equalization, transmitter amplitude, transmitter jitter, duty cycle distortion, transmitter outer eye voltage swing and transmitter inner eye voltage swing, or rise time produced from the outgoing serial data provided from the serial data transmit path of the transmitter via the on-chip internal data communication path;
where the SerDes PHY integrated transceiver circuitry further comprises an integrated loopback data communication path coupled between the transmitter and the receiver, where the receiver comprises the integrated digital eye monitor, where the integrated digital eye monitor of the receiver is coupled to receive the transmitter outgoing serial data from the serial data transmit path only through the integrated loopback data communication path, and where the integrated digital eye monitor of the receiver is configured to capture and output digital signal eye information based on the transmitter outgoing serial data; and
where the serial data receive path includes one or more signal conditioning components that comprise an amplifier coupled between an input of the serial data receive path and the de-serializer, and where the transmitter is configured to disable the signal conditioning components in response to a control signal received from an external user to turn off the signal conditioning components at the same time that the receiver is receiving the transmitter outgoing serial data to provide an unconditioned looped back transmitted serial data signal to the integrated digital eye monitor at the same time that the integrated digital eye monitor of the receiver is capturing the digital signal eye information.

US Pat. No. 10,430,360

USB BRIDGE CIRCUITRY AND OF RID A, RID GND INPUTS, IDGND OUTPUT

Texas Instruments Incorpo...

1. An integrated circuit comprising:(A) a USB interface coupled to an ID pin, a VBUS pin, and a GND pin;
(B) a controller interface;
(C) bridge circuitry coupled to the USB interface and coupled to the controller interface, the bridge circuitry including:
(D) an RID_A resistance circuit having an input coupled to the ID pin and having an output;
(E) a RID_GND resistance circuit having an input coupled to the ID pin and having an output; and
(F) an AND circuit having an input coupled to the output of the RID_A resistance circuit, an input coupled to the output of the RID_GND resistance circuit, and an IDGND present output coupled to the controller interface.

US Pat. No. 10,430,357

SELECTIVELY ENABLE DATA TRANSFER BASED ON ACCRUED DATA CREDITS

Seagate Technology, LLC, ...

1. An apparatus to arbitrate data transfer between a computing host and a storage device across an interface, the apparatus comprising:a read data transfer limiter configured to
track an amount of used read data credits comprising read data credits used by a read data transfer across the interface, and
track an amount of accrued read data credits available to the interface;
a write data transfer limiter configured to
track an amount of used write data credits comprising write data credits used by a write data transfer across the interface, and
track an amount of accrued write data credits available to the interface;
a read data transfer arbiter configured to selectively enable and selectively disable the read data transfer across the interface based on the amount of used read data credits tracked by the read data transfer limiter; and
a write data transfer arbiter configured to selectively enable and selectively disable the write data transfer across the interface based on the amount of used write data credits tracked by the write data transfer limiter.

US Pat. No. 10,430,356

LOW OVERHEAD COPY ENGINE FAULT AND SWITCH MECHANISM

NVIDIA CORPORATION, Sant...

1. A parallel processor, comprising:a memory management unit; and
a copy engine coupled to the memory management unit, wherein the copy engine:
receives a first copy operation included in a plurality of copy operations that includes a first set of copy commands;
executes, by the copy engine, a first copy command included in the first set of copy commands;
receives an acknowledgement from the memory management unit indicating that the first copy command caused a page fault;
stores the first set of copy commands to the memory including the first copy command that caused the page fault;
after the page fault has been resolved, loads the first set of copy commands from the memory; and
re-executes, by the copy engine, the first copy command.

US Pat. No. 10,430,353

MEMORY DEVICE PERFORMING NEAR-DATA PROCESSING USING A PLURALITY OF DATA PROCESSING ENGINES THAT INDEPENDENTLY PERFORM DATA PROCESSING OPERATIONS, AND SYSTEM INCLUDING THE SAME

SK hynix Inc., Icheon (K...

1. A memory device, comprising:a memory cell region including a plurality of memory cells;
a memory cell controller configured to control read and write operations for the memory cell region;
a plurality of data processing engines each configured to perform a data processing operation for the memory cell region;
a command buffer configured to store a plurality of commands transmitted from a host; and
an engine scheduler configured to schedule the data processing operations for the plurality of data processing engines according to the plurality of commands,
wherein one of the plurality of data processing engines independently performs a data processing operation while another one of the plurality of data processing engines performs another data processing operation.

US Pat. No. 10,430,352

METHODS AND APPARATUS FOR REDUCED OVERHEAD DATA TRANSFER WITH A SHARED RING BUFFER

Apple Inc., Cupertino, C...

1. A method for requesting a data transfer, comprising:determining a transfer size associated with a data payload;
and
when the transfer size does not exceed a minimum threshold:
creating a null transfer data structure;
allocating memory for a completion transfer data structure, the completion transfer data structure comprising a dynamically enabled or disabled footer that is sized for the transfer size of the data payload; and
providing the null transfer data structure to the processor, the providing of the null transfer data structure causing transfer of the data payload via the footer of the completion transfer data structure.

US Pat. No. 10,430,346

DDR STORAGE ADAPTER

Toshiba Memory Corporatio...

1. A method of accessing a DIMM-attached storage subsystem over a DIMM interface configured to be communicatively coupled to a memory buffer, a DIMM controller, and the DIMM-attached storage subsystem, comprising:generating a page fault when a virtual address within a virtual memory address space that is not mapped to a corresponding physical address within a physical memory address space of the memory buffer is accessed;
in response to the page fault,
mapping the virtual address within the virtual memory address space to a physical address within the physical memory address space of the memory buffer; and
queuing one or more commands in a command buffer of the DIMM controller to write existing data in the mapped physical address within the physical memory address space of the memory buffer to the DIMM-attached storage subsystem and erase the existing data in the mapped physical memory address within the physical memory address space of the memory buffer.

US Pat. No. 10,430,345

ELECTRONIC DEVICE FOR CONTROLLING FILE SYSTEM AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a memory; and
at least one processor electrically connected to the memory,
wherein the memory stores instructions which, when executed by the at least one processor, cause the at least one processor to:
provide at least one first file system and a second file system stacked above the at least one first file system in the memory,
provide a virtual memory area including a virtual address for a file corresponding to a file mapping request in the memory, and
provide a first virtual address link between the virtual memory area and a file object of the at least one first file system including a page cache of the file corresponding to the file mapping request,
wherein the second file system is directly accessed by a virtual file system, in response to the file mapping request of a software program, and does not include the page cache.

US Pat. No. 10,430,344

MEMORY RESOURCE MANAGEMENT METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A memory resource management method, comprising:configuring, in a shared cache comprising multiple cache units, a bitmap table comprising multiple records, each record corresponding to one of the multiple cache units, each record comprising a first indication field and a second indication field that correspond to the corresponding cache unit, wherein the first indication field and the second indication field of each record both comprise at least one bit, the first indication field of the each record indicates whether the corresponding cache unit is occupied, and the second indication field of the each record indicates a quantity of cache unit recycling periods for which the corresponding cache unit has been occupied;
when a first cache unit of the multiple cache units has been occupied for m cache unit recycling periods, wherein m is a positive integer less than or equal to n, changing, in the bitmap table, the second indication field of the record corresponding to the first cache unit to a value indicating that the first cache unit has been occupied for m+f cache unit recycling periods, wherein f is a positive integer greater than or equal to 1, m+f is a positive integer less than or equal to n, and n indicates a preset quantity of cache unit recycling periods before recycling;
determining a recyclable cache unit according to the first indication field and the second indication field of the record that corresponds to each cache unit; and
recycling the recyclable cache unit.

US Pat. No. 10,430,342

OPTIMIZING THREAD SELECTION AT FETCH, SELECT, AND COMMIT STAGES OF PROCESSOR CORE PIPELINE

Oracle International Corp...

1. An apparatus, comprising:a buffer configured to store a plurality of instructions, each instruction of the plurality of instructions included in a corresponding thread of a plurality of threads; and
control circuitry configured to:
maintain a table of thread status data for the plurality of threads, wherein the table of thread status data includes at least a respective count value that indicates a number of instructions in the buffer for the corresponding thread, and a respective indicator that is asserted if the corresponding thread is in a particular mode due to a cache miss;
in response to a determination that a respective indicator for a particular thread is asserted, adjust the respective count value to decrease a selection priority for the particular thread;
select a given thread of the plurality of threads based on the respective count values;
fetch one or more associated instructions corresponding to the given thread from a memory; and
store the one or more associated instructions in the buffer.

US Pat. No. 10,430,340

DATA CACHE VIRTUAL HINT WAY PREDICTION, AND APPLICATIONS THEREOF

ARM Finance Overseas Limi...

9. The system of claim 7, wherein the pointers stored in the load/store graduation buffer are completion buffer identification values.

US Pat. No. 10,430,339

MEMORY MANAGEMENT METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A memory management method comprising:determining a stride value for stride access by referring to a size of two-dimensional (2D) data; and
allocating neighboring data in a vertical direction of the 2D data to a plurality of banks that are different from one another according to the determined stride value, wherein the stride value is an odd multiple of a data width of the bank and the stride value is equal to or larger than a number of columns of the 2D data.

US Pat. No. 10,430,338

SELECTIVELY READING DATA FROM CACHE AND PRIMARY STORAGE BASED ON WHETHER CACHE IS OVERLOADED

Oracle International Corp...

12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause, during a period in which an intermediate cache is already storing a copy of an item and a particular cache is not storing the item:receiving at a storage system, from a database server executing in a computer system that includes volatile memory, at least a portion of which is used as the particular cache, an I/O request;
wherein the I/O request is to retrieve the item that resides on persistent primary storage managed by the storage system;
wherein the intermediate cache, managed by the storage system, is logically positioned between the volatile memory of the computer system and the persistent primary storage;
in response to receiving the I/O request, the storage system performing the steps of:
determining whether to service the I/O request with the copy of the item that resides in the intermediate cache based, at least in part, on an identity of a service that submitted the I/O request;
in response to determining, based, at least in part, on the identity of the service that submitted the I/O request, that the I/O request should be serviced with the copy of the item that resides in the intermediate cache, responding to the I/O request with the copy of the item that resides the intermediate cache without retrieving the item from primary storage.

US Pat. No. 10,430,337

REDUCING INDEX OPERATIONS IN A CACHE

EMC IP HOLDING COMPANY LL...

1. In a system that includes a storage system and a cache associated with the storage system, a method for inserting data into the cache, the method comprising:accessing a cache index to determine a location of data that is stored in the cache in response to a request from a client, wherein the cache index is stored in the cache;
returning a block in response to the request from the cache, wherein the block includes the requested data and location information;
inserting at least the location information into an entry in a location manager that includes a plurality of entries, wherein each entry in the location manager corresponds to an entry in the cache index; and
avoiding accessing the cache index when determining whether to insert the requested data in the memory back into the cache by evaluating the location information in the memory, wherein the requested data is not inserted into the cache when the location information indicates that the requested data originated from the cache and that the requested data is still valid, wherein the requested data is written to the cache when the location information indicates that the data in the cache corresponding to the location data is invalid.

US Pat. No. 10,430,334

MEMORY CIRCUIT AND CACHE CIRCUIT CONFIGURATION

TAIWAN SEMICONDUCTOR MANU...

1. A method of operating a memory circuit, the memory circuit comprising a primary memory circuit and a cache memory circuit, the primary memory circuit having P access channels of Q bits of channel bandwidth, the cache memory circuit having P subsets of Q*N memory cells, P and Q being integers greater than 1, N being a positive integer, and the method comprising:determining, in response to a read command for reading a first data of Q bits accessible through a first access channel of the primary memory circuit and a second data of Q bits accessible through a second access channel of the primary memory circuit, if a valid duplication of the first data and the second data is stored in the cache memory circuit;
storing a duplication of Q*n bits of consecutively addressed data from the first access channel and a duplication of Q*n bits of consecutively addressed data from the second access channel to the cache memory circuit, if the valid duplication of the first data and the second data requested by the read command is not stored in the cache memory circuit, n being an integer from 1 to N and being dynamically set according to how often a pre-fetch data is used or additional cycles available between two commands; and
outputting the first data and the second data from the cache memory circuit if the valid duplication of the first data and the second data is stored in the cache memory circuit.

US Pat. No. 10,430,333

STORAGE SYSTEM WITH INTERCONNECTED SOLID STATE DISKS

1. An electronic processing system, comprising:a host device having a chassis;
a first storage device communicatively coupled to the host device inside the chassis;
a second storage device communicatively coupled to the host device inside the chassis; and
logic communicatively coupled to the first storage device to:
provide a first interface between the first storage device and the host device,
provide a second interface directly between the first storage device and the second storage device,
identify a destination storage device that is to receive one or more of a data or a command,
determine a first path to the destination storage device, wherein the first path is to include at least one receiving storage device that is to forward the one or more of the data or the command to the destination storage device,
send the one or more of the data or the command along the first path,
identify that an acknowledgement has not been received from a non-responsive storage device of the at least one receiving storage device,
in response to the acknowledgement not being received, determine a second path to the destination storage device, wherein the second path is to omit the non-responsive storage device, and
send the one or more of the data or the command along the second path.

US Pat. No. 10,430,330

HANDLING OF UNALIGNED SEQUENTIAL WRITES

Western Digital Technolog...

1. A storage device comprising:non-volatile memory;
random access memory (RAM); and
a controller in communication with the non-volatile memory and the RAM, and configured store data in the non-volatile memory in response to receiving write commands from a host;
wherein when the controller receives an unaligned write command specifying that data is to be stored in the non-volatile memory starting at a logical address that is unaligned with a logical unit boundary, the controller stores a front portion of the data in the non-volatile memory prior to the controller receiving a next command from the host and such that an end of the front portion of the data is aligned with a logical unit boundary, and the controller stores a tail portion of the data in the RAM prior to the controller receiving the next command from the host and such that the tail portion of the data remains stored in the RAM for at least a period of time after which the front portion of the data has already been stored in the non-volatile memory;
wherein if the controller receives the next command within a threshold amount of time and determines that the next command is a further unaligned write command specifying that the host wants to store further data sequentially relative to the data associated with the immediately preceding write command, then the controller uses the tail portion of the data that was stored in the RAM as a result of the immediately preceding write command to pre-pad a front portion of the further data, and stores the tail portion of the data and at least the front potion of the further data in the non-volatile memory sequentially relative to the front portion of the data that was stored in the non-volatile memory responsive to the immediately preceding unaligned write command.

US Pat. No. 10,430,329

QUALITY OF SERVICE AWARE STORAGE CLASS MEMORY/NAND FLASH HYBRID SOLID STATE DRIVE

WESTERN DIGITAL TECHNOLOG...

1. A device, comprising:a controller configured to interface with a host;
a storage class memory configured to interface with the controller; and
a flash memory configured to interface with the controller, wherein both the storage class memory and the flash memory are configured to store data, and wherein the controller is configured to separate the data according to a read or write bit, a sequential or random identified bit, a latency high or latency low bit, a read frequency high or low bit, a write frequency high or low bit, a read in the future bit, and a write in the future bit.

US Pat. No. 10,430,328

NON-VOLATILE CACHE AND NON-VOLATILE STORAGE MEDIUM USING SINGLE BIT AND MULTI BIT FLASH MEMORY CELLS OR DIFFERENT PROGRAMMING PARAMETERS

SanDisk Technologies LLC,...

1. A storage device comprising:a memory comprising a non-volatile cache and a non-volatile storage medium; and
a controller in communication with the memory, the controller configured to:
receive, from a host system, a host system cache command, the host system cache command comprising a command to the storage device containing one or more cache criteria for configuring or controlling the non-volatile cache, the one or more cache criteria being generated by the host system and responsive to analysis by the host system of the memory in the storage device;
receive host data in host data commands;
control operation of the non-volatile cache with respect to handling host data received in the host data commands according to the one or more cache criteria contained in the host system cache command;
control operation of the non-volatile storage medium according to storage medium criteria,
wherein the one or more cache criteria is different from the storage medium criteria;
program cells in the non-volatile cache according to a first TRIM set; and
program cells in the non-volatile storage medium according to a second TRIM set,
wherein the first TRIM set includes at least one TRIM parameter and the second TRIM set includes at least one other TRIM parameter different from the at least one TRIM parameter of the first TRIM set, and wherein the cells in the non-volatile cache are programmed according to the at least one TRIM parameter of the first TRIM set and the cells in the non-volatile storage medium are programmed according to the at least one other TRIM parameter of the second TRIM set.

US Pat. No. 10,430,327

VIRTUAL MACHINE BASED HUGE PAGE BALLOON SUPPORT

1. A system comprising:one or more physical processors;
a virtual machine executing on the one or more physical processors; and
a guest operating system (OS) executing on the virtual machine to:
receive, from a hypervisor, a request, wherein the request requests guest memory to be made available to a host operating system (OS);
receive a huge page size of a host page and a quantity of requested guest memory; and
responsive to receiving the request, allocate unused guest memory, wherein the allocated guest memory is (i) a contiguous block of memory, (ii) a multiple of the huge page size of the host page, and (iii) aligned to the multiple of the huge page size of the host page.

US Pat. No. 10,430,325

PRECISION DATA ACCESS USING DIFFERENTIAL DATA

International Business Ma...

1. A method for storing and reading data elements to and from a memory, the method comprising:storing a data element as a base word in a first precision;
storing one or more delta words comprising additional information related to a second precision version of the stored data element, wherein;
the data element and each of the one or more delta words is stored in a separate memory bank, and
the separate memory banks facilitate the one or more delta words to be read with the base word from the separate memory banks during a single processor cycle;
reading the base word and the one or more delta words of the stored data element to access the data element in the second precision;
reading a second base word and a second set of one or more delta words of a second stored data element, wherein the reading of the base word and delta words of the stored data element and the second stored data element occurs during a single processor cycle; and
storing one or more delta words comprising additional information related to a third precision version of the stored data element, wherein the second precision is higher than the first precision and the third precision is higher than the second precision; and
reading the base word, the one or more delta words comprising additional information related to the second precision, and the one or more delta words comprising additional information related to the third precision to access the data element in the third precision;wherein:each of the base word and the delta words are a width of a central processing unit register of a computer system;
the base word and each delta word are stored in different memory banks and read in parallel from the different memory banks;
the base word is a signed data word containing a sign bit;
accessing the data element in the third precision comprises adding, by a shuffling unit of a memory controller, a first set of the delta words between the sign bit and the remaining bits of the base word and adding a second set of the delta words as least significant bits;wherein:the reading of the base word and the one or more delta words of the stored data element, and the second base word and the second one or more delta words of the second stored data element, comprises utilizing an addressing data element;
an access unit comprises:
a first set of address components connected to a least significant bit (LSB) of a bank select signal, the first set of address components comprising a first inverter and a first set of MUXes; and
a second set of address components connected to a most significant bit (MSB) of the bank select signal, the second set of address components comprising a second inverter and a second set of MUXes;the method further comprising the memory controller:applying a precision select signal to a first MUX of the first set of MUXes;
applying the LSB of the bank select signal to each of the first set of MUXes and to an input of the first inverter, wherein an output of the first inverter is applied to a first subset that does not include the first MUX of the first set of MUXes;
applying the precision select signal to a first MUX of the second set of MUXes;
applying the MSB of the bank select signal to each of the second set of MUXes and to an input of the second inverter;wherein:an output of the second inverter is applied to a second MUX of the second set of MUXes; and
the second MUX of the second set of MUXes is different than the first MUX of the second set of MUXes.

US Pat. No. 10,430,323

TOUCHLESS TESTING PLATFORM

Accenture Global Solution...

1. A computer-implemented method executed by one or more processors, the method comprising:receiving a code base and test results of execution runs of the code base;
determining churn data for the code base based on an analysis of configuration and coding changes to the code base;
processing the test results, the churn data, and the code base using an Artificial Intelligence (AI) model to determine a likelihood of failure for at least one of functionalities of the code base, the AI model trained using training data comprising resolutions to reported defects for the code base;
generating a graphical representation based on the likelihood of failure for the at least one of the functionalities of the code base;
processing the graphical representation using a machine-learning algorithm to select a set of test cases from a plurality of test cases for the code base and to assign a priority value to each of the selected test cases;
sequencing the set of test cases based on the priority values; and
transmitting the sequenced set of test cases to a test execution engine.

US Pat. No. 10,430,322

TESTING PRE AND POST SYSTEM CALL EXITS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for testing pre and post system call exits, the method comprising:executing, by a processor, a first test case, wherein the first test case comprises a plurality of system calls; and
wherein the first test case initializes a common buffer and stores system call parameters for each of the plurality of system calls in the common buffer;
executing, by the processor, a monitoring test case, wherein the monitoring test case comprises:
a pre-exit instruction, wherein the pre-exit instruction is inserted before each system call in the plurality of system calls in the first test case, and
wherein the pre-exit instruction collects pre-exit system call data regarding each system call in the plurality of system calls;
a post-exit instruction, wherein the post-exit instruction is inserted after each of the plurality of system calls in the first test case, and
wherein the post-exit instruction collects post-exit system call data regarding each system call in the plurality of system calls;
prior to an execution of each system call in the plurality of system calls, determining that the pre-exit instruction executes;
based at least in part on the determining that the pre-exit instruction executes, setting a first bit location in the common buffer to indicate the pre-exit instruction executes;
executing each system call;
after an execution of a system call, determining that the post-exit instruction executes; and
based at least in part on the determining that the post-exit instruction executes, setting a second bit location in the common buffer to indicate the post-exit instruction executes;
comparing the pre-exit system call data to the system call parameters stored in the common buffer to determine that the pre-exit system call data matches the system call parameters in the common buffer; and
based at least in part on the pre-exit system call data matching the system call parameters, setting a fourth bit location in the common buffer to indicate the pre-exit system call data matches the system call parameters.

US Pat. No. 10,430,321

WHITE BOX CODE CONCURRENCY TESTING FOR TRANSACTION PROCESSING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for concurrency conflict testing for shared resources of an application, the method comprising:identifying, by a system comprising one or more processors, the shared resources that are to be accessed by one or more components of the application;
generating, by the system, a plurality of concurrency test scenarios based on the shared resources;
analyzing, by the system, a plurality of concurrency test cases to detect which concurrency test cases of the plurality of concurrency test cases include a reference to the shared resources;
executing, by the system, a concurrency test scenario of the plurality of concurrency test scenarios; and
while the concurrency test scenario is executing:
obtaining the analyzed concurrency test cases which referenced the shared resources, wherein the obtained concurrency test cases are associated with the concurrency scenario;
obtaining application modules pertaining to the obtained concurrency test cases;
generating concurrency test modules for the obtained concurrency test cases by adding breakpoints to the obtained application modules such that the obtained concurrency test cases are each paused before the shared resources are accessed by the obtained concurrency test cases;
executing the obtained concurrency test cases until all of the obtained concurrency test cases are latched at the breakpoints; and
simultaneously resuming the execution of the obtained concurrency test cases to simulate real concurrent access testing for the shared resources.

US Pat. No. 10,430,320

PRIORITIZATION OF TEST CASES

International Business Ma...

1. A method for determining priority information for test cases, the method comprising:identifying, by one or more computer processors, elements of a test case, wherein elements include architectural components that provide parameters of the test case;
assigning, by one or more computer processors, a first score based upon a complexity due to requirements supported by a first component, wherein the complexity of the component is based on a number of requirements that make up the first component and a user rating of requirements that make up the first component for the first component;
assigning, by one or more computer processors, a second score based upon a number of defects yet to be tested and corresponding ratings of severity for defects yet to be tested that have been fixed for a first component;
assigning, by one or more computer processors, a third score based upon a number of past defects that have been tested and corresponding ratings of severity for past defect that have been tested and that have been fixed for a first component;
generating, by one or more computer processors, a score for the first component based upon the assigned first, second, and third scores;
determining, by one or more computer processors, a priority score for each of the one or more test cases based upon the assigned score for each component of the one or more identified elements, wherein the priority score is a representation of a severity of a failure for each one of the one or more tests case by a user; and
executing, by one or more computer processors, a test case from one of the one or more test cases based on the priority score of the test case.

US Pat. No. 10,430,319

SYSTEMS AND METHODS FOR AUTOMATIC SOFTWARE TESTING

FMR LLC, Boston, MA (US)...

1. A method of testing source code for a computer application, the method comprising:(i) monitoring, by a server having a processor and a memory, a source code repository having a plurality of source code files stored in the memory, to detect when a changed version of one or more source code files is saved to the source code repository;
(ii) identifying, by the server, for a source code file that has been changed, one or more changed features of the source code file, by comparing a changed version of the source code file with a previous version of the source code file;
(iii) generating, by the server, based on the one or more changed features, a source code artifact for use in testing the source code file;
(iv) generating, by the server, based on the source code artifact, a test case framework artifact for use in testing the source code file;
(v) executing, by the server, one or more test cases based on the one or more changed features of the source code file, the source code artifact, and the test case framework artifact, wherein details of the executed one or more test cases include, for each test case of the one or more test cases executed, a complete stack trace, a status of each step, an indication of any failed test cases, and for any failed test cases, an indication of why the test cases failed; and
(vi) generating, by the server, a report including the details of the executed one or more test cases.

US Pat. No. 10,430,318

SYSTEMS AND METHODS FOR EFFICIENTLY PERFORMING REGRESSION TESTING ON SOFTWARE UPDATES

Juniper Networks, Inc, S...

1. A method comprising:identifying a software update that includes at least one software function that has changed since a previous software update;
determining, based at least in part on the software update, one or more call paths that include:
the software function that has changed since the previous software update; and
at least one additional software function;
determining the number of function calls made to each software function included in each of the call paths;
calculating a total weight of each of the call paths by summing the number of function calls made to each software function included in each of the call paths;
determining which of the call paths have the highest total weights;
mapping the changed software function to one or more test scripts that facilitate verifying whether the changed software function performs a certain task despite having changed since the previous software update;
mapping the additional software function to one or more additional test scripts that facilitate verifying whether the additional software function performs a specific task even though the changed software function has changed since the previous software update;
identifying at least one test script that is common to both the test scripts mapped to the changed software function and the additional test scripts mapped to the additional software function;
performing a regression test on the changed software function and the additional software function by executing the test script that is mapped to both the changed software function and the additional software function; and
limiting the regression test to being performed only on the call paths that have the highest total weights.

US Pat. No. 10,430,309

DUPLICATING A TASK SEQUENCE FROM A GRAPHICAL USER INTERFACE INTERACTION FOR A DEVELOPMENT APPLICATION IN VIEW OF TRACE DATA

Red Hat, Inc., Raleigh, ...

1. A method comprising:recording, by a processing device, trace data that is generated for graphical user interface (GUI) interactions of a user, wherein the recorded trace data comprises multiple instances of operations performed by a development application at a system level layer, the multiple instances of the operations corresponding to the GUI interactions of the user;
extracting a subset of the trace data from the recorded trace data, the subset of the trace data being associated with one or more of the GUI interactions corresponding to one or more of the operations of the development application that are performed on a work item, wherein extracting the subset of the trace data comprises:
identifying an end point in the recorded trace data that is associated with the one or more operations of the development application performed on the work item, wherein identifying the end point comprises searching the recorded trace data and identifying a dynamic parameter by comparing the multiple instances of the operation; and
comparing the multiple instances of the one or more operations to identify method calls, system calls, state changes, and variables associated with the one or more operations;
assembling a script in view of the subset of the trace data to duplicate the one or more operations of the development application specified by the one or more of the GUI interactions for one or more other work items; and
executing, independent of output of the GUI, the assembled script to duplicate the one or more operations of the development application to modify one or more other work items.

US Pat. No. 10,430,308

METHOD OF ESTIMATING REMAINING LIFE OF SOLID STATE DRIVE DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method for estimating a remaining life of a solid state drive (SSD) device in a system which includes a sensor, the method comprising:generating, by the sensor, a sensing value by periodically measuring an environmental variable;
generating, by the SSD device, a load value associated with the SSD device based on the sensing value and a distance between the sensor and the SSD device;
calculating, by the SSD device, stress applied to the SSD device based on the load value;
calculating, by the SSD device, damage of the SSD device based on a stress-life curve and the stress, the stress-life curve representing a relationship between the stress and life of the SSD device; and
determining, by the SSD device, the remaining life of the SSD device based on a difference between a threshold value and the damage.

US Pat. No. 10,430,305

DETERMINE WHETHER TO REBUILD TRACK METADATA TO DETERMINE WHETHER A TRACK FORMAT TABLE HAS A TRACK FORMAT CODE FOR THE TRACK FORMAT METADATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing read and write requests from a host to tracks in storage cached in a cache, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:determining whether track format table support information for a track indicates that a track format table was previously determined to have a track format code for track format metadata for the track or was determined to not have the track format code for the track format metadata; and
rebuilding track format metadata for the track to determine whether the track format table includes a track format code for the rebuilt track format metadata in response to determining that the track format table support information indicates that the track format table was previously determined to have a track format code for the track, wherein the track format metadata is not rebuilt to determine whether the track format table has a track format code for the track format metadata in response to determining that the track format table support information indicates that the track format table was previously determined to not have a track format code for the track.

US Pat. No. 10,430,302

DATA RETENTION WITH DATA MIGRATION

QUALCOMM Incorporated, S...

1. An integrated circuit comprising:a logic block including logic circuitry and multiple retention-relevant storage devices, the multiple retention-relevant storage devices configured to store first data and second data, the multiple retention-relevant storage devices including:
a first group of retention-relevant storage devices, the first group of the retention-relevant storage devices including retention storage devices configured to store the first data and to retain the first data at the retention storage devices during a retention operational mode; and
a second group of retention-relevant storage devices configured to store the second data while the logic block is powered for a regular operational mode;
a memory block including memory circuitry and configured to maintain memory data in the memory block during the retention operational mode; and
retention control circuitry coupled to the logic block and the memory block, the retention control circuitry configured to:
migrate, using at least one scan chain formed from the second group of the retention-relevant storage devices, the second data from the second group of the retention-relevant storage devices of the logic block to the memory block for the retention operational mode; and
migrate, using the at least one scan chain formed from the second group of the retention-relevant storage devices, the second data from the memory block to the second group of the retention-relevant storage devices for the regular operational mode.

US Pat. No. 10,430,300

PREDICTIVE ANALYSIS, SCHEDULING AND OBSERVATION SYSTEM FOR USE WITH LOADING MULTIPLE FILES

Bank of America Corporati...

1. A method for using a multiple file observation tool to trigger data load jobs, the method comprising:receiving a data load job at the multiple file observation tool;
receiving user input relating to the data load job, the user input comprising:
a plurality of files, each of the plurality of files included in the data load job;
a plurality of file names, each of the plurality of files names relating to a single one of the plurality of files;
an expected date of the arrival of the data load job;
an expected time slot of the arrival of the data load job;
creating a single thread to trigger the data load job, the single thread comprising multiple observation loops, each of the multiple observation loops being:
assigned to one of the plurality of files;
configured to observe its corresponding file during a specified arrival time slot assigned to the file;
configured to generate a status code upon completion of observing its corresponding file, said status code for triggering file load jobs that are dependent on the observed file;
configured to gather a list of problematic file names; and
using the gathered information to create a predictive analysis module, said predictive analysis module being configured to provide to the tool duration times for future file load jobs.

US Pat. No. 10,430,299

SYSTEM AND METHOD TO AUDIT DATA SYSTEMS TO DISCOVER CHANGES AND/OR DISCREPANCIES AMONG ELEMENTS

1. A computer program product for auditing data systems to discover changes or discrepancies, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured by a processor to:detect a user update of metadata of a data source through a web management interface;
determine whether a last modified date of the data source, being distinct and different from the metadata, is after a date of a last audit;
prompt a need for an audit to a user on the web management interface page in audit;
in response to the user triggering the audit, perform a comparison of data structures of the metadata in an actual state metadata storage area with corresponding data structures of the metadata in a projected state metadata storage area, wherein:
the data structures in the projected state metadata storage area include a list of data structures expected to be present in the data source as of the last audit date, and
the data structures in the actual state metadata storage area include user-entered new metadata or updated metadata of the data source;
record the changes or discrepancies discovered in the comparison in an audit log;
display through the web management interface, the audit log including a list of data structure items in the actual state metadata storage area to be executed to match the corresponding data structures in the projected state metadata storage area;
execute the list of data structure items to update the data structures in the actual state metadata storage area until matching with the corresponding data structures in the projected state metadata storage area; and
update the data source in accordance with the updated data structures in the actual state metadata storage area.

US Pat. No. 10,430,298

VERSATILE IN-MEMORY DATABASE RECOVERY USING LOGICAL LOG RECORDS

Microsoft Technology Lice...

1. A database management system, comprising:a processor;
a log manager component, at least partially implemented by the processor, configured to generate one or more log records in a logical log record format relating to a transaction operating on data in at least one data store, the log manager component being further configured to record a begin time of the transaction and an end time of the transaction in each of the one or more log records, information relating to reversal of the transaction being discarded in response to commitment of the transaction; and
a recovery component configured to reconstruct an operating state of the at least one data store at least in part by applying transactions recorded via respective log records in an order determined based on begin times and end times of the transactions as recorded in their respective log records.

US Pat. No. 10,430,290

METHOD AND SYSTEM FOR STAR REPLICATION USING MULTIPLE REPLICATION TECHNOLOGIES

EMC IP HOLDING COMPANY LL...

1. A method comprising:performing a failover of a first data replication, wherein the first data replication previously performed replication of a production site storage to a replication site storage;
determining whether a backup site backup storage is more updated than the replication site storage;
performing the first data replication as a first failover data replication from the backup site backup storage as a failover production site storage to the production site storage as a failover replication site storage
performing a second backup from the replication site storage as the failover production site storage to the backup site backup storage as a failover production site backup storage, wherein a first backup is performed prior to said second backup, and the first backup previously performed backup of the production site storage to the production site backup storage; and
performing a second data replication as a second failover data replication from the backup site backup storage as the failover production site backup storage to the production site backup storage as a failover backup site storage, wherein the second data replication previously performed replication of the production site backup storage to the backup site backup storage.

US Pat. No. 10,430,287

COMPUTER

Hitachi, Ltd., Tokyo (JP...

1. A computer for executing database processing, the computer comprising:a processor including a cache memory; and
a non-volatile memory coupled to the processor, the non-volatile memory having a database constructed thereon,
wherein the processor is programmed to implement:
a database management module configured to execute transaction processing on the database using the cache memory and assign a flag indicating a processing state to data to be processed in the transaction processing on the database; and
a write processing module configured to write data stored in the cache memory into the database,
wherein the database management module is configured to record an identifier and a data size of the data that is operated on in the transaction processing in a buffer,
wherein the database management module is configured to:
in a case of receiving a commit request for the transaction processing on the database, output a start instruction including the identifier of the data and the data size of the data, which are recorded in the buffer, to the write processing module, and
wherein the write processing module is configured to:
in a case of receiving the start instruction, identify the data that is operated on in the transaction processing based on the identifier of the data and the data size of the data from among data stored in the cache memory;
prohibit writing of data into a memory area storing the identified data;
write the identified data that is operated on in the transaction processing into the database; and
after completion of the writing of the identified data into the database, resume writing of data into the memory area storing the identified data and output a notification to the database management module,
wherein the database management module is configured to:
receive, from the write processing module, a completion notification notifying that the data stored in the cache memory is written into the database; and
reflect processing specifics of the database in the transaction processing based on the flag, and
wherein the database management module is configured to:
in a case of being requested to execute rollback processing due to an occurrence of a failure in the transaction processing, rollback the database to a state before the transaction processing is executed based on the flag.

US Pat. No. 10,430,285

BACKING UP METADATA

International Business Ma...

1. A method of backing up metadata in a data storage system comprising temporary data storage comprising a metadata cache and persistent data storage, which are configurable to store metadata; the data storage system being configurable to: selectively flush metadata from the metadata cache to the persistent data storage; manipulate given metadata stored in the metadata cache in response to a host-write being performed in respect of that metadata; compile a journal comprising respective journal entries in respect of the metadata stored in the metadata cache, and update a given journal entry in response to a given manipulation of given metadata stored in the metadata cache, corresponding to that journal entry, being performed due to a given host-write, the method comprising:implementing given metadata stored on the data storage system by way of a metadata tree structure operable by fixed mapping, the metadata tree structure comprising respective leaves wherein some leaves are configurable to respectively comprise a predefined range of respective slots with each slot representing a given virtual address in respect of which data is written onto the data storage system in a given host write, a population of a given slot depending on whether a given host write is performed in respect of the virtual address represented by that given slot, and some leaves are allocated to comprise given nodes that are each configurable to point towards a given leaf when accessed;
taking a stream of snapshots of leaves in the metadata tree structure of given metadata stored on the persistent data storage, each snapshot of a given leaf being taken at a given time and the overall stream of snapshots comprising a backup of the given metadata stored on the persistent data storage, which is temporally undefined and collected temporally independently in relation to any given active operation of the data storage system;
reconstructing the metadata tree structure of the given metadata stored on the persistent data storage on a basis of the stream of snapshots taken for backing up the given metadata stored on the persistent data storage;
replaying the journal over the reconstructed metadata tree structure wherein a status of given metadata correspondingly stored on the metadata cache and on the persistent data storage is assessed by comparing, for that given metadata, its corresponding journal entry in the journal with a given leaf corresponding thereto in the reconstructed metadata tree structure; and
in response to the comparison flagging a given status discrepancy in respect of any given metadata, the status of a given leaf corresponding thereto in the reconstructed data tree structure is modifiable thereby to make it consistent in status with the corresponding journal entry in the journal for that given metadata.

US Pat. No. 10,430,284

CREATING A FULL BACKUP IMAGE FROM INCREMENTAL BACKUPS

International Business Ma...

1. A method of creating a backup copy of data located on a storage volume of an electronic system, the method comprising:creating, with at least one processor circuit connected to an associated memory of a host system, a bitmap that includes a set of indicator locations configured to contain a set of indicators, each indicator location of the set of indicator locations representing a corresponding portion of the storage volume, the set of indicator locations created as depopulated;
identifying, with the at least one processor circuit, portions of the storage volume that have been backed up to corresponding incremental backups of a set of incremental backups;
creating, with the at least one processor circuit, in the bitmap, until the set of indicator locations in the bitmap is fully populated, indicators of the set of indicators, the indicators providing correspondence between the identified portions of the storage volume and the incremental backups of the set of incremental backups, the indicators corresponding to a subset of incremental backups that is smaller than the set of incremental backups, the indicators being created in a reverse chronological order from a time corresponding to a most recent incremental backup to a time corresponding to an earlier incremental backup; and
copying, with the at least one processor circuit, to the backup copy, in accordance with the set of indicators, data from the set of incremental backups corresponding to the identified portions of the storage volume.

US Pat. No. 10,430,283

INTELLIGENT DATA DISSEMINATION

EMC IP HOLDING COMPANY LL...

1. A method for storing a backup data set, the method including:a control path that includes a backup server that, the control path including:
profiling, by a processor, a data set to be backed up with a profile engine component of a backup application operating on a backup server to collect data about the data set;
applying rules to the collected data with a rule engine to classify the data set and determine at least one profile for the data set, wherein the at least one profile determines a criticality of the data set and a security need of the data set;
associating the at least one profile with the data set; and sending the data set over a data path that includes a gateway device, the at least one profile sent with the data set;
mapping, by the gateway device, the at least one profile to a database that stores relationships between profiles and targets;
identifying, by the gateway device, a target for a backup data set of the data set based on the at least one profile and the database; and
directing the backup data set to the identified target by the gateway device, wherein the gateway device is not part of the control path.

US Pat. No. 10,430,282

OPTIMIZING REPLICATION BY DISTINGUISHING USER AND SYSTEM WRITE ACTIVITY

Pure Storage, Inc., Moun...

1. A system comprising:one or more storage devices; and
a storage controller coupled to the one or more storage devices, wherein the storage controller is configured to:
perform a first replication operation that replicates stored data associated with a first logical grouping of data, wherein the first logical grouping of data corresponds to an indication of user write activity wherein user write activity updates a sequence number;
subsequent to performing the first replication operation, perform a read optimization operation that remaps a portion of the first logical grouping of data to generate a second logical grouping of data, wherein a remapping for the stored data within the second logical grouping of data corresponds to an indication of system write activity, wherein system write activity does not update a sequence number;
determining whether the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity; and
in response to determining that the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity, prevent the stored data from being replicated during a second replication operation involving the second logical grouping of data through use of the sequence number.

US Pat. No. 10,430,278

RAID SYSTEM INCLUDING NONVOLATILE MEMORY AND OPERATING METHOD OF THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A redundant array of inexpensive disks (RAID) system, comprising:a nonvolatile memory device configured as a RAID, the nonvolatile memory including a plurality of first memory chips, which store data chunks, and a second memory chip, in which spare memory regions are defined; and
a RAID controller that controls a RAID operation and one or more rebuild operations of the nonvolatile memory device,
wherein the RAID controller monitors a failure probability of each of the first memory chips,
in response to detection of two or more first memory chips having a failure probability that satisfies a predefined threshold value, the RAID controller performs a first rebuild operation on data stored in each of the two or more first memory chips to store the data in the second memory chip, and
in response to detection of a failure occurring in one of the two or more first memory chips, the RAID controller performs a second rebuild operation on data stored in the first memory chip where the failure has occurred using the data stored in the second memory chip.

US Pat. No. 10,430,275

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system comprising:a memory device including a memory cell; and
a controller configured to:
receive first data from the memory cell in a first data reading;
receive second data from the memory cell in a second data reading, the second data reading being different from the first data reading;
convert a first value that is based on the first data and the second data, to a second value in accordance with a first relationship; and
convert the first value to a third value in accordance with a second relationship, the second relationship being different from the first relationship.

US Pat. No. 10,430,274

SEMICONDUCTOR DEVICES EXECUTING AN ERROR SCRUB OPERATION

SK hynix Inc., Icheon-si...

1. A semiconductor device comprising:a flag generation circuit configured to generate an error scrub flag when an error scrub operation is performed; and
a write operation circuit configured to control a write operation in response to the error scrub flag,
wherein the error scrub operation includes an internal read operation for outputting read data from a cell array, a data correction operation for correcting an error included in the read data to generate corrected data, and an internal write operation for storing the corrected data into the cell array,
wherein the write operation circuit includes a data repeater configured to generate amplified data from aligned data in response to the error scrub flag, and
wherein the data repeater terminates generating the amplified data when the error scrub operation is performed.

US Pat. No. 10,430,270

SYSTEM FOR MIGRATING DATA USING DYNAMIC FEEDBACK

BANK OF AMERICA CORPORATI...

1. A system for migrating data within a networked computing environment using dynamic feedback, the system comprising: at least one memory device; at least one network communication interface connected to a network; and at least one processing device operatively coupled to the memory device and the network communication interface, wherein the processing device is configured to execute computer-readable program code to: record, in a first database, dynamic implementation feedback data from an output of an adaptive decision engine, the dynamic implementation feedback data comprising data representing experience and impact of previously completed data migration projects; identify a first problem statement for data migration, the first problem statement comprising identification of data requiring migration; determine, based at least in part on the first problem statement, a first potential solution for data migration, the first potential solution comprising identification of a plurality of relevant systems and a plurality of process steps for using the plurality of systems to accomplish the data migration, the determining comprising: accessing, by a first supportive decision engine and using the first database, the dynamic implementation feedback data; comparing at least one characteristic of the first problem statement to the dynamic implementation feedback data, thereby identifying at least one similar previous data migration project; and populating the first potential solution with identification of at least one relevant system and/or at least one process step utilized in the at least one similar previous data migration project; determine a final solution based on the first potential solution; and determine, based on a calculated impact of the final solution, whether to implement the final solution.

US Pat. No. 10,430,268

OPERATIONS MANAGEMENT SYSTEM, OPERATIONS MANAGEMENT METHOD AND PROGRAM THEREOF

NEC DISPLAY SOLUTIONS, LT...

1. An operations management system, comprising:a memory configured to store program instructions and a plurality of analytical models respectively used for detection of anomaly in a plurality of targets; and
a processor configured to execute the program instructions including:
an order controller configured to control a processing order of the detection of anomaly for the plurality of targets performed by the operation management system to be the same as a descending order of score of anomaly of the plurality of targets;
an analyzer configured to detect, in the processing order, anomaly in each of the plurality of targets; and
a countermeasure executor configured to execute countermeasure for the anomaly on the target in which the anomaly is detected, wherein
the order controlled is configured to update the processing order for the plurality of targets, per each period of time, and
the analyzer is configured to detect anomaly for the plurality of targets, per each period of time,
wherein the order controller is configured to, in a case that the detection of anomaly has not been performed for one of the plurality of targets within a period of time, update the processing order using the score increased for the one of the plurality of targets.

US Pat. No. 10,430,262

IDENTIFYING ASYNCHRONOUS POWER LOSS

Micron Technology, Inc., ...

1. An apparatus, comprising:an array of memory cells; and
a controller to perform access operations on the array of memory cells;
wherein the controller is configured to:
read a particular memory cell of a last written page of memory cells of a block of memory cells of the array of memory cells;
determine whether a threshold voltage of the particular memory cell is less than a particular voltage level; and
if the threshold voltage of the particular memory cell is determined to be less than the particular voltage level, determine that the last written page of memory cells was programmed normally; and
if the threshold voltage of the particular memory cell is determined to be higher than the particular voltage level:
read respective data states of the memory cells of the last written page of memory cells, including memory cells configured to store user data and memory cells configured to store error correction code for the user data;
perform error handling on the user data using the error correction code for the user data; and
mark the page of memory cells as affected by power loss if performing the error handling on the user data fails to correct any errors detected in the user data.

US Pat. No. 10,430,260

TROUBLESHOOTING METHOD, COMPUTER SYSTEM, BASEBOARD MANAGEMENT CONTROLLER, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A troubleshooting method implemented by a processor device, comprising:determining, according to collected information of correctable errors, that a correctable error storm has occurred;
disabling a system management interrupt (SMI) of generation modules of correctable errors in a correctable error set, wherein the correctable error set comprises correctable errors related to the correctable error storm;
sending SMI-disabled notification information to a baseboard management controller (BMC);
receiving enable-SMI notification information that is sent by the BMC after a predetermined time elapses after the SMI-disabled notification information has been received; and
enabling the disabled SMI of the generation modules of the correctable errors according to the enable-SMI notification information.

US Pat. No. 10,430,259

DATA OBJECT VALIDATION USING MULTILAYER COMPUTING ENVIRONMENTS

SAP SE, Walldorf (DE)

1. A method for implementation within a processing center core layer by one or more data processors forming part of at least one computing device, the method comprising:initiating monitoring, by a dashboard monitor, of a listener component of the processing center core layer for changes in a plurality of employee payroll data objects stored in a first data store;
monitoring, by the listener component for a set time period, of a data maintenance component for the plurality of changed employee payroll data objects, wherein the plurality of changed employee payroll data objects are recorded in a changed objects list stored within the listener component, wherein the dashboard monitor initiates and halts the monitoring of the listener component for the set time period;
orchestrating, by a daemon framework, compliance validation of the plurality of changed employee payroll data objects with a plurality of payroll policies stored in a second data store;
validating, by a shadow processing component, compliance of the plurality of changed employee payroll data objects with the plurality of payroll policies based on a plurality of validation rules, wherein validating compliance occurs at a periodic time period; and
providing real time results associated with the validated compliance to a user interface dashboard.

US Pat. No. 10,430,258

DISCOVERY AND CHAINING OF VIRTUAL FUNCTIONS

1. A system comprising:a processor; and
a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising
receiving an application request comprising a request for activation of an application,
determining an application topology associated with the application that is to be activated, the application topology defining a plurality of virtual functions that will provide functionality of the application and a data flow among the plurality of virtual functions,
triggering dedication of a host in a computing environment to provide the functionality of the application that is to be activated,
triggering instantiation of the plurality of virtual functions on the host in the computing environment,
receiving a plurality of indications of capabilities, wherein each of the plurality of indications of capabilities indicates capabilities of an associated one of the plurality of virtual functions and is generated by the associated one of the plurality of virtual functions,
initiating chaining of the plurality of virtual functions, and
triggering activation of the application.

US Pat. No. 10,430,257

ALARMS WITH STACK TRACE SPANNING LOGICAL AND PHYSICAL ARCHITECTURE

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

1. A method, comprising:receiving, with one or more processors, an alarm indicative of performance of a distributed application, wherein:
the alarm is received with a first identifier that identifies a first computational entity among a plurality of computational entities on which the distributed application executes, and
the first identifier is in a first namespace of an application generating the alarm;
determining, with the one or more processors, based on the first identifier and a crossnamespace mapping, a second identifier in a second namespace that is different from the first namespace, wherein:
the cross-namespace mapping is obtained by determining that an attribute of the first computational entity corresponds to an attribute of a computational-entity referent of the second identifier; and
forming and outputting, with the one or more processors, an enriched alarm that associates the received alarm with the second identifier to direct resources toward mitigating an underlying condition causing the alarm indicative of performance of the distributed application.

US Pat. No. 10,430,254

COMPOSE APPLICATION EXTENSION ACTIVATION

MICROSOFT TECHNOLOGY LICE...

1. A method of activating an extension, comprising:opening a compose application including a compose form at a computing device;
receiving input entered into the composed form of the compose application by a user;
analyzing the input as the input is entered into the compose form of the compose application;
dynamically activating a compose extension in response to the input being entered into the compose form of the compose application, wherein dynamically activating the compose extension includes schematizing data contained in the input entered into the compose form of the compose application and dynamically displaying content in a form different from the displayed compose form based on the schematized data; and
initiating one or more messages based on the compose extension, the one or more messages including content based on the displayed content.

US Pat. No. 10,430,253

UPDATING WORKFLOW NODES IN A WORKFLOW

International Business Ma...

1. An article of manufacture comprising a computer readable storage device including code implementing an analyzer program executed in a computer to communicate with a workflow computer system executing a workflow program and to cause operations to be performed in the computer, the operations comprising:receiving, from the workflow program executing in the workflow computer system, information on a current node or a node following the current node in a workflow comprised of nodes and workflow paths connecting the nodes, wherein a user provides user computer input to traverse though the workflow paths to reach the current node, and wherein the current node in the workflow comprises the node in the workflow at which the user is currently working;
processing workflow modification instances comprising changes to nodes in the workflow to determine workflow modification instances providing modifications in the workflow to subsequent nodes at least more than one node away from the current node over a plurality of non-overlapping workflow paths extending from the current node; and
transmitting to the workflow program an update including modifications from the determined workflow modification instances to the subsequent nodes in response to determining the modifications, wherein the modifications are applied by the workflow program at the workflow computer system to update the subsequent nodes in the workflow on the non-overlapping workflow paths to produce an updated workflow, wherein an additional iteration of the processing the workflow modification instances, transmitting the update, and applying the update including the modifications are performed with respect to a next current node from the current node in the updated workflow.

US Pat. No. 10,430,245

SYSTEMS AND METHODS FOR DYNAMIC LOW LATENCY OPTIMIZATION

Hong Kong Applied Science...

1. A method for dynamically implementing low latency optimization for an application in an operating environment of a processor-based system, the method comprising:querying user space resources invoked in a user space of the operating environment by the application for user space resource information, wherein the querying the user space resources is performed by user space resolver logic operable in the user space of the operating environment, wherein the user space resolver logic resolves application identification information for the application to collect the user space resource information including information of at least one of user space threads or system services invoked by the application, wherein the user space resolver logic comprises a connection to a native process manager operable in a Kernel space of the operating environment for querying information of user space threads created by application, and wherein the user space resolver logic comprises a connection to services query logic provided with respect to a service manager operable in the user space for gathering resources of invoked services and to provide services state control;
determining if the application invokes one or more indirect resource of the processor-based system, wherein the one or more indirect resource of the processor-based system comprises a hardware resource utilized by system services which is invoked by the application;
when it is determined that the application invokes one or more indirect resource, querying Kernel space resources of the Kernel space of the operating environment for hardware resource information with respect to the hardware resource utilized by system services which is invoked by the application, wherein the querying the Kernel space resources is performed by Kernel space resolver logic operable in the user space of the operating environment, and wherein the Kernel space resolver logic resolves application identification information for the application to collect the hardware resource information including Kernel space threads of hardware utilized by system services which is invoked by the application; and
implementing one or more low latency optimization techniques to provide a low latency operating environment for the application based upon the user space resources information and, when it is determined that the application invokes one or more indirect resource, also based upon the hardware resource information.

US Pat. No. 10,430,244

APPARATUSES AND METHODS TO DETERMINE TIMING OF OPERATIONS

Micron Technology, Inc., ...

1. A method for operating a memory device, comprising:performing a first operation type that uses a shared resource in the memory device; and
applying a scheduling policy for timing of continued performance of the first operation type based upon receipt of a request to the memory device for performance of a second operation type that uses the shared resource; wherein:
the first operation type comprises a computation operation performed between at least two data values retrieved from a number of memory arrays; and
the second operation type comprises a memory operation performed as a read operation on a single data value stored in a selected memory array or a write operation performed on a single data value to be stored in a selected memory array.

US Pat. No. 10,430,242

TASK SWITCHING AND INTER-TASK COMMUNICATIONS FOR COORDINATION OF APPLICATIONS EXECUTING ON A MULTI-USER PARALLEL PROCESSING ARCHITECTURE

ThroughPuter, Inc., Jers...

1. A system for managing execution of a plurality of software applications on an array of processing units, the system comprising:a core fabric comprising
the array of processing units, and
a plurality of input data buffers, each input data buffer being provided for buffering input data directed to a respective software application of the plurality of software applications and being dedicated to the respective software application, wherein
each buffer of the plurality of input data buffers is deployed in the core fabric apart from the array of processing units, and
each software application of the plurality of software applications is provided one or more input data buffers of the plurality of input data buffers; and
a controller comprising hardware logic and/or software logic for performing operations for repeatedly reconfiguring task assignment to the array of processing units, the operations comprising, for each iteration of a plurality of iterations,
identifying, for each software application of at least a portion of the plurality of software applications, an amount of input data at one or more input data buffers of the plurality of input data buffers buffering data for the respective software application,
allocating, to each software application of the portion of the plurality of software applications, a number of processing units of the array of processing units based at least in part on the amount of input data buffered for the respective software application, and
for each software application of the portion,
i) assigning one or more task instances of the respective software application for concurrent processing of the amount of input data to the number of processing units allocated to the respective software application by the allocating as one or more assigned instances, and
ii) adjusting, based at least in part on a change in a count of units between the number of processing units allocated to the respective software application and a number of previously allocated processing units allocated to the respective software application during a previous iteration of the plurality of iterations, a relative portion of the amount of input data to be processed by at least one assigned instance of the one or more assigned instances;
wherein, for one or more iterations of the plurality of iterations where a current number of the one or more processing units allocated to any given software application of the portion of the plurality of software applications is increased by the allocating, adjusting comprises relatively decreasing the portion of the amount of input data to be processed by at least one instance of the one or more assigned instances of the respective software application; and
wherein for one or more other iterations of the plurality of iterations where a present number of the one or more processing units allocated to any given software application of the portion of the plurality of software applications is decreased by the allocating, adjusting comprises relatively increasing the portion of the amount of input data to be processed by at least one instance of the one or more assigned instances of the respective software application.

US Pat. No. 10,430,240

FAULT-TOLERANT AND HIGHLY-AVAILABLE CONFIGURATION OF DISTRIBUTED SERVICES

PALANTIR TECHNOLOGIES INC...

1. A method for role-based configuration discovery, the method comprising:receiving a request comprising an identifier of a role, wherein the role represents a capability of a given service when executing;
wherein the request does not identify any particular service having the role;
identifying a first key associated with a service, in a replica of a distributed configuration store, comprising a first value that matches the identifier of the role, wherein the service is a software product or software application executing on one or more hosts in a distributed computing environment;
identifying one or more other key-value pairs associated in the replica with the service associated with the first key;
wherein the one or more other key-value pairs comprise configuration information for the service having the role;
wherein the one or more other key-value pairs comprise at least one key-value pair that is specific to the role that the service has; and
returning a response to the request to an entity that sent the request, the response comprising an identifier of the service and comprising the value of the at least one key-value pair that is specific to the role the service has,
wherein the method is performed on one or more computing devices.

US Pat. No. 10,430,239

METHOD AND SYSTEM FOR PREDICTING TASK COMPLETION OF A TIME PERIOD BASED ON TASK COMPLETION RATES OF PRIOR TIME PERIODS USING MACHINE LEARNING

CLARI INC., Sunnyvale, C...

1. A computer-implemented method for predicting task completion, the method comprising the operations of:receiving a request from a client for predicting task completion rates for a first set tasks, each of the first set of tasks associated with one or more of a plurality of attributes and scheduled to be performed within a first time period, wherein each of the plurality of attributes represents a task processing stage;
in response to the request, calculating, for each of the plurality of attributes, a completion rate of one or more of a second set of tasks that are associated with the attribute, wherein the second set of tasks have been performed during a second time period in the past, wherein the completion rate represents a percentage of the one or more tasks associated with the attribute that have been completed during the second timer period, wherein the completion rate for each of the plurality of attributes is smoothed by averaging completion rates of the respective attribute within a plurality of predetermined time windows shifted forward and backward for dates surrounding a given date within the second time period;
performing an isotonic regression operation on completion rates associated with the plurality of attributes of the second set of tasks that have been performed during the second time period to calibrate the calculated completion rates, wherein calibrating the calculated completion rates includes adjusting the calculated completion rates against a determined monotonic historical trend of completion rates of the plurality of attributes associated with tasks during a plurality of time periods in the past;
determining, for each of the plurality of attributes, one or more tasks from the first set of tasks that are associated with that attribute;
predicting a completion rate for the one or more determined tasks associated with the attribute based on a calibrated rate of the completion rates corresponding to that attribute; and
iteratively, for a predetermined number of iterations, performing the operations of receiving a request, calculating a completion rate, performing an isotonic regression, determining one or more tasks, and predicting a completion rate;
wherein, for each iteration of the predetermined number of iterations, a new set of tasks are used as the first set of tasks; and
wherein, for each iteration of the predetermined number of iterations, the first set of tasks and the second set of tasks for a preceding iteration are merged and used as the second set of tasks for that iteration of the predetermined number of iterations.

US Pat. No. 10,430,238

PROGRAMMATICALLY APPLYING LABELS TO NODES IN CLUSTER ORCHESTRATION PLATFORMS

Capital One Services, LLC...

1. An apparatus, comprising:a processor circuit; and
a memory storing instructions which when executed by the processor circuit cause the processor circuit to:
submit, to a cluster orchestration platform managing a cluster comprising a plurality of nodes, a microservice to execute on one of the plurality of nodes;
execute, by the cluster orchestration platform, the microservice on a first node of the plurality of nodes;
receive, by the microservice from a virtual machine manager, an instance identifier of a virtual machine instance executing the first node and the microservice;
receive, by the microservice from the virtual machine manager based on the instance identifier, a plurality of labels applied to the virtual machine instance;
validate, by the microservice, each received label based on at least one rule for applying labels in the cluster orchestration platform;
receive, by the microservice from the cluster orchestration platform, an identifier of the first node in the cluster orchestration platform;
provide, by the microservice to the cluster orchestration platform, an indication specifying to apply each received label to the first node in the cluster orchestration platform;
apply, by the cluster orchestration platform, each received label to the first node in the cluster orchestration platform; and
apply, by the microservice to the first node in the cluster orchestration platform, a label specifying that labeling of the first node in the cluster orchestration platform has been completed.

US Pat. No. 10,430,236

ELECTRONIC DEVICE AND METHOD FOR RESUMING PROCESS THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a display; and
at least one processor configured to be functionally connected with the display,
wherein the at least one processor is further configured to:
detect at least one event which internally occurs in the electronic device or is caused by an external device or a user when the display is in the sleep state,
execute a system process if the at least one event is detected,
select one or more non-system processes related to one or more hardware or software components of the electronic device, respectively, on a basis of at least a part of the detected event,
determine functions of the one or more non-system processes,
generate a plurality of categories on the basis of the determined functions,
classify the one or more non-system processes into at least one of the plurality of the generated categories,
give an execution resumption priority with respect to the at least one of the plurality of the generated categories,
execute the one or more selected non-system processes by activating the one or more hardware or software components of the electronic device that are related to the one or more selected non-system processes,
freeze operations of the one or more selected non-system processes by inactivating the one or more hardware or software components if at least one event that is different from the detected event is not additionally detected for a predetermined time, after the at least one event is detected,
freeze an operation of the system process of the electronic device, and
temporarily stop a platform of the electronic device.

US Pat. No. 10,430,227

FAST INSTANTIATION OF VIRTUAL MACHINES IN DISTRIBUTED COMPUTING SYSTEMS

Microsoft Technology Lice...

1. A method of instantiation of virtual machines on nodes interconnected via a computer network in a distributed computing system having a central image store containing images of an operating system and optionally one or more applications suitable for instantiating virtual machines on the nodes, the method comprising:during instantiation of a virtual machine on a node in the distributed computing system,
receiving a request for a block of data in an image corresponding to the virtual machine to be instantiated; and
in response to receiving the request for the block of data,
determining whether a base caching disk on the node contains the requested block of data, the base caching disk being shareable by multiple virtual machines on the same node; and
in response to determining that the base caching disk does not contain the requested block of data,
retrieving, via the computer network, the requested block of data from the central image store without retrieving the image in entirety;
writing the retrieved block of data to a sector on the base caching disk at the node;
upon completion of writing the block of data to the sector, marking the sector containing the written block of data as read-only; and
providing the retrieved block of data from the caching base disk in response to the request, thereby enabling instantiation of the virtual machine without waiting for retrieving the image in entirety.

US Pat. No. 10,430,225

TRAFFIC MANAGEMENT ON AN INTERCONNECT

Amazon Technologies, Inc....

1. A server comprising:a set of bus pairs, each of the set of bus pairs comprising a data line and a clock line;
a processor coupled with a first pair of the set of bus pairs;
a baseboard management controller (BMC) coupled with a second pair of the set of bus pairs;
a platform controller coupled with a third pair of the set of bus pairs;
a non-volatile memory coupled with a fourth pair of the set of bus pairs;
a sensor device configured coupled with a fifth pair of the set of bus pairs; and
a data traffic manager comprising a set of upstream port pairs and a set of downstream port pairs, the set of upstream port pairs being coupled with the first, second, and third pairs of the set of bus pairs, the set of downstream port pairs being coupled with the fourth and fifth pairs of the set of bus pairs;
wherein the data traffic manager is configured to operate in a disabled mode, a filtering mode, or a pass-through mode;
wherein in the disabled mode, the data traffic manager is configured to block transmission of any signals from one of the set of upstream port pairs to one of the set of downstream port pairs;
wherein in the filtering mode, the data traffic manager is configured to:
receive a first write request from a first upstream port of the set of upstream port pairs, the first write request being targeted at a first downstream port of the set of downstream port pairs; and
block the first write request from reaching the first downstream port based on a determination that the first write request is associated with a forbidden transaction; or
forward the first write request to the first downstream port based on a determination that the first write request is not associated with the forbidden transaction; and
wherein in the pass-through mode, the data traffic manager is configured to forward a second write request from a second upstream port to a second downstream port not based on whether the second write request is associated with a disallowed transaction.

US Pat. No. 10,430,223

SELECTIVE MONITORING OF WRITES TO PROTECTED MEMORY PAGES THROUGH PAGE TABLE SWITCHING

VMware, Inc., Palo Alto,...

1. A method of monitoring memory pages using first and second sets of page tables, the method comprising:activating the first set of page tables while operating in a first privilege mode, and activating the second set of page tables while operating in second privilege mode that is of a higher privilege mode than the first privilege mode;
responsive to a write to a first memory page:
refraining from generating a notification that the write is performed on the first memory page if (a) the write is performed by a guest integrity driver running within a virtual machine while the guest integrity driver is operating in the second privilege mode, wherein the guest integrity driver defines which memory pages of the virtual machine are protected, and (b) the first memory page comprises data of the guest integrity driver; and
generating the notification that the write is performed on the first memory page if one of: (a) the write is performed by a component of the virtual machine other than the guest integrity driver while the component is operating in the first privilege mode, or (b) the write is performed by the guest integrity driver while operating in the second privilege mode and the first memory page does not comprise data of the guest integrity driver,
wherein the first memory page has a page table entry in both the first and second sets of page tables.

US Pat. No. 10,430,222

CLOUD BASED PLATFORM SIMULATION FOR MANAGEMENT CONTROLLER DEVELOPMENT

AMERICAN MEGATRENDS INTER...

1. A system, comprising:a cloud network comprising one or more processors that execute computer executable code and computing resources, configured to utilize the computing resources to provide a storage service storing the computer executable code, wherein the computer executable code comprises:
a hypervisor configured to be executed at the one or more processor on the cloud network to provide a first domain; and
a plurality of virtual machines (VMs), configured to correspondingly simulate a plurality of simulated management controllers and a plurality of simulated host computing devices, wherein each of the VMs comprises a firmware module for a corresponding one of the simulated management controllers, and a simulator module configured to simulate a corresponding one of the simulated host computing devices for the corresponding one of the simulated management controllers;
wherein the hypervisor, when executed at the one or more processor on the cloud network, is configured to provide the first domain on the cloud network, allowing the plurality of VMs to be executed simultaneously in the first domain as a plurality of VM instances, such that the VM instances share the computing resources of the cloud network as a hardware host;
wherein each of the VMs, when executed at the one or more processor in the first domain on the cloud network as a corresponding one of the VM instances, is configured to:
execute the corresponding simulator module to provide the corresponding one of the simulated host computing devices and at least one simulated device connected to the corresponding one of the simulated host computing devices;
execute the corresponding firmware module to provide the corresponding one of the simulated management controllers, such that the corresponding one of the simulated management controllers is configured to receive at least one output signal from the corresponding one of the simulated host computing devices or from the at least one simulated device connected to the corresponding one of the simulated host computing devices; and
receive, by the corresponding simulating module from a library program of a plurality of library programs stored in the corresponding firmware module, a command for the corresponding one of the simulated host computing devices or the at least one simulated device;
control the corresponding simulator module to generate the at least one output signal as a response to the command based on configuration data of the corresponding one of the simulated host computing devices or the at least one simulated device connected to the corresponding one of the simulated host computing devices; and
send the at least one output signal to the corresponding firmware module.

US Pat. No. 10,430,219

CONFIGURING VIRTUAL MACHINES IN A CLOUD COMPUTING PLATFORM

Yokogawa Electric Corpora...

1. A method for controlling a virtual machine in a cloud environment, with a worker role, based on operating conditions, the method comprising:storing a configuration data input for a threshold value of an operating characteristic;
receiving an operational data regarding a status of the virtual machine;
storing the operational data regarding the status of the virtual machine;
calculating an operational cost data from the operational data, the operational cost data including a monetary data value;
comparing the calculated operational cost data with the threshold value of the operating characteristic; and
sending a command to shut down the virtual machine where the calculated operational cost data meets or exceeds the threshold value of the operating characteristic.

US Pat. No. 10,430,215

METHOD AND SYSTEM TO TRANSFER DATA BETWEEN HARDWARE EMULATOR AND HOST WORKSTATION

Cadence Design Systems, I...

1. An emulation system comprising:a first computing device comprising a processor configured to generate a synchronization clock signal on receiving a data transfer request, the first computing device further comprises a first non-transitory machine-readable memory buffer storing machine-readable binary data;
an emulator controller configured to receive the synchronization clock signal from the first computing device; and
a memory port controller configured to trigger a multiplexer to select a portion of the machine-readable binary data from a particular address of the first non-transitory machine-readable memory buffer based on a size of a memory port and initiate transfer of the selected portion of the machine-readable binary data to a non-transitory machine-readable hardware memory via the memory port, in response to receiving the synchronization clock signal from the emulator controller, during a latency period of the synchronization clock signal such that a second computing device reads the machine-readable binary data from the non-transitory machine-readable hardware memory in response to receiving the synchronization clock signal from the emulator controller at the end of the latency period of the synchronization clock signal,
wherein the latency period of the synchronization clock signal corresponds to a physical time delay between a time when the first computing device generates the synchronization clock signal and the time when the second computing device receives the synchronization clock signal from the emulator controller,
whereby the emulation system optimizes scheduling during compile time and increases performance during runtime.

US Pat. No. 10,430,203

INTERCEPTION OF IDENTIFIER FROM CLIENT CONFIGURABLE HARDWARE LOGIC

Amazon Technologies, Inc....

1. A system, comprising:a networked computer device implementing domains, wherein the domains include:
a client domain including a logical portion and a hardware portion; and
a host domain having a higher priority level than the client domain;
wherein a peripheral device coupled to the networked computer device includes:
a programmable logic device comprising programmable logic hardware included in the hardware portion of the client domain, the programmable logic hardware configured according to a bitstream, wherein the programmable logic device is coupled to a virtual machine residing in the logical portion of the client domain;
a shell logic circuit included in the host domain, wherein the shell logic circuit defines the programmable logic hardware as being included in the client domain with the virtual machine by enabling data to be transmitted between the virtual machine and the programmable logic hardware and wherein the data traverses the host domain; and
a hypervisor configured to:
manage interactions between the host domain and the logic portion of the client domain;
identify a request, from the virtual machine residing in the client domain, for an identifier corresponding to the programmable logic hardware;
intercept a first identifier from the programmable logic device, the first identifier to be provided in response to the request for the identifier; and
transmit a second identifier to the virtual machine instead of the first identifier, wherein the second identifier is different form the first identifier.

US Pat. No. 10,430,201

MULTI-PLATFORM FIRMWARE SUPPORT

American Megatrends Inter...

1. A computer-implemented method comprising:accessing a multiplatform firmware image to obtain a platform globally unique identifier (GUID) identifying a particular hardware platform for a computer, wherein the multiplatform firmware image supports a plurality of hardware platforms by comprising:
a core firmware volume that includes a set of common files that are commonly usable for booting multiple different hardware platforms of the plurality of hardware platforms, and
a plurality of platform-specific firmware volumes that include sets of platform-specific files that are specific for booting individual hardware platforms of the plurality of hardware platforms;
installing a platform identifier interface including the platform GUID;
executing a particular set of platform-specific files contained in a particular platform-specific firmware volume of the plurality of platform-specific firmware volumes including the platform GUID and executing the set of common files of the core firmware volume including the platform GUID based at least in part on:
dependency expressions of at least some files contained in the particular platform-specific firmware volume and the set of common files of the core firmware volume, and
the platform identifier interface.

US Pat. No. 10,430,199

PROGRAM INTERRUPTION FILTERING IN TRANSACTIONAL EXECUTION

INTERNATIONAL BUSINESS MA...

1. A method of managing interruptions in a computing environment, the method comprising:performing transactional processing of a transaction, the transaction effectively delaying committing transactional stores to main memory until completion of a selected transaction, the transactional processing having a filtering control associated therewith;
detecting, by a processor, during transactional processing, a program exception condition, the program exception condition being defined for presenting an interrupt and being one program exception condition of a plurality of program exception conditions available to be detected during the transactional processing, the plurality of program exception conditions having transaction classes associated therewith, and wherein the program exception condition being detected has associated therewith a particular transaction class of the transaction classes;
determining, based on detecting the program exception condition, whether an interrupt is to be presented for that program exception condition detected during the transactional processing, wherein the determining employs the particular transaction class associated with the program exception condition being detected and the filtering control associated with the transactional processing to determine whether the interrupt is to be presented for that program exception condition; and
based on the determining indicating the interrupt is not to be presented, bypassing presentation of the interrupt.

US Pat. No. 10,430,198

DYNAMIC DETECTION AND PREDICTION FOR STORE-DEPENDENT BRANCHES

Intel Corporation, Santa...

1. An apparatus comprising:a store direct dependent (SDD) branch prediction circuitry to store an SDD branch table, the SDD branch table to store at least one record, each record comprising a branch instruction pointer (IP) field, a load IP field, a store IP field, a comparison info field and at least one of a store value field and/or a predicted outcome field; and
an SDD management circuitry to populate the SDD branch table at runtime and to override a baseline branch prediction associated with an incoming branch IP with an SDD branch prediction, if the SDD branch table contains a first record populated with the incoming branch IP and at least one of a store value and/or an SDD predicted outcome.

US Pat. No. 10,430,196

ARITHMETIC PROCESSING DEVICE FOR PREDICTING LOOP PROCESSING

FUJITSU LIMITED, Kawasak...

1. An arithmetic processing device comprising:an address generation unit configured to generate an address for fetching an instruction;
a branch prediction unit configured to predict a branch destination address of a branch instruction based on the address generated by the address generation unit, output the predicted branch destination address to the address generation unit, and predict loop processing based on the address generated by the address generation unit;
an instruction buffer unit configured to store an instruction corresponding to the address generated by the address generation unit;
a first instruction decoding unit configured to decode the instruction stored in the instruction buffer unit;
a loop buffer unit configured to store decoding results or decoding intermediate results of instructions of the predicted loop processing that are decoded by the first instruction decoding unit and output the stored decoding results or decoding intermediate results a predetermined number of times in response to the predicted loop processing; and
a selection unit configured to select either output of the loop buffer unit or output of the first instruction decoding unit, wherein
during a period when the selection unit selects the output of the loop buffer unit, the loop buffer unit stops operations of the address generation unit, the branch prediction unit, the instruction buffer unit, and the first instruction decoding unit.

US Pat. No. 10,430,192

VECTOR PROCESSING USING LOOPS OF DYNAMIC VECTOR LENGTH

ARM Limited, Cambridge (...

1. Data processing apparatus comprising:instruction decoder circuitry to decode instructions; and
instruction processing circuitry to execute instructions decoded by the instruction decoder circuitry during one or more iterations of a processing loop defined by a counter variable, the processing icon being iteratively executed while an arithmetic condition defining a total required number of data items to be handled by the processing loop applies to the counter variable;
the instruction decoder circuitry being responsive to a WHILE instruction to control the instruction processing circuitry to apply a vector processing instruction to one or more data items of a data vector defined at least in part by the counter variable so that the counter variable defines a position of the data vector within a block or array of data or within a block or array of pointers, the data vector comprising a plurality of data items at respective positions in the data vector, according to the state of respective predicate flags associated with the positions, in which the predicate flags have an active state indicating that the vector processing instruction should be applied to those positions of a data vector corresponding to predicate flags in the active state; and
the instruction decoder circuitry being responsive to a CHANGE instruction to control the instruction processing circuitry to change the value of the counter variable by an amount dependent upon the total number of predicate flags available according to an associated saturation value so as to change the value of the counter variable no further than the saturation value; and
in which the instruction decoder circuitry is responsive to the WHILE instruction to control the instruction processing circuitry to select one or more of the predicate flags for setting to the active state so that the number of data items processed in a final vector processing operation of the processing loop does not exceed the total required number for the processing loop.

US Pat. No. 10,430,190

SYSTEMS AND METHODS FOR SELECTIVELY CONTROLLING MULTITHREADED EXECUTION OF EXECUTABLE CODE SEGMENTS

Micron Technology, Inc., ...

1. A method comprising:determining, on an instruction-by-instruction basis, instruction control information for selectively controlling multithreaded execution of executable code segments of instructions executable upon one or more processing units of a multicore processor-based system, wherein the instruction control information includes context switching control information configured to inform a processing unit of the one or more processing units of the multicore processor-based system whether to initiate a thread switch from a thread in which an executable code segment of an instruction corresponding to the context switching control information is executed by the processing unit to another thread executed by the processing unit and thread control information configured to designate to the processing unit of the multicore processor-based system between an operand field of an executable code segment of the instruction corresponding to the thread control information (i) indexing to a user data register block of the multicore processor-based system and (ii) indexing to a control register block of the multicore processor-based system, wherein the thread control information comprises information for a plurality of operands of the executable code segment of the instruction corresponding to the thread control information, wherein the information of the thread control information includes information corresponding to each operand of the plurality of operands and independently designates to the processing unit that the corresponding operand indexes to one of the user data register block and the control register block; and including the instruction control information having the context switching control information and the thread control information in an instruction format having one or more instruction control information fields and one or more executable code segment fields, wherein the thread control information is fully contained in an instruction control information field of the one or more instruction control information fields separate from the plurality of operands contained in the one or more executable code segment fields.

US Pat. No. 10,430,189

GPU REGISTER ALLOCATION MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate register allocation comprising:an execution unit (EU) to execute processing threads, including:
a plurality of registers; and
register allocation hardware to map the plurality of registers into logical register banks and allocate the processing threads to one or more of the logical register banks, including:
one or more banks of dedicated registers allocated to process a first set of threads; and
one or more banks of shared registers allocated to process a second set of threads, wherein the shared registers are dynamically allocated to process the second set of threads during an execution hotspot.

US Pat. No. 10,430,187

PERSISTENT TRANSACTIONAL MEMORY METADATA-BASED BUFFER CACHES

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:during a pre-commit phase of a first transaction with an input/output (I/O) system, obtaining a first logical creation time of a first resource to be acquired by the first transaction;
when the first logical creation time exceeds a latest logical creation time from a set of resources previously acquired by the first transaction, comparing the first logical creation time of the first resource with an earliest logical termination time from the set of resources; and
when the first logical creation time of the first resource exceeds the earliest logical termination time from the set of resources, detecting a conflict between the first resource and the set of resources and triggering a restart of the first transaction.

US Pat. No. 10,430,179

METHODS AND SYSTEMS FOR MANAGING APPLICATION CONFIGURATIONS

Capital One Services, LLC...

1. A computer-implemented method for managing a configuration of an application, comprising:identifying a property of the application to update;
sending a request to update the property to a change management process of a change management environment;
causing the property of the application to be updated in a test environment;
identifying that a test of the application with the updated property in the test environment was successful, and that the request was approved by the change management process;
causing the property of the application to be updated in a database of an application configuration environment after identifying that the test was successful and that the request was approved; and
triggering a notification to be sent over a network to a computer system executing the application, the notification causing the application to refresh the property by replacing the property with the updated property from the database without restarting or recreating the application in response to a run environment causing the application to retrieve the updated property from the database over the network.

US Pat. No. 10,430,174

TERMINAL DEVICE AND CHARGE CONTROL METHOD

GUANGDONG OPPO MOBILE TEL...

11. A charge control method, applied to a terminal device which comprises a first processor and a second processor, the first processor storing a firmware therein, the method comprising:receiving trigger information by the first processor when a first communication interface of the first processor is in a turned-off state, wherein the trigger information is received via a second communication interface of the first processor;
turning on the first communication interface of the first processor according to the trigger information by the first processor, wherein when the first processor stores the firmware therein, the first communication interface is in the turned-off state;
acquiring an update file for the firmware from a server by the second processor;
transmitting the update file for the firmware to the first processor by the second processor; and
updating the firmware according to the update file for the firmware by the first processor;
determining, by the second processor, whether an external device is configured to charge the terminal device in a fast charging mode, and prohibiting, by the second processor, communication between the first processor and the external device in response to determining that the external device is not configured to charge the terminal device in the fast charging mode.

US Pat. No. 10,430,169

LANGUAGE, FUNCTION LIBRARY, AND COMPILER FOR GRAPHICAL AND NON-GRAPHICAL COMPUTATION ON A GRAPHICAL PROCESSOR UNIT

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium, on which are stored instructions, comprising instructions that, when executed, cause a programmable device to:receive source code instructions in a programming language that is machine independent;
on a development system, parse and compile the received source code instructions into a programming language independent intermediate representation;
on the development system, link the intermediate representation with a library to form a linked intermediate representation that is part of an application, wherein the library includes both shader type functions and compute type functions;
on the development system, deliver the application without the source code instructions to a user system,
wherein the linked intermediate representation is to be compiled on the user system to yield graphics processor unit (GPU) native code for the user system when the application creates, prior to runtime, graphics pipeline objects that comprise state information and one or more shaders for rendering graphics.

US Pat. No. 10,430,167

REDISTRIBUTION OF DATA PROCESSING TASKS

SAP SE, Walldorf (DE)

1. A computer implemented method, comprising:receiving, at an in-memory database comprising data from a remote database, a request to perform a procedure on a portion of data of the remote database, wherein the portion of data is not stored in the in-memory database, and wherein the procedure includes a parameter that indicates a remote source:
identifying a remote processor corresponding to the remote source and having access to the portion of data,
providing the procedure to the remote processor for execution, wherein the procedure is defined in a language other than a database query language;
receiving result data from the remote processor, wherein the result data is produced from the execution of the procedure by the remote processor on the portion of data from the remote database, and
responding to the request with the received result data.

US Pat. No. 10,430,165

METHOD AND APPARATUS FOR AN INTERNET OF THINGS CONTROLLER

Qingjun Wei, Montvale, N...

1. A method for a user interface to an internet-of-things controller, comprising:receiving from a first end-user, performed at least in part with a configuration of computing hardware and programmable memory, a first selection of a first application program that, when executed, can remotely access one or more internet-of-things devices, wherein data passed by the first end-user as one or more arguments, to one or more corresponding parameters of the first application program, adapts the first application program to perform specific behavior in a specific hardware environment;
accessing, in response to the first selection of the first application program, performed at least in part with a configuration of computing hardware and programmable memory, a first meta-data specification of a set of all potential arguments, for input to a first parameter, that are properly structured;
operating, performed at least in part with a configuration of computing hardware and programmable memory, a first graphical user interface in conformance with the first meta-data specification, in order to permit the first end-user to create a first argument for input to the first parameter;
adding, in accordance with a first tabular meta-data node of the first meta-data specification, performed at least in part with a configuration of computing hardware and programmable memory, a first tabular data node to the first argument;
adding, performed at least in part with a configuration of computing hardware and programmable memory, the first tabular data node, in accordance with the first tabular meta-data node, to require at least a first and a second key-value pairs;
identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first list-type meta-data node of the first meta-data specification, corresponding to a first key of the first key-value pair;
creating, as part of adding the first tabular data node, performed at least in part with a configuration of computing hardware and programmable memory, a first list-type data node corresponding to the first list-type meta-data node, wherein the first list-type data node is capable of representing an ordered listing of data;
receiving, performed at least in part with a configuration of computing hardware and programmable memory, a first signal from the first end-user, while the first list-type data node is indicated in the first graphical user interface;
identifying, performed at least in part with a configuration of computing hardware and programmable memory, a first child meta-data node, that is a child of the first list-type meta-data node;
creating, in response to the first signal, and only in accordance with the first child meta-data node, performed at least in part with a configuration of computing hardware and programmable memory, a first child data node of the first list-type data node;
creating, in response to each additional signal from the end-user while the first list-type data node is indicated, and only in accordance with the first child meta-data node, performed at least in part with a configuration of computing hardware and programmable memory, an additional child data node of the first list-type data node; and
starting execution of the first application program, performed at least in part with a configuration of computing hardware and programmable memory, with the first argument input to the first parameter.

US Pat. No. 10,430,159

GAS DISCHARGE TUBE TRUE RANDOM NUMBER GENERATOR

1. A hardware random number generator comprising:a gas discharge tube including three terminals, the gas discharge tube configured to generate a variable voltage on one of the terminals when a supply voltage is applied to the other two terminals;
an average voltage generator receiving the variable voltage from the gas discharge tube, the average voltage generator configured to generate an average voltage equal to a moving average value of the variable voltage over successive periods of time; and
a comparator receiving the variable voltage and the average voltage, the comparator configured to generate a random stream of data bits, such that a value of each bit varies according to the relative magnitudes of the variable voltage and the average voltage.

US Pat. No. 10,430,157

METHOD AND APPARATUS FOR RECOGNIZING SPEECH SIGNAL

Samsung Electronics Co., ...

1. A speech recognition apparatus, comprising:a processor;
a memory, storing instructions, which when executed by the processor configure the processor to:
receive an user input associated with a selection of a speech recognition performance mode corresponding to one of an automatic mode and a manual mode;
recognize either one or both of a user feature and a speech recognition environment, in response to the selection of the automatic mode, the user feature comprising either one or both of an emotion and a personality type of a user
determine a speech recognition speed applied to speech recognition of a speech signal for the user based on the either one or both of the user feature and the speech recognition environment; and
perform speech recognition based on the determined speech recognition speed,
wherein the emotion of the user is determined using either one or both of a microphone to analyze a cadence and semantics of the user and a camera to analyze a facial expression of the user.

US Pat. No. 10,430,145

REMOTE TERMINAL, METHOD OF REMOTE INSTRUCTION

OPTIM CORPORATION, Saga-...

1. A remote terminal receiving an instruction from an instruction terminal while sharing a screen, comprising:an imaging device that takes an image of a target area;
a communication device;
a display device;
a processor that:
transmits the taken image of the target area to the instruction terminal via the communication device;
displays on the display device of the remote terminal a three dimensional shape to understand three dimensional space of the taken image;
receives instruction data indicating an instruction icon from the instruction terminal, a beginning point and end point of the instruction icon on the instruction terminal being set by the instruction terminal;
estimates a location of the instruction icon based on location information of the remote terminal; and
displays on the display device of the remote terminal the instruction icon in addition to the displayed three dimensional shape based on the estimated location,
wherein the instruction icon instructs a user of the remote terminal to move or turn in the target area, and
wherein the processor decides a beginning point of the instruction icon on the remote terminal as the location information, estimates an end point of the instruction icon on the remote terminal based on the beginning point on the remote terminal and instruction data, and judges whether the user should move by judging whether a distance between the end point on the remote terminal and the location information is longer than a predetermined distance.

US Pat. No. 10,430,124

DISK MANAGING METHOD AND RAID CONTROLLER

ASMEDIA TECHNOLOGY INC., ...

1. A disk managing method, comprising:receiving a host frame information structure comprising a plurality of host logical block address range entries from a host side;
determining whether the plurality of host logical block address range entries satisfy a speed up processing condition;
on the condition that the speed up processing condition is satisfied, generating a first address corresponding to a first hard disk and a second address corresponding to a second hard disk; and
outputting a first hard disk frame information structure to the first hard disk according to the first address, and outputting a second hard disk frame information structure to the second hard disk according to the second address to manage the first hard disk and the second hard disk;
wherein the number of a plurality of first logical block address range entries in the first hard disk frame information structure and the number of a plurality of second logical block address range entries in the second hard disk frame information structure are respectively half of the number of the plurality of host logical block address range entries.

US Pat. No. 10,430,115

SYSTEM AND METHOD FOR OPTIMIZING MULTIPLE PACKAGING OPERATIONS IN A STORAGE SYSTEM

Reduxio Systems Ltd., Te...

1. A transactional storage system comprising:a memory; and
a storage management unit to:
record, for a data element in a storage transaction, a time of the storage transaction and a data element identifier;
if more than one packaging operation (PO) is required for reducing the number of stored storage transactions related to the data element identifier then reduce the number of POs by:
receiving, for the data element identifier, a first and a second PO commands respectively related to a first time interval and a second time interval, and
if the first time interval is contained in the second time interval then selecting to execute only the second PO command.

US Pat. No. 10,430,109

INFINITE MEMORY FABRIC HARDWARE IMPLEMENTATION WITH ROUTER

Ultrata, LLC, Vienna, VA...

1. A hardware-based processing node of an object memory fabric, the processing node comprising:a memory module comprising one or more hardware components installed in the hardware-based processing node and storing and managing one or more memory objects, the memory module comprising at least a first memory and a second memory, wherein:
each memory object is created natively within the memory module, and
each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions; and
a router comprising a hardware component communicatively coupled with the memory module and providing an interface between a processor and the first memory and the second memory of the memory module;
wherein a set of data is stored within the first memory of the memory module;
wherein the memory module dynamically determines that at least a portion of the set of data will be transferred from the first memory to the second memory; and
wherein the router maintains a memory module object directory that indexes all memory objects or portions of memory objects within the memory module, identifies the portion to be transferred based on the memory module object directory, and facilitates execution of the transfer of the portion of the set of data from the first memory, through the router, to the second memory.

US Pat. No. 10,430,104

DISTRIBUTING DATA BY SUCCESSIVE SPATIAL PARTITIONINGS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for distributing data among a plurality of memory devices comprising:performing a plurality of successive spatial partitionings of a two-dimensional (2D) graphical representation of data based upon vertices and associated edges by at least
splitting the 2D graphical representation into a plurality of spatial partitions, each spatial partition having a respective edge threshold associated therewith,
determining a number of respective edges within each spatial partition of the plurality thereof, wherein edges appearing on a border of adjacent spatial partitions are determined to be associated with the spatial partition having a lower number of determined edges, and
for each spatial partition having a number of edges more than the respective edge threshold, successively splitting the associated spatial partition until each of the plurality of spatial partitions has less than the respective edge threshold;
ordering the plurality of spatial partitions;
determining which of the ordered plurality of spatial partitions has data therein;
determining a respective workload for each of the plurality of memory devices; and
distributing ones of the plurality of spatial partitions having data among the plurality of memory devices based upon the ordering and the determined workload.

US Pat. No. 10,430,087

SHARED LAYERED PHYSICAL SPACE

INFINIDAT LTD., Herzliya...

1. A method for managing write requests in a storage system, the method comprises:determining destaging responsibilities of each control node of a group of control nodes of the storage system, wherein different control nodes are assigned with different destaging responsibilities;
receiving, by a receiving control node out of the group of control nodes of the storage system, a write request for writing a data unit to the storage system;
selecting a destaging control node of the group of control nodes, that is responsible for destaging the data unit, in view of the destaging responsibilities;
storing the data unit in a first layer storage segment within a first layer storage, by the receiving control node, wherein the first layer storage is a shared memory accessible to the control nodes of the group, and wherein the first layer storage segment is configured for storing data units that are associated with the destaging responsibilities of the destaging control node;
retrieving the data unit from the first layer storage segment and destaging the data unit to a second layer storage by the destaging control node; wherein at a time of the destaging of the data unit to the second layer storage another control node of the group is responsible for destaging another data unit to the second layer storage; wherein the storing of the data unit in the first layer storage is faster than the destaging of the data unit to the second layer storage; and
wherein when the destaging control node differs from the receiving control node then each one of the receiving and the storing is not preceded by notifying the destaging control node about the receiving and the storing, respectively.

US Pat. No. 10,430,085

MEMORY OPERATIONS ON DATA

Micron Technology, Inc., ...

1. A method, comprising:determining a particular distance based on which a wear-leveling operation is to be executed, wherein the particular distance indicates a number of managed units to be counted from a managed unit to reach another managed unit;
performing the wear-leveling operation by:
determining that a second managed unit is located at the particular distance from the first managed unit;
executing, by a controller, an operation by writing data from the first managed unit to the second managed unit; and
placing, by the controller, the first managed unit in a free state.

US Pat. No. 10,430,081

METHODS FOR MINIMIZING FRAGMENTATION IN SSD WITHIN A STORAGE SYSTEM AND DEVICES THEREOF

NetApp, Inc., Sunnyvale,...

1. A method comprising:reading, by a computing device, previously stored data in an identified allocation area within an address range in one of a plurality of non-volatile storage device upon determining that a cache memory is full, wherein the identified allocation area comprises the previously stored data transferred from the cache, and wherein a size of the identified allocation area is at least equal to the size of the cache; and
writing, by the computing device, the data from the cache and the read previously stored data back into the identified allocation area sequentially from starting of the address range.

US Pat. No. 10,430,078

TOUCH SCREEN DEVICE, AND GRAPHICAL USER INTERFACE FOR INSERTING A CHARACTER FROM AN ALTERNATE KEYBOARD

Apple Inc., Cupertino, C...

1. A portable electronic device, comprising:one or more processors;
a 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 a first keyboard, the first keyboard including a key;
detecting a contact on the key;
in response to detecting the contact on the key, displaying a second keyboard different from the first keyboard;
detecting a lift off from the touch screen display at a location on the touch screen display;
in response to detecting the lift off from the touch screen display:
in accordance with a determination that the location corresponds to a character-insertion key:
selecting the character-insertion key; and
ceasing to display the second keyboard; and
in accordance with a determination that the location does not correspond to a character-insertion key, maintaining display of the second keyboard.

US Pat. No. 10,430,071

OPERATION OF A COMPUTING DEVICE FUNCTIONALITY BASED ON A DETERMINATION OF INPUT MEANS

Samsung Electronics Co., ...

1. An electronic device, comprising:a touch screen configured to receive at least one of a touch input or a pen input; and
at least one processor configured to operate in a first input mode based on a the touch input inputted by a finger of a user or a second input mode based on the pen input inputted by an electronic pen,
wherein
the at least one processor is configured to:
execute the second input mode,
receive the touch input in the second input mode,
identify whether the electronic pen is detected in the second input mode,
in response to identifying that the electronic pen is detected in the second input mode:
determine whether the touch input is a predetermined input of the second input mode,
perform, when the touch input is the predetermined input, a predetermined function corresponding to the touch input, wherein the predetermined function is different from a function corresponding to the touch input in the first input mode, and
in response to identifying that the electronic pen is not detected in the second input mode, perform the function corresponding to the touch input in the first input mode.

US Pat. No. 10,430,065

PINABLE AND ACTIONABLE NAVIGATION BREADCRUMBS

ADP, LLC, Roseland, NJ (...

1. A method implemented by a computer, the method comprising:displaying, on a tangible display device, a first set of dashboard pages via a web browser that displays a first pinboard comprising breadcrumbs represented as icons, wherein a first dashboard page includes a plurality of areas for serving different functions, and the first pinboard includes a pin icon and a separation bar with the breadcrumbs, breadcrumbs on one side of separation bar automatically change over time as a user or a data processing system creates the breadcrumbs over time, and breadcrumbs on other side of the separation bar are the breadcrumbs the user permanently pinned to the first pinboard;
displaying, on the tangible display device, the first pinboard including at least a first breadcrumb located within a first area on the first dashboard page, wherein the first breadcrumb is a visual representation of a first person and points to a second set of dashboard pages associated with human resources data for the first person;
receiving input from a user, via a tangible user input device, for selection of the first breadcrumb of the first person, displaying a different set of display areas, on the first dashboard page, providing the human resources data for the first person;
receiving input from the user, via the tangible user input device, displaying a first pop-up window including a list of commands that can be performed with respect to the human resources data to which the first breadcrumb points, wherein the commands include at least pin command;
receiving input from the user, via the tangible user input device, for selection of the pin command from the first pop-up window, displaying a second pop-up window including a list of additional pinboards to which the first breadcrumb may be placed, wherein each of the additional pinboards is associated with a corresponding one of a plurality of human resources actions; and
receiving input from the user, via the tangible user input device, for selection of one of the list of additional pinboards from the second pop-up window, pinning the first breadcrumb of the first person to the selected pinboard and displaying the selected pinboard on the first dashboard page.

US Pat. No. 10,430,061

SYSTEM AND METHOD FOR CONTROLLING MULTIPLE LASERS USING A GRAPHICAL USER INTERFACE

Biolase, Inc., Irvine, C...

11. A computer-program product for controlling an electromagnetic energy source, tangibly embodied in a machine-readable storage non-transitory medium, including instructions configured to cause a data processing apparatus to:display on a computer-human interface display device a user interface region, the user interface region including:
a master controller rendered on the user interface region, the master controller comprising a user-adjustable element configured and arranged to adjust at least one parameter and control an update to at least a portion of the user interface region, the update including a display of at least one parameter and at least one operational status of the system; and
wherein the display of at least one parameter is adjusted automatically based at least in part on at least one of the user's selection of preset programs and interaction with the master controller;
a pie-graph configured to display a total output power of the electromagnetic energy source; and
receive an input via the user interface region, the input being an interaction with the pie-graph that changes one of the radius or a sector of the plurality of the sectors; and
adjust a power output of the electromagnetic energy source based on the input.

US Pat. No. 10,430,058

USER INTERFACE FOR MEDIA PROCESSING APPARATUS

OCE-TECHNOLOGIES B.V., V...

1. A user interface for a plurality of media processing apparatuses, comprising:a display device connected to an apparatus control system and arranged to visualize timings of events occurring or expected to occur in a processing sequence of each apparatus, the timings being visualized by showing an indication of each event on a plurality of timelines, each timeline having a respective time scale and a respective zero point, and each timeline corresponds to the timings of events occurring or expected to occur in the processing sequence of a respective apparatus among the plurality of the apparatuses,
wherein a first timeline of the plurality of timelines has at least two sections adjacent one another and in parallel to one another, the at least two sections of the first timeline differ in the time scale and the zero point,
wherein a second timeline of the plurality of timelines has at least two sections adjacent one another and in parallel to one another, the at least two sections of the second timeline differ in the timescale and have the same zero point,
wherein each timeline ranges only from the present to the future, and
wherein each timeline includes an indication of a near future event of said events displayed at a short-term section of the respective at least two adjacent sections and an indication of a later future event of said events at a long-term section of the at least two sections, wherein the later future event occurs or is expected to occur after the near future event and wherein the short-term section has a different timescale than the long-term section, and the long-term section never displays an event that occurs earlier than another event that is being displayed in the short-term section.

US Pat. No. 10,430,054

RESIZING SELECTION ZONES ON A TOUCH SENSITIVE DISPLAY RESPONSIVE TO LIKELIHOOD OF SELECTION

Telefonaktiebolaget LM Er...

1. An electronic device comprising:a touch-sensitive display; and
a processor that is configured to:
display keys on the touch-sensitive display that can be touch selected by a user, different ones of the keys being associated with a plurality of selection zones having a defined size and location on the touch-sensitive display;
identify a first selection zone among the selection zones that has been selected by the user on the touch-sensitive display;
determine a second key among the keys that is more likely to be selected, next following selection of the first selection zone associated with a first key among the keys, than at least another one of the keys; and
change a size of a second selection zone among the selection zones associated with the second key that is more likely to be selected next following selection of the first selection zone associated with the first key.

US Pat. No. 10,430,048

AIRPORT AVAILABILITY AND SUITABILITY INFORMATION DISPLAY

HONEYWELL INTERNATIONAL I...

1. A system of displaying airport information on a portable electronic device (PED), the PED comprising a display device, the system comprising:a source of Aviation Information Publication (AIP) data;
a memory device comprising connected topics and airport static information and relatedness rules; and
a processor configured to process received data from the source of AIP data, the memory device, a source of aircraft status data, a source of aircraft location data, a source of weather data, and a source of tactical data, to:
generate an image on the display device, the image concurrently rendering three substantially abutted sections: (a) airport information items including an airport image showing a runways layout, alphanumeric runway information, and services at the airport, and aircraft status data in a first section, (b) a plurality of suitability items comprising weather data at the airport, weather data en-route and tactical data in a second section, and (c) airport options in a third section;
identify changes in the received data from the source of AIP data, the memory device, the source of aircraft status data, the source of aircraft location data, the source of weather data, and a source of tactical data;
responsive to each identified change, determine one or more topics connected to the identified change in the received data, referred to as the connected topics;
analyze the connected topics to identify related items, wherein the related items are defined as (a) all airport information items affected by the identified change in the received data (b) all suitability items affected by the identified change in the received data, and (c) all aircraft status data affected by the identified change in the received data; and
visually distinguish the identified related items from the unrelated items in each of the three sections, thereby creating visually distinguished items;
render a position indicator;
detect a first user selection, in which a user has scrolled a visually distinguished item to the position indicator; and
responsive to the first user selection,
determine one or more topics connected to the first user selection,
identify items related to the first user selection, and regenerate the image such that the identified items related to the first user selection are visually distinguished in each of the three sections on the image from items not related to the first user selection.

US Pat. No. 10,430,039

METHODS AND SYSTEMS FOR PROVIDING USER FEEDBACK

FACEBOOK, INC., Menlo Pa...

1. A method, comprising:at a client device having one or more processors and memory storing instructions for execution by the one or more processors:
displaying a first story, wherein the first story comprises a republication of a second story and an indication of a previous user interaction with the second story that resulted in creation of the first story;
concurrently with displaying the first story, displaying a compressed view of a first user-feedback interface corresponding to the first story and a compressed view of a second user-feedback interface corresponding to the second story, wherein
the first user-feedback interface comprises one or more first affordances for providing user feedback regarding the first story;
the second user-feedback interface comprises one or more second affordances for providing user feedback regarding the second story; and
displaying the compressed view of the second user-feedback interface comprises displaying the one or more second affordances;
receiving user feedback for the first story through the first user-feedback interface or for the second story through the second user-feedback interface;
when the user feedback is received through the first user-feedback interface, sending notification to a server to associate the user feedback with the first story;
when the user feedback is received through the second user-feedback interface, sending notification to the server to associate the user feedback with the second story;
detecting user selection of the first user-feedback interface or the second user-feedback interface;
when user selection of the first user-feedback interface is detected, displaying an expanded view of the first user-feedback interface concurrently with displaying the compressed view of the second user-feedback interface, the expanded view of the first user-feedback interface including the one or more first affordances and replacing at least a portion of the second story; and
when user selection of the second user-feedback interface is detected, displaying an expanded view of the second user-feedback interface concurrently with displaying the compressed view of the first user-feedback interface, the expanded view of the second user-feedback interface including the one or more second affordances and replacing at least a portion of the second story.