US Pat. No. 10,460,203

JACCARD SIMILARITY ESTIMATION OF WEIGHTED SAMPLES: SCALING AND RANDOMIZED ROUNDING SAMPLE SELECTION WITH CIRCULAR SMEARING

salesforce.com, inc., Sa...

1. A method of pre-calculation, per object, of object feature bin values for identifying close matches between objects that have numerous weighted features, the method including:during min-hashing of an expanded set of weighted features into a predetermined number of feature bins, circularly smearing a feature that qualifies to be inserted by min-hashing into a particular feature bin across successive feature bins,
using a processor and memory coupled to the processor, the memory holding objects, sets of weighted features of the objects, and values placed in the feature bins by min-hashing,
for initial weighted features of an object and a predetermined number of the feature bins used to receive the values produced by the min-hashing of the weighted features, as part of calculating an estimated Jaccard similarity index among objects:
scaling initial weights to produce scaled-weighted features, using scaling factors automatically selected based on a sum of the initial weights divided by a number of features in a feature set, applying two or more of the selected scaling factors to scale the initial weights for min-hashing into one set of feature bins per scaling factor;
expanding the scaled-weighted features into two or more expanded sets of weighted features of the object, wherein each expanded set includes at least as many weighted features as the predetermined number of feature bins;
wherein expanding a particular scaled-weighted feature produces multiple instances of feature samples in proportion to respective scaled weight of the particular scaled-weighted feature; and
min-hashing the expanded sets, with circularly smearing the incremented fractional part of a min-hashed value under consideration, so that the incremented fractional part of the min-hashed value is considered as a candidate to be inserted into at least one successive bin after insertion into an initial min-hash selected bin; and
saving completed sets of the feature bins for each scaling of weights of the object together with a scaling factor or sum of feature weights for use in comparing sampled features of the object with sampled features of other objects by calculating an estimated Jaccard similarity index.

US Pat. No. 10,460,201

STRUCTURE AND TRAINING FOR IMAGE CLASSIFICATION

Microsoft Technology Lice...

1. A computer implemented method of training an image classifier using training images data, comprising:receiving training images data, said training images data being labeled according to image classes;
constructing a set of voting convolutional tables and a set of binary features on two or more pixels of said training images data, for one of a plurality of nodes of a tree hierarchy structure, through:
creating a voting table to select a group of selected binary features by selecting candidate binary features having minimal global loss reduction; and
performing a split of the respective node using said voting table by selecting a candidate binary features group and creating a child-directing table, said candidate binary features group and child-directing table are used for a next of said plurality of nodes.

US Pat. No. 10,460,199

TEXTILE MATCHING USING COLOR AND PATTERN RECOGNITION AND METHODS OF USE

Terrence A. Carroll, The...

1. A non-transitory, computer-readable medium comprising program code that, when executed by one or more processors of a computer system, causes the one or more processors to:analyze a first image of a first article of clothing to obtain color and pattern information corresponding to the first article of clothing;
locate a second article of clothing for pairing with the first article of clothing to create a matched pair of articles of clothing, wherein the second article of clothing is located by:
obtaining a plurality of possible matching articles of clothing from one or more databases,
identifying, for each of the plurality of possible matching articles of clothing, color and pattern information; and
selecting one of the plurality of possible matching articles of clothing based on the color and pattern information corresponding to the first article of clothing and the color and pattern information corresponding to one or more the possible matching articles of clothing;
initiate display of images of the matched pair of articles of clothing, the images of the matched pair of articles of clothing comprising the first image of the first article of clothing and a second image of the second article of clothing, the second image displayed in association with a selectable feedback object that allows for input of feedback regarding the selection of the second article of clothing;
receive the feedback regarding the selection of the second article of clothing; and
based on the feedback being positive, calculate an updated probability value, wherein the updated probability value indicates that some of the plurality of possible matching articles with similar probability values to a probability value of the second article of clothing are more likely to be selected in a future pairing that others of the plurality of possible matching articles.

US Pat. No. 10,460,192

METHOD AND SYSTEM FOR OPTICAL CHARACTER RECOGNITION (OCR) OF MULTI-LANGUAGE CONTENT

XEROX Corporation, Norwa...

1. A method for optical character recognition (OCR) of multi-language content, the method comprising:extracting, by a data processor in a computing device, at least a text portion from an image received from a user-computing device associated with a user, over a communication network, wherein the text portion comprises a plurality of keywords associated with a plurality of languages;
segmenting, by a data segmentation processor in the computing device, the plurality of keywords into a plurality of isolated virtual layers, wherein each isolated virtual layer of the plurality of isolated virtual layers comprises one or more keywords, from the plurality of keywords, the one or more keywords in each layer are associated with a specific language from the plurality of languages, the specific language corresponds to a common language for the one or more keywords in a given isolated virtual layer, and the given isolated layer is dedicated to the common, specific language;
generating, by a multi-language OCR processor in the computing device, an OCR output of each of the plurality of isolated virtual layers based on the language associated with the one or more keywords in each of the plurality of isolated virtual layers;
generating, by a document generating processor in the computing device, an electronic document corresponding to the received image based on the OCR output of each of the plurality of isolated virtual layers, wherein the electronic document comprises a background portion comprising the OCR output and a foreground portion comprising the text portion, and the OCR output in the background portion comprises searchable layers corresponding to the plurality of layers, enabling the user to perform one or more operations; and
transmitting the electronic document to the user-computing device, over the communication network.

US Pat. No. 10,460,190

ARTICLE RECOGNITION APPARATUS AND ARTICLE RECOGNITION METHOD

TOSHIBA TEC KABUSHIKI KAI...

1. A settlement apparatus for commodities, comprising:an image interface configured to acquire an image captured by photographing a predetermined place where a plurality of commodities are disposed;
a weight interface configured to acquire a weight of the commodities measured by a weight scale, the weight scale being configured to measure the weight of the commodities disposed at the predetermined place; and
a processor configured to:
acquire a first image through the image interface;
acquire a second image through the image interface after detecting a predetermined event;
recognize which one or more commodities out of the plurality of commodities have been taken out based on the first and the second image;
acquire registered weights of the recognized one or more commodities from a commodity database;
output an error if a total of the registered weights disagrees with a difference between a first weight which the weight scale measures at a time of photographing the first image, and a second weight which the weight scale measures at a time of photographing the second image;
acquire a price corresponding to the recognized one or more commodities; and
complete settlement of the commodities based on the acquired price when the weight scale does not detect any commodity.

US Pat. No. 10,460,188

BIO-SENSING APPARATUS

Gingy Technology Inc., H...

1. A bio-sensing apparatus, adapted to sense a biopolymer, the bio-sensing apparatus comprising:a sensing element, having a sensing surface;
a spatial filter element disposed on the sensing surface and comprising spatial filter sheets, wherein each of the spatial filter sheets comprising:
a light-transmitting layer; and
a spatial filter layer, disposed on the light-transmitting layer and having light-transmitting portions and light-blocking portions, each of the light-transmitting portions is surrounded by light-blocking portions of the light-blocking portions, wherein light-transmitting layers of the spatial filter sheets and spatial filter layers of the spatial filter sheets are stacked alternately in a normal direction of the sensing surface;
a light-transmitting element disposed on the spatial filter element, the spatial filter element is disposed between the light-transmitting element and the sensing element; and
a surface plasma resonance layer disposed on the light-transmitting element and adapted to receive the biopolymer, the light-transmitting element is disposed between the surface plasma resonance layer and the spatial filter element.

US Pat. No. 10,460,184

IMAGE INFORMATION ACQUIRING APPARATUS, VEHICLE, AND CONTROL METHOD THEREOF

Hyundai Motor Company, S...

1. A vehicle comprising:a display;
a photographing device configured to acquire image information of a road on which the vehicle currently travels; and
a main controller configured to: i) detect first speed limit information based on the acquired image information, ii) calculate a difference between the detected first speed limit information and pre-stored second speed limit information corresponding to the road on which the vehicle currently travels, iii) display the first speed limit information when the calculated difference is less than a predetermined level or when the vehicle enters a branch road, and iv) display the second speed limit information when the calculated difference exceeds the predetermined level and when the vehicle does not enter the branch road.

US Pat. No. 10,460,180

SYSTEMS AND METHODS FOR VISUAL CLASSIFICATION WITH REGION PROPOSALS

GM GLOBAL TECHNOLOGY OPER...

1. A method for classifying objects in an environment, the method comprising:(a) processing, ranging information from depth sensors to identify a set of bounding box region proposals for an image from a camera, wherein the ranging information comprises point cloud data provided from lidar devices, wherein the bounding box region proposals are selected areas of the image that include objects to be classified, wherein each of the bounding box region proposals comprises: a set of two-dimensional bounding box coordinates that correspond to a region of a rectified image that includes one or more objects to be classified, wherein the set of bounding box region proposals collectively specify which objects are in the rectified image and where those objects are in the rectified image, wherein the processing comprises:
(a1) generating segmented objects based on the ranging information, wherein the segmented objects define three-dimensional locations and dimensions of objects in vicinity of a vehicle;
(a2) determining a subset of segmented objects to be classified that: meet a size constraint, are within a certain height range above the ground and are within a driveable area of the vehicle, and wherein other segmented objects that are not to be classified are those that the vehicle cannot hit and are disregarded when generating the object state information;
(a3) generating object state information that indicates the three-dimensional locations of the subset of segmented objects to be classified; and
(a4) translating the three-dimensional locations of objects as specified by the object state information into the set of bounding box region proposal; and
(b) classifying, via a neural network executed by the hardware based processor, only the objects from the image that are within one of the bounding box region proposals and generating an object classification result for each object from the rectified image that is within one of the bounding box region proposals;
(c) processing image data received from cameras to generate the rectified images; and
(d) generating a regressed bounding box for each object that is classified, wherein each regressed bounding box for each object is the bounding box that the neural network has determined to be a best bounding box encompassing that object, wherein steps (a1) through (a4), (b), (c) and (d) are performed iteratively such that the object classification result and the regressed bounding box for each object being classified are fed back on each iteration to refine the bounding box region proposal for each object during each subsequent iteration so that the bounding box region proposal for each object more closely describes actual geometry of that object.

US Pat. No. 10,460,178

AUTOMATED PRODUCTION OF CHAPTER FILE FOR VIDEO PLAYER

STUDY SOCIAL INC., Gaine...

1. A method of creating a chapter file, said method comprising:inputting a video file into audio-visual software and splitting said video file into a plurality of still images at a predefined frame rate, each of said still images having a corresponding timestamp;
inputting said still images into optical character recognition (OCR) software and producing a machine-readable file or files corresponding to said still images;
inputting said machine-readable file or files into a computer program and identifying an index of said each of said still images; and
writing each identified index along with its corresponding timestamp into a chapter file in chronological order and saving said chapter file into persistent storage of a computer.

US Pat. No. 10,460,175

DEEP LEARNING PROCESSING OF VIDEO

Amazon Technologies, Inc....

1. A method comprising:performing a first processing of a first frame of a video by a neural network, wherein the first processing comprises application of a first layer and a second layer of the neural network; and
performing a second processing of a second frame of the video by the neural network, wherein application of the second layer of the neural network is skipped in the second processing if the first frame and the second frame are substantially similar.

US Pat. No. 10,460,173

SYSTEM AND METHOD FOR PROVIDING INFORMATION BASED ON CONSTRUCTION SITE IMAGES

CONSTRU LTD, Tel Aviv (I...

1. A method for providing information based on construction site images, the method comprising:obtaining image data captured from a construction site using at least one image sensor;
obtaining at least one electronic record associated with the construction site;
analyzing the image data to identify at least one discrepancy between the at least one electronic record and the construction site;
analyzing the image data to identify at least one construction error;
analyzing the image data to identify a type of the at least one construction error;
providing information to a user based on the identified at least one discrepancy, the provided information comprises an indication of the at least one construction error; and
based on the identified type, forgoing providing at least part of the information.

US Pat. No. 10,460,171

SYSTEMS AND METHODS FOR PROCESSING MEDIA CONTENT THAT DEPICT OBJECTS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:providing, by a computing system, a live camera view for a camera of the computing system;
performing, by the computing system, as one or more background processes, object recognition with respect to one or more representations of the live camera view;
receiving, by the computing system, a first command to acquire a first image represented via the live camera view at a first time,
determining, by the computing system, that a first face associated with a first recognized user is depicted in the first image; and
identifying, by the computing system, a first location associated with the first image;
receiving, by the computing system, a second command to acquire a second image represented via the live camera view at a second time;
determining, by the computing system, that a second face associated with a second recognized user is depicted in the second image;
identifying, by the computing system, a second location associated with the second image;
determining, by the computing system, that the first location and the second location are within a specified allowable proximity from each other;
presenting, by the computing system, an interface portion overlaying the live camera view, the interface portion providing at least a first identifier for the first recognized user in the first image; and
enabling, by the computing system, both the first image and the second image to be shared with both the first recognized user and the second recognized user.

US Pat. No. 10,460,168

INTERFACES FOR IMPROVING DATA ACCURACY IN A POSITIONING SYSTEM DATABASE

Verizon Patent and Licens...

1. A method comprising:obtaining, by a device, a first two-dimensional image providing an aerial perspective of a building,
a business being located within the building;
receiving by the device, a path identifier indicative of a virtual roadway proximal to the building;
receiving, by the device, a first identifier in the first two-dimensional image of a first edge of the business relative to the building, a second identifier of a second edge of the business relative to the building, and a third identifier of an entrance to the business relative to the building;
determining by the device, a first latitude and longitude pairing on a map for the first identifier, a second latitude and longitude pairing on the map for the second identifier, and a third latitude and longitude pairing on a map for the third identifier;
providing, by the device and for display in the first two-dimensional image, an identification of the first edge of the business based on the first identifier, an identification of the second edge of the business based on the second identifier, and an identification of the entrance of the business based on the third identifier; and
obtaining, by the device, a second two-dimensional image based on the virtual roadway,
the second two-dimensional image providing a first person perspective of the building.

US Pat. No. 10,460,162

METHOD, DEVICE, AND SYSTEM, FOR IDENTIFYING DATA ELEMENTS IN DATA STRUCTURES

Handycontract, LLC, Reno...

1. A computer-implemented method for determining document structure of a document, the method comprising:generating a document string corresponding to the document;
identifying a first candidate marker at a first position in the document string;
based on determining that the first candidate marker is in a predefined first-element form, adding the first candidate marker to a set of marker sequences associated with the document as a first marker sequence, wherein the first marker sequence corresponds to a first candidate hierarchy for the document structure;
identifying a second candidate marker occurring at a second position in the document string subsequent to the first position;
based on determining that the second candidate marker is in the predefined first-element form, adding the second candidate marker to the set of marker sequences as a second marker sequence, wherein the second marker sequence corresponds to a second candidate hierarchy for the document structure;
identifying a third candidate marker occurring at a third position in the document string subsequent to the second position;
based on determining that the third candidate marker is not in the predefined first-element form, iteratively determining whether the third candidate marker is consecutively congruent to a last element in each respective marker sequence of the set of marker sequences;
based on determining that the third candidate marker is consecutively congruent to the last element in the first marker sequence, adding the third candidate marker to the first marker sequence;
determining at least one eligible marker sequence based on evaluating each marker sequence of the set of marker sequences using at least one marker sequence eligibility criteria; and
generating a display of the document comprising visual indicia associated with a determined document structure, wherein the visual indicia correspond to a determined hierarchy for the document structure based on the at least one eligible marker sequence.

US Pat. No. 10,460,160

E-PAPER IMAGER

Hewlett-Packard Developme...

1. An imager comprising:an ion-emitting unit;
a conveying structure to move a passive e-paper display medium in a first orientation along a travel path and to releasably support the display medium in spaced relation to receive airborne ions from the ion-emitting unit for imaging operations;
a validation arrangement to permit target-content imaging operations via the ion-emitting unit upon a determination the display medium is valid and to prevent target-content imaging operations upon a determination that the display medium is invalid, and
a machine-readable-code reader;
wherein the ion-emitting unit comprises:
an erasing unit spaced apart, and located downstream, from the machine-readable-code reader; and
a writing unit spaced apart, and located downstream, from the erasing unit.

US Pat. No. 10,460,158

METHODS AND SYSTEMS FOR GENERATING A THREE DIMENSIONAL REPRESENTATION OF A HUMAN BODY SHAPE

KABUSHIKI KAISHA TOSHIBA,...

1. A method of generating a three dimensional representation of a human body shape from a depth image of a clothed human subject, the method comprising:identifying at least one representative sample from a plurality of pre-calculated representative samples, each pre-calculated representative sample comprising a three dimensional representation of a human body shape and a corresponding depth map, by comparing depth maps of the pre-calculated representative samples with the depth image of the clothed human subject, the depth maps corresponding to unclothed human body shapes;
determining a neighbourhood of first data space of possible depth images of unclothed human body shapes from the depth map of the at least one representative sample;
generating a parametric model for the human body shape from a neighbourhood of second data space of human body shapes, the neighbourhood of the second data space of human body shapes corresponding to the neighbourhood of the first data space of possible depth images of the unclothed human body shapes; and
generating the three dimensional representation of the human body shape by fitting the parametric model to the depth image of the clothed human subject.

US Pat. No. 10,460,148

METHOD FOR CONTROLLING UNLOCKING AND MOBILE TERMINAL

Guangdong Oppo Mobile Tel...

8. A mobile terminal, comprising:a memory configured to store computer-readable program codes; and
a processor configured to invoke the computer-readable program codes to perform:
acquiring number of all feature points in a current feature point set of a user finger, the current feature point set being formed by a mobile terminal scanning and processing the user finger according to a current sensing electrode set, the current sensing electrode set comprising sensing electrodes in lines from the [M/2]?k11th to [M/2]+k12th row in a sensing electrode array of M-lines N-rows, the sensing electrode array being arranged in a fingerprint identification sensor of the mobile terminal, and M, N, k11 and k12 being positive integers;
unlocking the mobile terminal when the number of all the feature points in the current feature point set is greater than or equal to a first preset threshold and the current feature point set matches with a pre-saved fingerprint template, and
adding sensing electrodes with X lines to the current sensing electrode set so as to update the current feature point set when the number of all the feature points in the current feature point set is smaller than the first preset threshold, the X lines comprising X1 adjacent lines before the [M/2]?k11 line and X2 adjacent lines after the [M/2]+k12, X1, X2 and X being positive integers, and X equals to a sum of X1 and X2.

US Pat. No. 10,460,145

DEVICE FOR CAPTURING IMPRINTS

1. A device for capturing an image of a imprint of a body part, comprisingan image-acquiring module having an optical field covering an acquisition zone through which the body part may move,
a light source that produces a spatially uniform illumination of the body part and
a sight-projecting module that projects a luminous sight onto said body part perpendicularly to a direction of movement of the body part, wherein:
the luminous sight is a repetitive pattern of lower light intensity than the uniform illumination; and
said device comprises circuitry adapted to:
simultaneously activate the light source, the sight-projecting module and the image-acquiring module in order to allow an image of the imprint, called the acquired image, to be acquired;
model the variations in light intensity of the projection of the sight on the body part by determining parameters of a preset parametric mathematical model;
generate an image of the projection of the sight on the body part, called the synthetic image, on the basis of said model and using the parameters determined beforehand, and to subtract the synthetic image from the acquired image in order to obtain a sight-free image of the body part, said sight-free image of the body part being able to be used to carry out an identification or an authentication.

US Pat. No. 10,460,140

READING AND WRITING CODES USING OPTICAL DEVICES

ILLUMINA, INC., San Dieg...

1. A method for tracking an item, comprising:(a) providing an item comprising a solid polymer material;
(b) irradiating the item to create a spatial pattern of optical modifications in the polymer material, wherein the spatial pattern of optical modifications comprises a code that indicates information; and
(c) detecting the pattern of optical modifications, thereby determining the information; wherein the polymer material comprises (1) a polyimide material; or (2) a silicon-based polymer.

US Pat. No. 10,460,129

SYSTEM AND METHOD FOR MANAGING COOPERATIVE SYNTHETIC IDENTITIES FOR PRIVACY PROTECTION THROUGH IDENTITY OBFUSCATION AND SYNTHESIS

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

1. A method, comprising:receiving, from a first requestor, a request to create a cooperative synthetic identity case for an original identity;
determining whether a cooperative synthetic identity case has already been created for the original identity;
in response to determining that the cooperative synthetic identity case has not already been created for the original identity, generating the cooperative synthetic identity case by replacing all personally identifiable information associated with the original identity with corresponding synthetic information;
generating a case identifier that uniquely identifies the cooperative synthetic identity case;
associating the case identifier with an expiration period;
storing the cooperative synthetic identity case, the case identifier, and the expiration period to a single memory;
associating the cooperative synthetic identity case with the personally identifiable information of the original identity;
storing the association between the cooperative synthetic identity case and the personally identifiable information of the original identity to the single memory; and
sending the case identifier to the first requestor.

US Pat. No. 10,460,127

SYSTEM AND METHOD USING A DATABASE FOR ENHANCED USER INITIATED REQUESTS OF MATERIAL OR INFORMATION

United States Postal Serv...

1. A method of providing material based on a user-initiated request in a system including at least a plurality of computing devices, a server, a network and an electronic database, the method comprising:receiving, at a server via a network, a data structure from each business of a plurality of businesses, wherein the data structure maps selected keyword combinations to corresponding icons and/or links, and to particular information or material corresponding to each keyword combination;
storing each of the received data structures in an electronic database;
presenting one or more icons and/or links associated with search results having at least a portion of corresponding selected keywords using the stored data structures, wherein the icons and/or links are displayed adjacent to associated search result items on an electronic display of a computing device of the plurality of computing devices corresponding to a particular user;
receiving click event data of a particular icon or link selected by the particular user;
presenting an application or form requesting contact data of the particular user;
receiving the contact data of the particular user;
storing the contact data of the particular user in a record of an initial table of an electronic database;
transforming data in at least one or more fields of the record for the particular user in the initial table to generate a record for the particular user in a sanitized table of the electronic database; and
causing the sending of particular material received from one of the businesses of the plurality of businesses, the particular material corresponding to the user-initiated request using the selected icon and/or link and contact data for the particular user obtained from the sanitized table.

US Pat. No. 10,460,124

PER-VOLUME TENANT ENCRYPTION AND EXTERNAL KEY MANAGER

NetApp, Inc., Sunnyvale,...

1. A server node comprising:a processor; and
a computer-readable medium having program code stored therein, the program code executable by the processor to cause the server node to, based on receipt of a request from a client: write data to a storage volume, compress the data;
calculate a first tweak value based on identification of the storage volume; vary the compressed data according to the first tweak value; select one of a plurality of encryption schemes based on the request, wherein the selected encryption scheme uses an encryption key stored on the server;
encrypt the compressed, varied data according to the encryption key to yield compressed, varied and encrypted data to prevent identification of the data by unauthorized decryption from another client;
hash the compressed, varied and encrypted data to yield one or more hash values as one or more block identifiers; and
communicate the compressed, varied and encrypted data to a set of one or more server nodes based, at least in part, on the one or more block identifiers for the set of one or more server nodes to store the compressed, varied and encrypted data.

US Pat. No. 10,460,121

ELECTRONIC AUTHORIZATION DEVICE

Robert Bosch GmbH, Stutt...

1. A method for authorizing use of at least one power tool with an electronic authorization device having a sensor unit and an evaluation unit, the method comprising:sensing with the sensor unit a body parameter of a user that includes at least one of a blood pressure, a pulse rate, and a body temperature of the user;
evaluating the sensed body parameter with the evaluation unit;
determining authorization information based on the evaluated body parameter with the evaluation unit; and
enabling or disabling operation of the power tool based on the determined authorization information with the electronic authorization device.

US Pat. No. 10,460,110

SYSTEMS AND METHODS FOR UNLOCKING SELF-ENCRYPTING DATA STORAGE DEVICES

Seagate Technology LLC, ...

1. An apparatus comprising:a data storage device configured to:
removably connect to a first server having a first operating system configured to perform native operating system functions of the first server;
load a second operating system stored locally in the data storage device into the memory of the first server, the second operating system configured to execute security functions of the data storage device, including:
unlocking a first secure area of the data storage device;
retrieving a first access key from the first secure area;
unlocking a second secure area of the data storage device with the first access key;
determining a second access key based on information stored to the second secure area; and
unlocking a secure storage area of another data storage device with the second access key.

US Pat. No. 10,460,108

METHOD AND SYSTEM TO IDENTIFY AND RECTIFY INPUT DEPENDENCY BASED EVASION IN DYNAMIC ANALYSIS

Trend Micro Incorporated,...

1. A computer-implemented method to counteract evasive code, the method comprising:executing a code sample by a sample process under control of an analysis platform; and
performing a recursive and iterative procedure to determine a significant path from a conditional value evaluation statement and avoid execution flow of the sample process from deviating from the significant path,
wherein the recursive and iterative procedure comprises:
triggering a checkpoint during the execution of the code sample;
determining whether the checkpoint is in an image space of the sample process or an image space of an external procedure; and
when the checkpoint is in the image space of the external procedure, setting a return checkpoint on a return address for the external procedure.

US Pat. No. 10,460,103

SECURITY FOR DEVICES CONNECTED TO A NETWORK

International Business Ma...

1. A system of providing security for a device comprising:at least one hardware processor configured to:
monitor a plurality of networked devices for a security risk, wherein each networked device is associated with a corresponding security risk tolerance for initiating actions to alleviate the security risk and a corresponding remediation risk tolerance indicating a risk level associated with performance of the actions to alleviate the security risk on that networked device;
determine the risk level associated with performing the actions on the plurality of networked devices based on outcomes of prior performance of the actions to alleviate security risks, wherein the risk level associated with performing the actions on the plurality of networked devices is further based on a trust level of a source providing the actions, and wherein a greater trust level of the source produces a lower risk level relative to the risk level produced from a lower trust level of the source; and
in response to a monitored security risk for one or more of the plurality of networked devices exceeding the corresponding security risk tolerance:
determine one or more actions with a risk level from performance satisfying the corresponding remediation risk tolerance for each of the one or more networked devices; and
initiate at the system a network service provided to the one or more networked devices to perform the determined one or more actions on each of the one or more networked devices to alleviate the monitored security risk.

US Pat. No. 10,460,098

LINKING DEVICES USING ENCRYPTED ACCOUNT IDENTIFIERS

Google LLC, Mountain Vie...

1. A method comprising:providing an application to a plurality of devices, the application configured to gather account information for services accessed by a given device;
receiving, by a server from a first device, a data package including a first device identifier and a first one-way encrypted account identifier for accounts associated with the first device, wherein account information from the accounts is used, by the first device, to generate the first one-way encrypted account identifier, and wherein the server is unable to decrypt the first one-way encrypted account identifier;
receiving, by the server from a second different device, a data package including a second different device identifier and a second one-way encrypted account identifier generated by the second different device, and wherein the server is unable to decrypt the second one-way encrypted account identifier;
comparing, by the server, the first one-way encrypted account identifier to the second one-way encrypted account identifier;
responsive to the first one-way encrypted account identifier matching the second one-way encrypted account identifier, determining, by the server based on the comparison, that the first device and the second different device are associated with a same user; and
linking, by the server, cookies associated with account-related services of the first device with cookies associated with account-related services of the second different device based on the determination that the first device and the second different device are associated with the same user.

US Pat. No. 10,460,097

MALICIOUS CLIENT DETECTION BASED ON USAGE OF NEGOTIABLE PROTOCOLS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:communicating, via a cryptographically protected communications session with a computer system, using cryptographically protected communications utilizing a first negotiable feature;
detecting, during the cryptographically protected communications with the computer system utilizing the first negotiable feature, a triggering event;
in response to the triggering event, causing the cryptographically protected communications with the computer system to change from the first negotiable feature to a second negotiable feature during the cryptographically protected communications session; and
initiating a security measure as a result of stored data indicating that the computer system fails to support the second negotiable feature.

US Pat. No. 10,460,087

METHOD AND APPARATUS TO SECURE AND PROTECT DATA-CENTERS AND GENERALIZED UTILITY-BASED CLOUD COMPUTING ENVIRONMENTS FROM UNINVITED GUESTS IN THE FORM OF BOTH HARDWARE AND SOFTWARE

TELEFONAKTIEBOLAGET LM ER...

1. A method implemented by a network device communicatively coupled to a datacenter to detect a presence of unauthorized software and hardware in the datacenter, the method comprising:initiating deployment of a virtual agent on a node in the datacenter, wherein the virtual agent is to perform a security scan of the node and store results of the security scan in a memory allocated to the virtual agent at the node, and wherein the results of the security scan are to be encrypted by the virtual agent using a data encryption key; and
initiating migration of the virtual agent to a preconfigured location that has been previously configured with a data decryption key for decrypting the results of the security scan prior to the migration of the virtual agent to the preconfigured location, wherein the results of the security scan are to be extracted from the virtual agent and decrypted at the preconfigured location using the data decryption key.

US Pat. No. 10,460,085

TABLET COMPUTER

MATTEL, INC., El Segundo...

1. A tablet computer, comprising:a touch screen display, one or more processors, a storage media, a wireless data communication interface, an operating system comprising an application framework layer and an application layer, an adaptive learning system, and an overlay system and an access control stored in the storage media and configured to be executed by the one or more processors, the overlay system comprising:
instructions for controlling access to one or more application programs in the application layer;
instructions for providing a first user interface that receives input through the touch screen display;
instructions for providing a second operating environment associated with a second user interface that receives input through the touch screen display;
instructions for requiring input of an authentication code through the touch screen display to access the first user interface from the second operating environment; and
instructions for accepting, in the first user interface, a configuration of the access control configured to permit or deny a request for access in the second operating environment to one or more of a system setting, an application program, an audio file by a media player app, a video file by the media player app, a hardware resource, an internet resource, a text file, an image file, and an electronic book;
the adaptive learning system comprising:
instructions for executing at least one direct instructional component comprising at least one of a definition of a desired skill, a skill acquisition exercise, and a configuration and evaluation interface;
instructions for executing at least one indirect instructional component comprising one or more reinforcements designed to encourage one or more behaviors associated with acquisition or reinforcement of the desired skill;
instructions for executing at least one technological enabler to support at least one of the direct instructional component and the indirect instructional component;
instructions for analyzing data captured regarding the skill acquisition exercise;
instructions for determining an assessment regarding the skill acquisition exercise based on one or more predetermined criteria, wherein the one or more predetermined criteria comprise one or more of a user proficiency in the desired skill and a user learning style; and
instructions for personalizing a subsequent instance of a skill acquisition exercise automatically based on the assessment.

US Pat. No. 10,460,084

PROTECTING MEDIA ITEMS USING A MEDIA SECURITY CONTROLLER

Cryptography Research, In...

1. A method comprising:receiving, by a media security controller circuit of a media storage device from a rendering device, a request to render a media item that is stored in a memory of the media storage device;
sending to the rendering device, by the media security controller circuit in response to receiving the request, an authorization file stored in memory of the media storage device, the authorization file comprising first instructions to be executed by the media security controller circuit and second instructions to be executed by the rendering device to render the media item;
receiving, by the media security controller circuit, at least a portion of the authorization file from the rendering device, wherein the portion of the authorization file comprises the first instructions;
executing, by the media security controller circuit, the first instructions to send to the rendering device a message for the rendering device to obtain a portion of data from the memory of the media storage device and to provide the portion of the data to the media security controller circuit, wherein the data in the memory of the media storage device relates to the media item to be rendered by the rendering device;
receiving from the rendering device, by the media security controller circuit, the portion of the data obtained by the rendering device from the memory of the media storage device;
transforming, by the media security controller circuit, the portion of the data obtained by the rendering device from the memory of the media storage device; and
sending to the rendering device, by the media security controller circuit, the transformed portion of the data.

US Pat. No. 10,460,083

DIGITAL CREDENTIAL SYSTEM

Screening Room Media, Inc...

1. A method comprising:receiving, by a digital content delivery system, a request to rent a first digital movie;
in response to receiving the request, assigning, by the digital content delivery system, a digital content license to a user account associated with a client-side digital delivery device, the digital content license permitting a user of the user account to:
attend a scheduled presentation of the first digital movie at an exhibitor location, and
stream the first digital movie from the client-side digital delivery device associated with the user account;
in response to receiving a request associated with the user account to attend a selected scheduled presentation of the first digital movie at a first selected exhibitor location, assigning, by the digital content delivery system, a digital credential to the user account, the digital credential being redeemable at the selected exhibitor location to view the selected scheduled presentation of the digital movie;
receiving, from a mobile computing device associated with the user account, a first request to display the digital credential on a display of the mobile computing device;
in response to receiving the first request, determining that either a current location of the mobile computing device is outside of a predetermined geographic distance of the selected exhibitor location, or a remaining amount of time until a scheduled start time of the selected scheduled presentation is greater than a threshold amount of time, yielding a first determination;
in response to the first determination, denying the first request;
after denying the first request, receiving a second request to display the digital credential on the display of the mobile computing device,
in response to receiving the second request, determining that the current location of the mobile computing device is within the predetermined geographic distance of the selected exhibitor location and the remaining amount of time until the scheduled start time of the selected scheduled presentation is less than the threshold amount of time, yielding a second determination; and
in response to the second determination, causing presentation of the digital credential on the display of the mobile computing device.

US Pat. No. 10,460,077

SECURELY COLLECTING AND PROCESSING MEDICAL IMAGERY

1. A system for recording HIPAA compliant medical imagery comprising:a first medical imaging system comprising a medical imaging device;
the first medical imaging system configured to capture imagery and transmit that imagery as medical files to a second medical imaging system;
the second medical imaging system comprising:
a special purpose computer;
the special purpose computer comprising:
a first processor, a second processor, a permanently installed hard drive, and a random access memory;
wherein the first processor is a GPU;
wherein the second processor is a CPU;
wherein the permanently installed hard drive is configured such that it stores all instructions necessary for the first processor to process medical files transmitted from the first medical system;
wherein the permanently installed hard drive is further configured such that it stores all instructions necessary for the second processor to encrypt and store all medical files, as they are created, on a removable drive only; and
wherein the removable drive is an encrypted removable flash storage drive.

US Pat. No. 10,460,076

SUPERIMPOSED VERIFIED PHOTO WITH ORDER OR REQUEST

SOHI, LLC, Clearwater, F...

1. A system, comprising:a physician computing device comprising a display and an input device, the computing device being further associated with a camera;
a data store configured to store at least digital images, patient data, and marker information; and
a hub computing device,
wherein the physician computing device is configured to control the camera to capture a digital image of a portion of a patient, to receive an input via the input device indicative of a selection of a location of a human body, to generate marker information associating the location of the human body selected and the digital image captured, and control acquisition and storage of the patient data,
wherein the physician computing device is further configured to:
receive input data corresponding to the patient data in accordance with a customizable template;
store the digital image and marker information in association with the patient data in the data store;
output an image of the human body to the display with a marker superimposed thereon, the marker being displayed at the location of the human body selected;
receive input via the input device indicative of a selection of the marker superimposed on the image of the human body; and
output the digital image captured via the camera in association with the image of the human body in response to the input received,
embed the digital image with an electronic file patient information to create an electronic dermatology package;
communicate, to the hub computer device, the electronic dermatology package, and an order request, wherein the order request relates to a test to be performed at a laboratory; and
receive, from the hub computer device, the electronic dermatology package with the personal information and test results,
wherein the physician computing device is further configured to determine a condition of the patient associated with the digital image based at least in part on the patient data, the digital image, information related to other patients, and the test results,
wherein the hub computing device is configured to:
remove personal information that identifies the patient from the communication electronic dermatology package and the order request;
communicate, to an associated laboratory system, the order request and the electronic dermatology package without the personal information;
receive, from the associated laboratory system, test results;
restore the personal information to the electronic dermatology package and add the personal information that identifies the patient to the test result; and
communicate, to the physician computer device, the electronic dermatology package with the personal information and the test results.

US Pat. No. 10,460,065

ROUTING TOPOLOGY GENERATION USING SPINE-LIKE TREE STRUCTURE

Cadence Design Systems, I...

1. A system comprising:one or more processors of a machine; and
a computer storage medium storing instructions, which when executed by the machine, cause the machine to perform operations comprising:
accessing a routing topology of an integrated circuit (IC) design, the routing topology including a tree structure having a plurality of nodes;
extracting, from the tree structure, a first original subtree corresponding to a first node group that includes a first set of nodes, the first set of nodes including a first node and one or more nodes connected to the first node;
generating a first horizontal spine subtree based on the first original subtree;
generating a first vertical spine subtree based on the first original subtree;
selecting a first ideal subtree from the first original subtree, the first vertical spine subtree, and the first horizontal spine subtree based on a result of an evaluation of the first original subtree, the first vertical spine subtree, and the first horizontal spine subtree in accordance with a routing score function that includes one or more routing score variables;
modifying the routing topology in accordance with the first ideal subtree, the modifying of the routing topology resulting in a refined routing topology; and
storing the refined routing topology in a database.

US Pat. No. 10,460,060

CHECKING EQUIVALENCE BETWEEN CHANGES MADE IN A CIRCUIT DEFINITION LANGUAGE AND CHANGES IN POST-SYNTHESIS NETS

MELLANOX TECHNOLOGIES, LT...

1. A method for circuit design automation, comprising:receiving an initial RTL definition of a design of a circuit, the design comprising multiple endpoints and first logical relations between sets of the endpoints;
synthesizing an initial netlist of the circuit based on the initial RTL definition, the netlist comprising second logical relations between the sets of the endpoints;
after synthesizing the initial netlist, receiving in a design automation computer an updated RTL definition, containing a design change relative to the initial RTL definition, and a corresponding updated netlist;
automatically analyzing the updated RTL definition and the updated netlist in the design automation computer so as to identify the first logical relations and the second logical relations that were changed in the updated RTL definition and the updated netlist, respectively, relative to the initial RTL definition and the initial netlist;
issuing a notification from the design automation computer of the sets of the endpoints between which the first logical relations were changed without changes to the second logical relations and the sets of the endpoints between which the second logical relations were changed without changes to the first logical relations; and
for the sets of the endpoints between which both the first logical relations and the second logical relations were changed, automatically verifying, in the design automation computer, an equivalence between the first logical relations in the updated RTL definition and the second logical relations in the updated netlist,
wherein automatically analyzing the updated RTL definition and the updated netlist comprises identifying the sets of the endpoints between which neither the first logical relations nor the second logical relations were changed in the updated RTL definition and the updated netlist, wherein the design automation computer does not verify the equivalence between the first logical relations in the updated RTL definition and the second logical relations in the updated netlist for the identified sets, and
wherein the design automation computer verifies the equivalence between the first logical relations in the updated RTL definition and the second logical relations in the updated netlist only for the sets of the endpoints between which both the first logical relations and the second logical relations were changed.

US Pat. No. 10,460,053

SYSTEMS AND METHODS FOR SURFACE PROPERTY IDENTIFICATION USING WAVEFORM CLASSIFICATION

Toyota Research Institute...

1. A surface identification system for identifying surface properties of objects using a light detection and ranging (LIDAR) sensor, comprising:one or more processors;
a memory communicably coupled to the one or more processors and storing:
an identification module including instructions that when executed by the one or more processors cause the one or more processors to, in response to scanning a surface of an object using the LIDAR sensor, receive a reflected waveform as a function of attributes of the surface,
analyze the reflected waveform according to changes between the reflected waveform and a scanning waveform as characterized by a surface property model to produce an estimate of the attributes, wherein the surface property model characterizes relationships between reflected waveforms and different surface properties including changes in at least wavelength and intensity; and
provide the estimate as an indication of the surface of the scanned object.

US Pat. No. 10,460,001

WINDOW SWITCHING METHOD AND DEVICE AND STORAGE MEDIUM THEREOF

GUANGZHOU UCWEB COMPUTER ...

1. A computer-implemented window switching method, comprising the steps:establishing a first window and a pre-reading window on a mobile device;
locally scanning contents of a webpage displayed by a current display window to identify a first pre-reading keyword that meets a predefined requirement of representing pre-reading demands on the webpage loaded in the first window, wherein the first window is the current display window and wherein the first pre-reading keyword comprises contents of next page relevant to contents being browsed by a user,
causing to display the current display window on the mobile device such that the pre-reading window is concealed,
determining a first pre-reading URL corresponding to the first pre-reading keyword,
determining whether the pre-reading window is established on the mobile device,
in an instance when the pre-reading window is established on the mobile device, loading a pre-reading webpage corresponding to the first pre-reading URL in the established pre-reading window,
in an instance when the pre-reading window is not established on the mobile device, creating the pre-reading window, and
in response to receiving an input instruction to the first pre-reading URL, switching the current display window to the pre-reading window loaded with the pre-reading webpage.

US Pat. No. 10,460,000

DETERMINING A LOCATION AND AREA OF A PLACE

Facebook, Inc., Menlo Pa...

1. A method comprising:by a computing device, accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each of the edges between two of the nodes representing a single degree of separation between them, the nodes comprising:
a plurality of user nodes corresponding to a plurality of users of an online social network; and
a plurality of concept nodes corresponding to a plurality of places;
by the computing device, determining a particular place corresponding to a particular concept node, the particular place having a corresponding associated location and a perimeter;
by the computing device, receiving a set of check-ins associated with the particular place, wherein each of the check-ins corresponds to a geographic location and an edge of the social graph corresponding to a check-in activity between a user node of a user and the particular concept node; and
by the computing device, determining whether to update the associated location and the perimeter of the particular place based on at least a subset of the check-ins, wherein the associated location is a mean of the geographic locations of the check-ins, the mean being calculated at least in part by weighting one or more of check-in locations based on a level of trustworthiness of each user associated with the check-in locations, and wherein the level of trustworthiness of each user is based on current and past actions of the user corresponding to one or more of the check-in locations.

US Pat. No. 10,459,992

USER INTERFACE GENERATION

Oath Inc., New York, NY ...

1. A client device for interface generation, the client device comprising:a processor;
a display; and
a memory storing instructions that, when executed on the processor, provide a system comprising:
an interface generation component configured to:
responsive to a user of the client device performing a search, generate a search results webpage, the search results webpage concurrently comprising:
a first graphical element comprising:
 a first link to a first webpage; and
 a first selection option associated with the first link;
a second graphical element comprising:
 a second link to a second webpage; and
 a second selection option associated with the second link;
determine to the user (i) selecting the first selection option at a first time causing the first graphical element in the search results webpage to be changed to an updated first graphical element visually distinguished from the first graphical element, (ii) selecting the second selection option at a second time causing the second graphical element in the search results webpage to be changed to an updated second graphical element visually distinguished from the second graphical element, and (iii) selecting an open selected option in the search results webpage while the first selection option and the second selection option are both selected and the updated first graphical element and the updated second graphical element are both displayed; and
responsive to the selection of the open selected option while the first selection option and the second selection option are both selected, concurrently:
present the first webpage on the client device based upon the selection of the first selection option associated with the first link to the first webpage;
populate the second webpage in a background on the client device based upon the selection of the second selection option associated with the second link to the second webpage; and
present an option, to view the second webpage, in a location visible to the user viewing the first webpage.

US Pat. No. 10,459,990

DATA PROCESSING METHOD AND DEVICE, MEDIUM AND TERMINAL THEREOF

1. A system for communicating with a blockchain, comprising:one or more blockchain interfaces configured to connected to the blockchain;
one or more requestor interfaces configured to interact with a data requestor;
one or more search engines configured to access a database stored in one or more centralized storage units; and
one or more computer servers in connection with:
the one or mere blockchain, via the one or more blockchain interface, to communicate with the blockchain,
the one or more requestor interfaces to communicate with the data requestor; and
the one or more search engines,
wherein during operation, the one or more computer servers:
receive at least one unit of original data from at least one data provider, wherein each of the at least one unit of the original data includes non-private plaintext data, cyphered data, and verification data associated with the cyphered data;
for each unit of the at least one unit of original data, process the original data into data-to-be-processed by:
identifying the non-private plaintext data from the original data, and
updating the non-private plaintext data by adding additional non-private content associated with the non-private plaintext data into the non-private plaintext data;
extract index information from the updated non-private plaintext data for search;
add one or more indexing labels to the updated non-private plaintext data according to the index information;
direct the one or more search engines to select target data from the database stored in one or more centralized storage units based on the one or more indexing labels of at least one unit of data-to-be-processed according to a search request associated with the data requestor;
activate a smart contract stored and running on the blockchain; and
conduct operations with respect to the target data according to instructions sent by the smart contract from the blockchain.

US Pat. No. 10,459,988

CALCULATING SUPPLY AND DEMAND FOR A FIELD OF STUDY

Microsoft Technology Lice...

1. A method comprising:accessing, from a database in a social network, educational data of a plurality of students in the social network, the educational data including an academic major associated with a field of study;
determining, from the plurality of students, a subset of students associated with a specific field of study based on the accessed educational data;
accessing post-graduate data of a plurality of graduates in the social network;
calculating a demand for the specific field of study based on the accessed post-graduate data;
calculating, using a processor, a competition value for the specific field of study based on the determined subset of students associated with the specific field of study and the calculated demand for the specific field of study;
receiving an update to a member profile of a social network by a member of the social network, the update comprising an educational institution that a member associated with the member profile intends to attend;
in response to the update of the member profile, automatically generating a recommendation for an academic major associated with the educational institution, wherein the recommendation is based on the competition value having been previously calculated;
causing a display of a first portion and a second portion of a first graphical user interface, wherein:
the first portion comprises a plurality of selectable recommended academic majors associated with the educational institution, wherein the plurality of selectable recommended academic majors comprises the academic major determined from the competition value having been previously calculated; and
the second portion comprises a plurality of selectable academic majors to avoid associated with the educational institution; and
in response to a selection of an academic major selected from the displayed first portion or the displayed second portion, causing a display of a second graphical user interface, wherein the second graphical user interface comprises the recommendation for the selected academic major and at least one graphic illustrating a corresponding demand and supply for the selected academic major.

US Pat. No. 10,459,987

DATA VIRTUALIZATION FOR WORKFLOWS

Red Hat, Inc., Raleigh, ...

1. A method comprising:executing, by a processing device, a workflow comprising a conditional statement;
initiating a query in view of the conditional statement, the query employing virtualized data access to a plurality of heterogeneous data sources conforming to different data source schemas, the different data source schemas comprising a flat file data schema, a web service data schema, and a database schema;
translating the query into a plurality of data retrieval commands, the plurality of data retrieval commands comprising a database query, an HTTP operation, and a file read operation;
executing the plurality of data retrieval commands using a plurality of resource adapters corresponding to one or more of the plurality of heterogeneous data sources;
transforming, by the processing device, data items returned by execution of the data retrieval commands into a resulting data set conforming to a certain schema, wherein the data items correspond to the different data source schemas; and
evaluating the conditional statement in view of the resulting data set.

US Pat. No. 10,459,986

MULTI-IDENTIFIER USER PROFILING SYSTEM

PAYPAL, INC., San Jose, ...

1. A system, comprising:a non-transitory memory storing a first user identifier, wherein the first user identifier was created based on communications with a user through a network via a first user subsystem; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to cause the system to perform operations comprising:
receiving, through the network from the first user subsystem, first user subsystem activity data that is associated with the first user identifier and that was generated in response to a use of the first user subsystem by the user via a first user resource;
determining that the user does not have a user account with an entity associated with the system based on the first user identifier not being associated with any user accounts maintained by the system;
storing, in the non-transitory memory, the first user subsystem activity data as unknown user subsystem activity data with the first user identifier;
receiving an account creation request from the user, wherein the request comprises at least the first user identifier;
generating a first user account for the user based on the account creation request and the first user identifier;
retrieving the first user subsystem activity data from the non-transitory memory based on the first user identifier;
updating the first user account with the first user subsystem activity data;
receiving, through the network from a second user subsystem that is different than the first user subsystem, second user subsystem activity data that is associated with the first user identifier and a second user identifier that is different from the first user identifier, wherein the second user subsystem activity data was generated in response to a use of the second user subsystem by the user via a second user resource that is different than the first user resource;
storing, in the non-transitory memory in response to the second user subsystem activity data being associated with the first user identifier, the second user subsystem activity data and the second user identifier in association with the first user account;
generating a user profile using the first user subsystem activity data and the second user subsystem activity data that are associated with the first user account;
receiving, through the network from a third user subsystem that is different from the first user subsystem and the second user subsystem, third user subsystem activity data that is associated with the first user identifier and a third user identifier that is different from the first user identifier and the second user identifier, wherein the third user subsystem activity data was generated in response to a use of the third user subsystem by the user via a third user resource that is different than the first user resource and the second user resource;
storing, in the non-transitory memory in response to the third user subsystem activity data being associated with the first user identifier, the third user subsystem activity data and the third user identifier in association with the first user account; and
updating the user profile using the third user subsystem activity data associated with the first user account.

US Pat. No. 10,459,983

METHOD AND DEVICE OF HIERARCHICAL DOCUMENT FILTERING

Guangzhou Shenma Mobile I...

1. A method for filtering documents, comprising:selecting multiple documents from a to-be-filtered document set of a current document filtering layer according to a preset sampling strategy, and forming a first document list by using the selected documents according to an order of the selected documents in the to-be-filtered document set, wherein documents in the to-be-filtered document set are ordered according to upper layer quality values of the documents at an upper document filtering layer;
calculating a current layer quality value of each document in the first document list on the current document filtering layer according to a relevance calculation method for the current document filtering layer;
reordering the documents in the first document list according to the current layer quality value of each document in the first document list on the current document filtering layer, to obtain a second document list; and
filtering the to-be-filtered document set of the current document filtering layer according to a degree of consistency between the first document list and the second document list.

US Pat. No. 10,459,978

DISTRIBUTED GRAPH PROCESSING SYSTEM THAT SUPPORT REMOTE DATA READ WITH PROACTIVE BULK DATA TRANSFER

Oracle International Corp...

1. A method comprising:storing, at a second cluster device, a list that indicates a plurality of nodes, of a distributed graph, that are assigned to a first cluster device that is different than the second cluster device, wherein the list also includes position data that corresponds to each node of the plurality of nodes;
receiving, from the first cluster device, at the second cluster device, a first message that is a bulk message and that includes a property value of each node in the plurality of nodes that are assigned to the first cluster device;
while processing a particular node, of the distributed graph, at the second cluster device:
determining, from the position data in the list, a first position associated with a first node identifier that identifies a first node that is connected to the particular node in the distributed graph;
based on the first position, identifying a first location in the first message;
identifying a first property value that is stored at the first location in the first message;
processing the particular node based on the first property value of the first node;
while processing the particular node at the second cluster device:
determining, from the position data in the list, a second position associated with a second node identifier that identifies a second node that is connected to the particular node in the distributed graph;
based on the second position that is different than the first position, identifying a second location in the first message;
identifying a second property value that is stored at the second location in the first message;
processing the particular node based on the second property value of the second node;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,459,972

BIOMETRIC-MUSIC INTERACTION METHODS AND SYSTEMS

BIOBEATS GROUP LTD, Lond...

1. A therapy system comprising:a biosensor interface configured to acquire biometric data, the biosensor interface comprising an image sensor configured to capture image data, wherein a biometric signal is derived from the captured image data and one or more biometric parameters associated with the biometric signal are extracted therefrom; wherein further the image data captured by the image sensor is separable into red, green and blue images weighted according to the strength of detection of the biometric signal, wherein the biosensor interface is configured to perform a detection analysis on a selected color at a higher sampling rate than said other colors; and wherein the biosensor interface is configured to generate a color selection identifier containing information relating to said selected color for a user, said color selection identifier being integrated into an image capture configuration; and
a therapy engine coupled with the biosensor interface and configured to:
obtain the biometric data via the biosensor interface;
construct a multimodal digital therapy regimen associated with a therapy as a function of the biometric data, the multimodal digital therapy regimen comprising rendering instructions to generate a visual or audio signal, wherein the generated visual or audio signal provides a visualization or audio representation of one or more aspects of the biometric data; and
configure a device to render the multimodal digital therapy regimen according to the rendering instructions,
the therapy engine further comprising a therapy template database configured to store template objects representing the therapy, wherein the therapy engine is further configured to identify at least two of the template objects based on the biometric data and incorporate the identified at least two template objects into said generated visual or audio signal to provide the visualization or audio representation of one or more aspects of the biometric data; and
a communication interface to communicate the multimodal digital therapy regimen as a media presentation to a user of the system.

US Pat. No. 10,459,968

IMAGE PROCESSING SYSTEM AND IMAGE PROCESSING METHOD

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, which is connected with an imaging device via a network and connected to a plurality of external social networking web services, the information processing apparatus comprising:one or more processors; and
a memory storing a plurality of sorting rules each defining an action to be executed on an image and a condition for executing the action and instructions, which when executed by the one or more processors, causes the information processing apparatus to:
receive an image from the imaging device via the network;
recognize the received image by performing image recognition to obtain text data associated with the received image;
select a sorting rule in which the condition is satisfied by the received image and the associated text data satisfies, from the plurality of sorting rules stored in the memory;
perform an action defined in the selected sorting rule, on at least one of the received image and the associated text data;
display, on a display, the plurality of external social networking web services to which the received image is to be transmitted;
accept an input of an external social networking web service selected by a user of the information processing apparatus from among the displayed plurality of external social networking web services; and
transmit the image associated with the text data to the external social networking web service selected by the user of the information processing apparatus.

US Pat. No. 10,459,960

CLUSTERING A SET OF NATURAL LANGUAGE QUERIES BASED ON SIGNIFICANT EVENTS

International Business Ma...

1. An improved method for searching a selected corpus by clustering a set of natural language queries (NLQ) based on a set of significant events retrieved from a corpus stored in a computer system comprising:using a set of NLQs by a search engine for searching a selected corpus to retrieve respective sets of significant events from the selected corpus;
for each NLQ in the set of NLQs, extracting a first set of entities from the NLQ and using the first set of entities to search for a first set of significant events in the selected corpus in a first search pass;
extracting a second set of entities from the first set of significant events and using the second set of entities to search for a second set of significant events in the selected corpus in a second search pass;
producing a distribution profile for each NLQ based on a threshold number of significant events retrieved in a respective first search pass and a respective second search pass;
clustering the set of NLQs into NLQ clusters according to the distribution profiles;
and
using a respective NLQ cluster in a query expansion of an initial user NLQ in the search engine.

US Pat. No. 10,459,959

TOP-K QUERY PROCESSING WITH CONDITIONAL SKIPS

Oath Inc., New York, NY ...

1. A method, comprising:obtaining, by one or more servers, a set of query terms of a search query;
identifying, by the one or more servers, a list of documents pertaining to the set of query terms, wherein each document in the list of documents is identified by a document identifier, wherein each query term in the set of query terms has associated therewith a posting list of elements representing documents including the query term, wherein each element in the posting list indicates the corresponding document identifier and a contribution of the query term to a score of the document, and wherein each query term in the set of query terms has a corresponding term upper bound on its potential contribution to at least one document in the list of documents;
organizing the list of documents using a tree data structure, each of a plurality of nodes of the tree data structure representing a corresponding document heap of a plurality of document heaps; and
pruning, by the one or more servers, the list of documents to identify a subset of the list of documents, wherein pruning includes, for each query term in the set of query terms, skipping a document in the list of documents based, at least in part, on the contribution of the query term to the score of the corresponding document and a term upper bound for each other query term, in the set of query terms, that matches the document, wherein pruning includes traversing the tree data structure.

US Pat. No. 10,459,956

SYSTEM AND METHOD FOR AUTOMATIC CONTENT AGGREGATION DATABASE EVALUATION

PEARSON EDUCATION, INC., ...

1. A system for evaluation of a group of digital flash cards comprising:memory comprising:
a content library database, wherein the content library database is configured to store a plurality of digital flash cards;
a user device comprising:
a first network interface configured to exchange data via a communication network; and
a first I/O subsystem configured to convert electrical signals to user interpretable outputs via a user interface; and
one or more servers, wherein the one or more servers are configured to:
receive a user identifier from the user device after authentication;
identify a user associated with the received user identifier;
receive an evaluation request from the user, wherein the evaluation request defines a set of digital flash cards associated in the content library database with the user identifier;
retrieve the set of digital flash cards associated with the user identifier, and having been selected by a flash card content author for inclusion within a group of flash cards;
retrieve a syllabus data relevant to the defined set of digital flash cards, and associated in the content library database with the user identifier, and with a class, group, assignment, or assessment, wherein the syllabus data identifies a plurality of topics, and wherein at least a subset of the set of digital flash cards are linked together by a common topic in the plurality of topics;
compare the retrieved set of digital flash cards to the retrieved syllabus data;
identify a flash card gap, wherein identifying the flash card gap comprises identifying, within the plurality of topics in the retrieved syllabus data, at least one digital flash card in the set of digital flash cards having no corresponding content associated with at least one topic in the plurality of topics; and
generate and send an alert to a user device identifying the flash card gap.

US Pat. No. 10,459,954

DATASET CONNECTOR AND CRAWLER TO IDENTIFY DATA LINEAGE AND SEGMENT DATA

Capital One Services, LLC...

1. A dataset connector system comprising:one or more memory units storing instructions; and
one or more processors that execute the instructions to perform operations comprising:
receiving, by the dataset connector system, a plurality of datasets;
receiving, by the dataset connector system, a request to identify a cluster of connected datasets among the received plurality of datasets;
selecting, by the dataset connector system, a dataset from among the received plurality of datasets;
identifying, by a data profiling model, a data schema of the selected dataset;
determining, by the data profiling model, a statistical metric of the selected dataset;
identifying, by the data profiling model, a plurality of candidate foreign keys of the selected dataset;
determining, by a data mapping model, respective foreign key scores for individual ones of the plurality of candidate foreign keys;
generating, by the data mapping model, a plurality of edges between the selected dataset and the received plurality of datasets based on the foreign key scores, the data schema, a hierarchical relationship, and the statistical metric;
segmenting, by a data classification model, a cluster of connected datasets comprising the selected dataset, the segmenting based on the plurality of edges, wherein segmenting the datasets comprises:
labelling, by the data classification model, data in the cluster of connected datasets, the labelling indicating that associated data comprises at least one of actual data, synthetic data, or derived data; and
removing, by the data classification model, data from the connected datasets that is labelled as at least one of synthetic data or derived data;
returning, by the dataset connector, the segmented cluster of connected datasets; and
updating at least one of the data profiling model, the data mapping model, or the data classification model using the received plurality of datasets.

US Pat. No. 10,459,949

SYSTEM AND METHOD FOR BUILDING, VERIFYING AND MAINTAINING AN ONTOLOGY

OSCARO, Paris (FR)

1. A system for generating an ontology, comprising:a computer system having a processor and a memory;
the processor configured to receive a meronymy and a taxonomy and create formal definitions for each of the meronymy and the taxonomy;
the processor configured to map the meronymy and the taxonomy together using a plurality of association links and the formal definitions;
the processor configured to generate an ontology based on the mapping of the meronymy and the taxonomy and export the ontology;
the processor configured to compute a level for each element in the ontology and to adjust a level for an element of the ontology, wherein the level is one of a life form level, a generic level and a specific level, wherein the processor is configured to adjust the level for each element by confirming life form level elements, confirming generic level elements and confirming specific level elements.

US Pat. No. 10,459,947

FREQUENCY DEPENDENT PARTIAL INDEX

International Business Ma...

1. A method comprising:receiving, by one or more processors, a database containing a plurality of columns;
determining, by the one or more processors, a key index for the database, wherein the key index includes a plurality of pointers to a plurality of records of the database;
determining, by the one or more processors, one or more access frequency values for columns associated with the key index;
determining, by the one or more processors, for a plurality of key values in the key index, a frequency of switching of a given key value in a given column associated with the key index to a column associated with a partial key index, wherein switching includes both of (i) an addition of the given key value to a column of the partial key index and (ii) a removal of the given key value from the column associated with the key index;
generating, by the one or more processors, the partial key index based, at least in part, on (a) the one or more access frequency values for the columns in the key index; and (b) respective frequency of switching of key values for the columns in the key index, wherein the partial key index includes a subset of pointers from the plurality of pointers of the key index; and
generating, by the one or more processors, a partial database based on the partial key index, wherein the partial database includes a subset of rows from the database.

US Pat. No. 10,459,945

MIGRATION OF FEEDBACK DATA TO EQUIVALENT DIGITAL ASSETS

Apple Inc., Cupertino, C...

1. A digital content distribution system comprising:at least one storage configured to:
store feedback data; and
store a first version of a playlist, the first version of the playlist associated with the feedback data, and the first version of the playlist available through a music source;
a network component configured to receive a second version of a playlist;
at least one processor; and
at least one computer-readable storage medium having stored therein instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
determining whether the second version of the playlist is a replacement for the first version of the playlist by:
comparing a first playlist identifier or playlist title associated with the first version of the playlist with a second playlist identifier or playlist title associated with the second version of the playlist; and
if, based on the comparing, the first and second playlist identifiers or playlist titles match, comparing at least one of a primary artist, song identifier, or metadata associated with the first version of the playlist with a second primary artist, second song identifier, or second metadata associated with the second version of the playlist to determine that the second version of the playlist is the replacement for the first version of the playlist;
replacing the first version of the playlist with the second version of the playlist based on the determination;
associating to the second version of the playlist, the feedback data associated with the first version of the playlist; and
updating the second version of the playlist, in the at least one storage, with the feedback data from the first version of the playlist for display by a client device.

US Pat. No. 10,459,933

IDENTIFICATION AND ELIMINATION OF NON-ESSENTIAL STATISTICS FOR QUERY OPTIMIZATION

International Business Ma...

1. A system for optimizing a database query comprising:a storage device storing underlying assumptions about data in a database to optimize the database query, wherein the underlying assumptions include predetermined states of conditions for data in the database, and wherein the predetermined states of conditions include predetermined estimated values for characteristics of the data within the database;
at least one processor including a query optimizer configured to utilize the underlying assumptions in the storage device to optimize the database query, and the at least one processor is configured to:
retrieve the underlying assumptions including the predetermined states of conditions from the storage device;
determine correctness of the retrieved underlying assumptions of the query optimizer by comparing collected statistics for the database to corresponding ones of the retrieved predetermined states of conditions for optimizing the database query, wherein the collected statistics include actual values for characteristics of the data in the database, and wherein the predetermined estimated values of the retrieved predetermined states of conditions are used for optimizing the database query in place of corresponding collected statistics;
identify one or more collected statistics that verify the retrieved underlying assumptions and are in compliance with the retrieved corresponding predetermined states of conditions based on the comparison;
disable collection of the one or more identified statistics for the query optimization, wherein collection remains enabled for at least one collected statistic non-compliant with the retrieved predetermined states of conditions;
optimize the database query for faster processing by determining a time to compute the database query for each of a plurality of access paths based on the at least one collected statistic for which collection remains enabled and the retrieved predetermined states of conditions associated with the one or more identified statistics, and selecting an access path for execution of the database query based on the determined times;
enable recollection of at least one of the one or more identified statistics in response to an evaluation of changes of data in the database rendering the retrieved underlying assumptions incorrect based on non-compliance of the at least one identified statistic with the retrieved predetermined states of conditions, wherein the at least one statistic for which recollection is enabled is used for optimizing the database query in place of corresponding ones of the retrieved predetermined states of conditions; and
compare the at least one recollected statistic to corresponding ones of the retrieved predetermined states of conditions and disable recollection of the at least one recollected statistic in response to the at least one recollected statistic verifying the retrieved underlying assumptions and being in compliance with corresponding ones of the retrieved predetermined states of conditions.

US Pat. No. 10,459,932

VISUALIZING LARGE DATA VOLUMES UTILIZING INITIAL SAMPLING AND MULTI-STAGE CALCULATIONS

Business Objects Software...

1. A computer-implemented method comprising:a first, in-memory database engine of an interface layer comprising an in-memory database, communicating with a separate layer comprising a large volume of stored data, to receive a first dataset representing a sample of the large volume of stored data, wherein the sample is prepared from a SUM aggregation operation or a COUNT aggregation operation leveraging an existing functionality in the separate layer, wherein communicating the first dataset comprises:
the first, in-memory database engine receiving the sample from the separate layer; and
the first, in-memory database engine refining the sample to provide the first dataset, wherein the refining comprises binning;
the first, in-memory database engine storing the first dataset in the in-memory database;
the first, in-memory database engine creating from the first dataset, a multi-stage calculation plan configured to receive a minimal grouping set as input;
a second engine executing a SQL operation comprising Rank, on the first dataset according to the calculation plan to produce a first result set;
the second engine receiving from the separate layer, a second dataset comprising the minimal grouping set;
the second engine performing a SORT SQL operation on the second dataset according to the calculation plan to produce a second result set; and
the first, in-memory database engine creating a visualization from the second result set, the visualization including an icon explaining that the second result set simulates the large volume of stored data, and explaining that there is an error margin in the second result set.

US Pat. No. 10,459,928

DYNAMIC TENSOR ATTENTION FOR INFORMATION RETRIEVAL SCORING

MICROSOFT TECHNOLOGY LICE...

1. A method, comprising:receiving a query comprising a plurality of words from a user;
performing a search for a document comprising words based on the query;
feeding the words of the document as the input of an encoder of a multilayer sequence to sequence converter;
generating a plurality of vectors at a decoder of the multilayer sequence to sequence converter, each vector of the plurality of vectors being associated with a respective word of the plurality of words in the query;
for each word of the plurality of words in the query, determining from the vector of the plurality of vectors associated with the respective word, a probability of being associated with the document;
multiplying probabilities of being associated with the document for two or more words together to determine an overall probability of the query being associated with the document; and
returning the document to the user if the overall probability of the query being associated with the document is greater than a threshold value.

US Pat. No. 10,459,925

COMPUTER-ENABLED METHOD OF ASSISTING TO GENERATE AN INNOVATION

IPROVA SARL, Lausanne (C...

1. A method comprising:retrieving a first set of more than two documents belonging to a first domain (D1);
retrieving a second set of more than two documents belonging to a second domain (D2);
defining one or more ontologies;
generating all possible combinations of documents from the first set (dx) with documents in said second set (dy);
determining respective composite novelty scores for said combinations of documents (dx, dy), wherein the composite novelty score for one of the combinations of documents (dx, dy) represents a likelihood that a merging of solutions in said combination of documents (dx, dy) will provide a novel solution, and wherein determining the composite novelty score for said combination of documents (dx, dy) includes:
identifying sets of words and/or terms c(dx) and c(dy) included in the documents (dx, dy) which are not included in one or more other documents which belong to a same one of the first domain (D1) or second domain (D2) to which the document (dx, dy) belongs; and
determining the composite novelty score based on a number of words and/or terms which are common to the sets of words and/or terms for the documents (|c(dx)?c(dy)|);
determining composite proximity scores for said combinations of documents (dx, dy), wherein the composite proximity score for one of the combinations of documents (dx, dy) represents a proximity of each of said documents to the one or more defined ontologies;
determining composite impact scores for said combinations of documents (dx, dy), wherein the composite impact score for one of the combinations of documents (dx, dy) represents a feasibility of combining the solutions in said two or more documents; and
selecting one or more of the combinations of documents (dx, dy) based on the composite novelty scores, the composite proximity scores, and the composite impact scores, and providing a recommendation related to generating an innovation based on the selected one or more of the combinations of documents,
wherein providing the recommendation includes presenting a solution template Sxy in which the respective solutions in the selected combination of documents are merged to provide a new solution which differs from the respective solutions in the selected combination of documents.

US Pat. No. 10,459,921

PARALLEL DATA STREAM PROCESSING METHOD, PARALLEL DATA STREAM PROCESSING SYSTEM, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

4. A method executed by a computer, the method comprising:extracting a relationship between properties included in events in a data stream from the data stream itself, definitions of queries for processing the data stream, or both of the data stream and the definitions of the queries;
specifying a common partitioning key common to a subset of the queries based on partitioning keys in the definitions of the queries, the relationship between the properties, and a probability of the relationship;
grouping the subset of the queries into a partitioning group based on the common partitioning key; and
assigning the subset of the queries belonging to the partitioning group to each of parallel nodes provided for parallel distributed processing,
wherein, when functions in the definitions of the queries are used as the partition keys, the specifying the common partitioning key includes
when a first function defined in a first query of the queries has a first period length and a second function defined in a second query of the queries following the first query has a second period length, obtaining a third function having a third period length that is a least common multiple of the first period length and the second period length;
calculating a ratio of a number of events caused to be transferred between the parallel nodes due to misalignment between the first period length and the second period length to a number of all events in the data stream input to the parallel nodes based on conditions that the first query and the second query are grouped into the same partitioning group and assigned to each of the parallel nodes using the third function as the common partitioning key; and
when the calculated ratio is less than or equal to a first threshold, specifying the third function as the common partitioning key.

US Pat. No. 10,459,919

SYSTEM AND METHOD FOR MINING CATEGORY ASPECT INFORMATION

eBay Inc., San Jose, CA ...

1. A method comprising:accessing, by a hardware processor, a table comprising joined data, the joined data including historical data comprising data based on actions performed by users, data describing each publication, and a determined category for each publication;
determining, by an aggregation module, demand scores based on the joined data;
determining, by an aspect determination module, most relevant aspect name/value pairs for a category based on the determined demand scores;
determining a plurality of publications having at least one of the most relevant aspect name/value pairs for the category, a publication of the plurality of publications being created with at least one of the most relevant aspect name/value pairs in response to a message indicating an aspect name of one of the most relevant aspect name/value pairs and suggesting a user input a corresponding aspect value in response to the user creating the publication; and
causing, by a publication engine, the plurality of publications having at least one of the most relevant aspect name/value pairs to be displayed visually distinguished from less relevant publications that exclude the most relevant aspect name/value pairs for the category.

US Pat. No. 10,459,917

PLUGGABLE STORAGE SYSTEM FOR DISTRIBUTED FILE SYSTEMS

EMC IP Holding Company LL...

1. A method for managing data, comprising:receiving, by an interfacing module between a segment execution engine and a first storage system, an initial instruction for a file stored in the first storage system;
determining, by the interfacing module, that the initial instruction is not supported by the first storage system;
identifying, by the interfacing module, a combination of instructions to the first storage system after determining that the initial instruction is not supported by the first storage system, wherein the combination of instructions is based on the initial instruction;
performing the identified combination of instructions on the file stored in the first storage system; and
storing results of the performed identified combination of instructions.

US Pat. No. 10,459,912

OPTIMIZING PROCESSING OF GROUP-BY QUERIES FEATURING MAXIMUM OR MINIMUM EQUALITY CONDITIONS IN A PARALLEL PROCESSING SYSTEM

Teradata US, Inc., San D...

1. A method of optimizing processing of a query specifying an equality condition on an attribute of a table in a parallel processing system, comprising:receiving, by a processing module of a plurality of processing modules deployed in the parallel processing system, the query that specifies the equality condition on the attribute of the table, wherein the processing module has a subset of rows of the table allocated thereto;
initializing, by the processing module, a hash table including a first field for a selected attribute of the query and at least one second field for the attribute on which the equality condition is applied and a row of the subset of rows;
identifying, by the processing module, each row of the subset of rows that satisfies the equality condition by at least:
evaluating, by the processing module, the selected attribute of each row of the subset of rows; and
determining if a row of the hash table includes a row having the selected attribute;
storing, by the processing module, the selected attribute of each row of the subset of rows identified as satisfying the equality condition in the first field of a respective row of the hash table, and the value of attribute on which the equality condition is applied and the row identified as satisfying the equality condition in the at least one second field of the respective row of the hash table;
redistributing each row of the hash table, associated with the equality condition, to a respective one of the plurality of processing modules based on a hash value of the selected attribute;
after the redistributing each row of the hash table based on a hash value of the selected attribute, receiving, by the respective one of the plurality of the processing modules, a global value of each attribute of the table on which the equality condition is applied that respectively specifies a maximum value of the attribute on which the equality condition is applied for a corresponding selected attribute in the event the equality condition comprises a maximum equality condition and that respectively specifies a minimum value of the attribute on which the equality condition is applied for a corresponding selected attribute in the event the equality condition comprises a minimum equality condition;
after the redistributing each row of the hash table based on a hash value of the selected attribute, comparing by the respective one of the plurality of the processing modules each global value of each attribute with a value of the attribute on which the equality condition is applied of a corresponding selected attribute stored in the hash table;
after the redistributing each row of the hash table based on a hash value of the selected attribute, discarding by the respective one of the plurality of the processing modules a row of the hash table in the event the value of the attribute of the row of the hash table is less than the global value for the selected attribute in the event the equality condition comprises a maximum equality condition; and
after the redistributing each row of the hash table based on a hash value of the selected attribute, maintaining by the respective one of the plurality of the processing modules a row of the hash table in the event the value of the attribute of the row of the hash table equals the global value for the selected attribute.

US Pat. No. 10,459,911

SYSTEM AND METHOD FOR INTER-PROGRAM FILE CONTROL COMMUNICATION

Bank of America Corporati...

1. A system for communication between two or more computer programs comprising:a memory operable to store a first file, expected metadata for the first file, and expected metadata for one or more fields in the first file;
an interface operable to receive one or more files from a first computer program, wherein the files comprise one or more fields, wherein each of the one or more fields comprises information provided by one or more sources;
a processor executing a second computer program operable to:
extract a first set of file metadata from a received file, wherein:
the file comprises source code; and
the first set of metadata comprises licensing information for a license associated with the source code;
compare the extracted first set of file metadata to the expected metadata for the first file, wherein comparing the extracted first set of file metadata to the expected metadata for the first file comprises comparing the licensing information to a list of approved licenses;
determine if the extracted first set of file metadata corresponds to the expected metadata for the first file;
if the extracted first set of file metadata does not correspond to the expected metadata for the first file, communicate a first error to a user instructing the user to provide the expected metadata for the first file; and
if the extracted first set of file metadata does correspond to the expected metadata for the first file, then:
extract a first set of field metadata from a first set of fields in the first received file, wherein the first set of field metadata comprises an expiration date for the license associated with the source code;
compare the extracted first set of field metadata to the expected metadata for the first set of fields, wherein comparing the extracted first set of field metadata to the expected metadata for the first set of fields comprises comparing the expiration date for the license to a predetermined time range;
determine if the extracted first set of field metadata corresponds to the expected metadata for the first set of fields; and
if the extracted first set of field metadata does not correspond to the expected metadata for the first set of fields, communicate a second error to the user instructing the user to provide the expected metadata for the first set of fields; and
if the extracted first set of field metadata does correspond to the expected metadata for the first set of fields, store the first file in the memory.

US Pat. No. 10,459,909

SYSTEM FOR PROVIDING A TIME-LIMITED MUTUAL EXCLUSIVITY LOCK AND METHOD THEREFOR

WALMART APOLLO, LLC, Ben...

1. A system comprising:one or more processors; and
one or more non-transitory computer-readable media storing computing instructions configured to run on the one or more processors and perform acts of:
executing a procedure to detect a failed release condition for a memory location in a database indicating when an error has occurred which results in a process failing to release an exclusive lock on the memory location, wherein executing the procedure includes:
setting an age limit for the exclusive lock comprising a first length of time which is utilized to determine whether or not the error has occurred to result in the failed release condition;
determining whether the exclusive lock is present on the memory location;
when the exclusive lock is present on the memory location, determining an age of the exclusive lock on the memory location and a period of time remaining on the first length of time;
when a time requirement to complete a write operation is less than the period of time remaining on the first length of time:
performing the write operation to store data in the database at a location other than the memory location; and
performing a read operation while the data from the write operation remains in the database;
when the age of the exclusive lock is greater than the first length of time associated with the age limit:
determining that the failed release condition has occurred;
releasing the exclusive lock on the memory location; and
storing data in the memory location.

US Pat. No. 10,459,908

MULTI-MASTER DATA REPLICATION IN A DISTRIBUTED MULTI-TENANT SYSTEM

salesforce.com, inc., Sa...

1. In a replicated database by an instance of the replicated database, wherein the instance is one of a plurality of instances of the replicated database, and each replicated database instance is separately responsible for multiple database tables local to the respective replicated database instances, a method comprising:maintaining, for each data center, a mapping of which replicated database instances are leader instances and which replicated database instances are non-leader instances, wherein the plurality of instances of the replicated database exist within two or more data centers, each data center having one leader instance and a plurality of non-leader instances, the plurality of non-leader instances to communicate with other non-leader instances of the same data center and the leader instance of the same data center and not to instances of other data centers, the leader instance to communicate with leader instances of other data centers and not with non-leader instances of other data centers, wherein each instance acts as both a client by requesting updates from all known peer instances of the plurality of instances with which it is permitted to communicate in accordance with its configuration as a leader instance or a non-leader instance as well as a server by providing its own data to other instances upon request;
maintaining, in a database table for each instance of the plurality of instances, at least information related to availability and information related to recently applied replication updates, wherein the information related to availability relates to run-time changes in a state of reachability of respective instances of the plurality of instances;
monitoring for a change to at least one record of the local database tables;
generating a chunk of information that stores metadata about record changes and corresponds to a discrete unit of progress for both change detection and transport;
serving the chunk to another instance of the replicated database via one or more leader instances to replicate the detected change to the other instance; and
synchronizing the database table in response to changes in availability or changes in recently applied replication updates.

US Pat. No. 10,459,906

MANAGEMENT OF SPARSE DATA FOR DATABASE SYSTEMS WITH MULTIPLE PROCESSING UNITS

Teradata US, Inc., San D...

1. A computer-implemented method of limiting a number of processors that process data in a database system configured to process data using multiple processors, wherein the computer-implemented method is implemented at least partly by a computer that includes one or more physical processors configured to process the data stored in a non-transitory storage medium, and wherein the computer-implemented method comprises:obtaining a limit on the number of processors to be used to process the data of the database needed to process a database request of the database, wherein the limit on the number of processors is a positive number that is less than a number of available processors that are available to process the data of the database in response to the database request of the database;
selecting, based on the limit on the number of processors, a subset of the available processors as one or more selected processors to process the data of the database, wherein the number of one or more selected processors selected are less than or equal to the limit on the number of processors to be used to process the data of the database; and
assigning each one of distinct data portions of the data of the database to a distinct one of the one or more selected processors, thereby allowing only a limited number of the processors that are available to process the data to process the data in response to the database request.

US Pat. No. 10,459,902

INFORMATION PROCESSING DEVICE, VECTOR DATA PROCESSING METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Tokyo (...

1. An information processing device that performs, for a plurality of pieces of vector data each having a plurality of dimensions, a predetermined operation pertaining to each dimension of each piece of vector data, the information processing device comprising:a collective operation unit that performs the predetermined operation pertaining to a specific dimension among the plurality of dimensions by a vector operation for different pieces of vector data in the plurality of pieces of vector data; and
an individual operation unit that performs the predetermined operation pertaining to each dimension other than the specific dimension for a piece of vector data that satisfies a predetermined condition among the plurality of pieces of vector data.

US Pat. No. 10,459,890

SYSTEMS AND METHODS FOR AUTOMATIC SYNCHRONIZATION OF RECENTLY MODIFIED DATA

Carbonite, Inc., Boston,...

1. A method for automatic synchronization of recently modified data between a plurality of devices, comprising:receiving, by a first device from a second device, a modified version of a first file stored in a folder of a storage device of the first device, wherein the modified version of the first file is received by the first device from the second device without identification of a location of the folder, and wherein folder paths of the first device and the second device corresponding to storage of the first file are not synchronized;
retrieving, by the first device, the identification of the location of the folder from a second file stored on the storage device of the first device; and
replacing, by the first device, an unmodified version of the first file in the folder with the modified version of the first file.

US Pat. No. 10,459,888

METHOD, APPARATUS AND SYSTEM FOR DATA ANALYSIS

TENCENT TECHNOLOGY (SHENZ...

1. A method for data analysis, comprising:retrieving, by a server, pipeline data from a pipeline data set piece by piece in a chronological order, wherein each piece of pipeline data includes a plurality of attribute values, wherein every time a user performs an online operation, one piece of pipeline data is obtained; each piece of pipeline data describes a single online operation behavior of the user; and each of the plurality of attribute values includes a descriptor illustrating the online operation behavior of the user;
performing, by the server, normalization sorting of the retrieved pipeline data based on a predefined attribute value of the plurality of attribute values, comprising:
selecting one of the plurality of attribute values as the predefined attribute value; and
rearranging the chronological order of the pipeline data by sorting the pipeline data based on the predefined attribute value, and such that the sorted pipeline data with same attribute value being arranged adjacent to each other;
obtaining, by the server, an attribute value entry list by extracting attribute value entries from the normalization sorted pipeline data piece by piece;
obtaining, by the server, a first characteristic value list by performing a deduplication operation on the attribute value entry list through mapper operation, comprising:
sequentially retrieving, by the server, the attribute value in a predefined view of each attribute value entry in the attribute value entry list;
comparing, by the server, the acquired attribute value in the predefined view with a preset first attribute value variable;
writing, by the server, the corresponded attribute value entry into current first characteristic value child list if a comparison result is equal;
writing, by the server, the corresponded attribute value entry into a new first characteristic value child list and writing the attribute value in the predefined view into the first attribute value variable, if the comparison result is not equal;
sequentially traversing, by the server, attribute value entries within each first characteristic value child list and deleting repeated attribute value entry; and
obtaining, by the server, the first characteristic value list by aggregating multiple first characteristic value child list in which the repeated attribute value entry is removed;
obtaining, by the server, a second characteristic value list by performing an accumulation operation on the first characteristic value list through reducer operation; and
obtaining, by the server, a result of the predefined indicator by analyzing the second characteristic value list, wherein, by performing the normalization sorting of the retrieved pipeline data before performing the deduplication operation and the accumulation operation, a number of times of the deduplication operation and the accumulation operation is reduced, occupancy of time and system computation resource during the multiple accesses of the pipeline data is avoided, and an efficiency of data analysis is improved.

US Pat. No. 10,459,887

PREDICTIVE APPLICATION PRE-LAUNCH

Apple Inc., Cupertino, C...

1. A method comprising:at a portable computing device having a display, a working memory, and one or more processors:
displaying a plurality of icons in a two dimensional array on the display;
receiving, at the display, a panning gesture to move the two dimensional array such that positions of the plurality of icons move together across the display;
determining positions of the plurality of icons;
determining that an icon of the plurality of icons has satisfied one or more application pre-launch criteria, the application pre-launch criteria including a position of the icon being within a specified region around a center of the display;
pre-launching an application corresponding to the icon, wherein pre-launching the application includes loading the application into the working memory while not presenting an application interface associated with the application on the display of the portable computing device;
receiving a user input corresponding to a selection of the icon; and
in response to and after receiving the user input corresponding to the selection of the icon:
presenting the application interface or a preview of content interface associated with the application on the display of the portable computing device using the application loaded into the working memory,
wherein the application interface and preview of content interface associated with the application are different than the icon.

US Pat. No. 10,459,884

FILESYSTEM BLOCK SAMPLING TO IDENTIFY USER CONSUMPTION OF STORAGE RESOURCES

Qumulo, Inc., Seattle, W...

1. A method for managing a file system, wherein one or more processors execute instructions that perform the method comprising:providing information for a plurality of cylinder groups, wherein actions are performed to organize blocks of data as one or more files for each cylinder group, including:
employing a first data structure that includes information for each data block in the cylinder group, wherein the information includes allocation of the blocks of data, association of the blocks of data with the one or more files, and one or more offsets for the one or more files;
employing a second data structure to provide a number of the blocks of data that are currently used with the one or more files; and
employing a third data structure to provide a mapping of a file identifier to a pointer for a parent directory of each file, wherein the pointer to the parent directory for each file is employed to provide a file name for each block of data; and
determining individual user consumption of resources, by performing actions, including:
employing the first data structure to set a random sample size for the blocks of data in a cylinder group;
employing the third data structure to provide reverse mapping of a random sample of the selected block of data to a file identifier for a file included in the blocks of data;
employing a positive determination of a confidence interval to identify each file identifier that is associated with a root directory; and
employing a negative determination of the confidence level to determine a name of a child file in the parent directory and move the file identifier to the parent directory.

US Pat. No. 10,459,883

RETENTION POLICIES FOR UNSCHEDULED REPLICAS IN BACKUP, SNAPSHOTS, AND REMOTE REPLICATION

EMC IP Holding Company LL...

1. A method comprising:identifying a set of user conditions, each user condition being associated with a time window in a plurality of time windows as defined in a data retention policy, each user condition defining a maximum number of replicas for the associated time window; and
for each user condition:
identifying a plurality of replicas each of which has a time value in the associated time window;
computing a score indicative of an importance of each replica in the plurality of replicas, the computing for a given replica in the plurality of replicas comprising:
identifying a previous replica relative to the given replica;
identifying a subsequent replica relative to the given replica; and
computing the score for the given replica according to values associated with the previous replica, the given replica, and the subsequent replica; and
based at least in part on a determination that the plurality of replicas comprise a number of replicas greater than the maximum number of replicas for the associated time window as defined by the user condition, removing extraneous replicas from the plurality of replicas based at least in part on the scores so that the plurality of replicas comprise a number of replicas equal to or less than the maximum number of replicas for the associated time window as defined by the user condition.

US Pat. No. 10,459,879

METHOD AND APPARATUS FOR ACQUIRING PROGRAM INFORMATION

GOOGLE TECHNOLOGY HOLDING...

1. A method comprising:storing, by a first user device, content received from a second user device, the content being previously provided through a transmission from a distribution system to the second user device;
receiving, by the first user device from the second user device, transmission data that describes the previous transmission of the content from the distribution system to the second user device without identifying a title of the content, wherein program data that describes the content and identifies the title of the content is not made available to the first user device by the second user device;
sending, by the first user device to a server, a request for the program data that describes the content, wherein the request comprises the transmission data that describes the previous transmission of the content from the distribution system to the second user device without identifying the title of the content; and
responsive to the request, receiving, by the first user device, the program data that identifies the title of the content, wherein the program data is identified using the transmission data that is specific to the previous transmission of the content.

US Pat. No. 10,459,873

METHOD FOR ADAPTIVELY ADJUSTING FRAMERATE OF GRAPHIC PROCESSING UNIT AND COMPUTER SYSTEM USING THEREOF

NVIDIA CORPORATION, Sant...

1. A method for adjusting a framerate of at least one graphic processing unit (GPU), comprising the steps of:setting a polling cycle time interval for monitoring the at least one GPU;
receiving an execution parameter associated with the at least one GPU;
determining that a value of the execution parameter is larger than a first reference value;
increasing a sleep time for the at least one GPU based on the value of the execution parameter;
adjusting the polling cycle time interval based on a relationship between the value of the execution parameter and the first reference value;
determining that the value of the execution parameter has become less than a second reference value, wherein the second reference value is less than the first reference value; and
decreasing the sleep time for the at least one GPU based on the value of the execution parameter.

US Pat. No. 10,459,862

DYNAMIC DEFINITION OF SLAVE ADDRESS IN I2C PROTOCOL

STMICROELECTRONICS S.R.L....

1. A system, comprising:a multi-conductor bus having a clock line and a data line;
a master device coupled to the multi-conductor bus and arranged to transmit an address configuration sequence; and
a first slave device coupled to the multi-conductor bus and having a physical address configuration input, the first slave device being arranged to configurably set an address of the first slave device based on the address configuration sequence and on whether the physical address configuration input of the first slave device is coupled to a fixed voltage potential or to one of the clock line and data line, wherein the physical address configuration input is coupled to a source voltage terminal and the first slave device arranged to determine from the address configuration sequence that the physical address configuration input of the first slave device is coupled to the source voltage terminal and set the address of the first slave device based on determining that the physical address configuration input of the first slave device is coupled to the source voltage terminal.

US Pat. No. 10,459,861

UNIFIED CACHE FOR DIVERSE MEMORY TRAFFIC

NVIDIA CORPORATION, Sant...

1. A memory subsystem, comprising:a first memory that includes a first set of data slots and a second set of data slots;
a first tag store that includes a first set of tags and a second set of tags; and
a data scrubber that manages the first memory by:
identifying a first tag that is included in the first set of tags and is associated with first in-flight data,
determining that a number of available data slots in the data memory is less than a threshold value, and
evicting a second tag included in the second set of tags, wherein evicting the second tag also causes data stored in a first data slot included in the first set of data slots to be evicted, and wherein the first in-flight data is subsequently stored in the first data slot, and the first tag subsequently references the first data slot.

US Pat. No. 10,459,860

EMI MITIGATION ON HIGH-SPEED LANES USING FALSE STALL

Intel Corporation, Santa...

1. An apparatus comprising:a lane, coupled to a first processor and a second processor, to facilitate inter-processor communication between the first processor and the second processor on a mobile processing platform; and
logic circuitry to determine whether to cause performance of a false stall operation on the lane in response to a determination that no data is to be sent over the lane for a period of time and that data is not going to be immediately transmitted over the lane but that the data could be transmitted over the lane soon,
wherein the false stall operation causes transmission of one or more training symbols after an End Of Burst (EOB) signal over the lane instead of allowing the lane to stall, wherein the one or more training symbols are to comprise non-repeating symbols to at least partially reduce generation of Electromagnetic Interference (EMI) during the period of time, wherein a differential interconnect comprises the lane, wherein the logic circuitry is to determine whether to cause performance of the false stall operation on the lane in response to the determination that no data is to be sent over the lane for the period of time and that data is not going to be immediately transmitted over the lane but that the data could be transmitted over the lane after expiration of the period of time.

US Pat. No. 10,459,858

PROGRAMMABLE EVENT DRIVEN YIELD MECHANISM WHICH MAY ACTIVATE OTHER THREADS

Intel Corporation, Santa...

1. A system comprising:a system memory to store program instructions and data; and
a processor comprising:
execution resources to execute the program instructions;
a monitor to detect conditions associated with the execution resources, the monitor including multiple monitor counters, at least one of the monitor counters programmable by software to count occurrences of a microarchitectural event selected from multiple events, wherein the microarchitectural event to be monitored by the monitor is programmed by setting one or more bits in a storage location, wherein the software comprises a user program, and the monitor is programmable by the user program executed at a privilege level lower than a privilege level of an operating system;
wherein the monitor is to detect a cache miss event based on the at least one monitor counter reaching a count; and
wherein, in response to detecting the cache miss event, execution of the program is to be redirected to a handler that handles an exception.

US Pat. No. 10,459,857

DATA RECEIVING APPARATUS, DATA TRANSMISSION AND RECEPTION SYSTEM, AND CONTROL METHOD OF DATA TRANSMISSION AND RECEPTION SYSTEM

FUJITSU LIMITED, Kawasak...

1. A data receiving apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to:
extract reception data, a header of a transaction layer packet, and a data link layer packet which are included in a received reception signal;
store the data link layer packet in a buffer;
store the header of the transaction layer packet and the data link layer packet in a history storage;
write the data link layer packet to the buffer when the header of the transaction layer packet and the data link layer packet are simultaneously acquired;
write the data link layer packet stored in the buffer to the history storage when the header of the transaction layer packet and the data link layer packet is not acquired or when the data link layer packet is acquired without acquiring the header of the transaction layer packet.

US Pat. No. 10,459,856

VARIABLE ACQUISITION BUFFER LENGTH

ITRON, INC., Liberty Lak...

1. A device for determining an acquisition buffer size for use in processing signals, the device comprising:a processor;
a memory in communication with the processor, the memory storing instructions for execution by the processor; and
an analog-to-digital converter in communication with the processor, the analog-to-digital converter configured to continuously sample a voltage signal, convert each sampled signal into a digital signal, and provide each sampled digital signal to the processor,
wherein the processor is configured to, in accordance with the instructions:
determine a number of samples obtained for a predetermined number of line cycles based on the provided sampled digital signals;
determine an integer number of line cycles needed for a predetermined target number of samples based on the determined number of samples;
determine an acquisition buffer length based on the determined integer number of line cycles, wherein the determined acquisition buffer length is a length of time that can accommodate the determined integer number of line cycles while minimizing partial line cycles;
determine whether the determined acquisition buffer length is within a threshold range;
when the determined acquisition buffer length is within the threshold range, store the determined acquisition buffer length in the memory;
when the determined acquisition buffer length is not within the threshold range, continue to store a previously determined acquisition buffer length in the memory instead of storing the determined acquisition buffer length; and
repeat the determining the number of samples, the determining the integer number of line cycles, the determining the acquisition buffer length, the determining whether the determined acquisition buffer length is within the threshold range, and the storing of the determined acquisition buffer length to continually adjust the acquisition buffer length to accommodate the determined integer number of line cycles while minimizing partial line cycles.

US Pat. No. 10,459,852

MEMORY UTILIZATION ANALYSIS FOR MEMORY MANAGEMENT SYSTEMS

EMC IP Holding Company LL...

1. A method for managing memory, comprising:receiving a virtual address from an executing process, wherein the virtual address references a virtual page frame number (VPFN) in a virtual address space associated with the executing process;
accessing a page table entry (PTE) for translating the VPFN to a page frame number (PFN) of a memory page in a physical memory;
incrementing a count value of a n-bit translation counter within the accessed PTE in response to the translating, wherein the count value of the n-bit translation counter indicates a number of times that said PTE has been accessed to translate the VPFN to the PFN of the memory page in the physical memory;
accessing a memory location within the PFN of the memory page in the physical memory, which corresponds to the virtual address;
tracking a number of resets of the n-bit translation counter within said PTE as a result of overflow conditions of the n-bit translation counter during a given period of time;
determining a current count value of the n-bit translation counter within said PTE for the given period of time;
determining a frequency at which the executing process is accessing the memory page associated with the VPFN during the given period of time based on the current count value of the n-bit translation counter within said PTE and the tracked number of resets of the n-bit translation counter within said PTE, wherein the frequency comprises a rate at which the memory page is accessed during the given period of time; and
utilizing the determined frequency to track memory usage of the memory page associated with the VPFN.

US Pat. No. 10,459,844

MANAGING FLASH MEMORY READ OPERATIONS

WESTERN DIGITAL TECHNOLOG...

1. A method of retrieving information stored in a storage device, comprising:determining a timing of a next host read command for a flash memory die;
identifying if there is a storage device initiated read request for the flash memory die; and
in response to an identification of the storage device initiated read request, initiating a random cache read operation with the storage device initiated read request bound with the next host read command.

US Pat. No. 10,459,840

METHODS AND DEVICES FOR REDUCING COMPRESSED PAGE LOADING TIME ON PAGE FAULT

TELEFONAKTIEBOLAGET LM ER...

1. A method for storing a plurality of virtual pages in a mass storage device, the method comprising:compressing each virtual page to generate a corresponding compressed virtual page having a corresponding compressed size;
evaluating said compressed size of each of said compressed virtual pages relative to a page size of said mass storage device; and
selectively storing each of the plurality of virtual pages in said mass storage device uncompressed, compressed but without subdividing, or subdivided with compressed subparts, in a manner that is based on at least one of: an uncompressed size of the respective virtual page and said compressed size of the respective virtual page, selected based on said evaluating,
wherein, for each one of the plurality of virtual pages that is stored in said mass storage device subdivided with compressed subparts, said storing comprises:
concluding that said compressed size of the one of the plurality of virtual pages will not fit within one page of said mass storage device;
in response to said concluding, dividing the one of the plurality of virtual pages into a plurality of subdivided uncompressed parts of the one of the plurality of virtual pages;
independently performing said compressing, said evaluating, and said selectively storing for each of said plurality of subdivided uncompressed parts of the one of the plurality of virtual pages.

US Pat. No. 10,459,838

MEMORY SYSTEM AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. A memory system, comprising:a memory device including first and second memory blocks;
a cache read mode setting unit suitable for determining a memory block to store and manage map data for user data among the first memory block and the second memory block; and
a controller suitable for performing a read operation on the user data and the map data and an update operation on the map data in parallel.

US Pat. No. 10,459,837

DATA STORAGE DEVICE WITH PRODUCTION STATE AWARENESS AND NON-VOLATILE MEMORY OPERATING METHOD WITH PRODUCTION STATE AWARENESS

SILICON MOTION, INC., Jh...

1. A data storage device, comprising:a flash memory, providing a plurality of first-type blocks and a plurality of second-type blocks, wherein the first-type blocks comprise single level cells and the second-type blocks comprise multi-level cells; and
a controller, allocating the flash memory to provide the first-type blocks to receive data downloaded from a host before the data storage device is soldered to a printed circuit board,
wherein:
when a number of first-type blocks allocated to receive the data downloaded from the host exceeds an upper limit, the controller changes to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host; and
when detecting that the controller has changed to allocate the flash memory to provide the second-type blocks to receive the data downloaded from the host, the controller returns a fail message to the host to indicate unreliable write operations prior to soldering.

US Pat. No. 10,459,835

SYSTEM AND METHOD FOR CONTROLLING QUALITY OF PERFORMANCE OF DIGITAL APPLICATIONS

Accenture Global Solution...

1. A method of controlling quality of performance of a digital application, the method comprising:obtaining first performance data representing first test results of a requested performance test on the digital application;
obtaining at least a portion of the digital application;
optimizing a performance metric of the digital application by:
analyzing the first performance data and classifying analysis results of the analyzing into a plurality of categories, the plurality of categories including an immediate remediation category for recommended modifications that can be performed automatically and a short term remediation category including design modifications associated with a design of the digital application, and
initiating an automated modification of the digital application based on a first analysis result classified into the immediate remediation category;
initiating an automated verification performance test to determine a measure of improvement in performance of the digital application based on the modification of the digital application by comparing a first verification result of a first performance test of the digital application without the automated modification with a second verification result of a second performance test of the digital application with the automated modification; and
deploying the digital application with the automated modification based on a result of the automated verification performance test.

US Pat. No. 10,459,833

SOFTWARE INTEGRATION TESTING WITH UNSTRUCTURED DATABASE

ACCENTURE GLOBAL SOLUTION...

1. An integration testing adapter comprising:a memory to store instructions; and
a processor, connected to the memory, to execute the instructions to:
retrieve a configuration file stored in the memory;
parse the configuration file to identify configuration details of an unstructured database;
establish a connection between an integration testing tool and the unstructured database based on the configuration details, where
the integration testing tool is to test at least one function performed by an application, and
the application is to store data in the unstructured database responsive to performing the at least one function, and where
the connection between the integration testing tool and the unstructured database is established by:
 determining, from the configuration details, an Internet Protocol (IP) address of a node of a plurality of nodes in the unstructured database storing the data from the application; and
 sending a message to the IP address to establish the connection;
identify a transaction file that is stored in the memory, where
the transaction file specifies a database operation to be performed by the unstructured database to retrieve the data stored in the unstructured database responsive to the application performing the at least one function,
the transaction file includes a transaction identification and a transaction type, and
the transaction type comprising a read, an insert, an update, or a delete,
where the transaction type of the insert, the update, or the delete, if performed, is performed prior to performing the at least one function;
generate a query based on the database operation, where the query is in a format usable by the unstructured database;
send, via an interface, the query to the unstructured database for execution;
receive, via the interface, query results; and
compare the query results to validation data to determine whether the at least one function operates in a determined manner.

US Pat. No. 10,459,828

METHOD AND SYSTEM FOR SOFTWARE APPLICATION TESTING RECOMMENDATIONS

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:receiving, through a software developer user interface, data associated with a software application to test;
determining that a criteria is satisfied by a difference between (i) testing coverage data that describes an amount of feature testing of the software application and system configurations of different systems executing the application software and (ii) market coverage data that describes a second amount of feature usage of the software application and a second set of system configurations of different systems executing the application software; and
in response to determining that the criteria is satisfied by the difference between (i) the testing coverage data that describes the amount of feature testing of the software application and the system configurations of different systems executing the application software and (ii) the market coverage data that describes the second amount of feature usage of the software application and the second set of system configurations of different systems executing the application software, providing, on the software developer user interface, one or more controls that are each associated with a respective recommended additional user, from among a set of additional users, to test the software application;
receiving, through the software developer user interface, a selection of a particular control that is associated with a particular recommended additional user; and
providing the software application to the particular recommended additional user to test in response to receiving the selection of the particular control.

US Pat. No. 10,459,824

CACHE-BASED TRACE RECORDING USING CACHE COHERENCE PROTOCOL DATA

Microsoft Technology Lice...

1. A computing device, comprising:a plurality of processing units;
a cache memory comprising a plurality of cache lines that are used to cache data from one or more backing stores and that are shared by the plurality of processing units, wherein consistency between data in the plurality of cache lines and the one or more backing stores is managed according to a cache coherence protocol (CCP); and
stored control logic that configures the computing device to perform at least the following:
determine that at least the following conditions have been met:
(i) an operation has caused an interaction between a particular cache line of the plurality of cache lines and the one or more backing stores;
(ii) logging is enabled for a particular processing unit of the plurality of processing units that caused the operation;
(iii) the particular cache line is a participant in logging; and
(iv) the CCP indicates that there is data to be logged to a trace based on the operation; and
based at least on determining that the conditions having been met, cause the data to be logged to the trace, the data usable to replay the operation.

US Pat. No. 10,459,822

ITERATIVE STATIC ANALYSIS USING STORED PARTIAL RESULTS

AMAZON TECHNOLOGIES, INC....

1. A system, comprising:an electronic data store; and
a static analysis system including a processor and memory, the memory including computer-executable instructions that upon execution cause the system to:
receive first source code including a first code snippet in connection with a request to perform a first static analysis of the first source code;
perform the first static analysis of the first source code including the first code snippet to produce a first result of the first static analysis of the first code snippet;
generate first metadata describing the first result;
apply a hashing function to the first code snippet to produce a first hash value;
store the first metadata in the electronic data store in association with the first hash value;
receive a second request to perform the first static analysis of second source code, the second source code including a second code snippet that is at least similar to the first code snippet; and
responsive to the second request:
query the electronic data store using a second hash value generated by applying the hashing function to the second code snippet to determine that the second hash value matches the first hash value;
responsive to the determination that the second hash value matches the first hash value, obtain the first metadata from the electronic data store; and
generate a second result of the first static analysis of the second source code, the second result incorporating the first metadata to describe the first static analysis of the second code snippet.

US Pat. No. 10,459,804

DATABASE ROLLBACK USING WAL

MICRO SYSTEMATION AB, (S...

1. A computer-implemented method for recovering a previous state of a database using a write-ahead log (WAL), the method comprising:selecting, in a set of frames associated with the WAL, a specific frame representing a specific revised content of a corresponding specific page of the database, said specific frame corresponding to a checkpoint that chronologically precedes at least one other checkpoint in a set of checkpoints associated with the WAL, wherein the database comprises a first set of pages, the database is a SQLite database or a derivative thereof, the database is configured to use the WAL into which the set of frames has been recorded, the set of frames representing revised contents of a second set of pages of the database, each frame of the set of frames represents a revised content of a corresponding page of the database, the database is further associated with checkpoint information indicating that revised content of at least one page of the database was transferred from the WAL to the database at the set of checkpoints, each checkpoint of the set of checkpoints corresponds to a point in time, and each frame in the set of frames corresponds to one checkpoint of the set of checkpoints, and the WAL comprises information allowing the frames to be chronologically ordered;
identifying, in the set of frames associated with the WAL, a first subset of frames comprising the specific frame and thereto zero or more chronologically preceding frames;
extracting, from the first set of pages, a first subset of pages;
extracting, from the corresponding pages of the first subset of frames, a second subset of pages;
extracting a previous state of the database using the WAL, wherein the previous state comprises the specific revised content of the specific page and the previous state is extracted based on the content of the first subset of pages and the revised content of the second subset of pages, the specific frame corresponding to a checkpoint that chronologically precedes at least one other checkpoint in the set of checkpoints associated with the WAL;
identifying, in the set of frames associated with the WAL, a second subset of frames comprising one or more chronologically subsequent frames to the specific frame, said second subset of frames corresponding to a third subset of pages;
determining whether the third subset of pages comprises at least one page that is not part of the second subset of pages; and
indicating that the previous state is not a true previous state, upon determining that the third subset of pages comprises at least one page that is not part of the second subset of pages.

US Pat. No. 10,459,800

SAFE DATA ACCESS FOLLOWING STORAGE FAILURE

Microsoft Technology Lice...

1. A system comprising:at least one processor; and
a memory storing instructions that when executed by the at least one processor perform a set of operations comprising:
generating, by an application, an indication to enable failure reporting of a failure during a communication session with a storage system;
sending a first access request for target data to the storage system, the first access request associated with a first request identifier;
storing, by the system, the first request identifier;
receiving a first access response granting access to the target data;
receiving notification of a first failure;
based on the notification of the first failure, pausing the application;
resuming the application;
sending a resume request for the target data to the storage system, the resume request associated with the first request identifier; and
receiving a resume response granting access to the target data.

US Pat. No. 10,459,797

MAKING TRADE-OFFS BETWEEN REBUILD SCANNING AND FAILING MEMORY DEVICE FLEXIBILITY

PURE STORAGE, INC., Moun...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:detecting a storage error associated with a memory device of a group of memory devices;
identifying a sub-range of an DSN address range associated with the group of memory devices;
facilitating rebuilding of the identified sub-range to produce rebuilt encoded data slices;
updating location weights of the group of memory devices based on the detected storage error; and
for each rebuilt encoded data slice, identifying a corresponding memory device of the group of memory devices for storage of the rebuilt encoded data slice utilizing a decentralized agreement function and the updated location weights; and
storing the rebuilt encoded data slice in a corresponding identified memory device.

US Pat. No. 10,459,796

PRIORITIZING REBUILDING BASED ON A LONGEVITY ESTIMATE OF THE REBUILT SLICE

INTERNATIONAL BUSINESS MA...

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:retrieving, by a rebuild module, one or more sets of slices from one or more DSN memory data sources of multiple DSN memory data sources located on one or more DSN memories of one or more DSN memory locations of multiple DSN memory locations, wherein a DSN memory location of the multiple DSN memory locations includes a plurality of storage devices;
determining, by a rebuild module, that a slice of the one or more sets of slices requires rebuilding;
when the one or more sets of slices were retrieved from two or more DSN memory locations of the multiple DSN memory locations:
estimating, by the rebuild module, a DSN memory location future risk of each one of the two or more DSN memory locations, wherein the DSN memory location future risk is estimated based on one or more DSN memory location risk factors; and
when the one or more sets of slices were retrieved from two or more DSN memory data sources:
estimating, by the rebuild module, a DSN memory data source future risk of each one of the two or more DSN memory data sources, wherein the DSN memory data source future risk is estimated based on one or more DSN memory data source risk factors; and
determining, based on one or more of: the DSN memory location future risk and the DSN memory data source future risk, a selection of which DSN memory of the one or more DSN memories of the one or more DSN memory locations to rebuild; and
rebuilding the slice in the DSN memory of the selection, wherein the slice is rebuilt by dispersed storage error decoding at least a decode threshold number of slices of a set of the one or more sets of retrieved slices to produce a data segment, and dispersed storage error encoding the data segment to produce the slice, wherein the decode threshold number of slices is a minimum number of slices of the set of one or more sets of retrieved slices required to reconstruct the data segment.

US Pat. No. 10,459,790

ELASTIC STORAGE IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for execution by a dispersed storage and task (DST) processing unit that includes a processor, the method comprises:dispersed storage encoding a data object to generate a plurality of encoded data slices;
determining when an encoded data slice of the plurality of encoded data slices will not be stored in local dispersed storage;
when the encoded data slice will not be stored in the local dispersed storage:
dispersed storage encoding the encoded data slice into a plurality of elastic slices;
storing the plurality of elastic slices in a plurality of storage units of an elastic dispersed storage;
generating an elastic storage pointer indicating retrieval information for retrieval of the plurality of elastic slices of the encoded data slice from the plurality of storage units; and
storing the elastic storage pointer in the local dispersed storage.

US Pat. No. 10,459,788

DATA CODING TO REDUCE READ-SENSING OPERATIONS IN STORAGE DEVICE

Samsung Electronics Co., ...

1. A method of operating a storage device, the method comprising:encoding, as encoded data, user data using a random input/output (RIO) code;
programming the encoded data in multilevel cells each storing k-bit data, wherein k is an integer greater than 1;
reading, as read data, a part of the encoded data from the multilevel cells by fewer than
number of sensing operations, where ? ? is a floor operator; anddecoding the read data while correcting a channel error using the RIO code, wherein:
the RIO code includes a channel code for correcting the channel error.

US Pat. No. 10,459,785

ERROR DETECTION FOR TRAINING NON-VOLATILE MEMORIES

WESTERN DIGITAL TECHNOLOG...

1. A non-volatile memory (NVM) controller, comprising:a host interface for communicating with a host device;
a memory interface for communicating with a NVM via one or more channels;
a cyclic redundancy check (CRC) circuit configured to generate a CRC code; and
a calibration circuit configured to provide re-training data to the NVM,
wherein the NVM controller is configured to:
(i) receive a CRC code from the NVM via the memory interface,
(ii) compare the received CRC code with the generated CRC code to detect error,
(iii) determine if a re-training condition has been met, based on the comparison of the received CRC code with the generated CRC code, and
(iv) activate the calibration circuit, if the re-training condition has been met, to re-train the NVM using the re-training data.

US Pat. No. 10,459,776

TRANSMISSION OF LARGE MESSAGES IN COMPUTER SYSTEMS

ADVANCED MICRO DEVICES, I...

1. A method for transmitting messages among computer systems of a networked computing system, the method comprising:responsive to determining, by a sending computer system of the computer systems, that a first message has a size above a threshold, transmitting a ready probe from the sending computer system to a receiver computer system of the computer systems of the networked computing system, the ready probe including an identifier for the first message, the ready probe causing the receiver computer system to query a counting filter of the receiver computer system to determine whether the receiver computer system is ready to consume the first message, wherein querying the counting filter comprises identifying a set of buckets associated with the first message, determining that the receiver computer system is ready to consume the first message if values of the identified set of buckets are all non-zero, and determining that the receiver computer system is not ready to consume the first message if at least one of the values of the identified set of buckets is zero;
receiving a ready probe response from the receiver computer system, the ready probe response indicating whether the receiver computer system is ready to consume the first message;
if the ready probe response indicates that the receiver computer system is ready to consume the first message, then transmitting the first message from the sending computer system to the receiver computer system; and
if the ready probe response indicates that the receiver computer system is not ready to consume the first message, then preventing transmission of the first message to the receiver computer system.

US Pat. No. 10,459,774

SELF-AWARE AND SELF-REGISTERING SOFTWARE AND ANALYTICS PLATFORM COMPONENTS

GENERAL ELECTRIC COMPANY,...

1. A system for creating an Application Programming Interface (API) wrapper which allows each element and sub-element of a platform to be part of another system without specifically configuring each element and sub-element for the another system comprising:the platform hosting one or more elements;
an application programming interface (API) wrapper associated with each of the one or more elements of the platform, the API wrapper including input information to the one or more elements, output information to the one or more elements, and at least one instruction defining a function of the element;
wherein the one or more elements and the API wrapper form a self-aware element wherein the self-aware element knows the input information and the output information per the API wrapper; wherein at least one element includes one or more sub-elements;
wherein the one or more elements are self-registering via the API wrapper to register itself in the another system of the platform;
wherein the one or more sub-elements include an analytic model for an installed product;
wherein the analytic model makes predictions of the installed product; and
wherein the API wrapper includes a modeling technique to create the analytic model;
the API wrapper allows the self-aware and self-registering elements of the analytic model to be part of the another system on the platform.

US Pat. No. 10,459,773

PLD MANAGEMENT METHOD AND PLD MANAGEMENT SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A Programmable Logic Device (PLD) management system comprising:one or more PLDs;
an interface unit connected to the one or more PLDs;
a processor connected to the interface unit; and
a computer program executed by the processor, configured to manage a usage status for each of the one or more PLDs;
wherein the computer program is configured to:
receive, from a request source module which is any one of a plurality of processing modules sharing access to each of the one or more PLDs, a usage request for a PLD, and
perform control to prevent, on receiving the usage request, based on a current usage status of a corresponding PLD that is the PLD corresponding to the usage request and content of the usage request, two or more of the plurality of processing modules from utilizing the same PLD at the same time, wherein the plurality of processing modules are any one of an application, a thread, or a virtual machine.

US Pat. No. 10,459,760

OPTIMIZING JOB EXECUTION IN PARALLEL PROCESSING WITH IMPROVED JOB SCHEDULING USING JOB CURRENCY HINTS

SAP SE, Walldorf (DE)

1. A method comprising:obtaining, at an application from a job scheduler of at least one system comprising a programmable processor and prior to sending one or more application jobs to the job scheduler, a job concurrency hint, the job concurrency hint comprising a statistical prediction based on a plurality of job graphs, each of the plurality of job graphs corresponding to a previously processed application job, each of the plurality of job graphs comprising at least one of an elapsed time, a waiting time, and an overhead time for the corresponding previously processed application job, the job concurrency hint adjusted to increase elapsed time as compared to waiting and overhead times, the adjusted job concurrency hint corresponding to a number and a type of application jobs corresponding to fewer and longer application jobs;
selecting, based on the job concurrency hint, one or more application jobs to send to the job scheduler; and,
sending the selected application jobs to the job scheduler for processing by the processor.

US Pat. No. 10,459,759

MIGRATION BETWEEN CPU CORES

NETAPP, INC., Sunnyvale,...

1. A method comprising:processing, by a plurality of processor cores of a storage controller, one or more tasks and one or more interrupt service routines;
determining a performance statistic corresponding to the plurality of processor cores; and
reducing, in response to detecting that the performance statistic passes a threshold, a number of the plurality of processor cores that are assigned to process the one or more tasks and the one or more interrupt service routines by transitioning from a multi-core configuration to a single-core configuration.

US Pat. No. 10,459,757

PRESCRIPTIVE CLOUD COMPUTING RESOURCE SIZING BASED ON MULTI-STREAM DATA SOURCES

ACCENTURE GLOBAL SOLUTION...

13. A method including:at network interface circuitry:
receiving historical utilization data for a selected virtual machine;
receiving tagging data for the selected virtual machine; and
receiving computer resource configuration data;
at sizing circuitry in data communication with the network interface circuitry, the sizing circuitry executing a compute sizing correction (CSC) stack:
obtaining, via an input layer of the CSC stack, the historical utilization data;
processing, at the input layer, the historical utilization data to generate cleansed utilization data, the cleansed utilization data comprising a network utilization metric, a memory utilization metric, and a processor utilization metric;
storing, at a data staging layer of the CSC stack, the cleansed utilization data and the tagging data of the selected virtual machine;
determining, at a configuration layer of the CSC stack, a compute utilization sizing criterion comprising logic to determine to a CSC trajectory based on the network utilization metric, the memory utilization metric, and the processor utilization metric; and
determining, at the configuration layer, a resource transition criteria;
storing, at the data staging layer, the compute utilization sizing criterion and the resource transition criteria;
at a prescriptive engine layer of the CSC stack:
accessing the cleansed utilization data and the compute utilization sizing criterion via a memory resource provided by the data staging layer;
based on the network utilization metric, the memory utilization metric, the processor utilization metric and the compute utilization sizing criterion, determining the CSC trajectory for the selected virtual machine in response to satisfaction of a first condition, satisfaction of a second condition, and satisfaction of a third condition, the first condition being based on a processor utilization measurement, the second condition being based on a memory utilization measurement, and the third condition being based on a network utilization measurement;
accessing the tagged data of the selected virtual machine and the resource transition criteria;
based on the tagging data of the selected virtual machine and the resource transition criteria, select, at the prescriptive engine layer, a resource configuration from the resource configurations;
based on to the CSC trajectory and the selected resource configurations, determining a CSC adjustment for the selected virtual machine; and
based on the CSC adjustment, generating a CSC token; and
sending, via network interface circuitry, the CSC token to a host interface configured to control requisition for at least the selected virtual machine.

US Pat. No. 10,459,752

HYBRID REMOTE DESKTOP LOGON

VMware, Inc., Palo Alto,...

1. A computer-implemented method of logging on to a system using domain credentials and local user account information, comprising:initiating a domain logon session using the domain credentials;
generating a local user identity based on at least the local user account information, wherein the local user account information includes (i) a username associated with an available unauthenticated account, or (ii) a username associated with an available unauthenticated account and password combination;
generating a token which includes the generated local user identity and data associated with the initiated domain logon session; and
logging on to the system using the generated token.

US Pat. No. 10,459,749

METHODS AND APPARATUS FOR PROVIDING HYPERVISOR LEVEL DATA SERVICES FOR SERVER VIRTUALIZATION

Zerto Ltd., Herzilya (IL...

10. A method of providing data services within a hypervisor virtual server system, comprising:intercepting, by a tapping driver having visibility to I/O requests of an I/O data path, the I/O requests from at least one of a plurality of virtual servers to at least one of a plurality of virtual disks via the I/O data path;
sending, by the tapping driver, the intercepted I/O requests to a virtual data services appliance that resides outside the I/O data path, provides hypervisor data services via one or more data services engines based on the intercepted I/O requests asynchronously to processing of the I/O requests in the I/O data path, and is in communication with a data analyzer that determines a data state indicating a state of one virtual server of the plurality of virtual servers that made at least one of the intercepted I/O requests based on content of the intercepted I/O requests; and
causing, by the tapping driver, the I/O request to be forwarded along the I/O data path and separately causes the intercepted I/O requests to be forwarded to the virtual data services appliance.

US Pat. No. 10,459,743

NETWORK ISOLATION IN VIRTUAL DESKTOP INFRASTRUCTURE

VMware, Inc., Palo Alto,...

1. A method for isolating a connection between a client machine and a remote desktop application, the method comprising:providing the connection between the client machine and the remote desktop application to exchange remote desktop protocol data by using a first virtual network interface card (VNIC) on a virtual machine (VM),
wherein the VM is configured to execute the remote desktop application and one or more other applications, the remote desktop application providing a virtual desktop to the client machine, and
wherein the first VNIC is exclusively accessible by the remote desktop application and inaccessible to the one or more other applications; and
providing another connection between a remote server and one of the one or more other applications using a second VNIC on the VM, in response to the remote desktop application receiving an indication from the virtual desktop to execute the one application.

US Pat. No. 10,459,740

SYSTEM AND METHOD TO ESTABLISH CURRENT SETPOINT FOR ULTRASONIC TRANSDUCER

Ethicon LLC, Guaynabo, P...

1. An apparatus comprising:(a) a reprogramming device comprising an instrument receptacle;
(b) a surgical instrument comprising an end effector, a generator connection and a memory, wherein the generator connection is configured to be connected to the instrument receptacle, wherein the memory is configured to store an original current value; and
(c) a test tip configured to be connected to the end effector;
wherein the reprogramming device is configured to:
(i) receive a set of phase margin data during a diagnostic operation of the surgical instrument with the test tip,
(ii) determine an original phase margin value based on the original current value using a phase margin equation, and
(iii) determine a displacement value based on the original phase margin value and a current phase margin value of the set of phase margin data using a transfer function,
(iv) determine a new current value based upon the original current value and the displacement value, and
(v) write the new current value to the memory of the surgical instrument, wherein the new current value is configured to be used by the surgical instrument to account for the displacement value during operation.

US Pat. No. 10,459,738

ELECTRONIC APPARATUS FOR CONTROLLING A POWER STATE OF AN EXTERNAL APPARATUS AND METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. An electronic apparatus comprising:a wireless communicator configured to communicate with a remote controller;
a wired communicator connected to an external input device; and
a processor configured to:
in response to receiving a signal for turning off power of the electronic apparatus from the remote controller:
change a power state of the electronic apparatus and a main processor of the processor;
determine by a sub-processor of the processor, a power state of the external input device; and
control the wireless communicator to transmit a control signal for turning off power of the connected external input device to the remote controller in response to the determined power state of the external input device being inconsistent with the power state of the electronic apparatus,
wherein the remote controller transmits a signal for turning off the external input device in response to the control signal.

US Pat. No. 10,459,736

ELECTRONIC DEVICE AND HALF-SUSPEND CONTROLLING METHOD APPLIED THEREIN

Chiun Mai Communication S...

1. An electronic device capable of running several application programs, the electronic device comprising:a plurality of electronic elements activated when the electronic device is in a normal-use status;
a display configured to display a present application program in a first brightness; and
a processor configured to establish a half-suspend list, the half-suspend list comprising at least one application program;
wherein when the electronic device in the normal-use status receives no user input for a predetermined idle time period, the processor determines whether the present application program is in the half-suspend list;
wherein if the present application program is in the half-suspend list, the processor controls the electronic device to enter a half-suspend status and keep running the present application program, and the display displays the present application program in a second brightness; and
wherein the second brightness is less bright than the first brightness, and the electronic elements are partially kept activated in the half-suspend status.

US Pat. No. 10,459,732

METHOD FOR OPERATING A SYSTEM ON CHIP COMPRISING A BOOTABLE PROCESSOR TO PROVIDE PROTECTION OF CONFIDENTIAL INFORMATION ON THE SYSTEM ON CHIP

Siemens Aktiengesellschaf...

1. A method of operating a system on chip comprising a bootable processor, the method comprising:executing a bootloader and measuring electrical power consumed by the bootable processor during booting to derive unique power characteristic data;
verifying the unique power characteristic data; and
reconstructing a device key from the unique power characteristic data and helper data derived during an enrollment of the system on chip initiated by a developer or manufacturer of the system on chip;
wherein if the unique power characteristic data is valid:
decrypting software with the device key, said software being previously encrypted with the device key and stored in memory; and
executing the decrypted software;
wherein if the unique power characteristic data is invalid:
determine a falsification has occurred and resetting the processor.

US Pat. No. 10,459,731

SLIDING WINDOW OPERATION

QUALCOMM Incorporated, S...

11. A method comprising:storing a sequence of input data elements in a first register, wherein the sequence of input data elements includes first input data elements stored in a first register portion of the first register and second input data elements stored in a second register portion of the first register;
shifting the input data elements of the first register by a number of bits equal to a width of the first register portion of the first register to generate shifted data elements;
storing the shifted data elements in a second register, wherein the shifted data elements include first shifted data elements stored in a first register portion of a second register, wherein a width of the first register portion of the second register is equal to a width of the first register portion of the first register; and
performing, after shifting the input data elements, a sliding window operation on the first input data elements in the first register portion of the first register and the first shifted data elements in the first register portion of the second register using a first lane of a single-instruction-multiple-data (SIMD) processing circuit, the first lane having a lane width equal to the width of the first register portion of the first register, wherein performing the sliding window operation includes determining a result based on a first input data element stored in a first position of the first register portion of the first register and a first shifted data element stored in a second position of the first register portion of the second register, the second position of the first register portion of the second register having a different position than the first position of the first register portion of the first register.

US Pat. No. 10,459,729

MAP TABLES FOR HARDWARE TABLES

Hewlett Packard Enterpris...

1. A system comprising:a logical table interface engine to receive a maintenance request regarding a flow pipeline of a network element;
a map engine to maintain an entry of a first hardware table based on an action of the maintenance request associated with a logical flow table, the first hardware table designated for a map table, wherein the entry is to comprise:
a table reference to a second hardware table; and
table information related to the logical flow table, the table information comprising a table class and a table size; and
a hardware table engine to maintain the second hardware table of the network element based on the entry in the first hardware table, the second hardware table having a set of attributes including the table information.

US Pat. No. 10,459,726

SYSTEM AND METHOD FOR STORE FUSION

ADVANCED MICRO DEVICES, I...

1. A method for fusing store micro-operations, the method comprising:determining whether adjacent micro-operations are consecutive store micro-operations, wherein the micro-operations are adjacent micro-operations if they flow through adjacent dispatch slots and adjacent micro-operations are consecutive store micro-operations if both of the adjacent micro-operations are store micro-operations;
if the adjacent micro-operations are consecutive store micro-operations:
determining whether the consecutive store micro-operations have a same data size;
determining whether the consecutive store micro-operations are accessing consecutive addresses; and
if the consecutive store micro-operations have the same data size and are accessing consecutive addresses, fusing the consecutive store micro-operations into a store micro-operation with twice the data size and a store data only micro-operation, wherein the store data only micro-operation suppresses a store queue and an address generation scheduler queue.

US Pat. No. 10,459,725

EXECUTION OF LOAD INSTRUCTIONS IN A PROCESSOR

MIPS Tech, LLC, Campbell...

1. A method of executing a load instruction in a processor, the method comprising:receiving a load instruction which includes a register value and an offset;
detecting, in a detection circuit, whether the offset is zero or nonzero;
when the detected offset is nonzero, directing, by a decision circuit, the received load instruction to an address generation circuit in a first execution stage of the processor, and
when the detected offset is zero, identifying, in the decision circuit, whether the received load instruction immediately follows a load instruction having a zero offset or a nonzero offset, and
when the received load instruction immediately follows a load instruction having a zero offset, bypassing the address generation circuit and directing the received load instruction to a further execution stage of the processor, and
when the received load instruction immediately follows a load instruction having a nonzero offset, either delaying directing the received load instruction to the further execution stage and sending another received load instruction with a detected nonzero offset to the address generation circuit instead; or directing the received load instruction to the further execution stage via a dedicated load pipe.

US Pat. No. 10,459,703

SYSTEMS AND METHODS FOR TASK PARALLELIZATION

Misys Global Limited, Lo...

1. A computer-implemented method comprising:obtaining, by a computing system, at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script;
determining, by the computing system, a syntax tree for the script;
applying, by the computing system, at least one approach for optimizing the syntax tree, wherein the at least one approach for optimizing the syntax tree includes determining optimal variable types in the syntax tree;
determining, by the computing system, at least one inferred data type for at least one variable referenced in the syntax tree;
determining, by the computing system, the at least one variable corresponds to an assignment statement that references a second variable and to a same data type as the second variable;
generating, by the computing system, parallelized code for execution in the parallelized computing environment;
determining, by the computing system, a binary representation of the document; and
processing, by the computing system, the parallelized code based at least in part on the binary representation of the document.

US Pat. No. 10,459,702

FLOW CONTROL FOR LANGUAGE-EMBEDDED PROGRAMMING IN GENERAL PURPOSE COMPUTING ON GRAPHICS PROCESSING UNITS

1. A method of flow control in a device comprising a central processing unit and a computing device, the method being executed by a compiler that is linked as a library and running on the central processing unit, for processing of a flow control statement to adapt a data structure of a program running on the computing device, comprising the steps of:registering a plurality of variables of the device in a variable list,
storing, for each of the plurality of variables that is currently in existence, a node pointer as original node pointer for this variable,
processing instructions contained within the flow control statement,
determining, for each of the plurality of variables that is currently in existence, whether a current node pointer is different from the original node pointer,
marking a current node of each of the plurality of variables, for which a difference to an original node has been determined, as replacement for the original node,
evaluating the data structure, which is an expression graph, and creating a code output, wherein language-specific flow control statements are added to the code output,
creating instructions for the computing device based on the data structure,
generating the expression graph by executing a program on the central processing unit and creating instructions for the computing device based on the expression graph,
turning the expression graph into program instructions for the computing device.

US Pat. No. 10,459,699

SYSTEM AND METHOD FOR THE GENERATION OF AN ADAPTIVE USER INTERFACE IN A WEBSITE BUILDING SYSTEM

Wix.com Ltd., Tel-Aviv (...

1. A system for a website building system implemented on a server, said server having at least one processor and a memory, the system comprising:a page analyzer to classify website components of a website of a user of said website building system, according to type or class of said website components;
a component clusterer to create multiple clusters within a multi-dimensional attribute space according to said classified type or class, each said cluster representing said website components having at least one like-design attribute;
a representative component generator to determine a single representative component for each of said clusters of components, said representative component to represent a cluster using at least one of: geometric attribute parameters, average attribute dimensions and importance based criteria; and
an editor UI (user interface) builder to display said representative component of said clusters of components as part of a dynamically modified user interface for a visual editor of said website building system as said user edits said website;
wherein said visual editor comprises a regular user interface and said dynamically modified user interface; and
a dynamic UI runner to generate and display said dynamically modified user interface.

US Pat. No. 10,459,697

DIFFERENCE VIEW MODE FOR INTEGRATED DEVELOPMENT ENVIRONMENTS

MICROSOFT TECHNOLOGY LICE...

1. A computer device comprising:a display; and
a processor configured to:
execute an integrated development environment that includes code development tools, wherein one of the code development tools includes an integrated debugging tool configured to generate debugging events;
output for display on the display an editor window of the integrated development environment configured to present a code file and real-time mark-up of the code file, wherein the editor window includes a difference view mode that causes the editor window to emphasize a difference between the code file and a baseline code file;
detect a debugging event generated for the code file by the integrated debugging tool;
open the code file in the editor window in the difference view mode based on at least detecting the debugging event;
programmatically select a previous version of the code file as the baseline code file when the code file is opened in the editor window in the difference view mode; and
perform a function of one of the code development tools on the code file and present a result of the function of one of the code development tools in the editor window while in the difference view mode.

US Pat. No. 10,459,696

COMPOSABLE ACTION FLOWS

EMC Corporation, Hopkint...

1. A method, comprising:receiving a definition of one or more processing steps comprising an action flow;
receiving a definition of one or more transitions between processing steps comprising the action flow, wherein the action flow is configured to transition from a substep of a processing step of the one or more processing steps to a first substep of a different processing step of the one or more processing steps before each of the one or more substeps of the processing step is completed based on a transition associated with the processing step, wherein the action flow is configured to transition from a sub step of the different processing step back to a first step of the processing step; and
using the processing step and transition definitions to generate programmatically application code to implement the action flow.

US Pat. No. 10,459,693

RANDOM CODE GENERATOR WITH DIFFERENTIAL CELLS AND ASSOCIATED CONTROL METHOD

EMEMORY TECHNOLOGY INC., ...

1. A random code generator, comprising:a power circuit for providing a supply voltage to a node;
a differential cell array comprising plural differential cells, wherein each differential cell comprises two sub-cells, a first terminal of the differential cell array is connected with the node through a control line, a second terminal of the differential cell array is connected with a word line, a third terminal of the differential cell array is connected with a first bit line, and a fourth terminal of the differential cell array is connected with a second bit line;
a voltage detector connected with the node for detecting a node voltage of the node;
a read/write circuit connected with the first bit line and the second bit line; and
a control circuit connected with the word line, the power circuit, the voltage detector and the read/write circuit,
wherein during enrollment, the power circuit provides the supply voltage to the control line, the read/write circuit provides a ground voltage to the first bit line and the second bit line, and the control circuit provides a select voltage to the word line to enroll a selected differential cell of the differential cell array, so that one of the two sub-cells is programmed to an on state, and the other of the two sub-cells is subjected to a program inhibition and in an off state,
wherein the read/write circuit judges a storage state of the selected differential cell and determines a bit of a random code according to the storage state of the selected differential cell.

US Pat. No. 10,459,681

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a display; and
a processor coupled to the display, configured to:
in a case where a part of a plurality of objects included in contents to be shared by a plurality of information processing apparatuses is out of an area of a first screen of the display, receive a notification which indicates that an operation for a first object which is out of the area of the first screen is executed by another information processing apparatus, and
display an image which indicates existence of the first object and a type of the operation at a position on the first screen, the position being calculated based on a position of the first object.

US Pat. No. 10,459,677

COORDINATION OF DEVICE OPERATION ON WIRELESS CHARGING SURFACE

Apple Inc., Cupertino, C...

10. A wireless power transmitting device having a wireless charging surface configured to provide wireless power to at least a first electronic device and a second electronic device resting on the wireless charging surface, respectively, the wireless power transmitting device comprising:power transmitting circuitry having a coil array that is configured to transmit alternating current electromagnetic signals to the first electronic device and the second electronic device;
at least one component configured to gather an input from the first electronic device and the second electronic device, respectively; and
control circuitry configured to:
determine, using the gathered input, a first orientation of the first electronic device on the wireless charging surface and a second orientation of the second electronic device on the wireless charging surface; and
coordinate, at least in part, a content presentation on the first electronic device and the second electronic device, respectively, based at least on the first orientation and the second orientation.

US Pat. No. 10,459,673

PRINT CONTROL DEVICE, PRINT SYSTEM, AND PRINT CONTROL METHOD

Seiko Epson Corporation, ...

9. A print control method of a printing apparatus comprising:requesting that the printing apparatus use a specific communication port to communicate;
determining a data form for the printing apparatus based on whether the printing apparatus responds to the request, the data form including a first data form and a second data form;
(i) determining that the printing apparatus is a first printing apparatus which does not include a print server configured to convert the second data form to the first data form and conforms to the first data form when the printing apparatus does not respond to the request, and (ii) determining that the printing apparatus is a second printing apparatus which includes a print server and conforms to the first data form and the second data form when the printing apparatus responds to the request; and
(i) performing communication with the printing apparatus using the first data form when the printing apparatus is determined as the first printing apparatus, and (ii) performing communication with the printing apparatus using the first data form or the second data form when the printing apparatus is determined as the second printing apparatus.

US Pat. No. 10,459,672

INFORMATION PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING INSTRUCTIONS THEREFOR

Brother Kogyo Kabushiki K...

1. A non-transitory computer-readable medium for an information processing apparatus having a communication interface and a controller, the communication interface being configured to communicate with a printer, an operating system being installed in the information processing apparatus, the non-transitory computer-readable medium storing instructions realizing a printer driver, the operating system being configured to cause the controller to output a print job to print a document having one or more pages of images delimited by each page to the printer driver, the operating system being configured to cause the controller to output page start information indicating a start of each page of the print job and job end information indicating an end of the print job to the printer driver, and the operating system being configured to cause the controller to output the print job to the printer driver in a mode related to one of both-side designating information indicating the print job is a both-side printing job and one-side designating information indicating the print job is a one-side printing job, in a state where the print job output by the operating system is related to the both-side designating information, the printer driver causing, when executed, the controller:not to transmit a page start command corresponding to a first page of the print job to the printer in response to receipt of page start information indicating a start of the first page of the print job from the operating system, in response to receipt of page start information indicating a start of a second page of the print job, to transmit the page start command corresponding to the first page of the print job to the printer through the communication interface in a mode related to the both-side designating command indicating the both-side printing, and in response to receipt of the job end information from the operation system without receiving the page start information indicating a start of the second page of the print job from the operating system, to transmit the page start command corresponding to the first page of the print job to the printer through the communication interface in a mode related to the one-side designating command indicating the one-side printing.

US Pat. No. 10,459,665

SYSTEM AND METHOD OF CONFIGURING NVME-OF DEVICES USING A BASEBOARD MANAGEMENT CONTROLLER (BMC)

SAMSUNG ELECTRONICS CO., ...

1. A computer storage array providing one or more remote initiators with NVMe over Fabrics (NVMe-oF) access to one or more storage devices connected to the storage array, the computer storage array comprising:a computer processor configured to run an operating system for managing networking protocols;
a network switch configured to establish an NVMe-oF connection and route data between the initiators and the one or more storage devices;
a baseboard management controller (BMC) configured to configure a network setting or NVMe-oF setting of the storage devices;
a PCIe switch connecting the BMC with each of the storage devices via a PCIe bus; and
a computer motherboard including the PCIe bus and to which the computer processor, network switch, BMC and PCIe switch are installed,
wherein the BMC receives a configuration command for configuring the network setting or the NVMe-oF setting of a storage device among the storage devices from a management server and dynamically configures the network setting or the NVMe-oF setting of the storage device according to the configuration command.

US Pat. No. 10,459,661

STREAM IDENTIFIER BASED STORAGE SYSTEM FOR MANAGING AN ARRAY OF SSDS

Samsung Electronics Co., ...

1. A storage system, comprising:an array of solid-state drives (SSDs) that are each operable to store data; and
a host controller configured to manage the array of SSDs as a plurality of logical volumes, wherein each of the logical volumes is associated with at least one stream identifier (ID) and corresponds to dedicated portions of each of a plurality of the SSDs, and wherein at least one of the array of SSDs and the host controller stores a system code configured to execute stream ID commands to access each of the logical volumes.

US Pat. No. 10,459,654

STORAGE APPARATUS, STORAGE APPARATUS BACKUP METHOD, STORAGE APPARATUS BACKUP SYSTEM, AND STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A storage apparatus comprising:processing circuitry and a memory storing instructions that when executed by the processing circuitry allows:
a backup controller to identify a common data area in each of a first volume and a second volume, each of the volumes including a storage area capable of storing data, the common data area in each of the first volume and the second volume being an area storing data common to the first volume and the second volume, and
to transmit an instruction to a backup destination storage apparatus being another storage apparatus configured to include, for each of the first volume and the second volume, a backup volume storing backup data duplicated from each of the first volume and the second volume, the instruction causing the backup destination storage apparatus to copy, in the backup destination storage apparatus, data stored in the common data area in the backup volume of the second volume to the backup volume of the first volume; and
a remote copy controller to transmit data stored in an area different from the common data area in the first volume to the backup destination storage apparatus to duplicate the data to the backup volume of the first volume in the backup destination storage apparatus.

US Pat. No. 10,459,647

MULTIPLE STORAGE CLASS REPRESENTATION IN VERSIONED STORAGE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:assigning a version key to a data object stored using a first data storage class, the version key being an identifier that identifies a version of the data object in a plurality of data storage classes; and
as a result of performing a version-changing operation on the data object, the version-changing operation including at least one of: updating the data object, moving the data object from the first data storage class to a second data storage class, copying the data object from the first data storage class to the second data storage class, or deleting the data object, at least:
updating a version identifier of the data object;
updating version metadata associated with the data object, the version metadata stored as a directed acyclic graph and associated with the data object and the version key, the version metadata at least including a history of version-changing operations performed on the data object;
determining, based at least in part on the first data storage class, a subset of the version metadata; and
providing the subset of the version metadata to a data storage service of the first data storage class, the subset associated with the data object based at least in part on the version key.

US Pat. No. 10,459,646

SEMICONDUCTOR DEVICE, DATA PROCESSING SYSTEM, AND SEMICONDUCTOR DEVICE CONTROL METHOD

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:a plurality of computing modules;
a memory control module; and
a data bus coupled to the plurality of computing modules and the memory control module,
wherein each of the plurality of computing modules includes an arithmetic processing section that performs arithmetic processing and outputs data based on a characteristic of the arithmetic processing;
wherein each of at least two of the plurality of computing modules further includes:
a conversion section that converts data indicative of a result of the arithmetic processing to data formed in units of compression processing, the data formed in units of compression processing being data structured to have a predetermined length and consecutive addresses to be read from the conversion section; and
a compression section that reads the data formed in units of compression processing from the conversion section, compresses the data formed in units of compression processing, and transfers the compressed data to the memory control module through the data bus,
wherein the arithmetic processing section of one of the plurality of computing modules performs arithmetic processing on a result of arithmetic processing of another one of the plurality of computing modules, and
wherein the memory control module includes:
an access section that writes the compressed data into a memory and reads the written data from the memory; and
a decompression section that decompresses data read from the memory and outputs the decompressed data to the data bus for one of the plurality of computing modules.

US Pat. No. 10,459,639

STORAGE UNIT AND STORAGE SYSTEM THAT SUPPRESS PERFORMANCE DEGRADATION OF THE STORAGE UNIT

HITACHI, LTD., Tokyo (JP...

1. A storage unit comprising:a plurality of storage devices that each include a nonvolatile storage medium and a device controller, wherein the nonvolatile storage medium includes a plurality of storage areas wherein the device controller of each respective storage device is configured to:
analyze the plurality of storage areas in the nonvolatile storage medium of the respective storage device to identify one more advanced deterioration areas that currently store data, wherein the one or more advanced deterioration areas are particular storage areas of the nonvolatile storage medium that are close to an end of life, and
for each of the one or more advanced deterioration areas identified, the respective device controller is configured to:
migrate the data in the one or more advanced deterioration areas identified to a different storage area in the respective storage device,
block storage of new data in the one or more advanced deterioration areas identified, and
reduce an amount of storage space provided by the respective storage device by a size corresponding to the one or more advanced deterioration areas identified.

US Pat. No. 10,459,623

TOUCH DETECTION IN A CAPACITIVE SENSOR SYSTEM

MICROCHIP TECHNOLOGY INCO...

1. A system comprising:a two-dimensional (2D) touch detection system comprising a plurality of capacitive touch sensors coupled with a 2D touch detection controller and being operable to be activated and de-activated;
an additional three-dimensional (3D) gesture detection system comprising a 3D gesture detection controller and additional capacitive sensors arranged around the plurality of capacitive touch sensors and further comprising a touch detection electrode covering a touch sensor area of the 2D touch detection system being further configured to detect a touch on a touch sensor area of the 2D touch detection system, wherein the 3D gesture detection controller is communicatively coupled with the 2D touch detection controller, and the 3D gesture detection system being operable to be activated and de-activated;
wherein the 3D gesture detection system is configured to determine a gesture performed by an object in a 3D sensing space defined by said additional capacitive sensors and touch events with said touch detection electrode and to activate the 2D touch detection system and de-activate the 3D gesture detection system if a touch event has detected by the 3D gesture detection system.

US Pat. No. 10,459,620

CAPTION RATE CONTROL

NEDELCO, INC., Aurora, N...

1. A non-transitory computer readable medium comprising instructions when executed by a processor cause the processor to:receive a user input to adjust a caption rate through a caption rate control interface displayed on a display device, wherein the caption rate is a display speed of text captions of dialogue spoken and recognized from an audio accompanying an audio-video stream;
adjust the caption rate according to the user input, wherein the caption rate changes a time interval between characters within a block of words to be displayed, wherein the block of words is associated with a corresponding time of the dialogue;
detect a block identifier in the text captions indicating a start time of the corresponding time of the dialogue in the audio-video stream; and
in response to detecting the block identifier, present a first character of the block of words in the audio-video stream and present subsequent characters within the block of words at the adjusted caption rate.

US Pat. No. 10,459,618

INPUT DEVICE INCLUDING A MECHANICAL RATCHET SYSTEM WITH SMART SHIFT

Logitech Europe S.A., La...

1. A knob for an input device, the knob comprising:a knob housing being rotatable on an axis;
a shaft extending from the knob housing along the axis;
a ratchet wheel axially coupled to the shaft,
wherein the ratchet wheel is rotatable on the axis, and
wherein the ratchet wheel includes a toothed perimeter;
a ratchet arm to:
couple to the toothed perimeter of the ratchet wheel when the ratchet arm is engaged such that a ratcheted rotation occurs when the knob is rotated; and
decouple from the toothed perimeter of the ratchet wheel when the ratchet arm is disengaged;
a resistance wheel axially coupled to the shaft,
wherein the resistance wheel is rotatable on the axis, and
wherein the resistance wheel includes a substantially smooth perimeter; and
a resistance arm to:
couple to the smooth perimeter of the resistance wheel when the resistance arm is engaged such that a friction is provided when the knob is rotated; and
decouple from the smooth perimeter of the resistance wheel when the resistance arm is disengaged.

US Pat. No. 10,459,614

SYSTEM AND METHOD FOR CONTROLLING OBJECT MOTION BASED ON TOUCH

HIDEEP INC., (KR)

1. A method for controlling an object action which is performed by an object action control system and is based on a single touch and multiple touches, the method comprising:recognizing a touch on a touch panel by at least one input means;sensing at least one of a pressure magnitude and an area of the touch and determining whether the touch is the single touch or multiple touches which occur within a predetermined time period; andperforming an action of one object in accordance with the single touch or multiple touches based on the determination result in conformity with a predetermined action standard;wherein, when the at least one input means inputs the touch once on the touch panel within the predetermined time period, which satisfies at least one of a pressure magnitude and an area of the touch of a first predetermined condition, the touch is recognized as the single touch; and
wherein, when the at least one input means inputs the touch twice on the touch panel within the predetermined time period, including a first touch which satisfies at least one of a pressure magnitude and an area of the touch of a second predetermined condition different from the first predetermined condition and a second touch which satisfies at least one of a pressure magnitude and an area of the touch of the first predetermined condition, the touch is recognized as the multiple touches; andwherein the performing the action in accordance with the single touch or multiple touches comprises:performing a first action of the object according to the single touch;
performing a second action different from the first action of the object according to the multiple touches;
stopping the performance of the first action and the second action when it is determined that at least one of the pressure magnitude and area of the touch due to the single touch or multiple touch is not maintained; and
wherein the stopping of the performance of the first action and the second action occurs despite the touch being maintained.

US Pat. No. 10,459,606

USER TERMINAL AND DRIVING METHOD THEREOF, CONTROL DEVICE AND DRIVING METHOD THEREOF, AND CONTROL SYSTEM OF CONTROLLED DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A user terminal comprising:a display;
a communication interface configured to communicate with each of a plurality of devices; and
a processor configured to:
display, on the display, a user interface (UI) for receiving a user input for collectively changing setting values of the plurality of devices based on a change value according to the user input,
in response to a first user input being received through the UI, control the communication interface to transmit, to each of the plurality of devices, a first control signal for individually changing a setting value of each of the plurality of devices from a value set for each of the plurality of devices to a predetermined value, and
in response to a predetermined time passing after receiving the first user input, control the communication interface to transmit, to the each of the plurality of devices, a second control signal for individually changing the setting value of the plurality of devices from the predetermined value to the value set for each of the plurality of devices.

US Pat. No. 10,459,599

METHOD FOR MOVING IN VIRTUAL SPACE AND INFORMATION PROCESSING APPARATUS FOR EXECUTING THE METHOD

COLOPL, INC., Tokyo (JP)...

1. A method, comprising:defining a virtual space,
wherein the virtual space comprises a viewpoint associated with a first user, a first object, and a map object, and
wherein a plurality of location options is associated with the map object;
defining a visual field based on a position of the viewpoint in the virtual space;
generating a visual-field image based on the visual field;
displaying the map object in the visual field in response to detection of a predetermined motion;
identifying occupied location options from the plurality of location options;
receiving a selection of any location option of the plurality of location options by the first user, wherein the receiving the selection comprises preventing the first user from selecting any location option of the plurality of location options identified as occupied;
moving the viewpoint to the selected location option; and
updating the visual field based on a position of the selected viewpoint in the virtual space.

US Pat. No. 10,459,597

SYSTEM AND METHOD TO NAVIGATE 3D DATA ON MOBILE AND DESKTOP

salesforce.com, inc., Sa...

1. A method of supporting navigation through three-dimensional (3D) data presented stereoscopically to a viewer, the method including:causing stereoscopic display of three-dimensional (3D) data to a viewer;
receiving gesture data from a 3D sensor that is monitoring a 3D sensory space, the gesture data indicating a user performing a point and dive gesture sequence;
wherein the gesture sequence observed in the 3D sensory space includes:
an index finger pointing to a data point on a surface of the 3D data display;
followed by, convergence of right and left hand palms;
further causing updating of the 3D data display, based on recognition of the pointing to the surface, to graphically depict selection of the data point responsive to the pointing, wherein the data point is located at a first location with reference to three axes of the 3D data display;
further causing updating of the 3D data display, based on recognition of the convergence of right and left hand palms, to include a menu comprising a list of actions to be performed on one or more data points, wherein the menu is rendered onto the 3D data display at a second location with reference to the three axes of the 3D data display; and
further causing updating of the 3D data display, based on recognition of a pointing to an item on the menu, to graphically depict a selection among the list of actions.

US Pat. No. 10,459,596

USER INTERFACE DISPLAY METHOD AND APPARATUS THEREFOR

Samsung Electronics Co., ...

1. A user interface (UI) display method comprising:displaying a first screen on a touch display;
displaying an operation window comprising one or more adjustable setting items over the first screen on the touch display;
receiving a touch drag input on a first setting item of the one or more adjustable setting items via the touch display;
controlling at least a part of a remaining part of the operation window except for the first setting item not to be displayed over the first screen while receiving the touch drag input on the first setting item via the touch display, wherein a portion of the first screen which was obscured by the at least the part of the remaining part of the operation window is displayed with the first setting item while other portion of the first screen obscured by the first setting item is not displayed; and
controlling the at least the part of the remaining part of the operation window except for the first setting item which is not displayed while receiving the touch drag input to be redisplayed over the first screen in response to the touch drag input on the first setting item being released from the touch display.

US Pat. No. 10,459,595

METHOD AND APPARATUS FOR PROCESSING TOUCH INPUT

Samsung Electronics Co., ...

1. An electronic device comprising:a touch screen including a flat area and a curved area extending from a peripheral edge of the flat area to form a sidewall area of the electronic device, wherein the curved area is functionally divided from the flat area;
at least one processor; and
at least one memory storing instructions, which when executed by the at least one processor, cause the electronic device to:
receive a touch input on the touch screen,
process the touch input if a location of the touch input is in the flat area, and
disregard the touch input if the touch input is in the sidewall area and a pre-defined condition is satisfied,
wherein the pre-defined condition comprises that a duration of the touch input in the sidewall area exceeds a threshold duration, a size of a contact area of the touch input in the sidewall area exceeds a threshold size, and a shape of the contact area matches a predetermined shape.

US Pat. No. 10,459,588

FLEXIBLE DISPLAY DEVICE WITH TOUCH PANEL

Samsung Display Co., Ltd....

1. A display device, comprising:a display panel comprising:
a first surface comprising a display area configured to display an image; and
a second surface disposed on the opposite side of the display panel from the first surface; and
a touch panel disposed on the first surface, the touch panel comprising a sensing electrode unit disposed on the first surface,
wherein at least a portion of each of the display panel and the touch panel is bendable, such that centers of curvature of the display panel and the touch panel are positioned outside the second surface, and
wherein the sensing electrode unit is configured to be applied with compressive force when the display device is bent.

US Pat. No. 10,459,587

TOUCH SENSOR PANEL WITH MULTI-POWER DOMAIN CHIP CONFIGURATION

Apple Inc., Cupertino, C...

1. A touch sensing system comprising:a guard signal generation chip operating in a first power domain referenced to a first voltage, the guard signal generation chip configured to generate a guard signal;
a touch sensing chip operating in a second power domain, different from the first power domain, referenced to the guard signal, the touch sensing chip configured to sense touch at one or more touch electrodes included in a touch sensor panel operating in the second power domain referenced to the guard signal, and the touch sensing chip a different chip than the guard signal generation chip,
wherein:
the touch sensing chip is configured to receive a low voltage at a low voltage input node of the touch sensing chip, and a high voltage at a high voltage input node of the touch sensing chip,
the low voltage corresponds to the guard signal, and
the high voltage is generated based on at least the guard signal and is referenced to the guard signal.

US Pat. No. 10,459,581

INPUT SENSING USING LOWER-ORDER CDM

Synaptics Incorporated, ...

1. A method for performing input sensing using an input device, the method comprising:receiving, at a sensing region of the input device, an input, wherein the input device comprises a plurality of transmitters and a plurality of receivers;
obtaining, via the plurality of receivers of the input device, measurements corresponding to the input, wherein obtaining the measurements comprises: separately driving multiple subsets of the plurality of transmitters, and obtaining measurements corresponding to each separately-driven subset of transmitters via the plurality of receivers, wherein each separately-driven subset of transmitters comprises a plurality of non-contiguous transmitters being driven over a plurality of iterations based on a drive matrix while all other transmitters of the plurality of transmitters are grounded or held at a low reference potential, and wherein at least one transmitter which is grounded or held at a low reference potential is disposed between two non-contiguous transmitters of each separately-driven subset of transmitters; and
generating, by a processing system of the input device, an image of the input based on the obtained measurements corresponding to the input.

US Pat. No. 10,459,580

TOUCH SCREEN AND TOUCH DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A touch screen, comprising a substrate and a plurality of touch electrodes on the substrate arranged at a same layer and in a matrix, wherein each of the plurality of touch electrode comprises at least two sub-electrode wires, and the at least two sub-electrode wires are connected in sequence to form a polyline shape;the substrate comprises a plurality of sub-regions, each of the plurality of sub-region comprises at least one touch electrode having an identical pattern, and the touch electrodes in adjacent sub-regions are provided with distinct patterns.

US Pat. No. 10,459,576

DISPLAY APPARATUS AND INPUT METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display;
a communication module configured to communicate with an input device; and
a processor,
wherein the processor is configured to:
add first pattern information to a first image by changing a pixel value of at least one of a first plurality of pixels included in the first image;
display the first image, to which the first pattern information has been added, on the display;
receive a second image captured by the input device from the input device via the communication module; and
identify input coordinates of the input device or a function to be executed by the display apparatus based on second pattern information included in the received second image,
wherein each of the first plurality of pixels includes a respective plurality of sub-pixels,
wherein the first pattern information includes reference position information, first axis coordinate information, and second axis coordinate information, and
wherein the processor is further configured to:
add the reference position information to a first sub-pixel in each respective plurality of sub-pixels;
add the first axis coordinate information to a second sub-pixel in each respective plurality of sub-pixels; and
add the second axis coordinate information to a third sub-pixel in each respective plurality of sub-pixels.

US Pat. No. 10,459,573

IN-CELL TOUCH PANEL AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch panel, comprising:an upper substrate and a lower substrate which are opposite to each other;
a plurality of separate self-capacitive electrodes, arranged in an array and in a same layer;
a plurality of conductive wires connected with the self-capacitive electrodes, wherein the in-cell touch panel is configured for detecting a touch through detecting capacitance change of each of the self-capacitive electrodes; and
a touch control detection chip, configured to determine a touch position in a touch control time period by detecting a capacitance variation of each of the self-capacitive electrodes, wherein the plurality of the conductive wires connect the plurality of separate self-capacitive electrodes to the touch control detection chip,
wherein:
each of the self-capacitive electrodes is provided with a plurality of hollowed-out regions disposed in rows and columns;
the in-cell touch panel further comprises a plurality of display pixels, each of which is provided with an opening region;
the hollowed-out regions of each self-capacitive electrode each correspond to the opening region of at least one display pixel, and an orthographic projection of the opening region of the at least one display pixel on the each self-capacitive electrode falls within the corresponding hollowed-out region;
the in-cell touch panel further comprises common electrodes which are disposed in a same layer as the self-capacitive electrodes, respectively arranged within the hollowed-out regions of the self-capacitive electrodes, and insulated from the self-capacitive electrodes;
the touch control detection chip is further configured to apply a common electrode signal to the common electrodes in a display time period;
the in-cell touch panel has a driving mode in which a first driving for touch function and a second driving for display function are performed simultaneously; and
each of the self-capacitive electrodes corresponds to a plurality of pixels disposed on the lower substrate, and the common electrodes are respectively arranged at least at positions, to which opening regions of the pixels respectively correspond.

US Pat. No. 10,459,569

LIQUID CRYSTAL DISPLAY DEVICE

Japan Display Inc., Toky...

1. A display device comprising:a pixel electrode;
a switch circuit that includes a plurality of switches and that is coupled to the pixel electrode;
a memory that is configured to store a setting signal and that is coupled to the switch circuit;
a signal line coupled to the switch circuit;
a controller configured to set a display operation mode to one of a first mode and a second mode; and
a wire coupled to the switch circuit,
wherein:
in the first mode, the signal line is supplied with a gradation signal that is generated based on image data, and the switch circuit transmits the gradation signal through the signal line to the pixel electrode; and
in the second mode:
the signal line is supplied with a first signal, and the switch circuit transmits the first signal to the pixel electrode based on the setting signal stored in the memory;
the memory outputs a first memory signal or a second memory signal to the switch circuit based on the setting signal;
the switch circuit transmits
when the switch circuit receives the first memory signal, the first signal from the signal line to the pixel electrode, and
when the switch circuit receives the second memory signal, a second signal from the wire to the pixel electrode; and
the second signal is different from the first signal.

US Pat. No. 10,459,568

SHIFT REGISTER, DRIVING METHOD THEREOF, GATE DRIVING CIRCUIT AND DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

1. A shift register, comprising:a pull-up sub-circuit;
an output sub-circuit; and
a touch and hold sub-circuit, wherein:
the pull-up sub-circuit is electrically connected to a first power supply terminal, a signal input terminal and a first node, and is configured to provide a signal from the first power supply terminal to the first node under control of a signal from the signal input terminal;
the output sub-circuit is electrically connected to a clock signal terminal, the first node, a second node and a first output terminal, and is configured to provide a clock signal from the clock signal terminal to the second node and the first output terminal under control of a potential at the first node; and
the touch and hold sub-circuit is electrically connected to a first touch signal terminal, a second touch signal terminal, the second node, a second power supply terminal, and a second output terminal, and is configured to store a potential at the second node and output the potential at the second node to the second output terminal under control of signals from the first touch signal terminal and the second touch signal terminal.

US Pat. No. 10,459,566

DISPLAY DEVICE AND MANUFACTURING METHOD THEREOF

NOVATEK MICROELECTRONICS ...

1. A touch display panel, comprising:a first patterned metal layer comprising a first signal line and two first segments disposed respectively on two sides of the first signal line;
a second patterned metal layer, disposed above the first patterned metal layer, comprising a second signal line and a second segment, wherein the second segment is located above the first signal line to cross over the first signal line and electrically connected between the two first segments such that the two first segments and the second segment collectively form a part of a touch sensing line;
an interlayer dielectric between the first patterned metal layer and the second metal layer and having a first opening and a second opening; and
at least one contact plug formed in the interlayer dielectric, wherein the contact plug is a straight line having a first end and a second end, wherein the first end is in contact with the second segment within the first opening and the second end is in contact with one of the two first segments within the second opening.

US Pat. No. 10,459,557

DISPLAY DEVICE

Samsung Display Co., Ltd....

1. A display device comprising: a plurality of light emitting elements;a pixel definition layer having a plurality of openings defining positions of the light emitting elements;
an encapsulation layer on the light emitting elements and the pixel definition layer;
an insulation layer on the encapsulation layer and having a smaller width than a portion of the pixel definition layer between two adjacent openings therein; and
a plurality of touch sensing cells on the insulation layer,
wherein each of the light emitting elements comprises a first electrode exposed through one of the openings in the pixel definition layer, an emission layer on the first electrode, and a second electrode on the emission layer.

US Pat. No. 10,459,553

DISPLAY DEVICE

LG Display Co., Ltd., Se...

1. A display device comprising:a first substrate;
a plurality of gate lines and a plurality of data lines on the first substrate defining a plurality of pixels;
a thin film transistor including a source electrode, a drain electrode and a gate electrode at the pixels;
a first protective layer on the plurality of data lines;
a first electrode functioning as a pixel electrode disposed on the first protective layer within a first area where a color filter is disposed;
a touch signal line disposed on the first protective layer within a second area where no color filters is disposed, wherein the touch signal line has a width greater than a width of the data lines;
a second protection layer disposed on the first electrode and the touch signal line;
a plurality of second electrodes functioning as a common electrode; and
a touch electrode disposed on the second protection layer,
wherein the second electrode among the plurality of second electrodes over the second area is in contact with the touch signal line through a contact hole in the second protection layer.

US Pat. No. 10,459,546

CHANNEL AGGREGATION FOR OPTIMAL STYLUS DETECTION

Apple Inc., Cupertino, C...

1. A stylus detection apparatus for detecting an asynchronous active stylus, the apparatus comprising:a plurality of sense channels, each sense channel including an amplifier, wherein the plurality of sense channels are configured to sense signals at a plurality of electrodes of a touch sensor panel, the signals including one or more stylus signals generated by the asynchronous active stylus;
a channel aggregator coupled to receive outputs of the plurality of sense channels and configured to generate one or more aggregated signals based on combinations of the outputs of the plurality of sense channels, wherein the channel aggregator is configured to sum at least two of a plurality of first signals sensed at a plurality of first electrodes of the plurality of electrodes to generate at least one aggregated signal; and
one or more stylus signal detectors, each stylus signal detector configured to:
receive one of the aggregated signals from the channel aggregator;
detect one of the stylus signals based on the received aggregated signal; and
estimate a start time and an end time for the detected stylus signal.

US Pat. No. 10,459,542

TRACKPAD WITH CAPACITIVE FORCE SENSING AND HAPTIC FEEDBACK

GOOGLE LLC, Mountain Vie...

1. A trackpad comprising:a substrate;
a circuit board coupled to the substrate for detecting a position of an object adjacent the substrate;
a haptic feedback component coupled to the circuit board;
a first plate coupled to the circuit board;
a second plate including a spring element, a spacer coupling the circuit board and the spring element to each other, the spring element facilitating first movement of the substrate, the circuit board and the first plate relative to the second plate, the spacer facilitating second movement of at least the substrate and the circuit board by the haptic feedback component; and
a capacitive force sensor that detects a capacitance of the first plate and the second plate.

US Pat. No. 10,459,541

METHOD AND SYSTEM FOR DETERMINING STYLUS TILT IN RELATION TO A TOUCH-SENSING DEVICE

WACOM CO., LTD., Saitama...

1. A method, executed by a touch sensing system including a stylus and a touch-sensing device, the method comprising:receiving, at each of a plurality of receivers of the stylus, a signal from a first electrode of an electrode array of the touch-sensing device, wherein the plurality of receivers are located adjacent to a tip of the stylus;
determining, by a processor of the stylus, a signal strength of the signal at each of the plurality of receivers of the stylus, the signal having a different signal strength at each of the plurality of receivers; and
determining a tilt direction of the stylus by comparing the determined signal strength at two or more of the plurality of receivers, wherein the tilt direction comprises a direction from one or more of the plurality of receivers, associated with a first determined signal strength, towards another one or more of the plurality of receivers, associated with a second determined signal strength greater than the first determined signal strength.

US Pat. No. 10,459,534

SYSTEM AND METHOD FOR LARGE DATA AUGMENTED REALITY APPLICATIONS ON SMARTGLASSES

THIRDEYE GEN, INC., Prin...

1. An augmented reality system for communication between a plurality of user devices including wearable devices and non-wearable user stations, the system comprisinga wearable device including a headset and a controller, the headset having a display, camera, earphone and microphone, the controller being configured with a local memory having a maximum video file size, the camera being configured to record video data and store the video data in the local memory;
a server configured for data communication with the plurality user devices, the server having a server memory and plurality of user accounts, each user account being associated with at least one of the plurality of user devices, the server being configured to establish data connection between the wearable device and at least one other user device;
a video management engine located on the controller, the video management engine being configured to determine whether the video data stored in the local memory equals the maximum video file size and in this event, the video management engine being configured to transfer the video data to the server for storage in the server memory and then delete the video data from the local memory; and
an image management engine located on the controller, the server being configured to transfer image data to the wearable device, the wearable device controller having a maximum image size, the image management engine being configured to determine if the image data exceeds the maximum image size and in this event, resize the image to less than the maximum image size.

US Pat. No. 10,459,526

SYSTEMS AND METHODS FOR GESTURE HANDLING IN A THREE-DIMENSIONAL VISUAL SCENE

Facebook, Inc., Menlo Pa...

1. A method comprising:displaying, on a client system associated with a user, a visual scene comprising one or more first objects and one or more second objects, wherein the one or more second objects are associated with an augmented reality (AR) context in the scene;
receiving, by a first touch event handler associated with an operating system (OS) running on the client system, a set of touch events;
sending, by the first touch event handler to a second touch event handler running on the client system, the set of touch events;
detecting, by the second touch event handler, a first subset of touch events in the set of touch events relating to the one or more second objects that are associated with the AR context in the scene;
processing, by the second touch event handler, the first subset of touch events relating to the one or more second objects;
sending, by the second touch event handler to the first touch event handler, a second subset of touch events in the set of touch events relating to the one or more first objects;
processing, by the first touch event handler, the second subset of touch events relating to the one or more first objects;
sending, to the client system associated with the user, instructions for updating the visual scene in response to the processing of the first subset of touch events or the processing of the second subset of touch events; and
updating, on the client system associated with the user, the visual scene for display in response to receiving the instructions.

US Pat. No. 10,459,508

LOW FREQUENCY POWER MANAGEMENT BUS

Konica Minolta Laboratory...

1. A low frequency power management bus, the low frequency power management bus comprising:a bus;
a plurality of power nodes and at least one super power node connected to the bus, each of the plurality of power nodes and the at least one super node including power management control logic, a power regulator, and a power policy, and wherein the plurality of power nodes and the at least one super node are configured to be arranged in a plurality of configurable topologies, the super power node being configured to be connected either directly or through another power node to each of the plurality of power nodes within each of the plurality of configurable topologies; and
wherein the plurality of power nodes include three or more power nodes, the three or more power nodes being configurable to be connected to one another and transformable from a circular arrangement, a vertical relationship, a horizontal relationship, and/or a horizontal and vertical relationship to another of a circular arrangement, a vertical relationship, a horizontal relationship, and/or a horizontal and vertical relationship.

US Pat. No. 10,459,505

BATTERY VIRTUALIZATION

HUAWEI TECHNOLOGIES CO., ...

14. A computing device comprising:a physical battery having a defined battery capacity;
hardware resources comprising a memory and processor;
the computing device configured to support execution of a plurality of groups of applications, resident within the memory, each group of applications including one or more applications executable on the hardware resources, each group of applications executed using a different respective slice of the computing device, each slice associated with a respective virtual battery; and
a virtual battery manager, resident within the memory and when instantiated by the processor on the hardware resources, configured to control each group of applications based on a state of the virtual battery associated with the slice of the computing device within which the group of applications is executed, each virtual battery having a respective virtual capacity being a defined portion of a capacity of the physical battery and a respective virtual battery reserve less than or equal to the virtual capacity and representing an amount of energy that is available for use by the group of applications associated with the virtual battery, the capacity of the physical battery representing a maximum amount of energy that can be stored in the physical battery, the virtual battery manager further configured to update the virtual capacity of each of the virtual batteries during runtime of the group of applications associated therewith.

US Pat. No. 10,459,490

FOLDABLE TERMINAL

GUANGDONG OPPO MOBILE TEL...

1. A foldable terminal, comprising a body, a flexible screen assembly, a magnetic attraction assembly and a magnetic buffer assembly;the body comprising an upper part, a bending part and a lower part sequentially coupled, the body comprising an upper end and a lower end opposite to each other, the lower part being electrically connected to the upper part;
the flexible screen assembly being disposed to a surface of the body;
the magnetic attraction assembly comprising a first magnetic attraction member and a second magnetic attraction member, the first magnetic attraction member being disposed to the upper part and adjacent to the upper end; the second magnetic attraction member being disposed to the lower part and adjacent to the lower end; and when an included angle between the upper part and the lower part is 0 degree, the first magnetic attraction member being attracted to the second magnetic attraction member;
the magnetic buffer assembly comprising a first magnetic buffer member and a second magnetic buffer member, the first magnetic buffer member being disposed to the upper part and adjacent to the bending part; the second magnetic buffer member being disposed to the lower part and adjacent to the bending part; and when the included angle between the upper part and the lower part is greater than or less than 180 degrees, the first magnetic buffer member and the second magnetic buffer member repelling each other, allowing a user to perceive repulsive force between the first magnetic buffer member and the second magnetic buffer member as long as the upper part is bent relative to the lower part, so as to prevent the foldable terminal from being inadvertently closed;
the first magnetic buffer member and the second magnetic buffer member being both strip-shaped; or the first magnetic buffer member being strip-shaped, and the second magnetic buffer member being cylindrical; and
the bending part being a sheet made of materials which are capable of being bent repeatedly and have elasticity, the bending part being connected between the upper part and the lower part, and the bending part being disposed opposite to the flexible screen assembly.

US Pat. No. 10,459,487

SUPPORT FOR AN ELECTRONIC DEVICE AND METHOD OF USING THE SAME

1. A support for an electronic device defining a device first surface, a device second surface opposite the device first surface, and four edge joining the device first and second surfaces together, the support comprising:an elongated main body defining:
a main body first surface;
a main body second surface opposite the main body first surface;
a main body first end; and
a main body second end opposite the main body first end;
a first grasping portion extending from the main body first end in a direction away from the main body first surface;
a second grasping portion extending from the main body second end in a direction away from the main body first surface, the first and second grasping portions together defining a grasping passage; and
a device securing portion extending from the elongated main body in a direction away from the main body second surface, the device securing portion together with the elongated main body defining a first securing notch and a second securing notch for receiving the electronic device, the device securing portion comprising:
a securing main portion extending from the elongated main body and defining:
a securing main portion distal end;
a securing main portion first surface; and
a securing main portion second surface;
a first portion extending from the securing main portion distal end in a direction away from the securing main portion first surface, the first securing portion together with the securing main portion first surface and part of the main body second surface defining the first securing notch, the first securing portion defining a first securing portion inner surface being at a first angle with the securing main portion first surface; and
a second securing portion extending from the securing main portion distal end in a direction away from the securing main portion second surface, the second securing portion together with the securing main portion second surface and part of the main body second surface defining the second securing notch, the second securing portion defining a second securing portion inner surface being at a second angle with the securing main portion second surface;
wherein when the electronic device is received within the first securing notch;
the main body second surface interface with part of one of: the device first surface and the device second surface;
part of the securing main portion first surface interface with part of one of the four edges; and
part of the first securing portion inner surface interface with part of the other one of: the device first surface and the device second surface; and
further wherein when the electronic device is received within the second securing notch:
the main body second surface interface with part of one of: the device first surface and the device second surface;
part of the securing main portion second surface interfaces with part of one of the four edges; and
part of the second securing portion inner surface interfaces with part of the other one of: the device first surface and the device second surface.

US Pat. No. 10,459,486

MOTORIZED HORIZONTAL DOCKING STATION HAVING INTEGRATED LOCKING MECHANISM

Brydge Technologies LLC, ...

1. A method for detecting misalignment between a plurality of plugs in a motorized docking station and a corresponding plurality of ports on an electronic device, the method comprising:applying an electrical charge to a motor, the motor connected to a drive train and the drive train connected to the plurality of plugs of the motorized docking station, the plurality of plugs disposed in relative positions to interface with the corresponding plurality of ports on the electronic device;
monitoring by a sensor an electrical property of the electrical charge to detect the misalignment between the plurality of plugs in the motorized docking station; and
removing by a processor the electrical charge from the motor if the electrical property exceeds a predetermined threshold;
wherein the processor is further configured to apply a reverse electrical charge to the motor when the electrical property exceeds the predetermined threshold.

US Pat. No. 10,459,482

PROJECTED NEUTRAL BEND AXIS HINGE

1. A method for folding a device along a hinge connecting two case pieces that projects the neutral bend axis to a flexible layer mounted on an outer surface of the case pieces wherein the hinge is comprised of two hinge layers, wherein each hinge layer is comprised of one or more link segments, wherein the link segments within each hinge layer are connected to one another and the case pieces at hinge pins, wherein each hinge layer contains the same number of link segments, wherein each segment in the first hinge layer is paired with a link segment in the second hinge layer, wherein the relative location of the center points of paired link segments is held constant, and wherein the lengths of the link segments in the first hinge layer can be varied and the length of the link segments in the second hinge layer can be varied, such that the flexible layer experiences neither a tension nor compression force when the device is folded.

US Pat. No. 10,459,473

SYSTEMS AND METHOD FOR ROUTING POWER ACROSS MULTIPLE MICROGRIDS HAVING DC AND AC BUSES

Science Applications Inte...

1. A non-transitory computer readable medium comprising computer executable program instructions for managing the operation of a plurality of microgrid modules, the computer executable program instructions comprising:first program instructions for receiving power flow data sensed by a sensor indicating a first microgrid module is receiving power on a DC bus, converting the power to AC power, and supplying the power directly to a load which is a second microgrid module on an AC output bus via an inter-microgrid connection;
second program instructions for receiving demand data sensed by a sensor indicating a demand for additional power from the load;
third program instructions for comparing the demand data to rules stored in a computer readable memory, determining a command to send to a controllable element of the first microgrid module, and sending the command to the controllable element to control an operation of the first microgrid module,
wherein the non-transitory computer executable program instructions are executed on a computer comprising a processor and a memory.

US Pat. No. 10,459,472

MODEL PREDICTIVE CONTROL OPTIMIZATION FOR POWER ELECTRONICS

HAMILTON SUNDSTRAND CORPO...

1. A model predictive control for power electronics, the model predictive control comprising:a plurality of switching matrices defining potential states of a plurality of power converter switches in a multi-level power converter, the multi-level power converter comprising one or more input lines and one or more output lines in power electronics connected to a load or source; and
a control that is configured to perform:
selecting a current switching matrix from the switching matrices that models the multi-level power converter in a current state;
determining a targeted switching matrix from the switching matrices that best aligns with a targeted state based on alignment with a multi-objective function and changes with respect to the current state, wherein the targeted switching matrix is determined by applying a switching weight penalty function that assigns weighting factors based on a position of each of the power converter switches in the multi-level power converter;
adjusting a switch state of the power converter switches based on the targeted switching matrix to control a voltage level between the one or more input lines and the one or more output lines of the multi-level power converter; and
setting the current switching matrix to the targeted switching matrix and monitoring for changes with respect to the multi-objective function and the current state to meet one or more demands of the load or source.

US Pat. No. 10,459,469

CONSTANT-VOLTAGE GENERATING APPARATUS AND MEASURING APPARATUS

FUJI ELECTRIC CO., LTD., ...

1. A constant-voltage generating apparatus comprising a plurality of constant-voltage circuits connected in series, each of the constant-voltage circuits having:a positive-side power supply node;
a negative-side power supply node; and
a control unit that controls voltage between the positive-side power supply node and the negative-side power supply node to be constant voltage, wherein
the positive-side power supply node in the constant-voltage circuit at a preceding stage is connected to the negative-side power supply node in the constant-voltage circuit at a subsequent stage, and
each control unit is configured to determine an applied voltage of the corresponding constant-voltage circuit so that the plurality of constant-voltage circuits connected in series each have 1% or less fluctuation of voltage between the positive-side power supply node and the negative-side power supply node in case of being exposed to a radiation dose of 2 kGy or more in a ?-ray atmosphere.

US Pat. No. 10,459,468

LOAD CURRENT SENSE CIRCUIT

Texas Instruments Incorpo...

1. A low dropout regulator circuit, comprising:a pass transistor;
a first sense transistor;
a second sense transistor;
a driver circuit coupled to, and configured to generate a drive signal to control, the pass transistor, the first sense transistor, and the second sense transistor;
sense circuitry coupled to the pass transistor, the first sense transistor, and the second sense transistor, and comprising:
a first sense circuit configured to generate an output current proportional to a current flowing in the pass transistor; and
a second sense circuit coupled to the driver circuit and configured to set the drive signal to a predetermined voltage responsive to a voltage across the pass transistor being less than a threshold voltage; and
an error amplifier coupled to the pass transistor and the driver circuit, and configured to control a voltage at an output of the pass transistor.

US Pat. No. 10,459,466

APPARATUSES AND METHODS FOR PROVIDING CONSTANT CURRENT

Micron Technology, Inc., ...

1. An apparatus comprising:a bandgap reference circuit comprising:
an amplifier including first and second inputs and an output; and
a bandgap transistor coupled to the output of the amplifier and the first and second inputs of the amplifier at an electrode thereof to form a feedback path, wherein the feedback path includes first and second transistors having respective gates coupled to the output of the amplifier;
an output transistor coupled to the output of the amplifier and configured to provide a first current that is constant relative to changing temperature;
a current mirror circuit coupled to the bandgap transistor and further coupled to the output transistor to receive the first current, the current mirror circuit configured to provide a current mirror signal that is based on the first current provided by the bandgap transistor.

US Pat. No. 10,459,465

POWER-DOWN DISCHARGER

SEMICONDUCTOR COMPONENTS ...

1. A low dropout (LDO) regulator that comprises:an output transistor that couples a DC input voltage pin to a DC output voltage pin;
an operational amplifier that drives the output transistor in response to a difference between a feedback signal and a reference voltage from a capacitor;
a soft-start circuit that ramps the reference voltage from an initial voltage;
a discharge transistor that discharges the capacitor when driven to a conducting state; and
a power-down discharger that includes:
an internal capacitance;
a diode, or transistor configured as a diode, connecting the DC input voltage pin to the internal capacitance to charge the internal capacitance;
a sense transistor connecting the internal capacitance to a gate of the discharge transistor to drive the discharge transistor to the conducting state when a voltage on the DC input voltage pin drops below a threshold.

US Pat. No. 10,459,464

METHOD AND APPARATUS FOR CONTROLLING DISTRIBUTION OF POWER

SCHNEIDER ELECTRIC IT COR...

1. An apparatus for controlling application of power to a plurality of devices including a master device and at least one controlled device, the apparatus comprising:a power inlet constructed and arranged to receive power from a power source;
a plurality of power outlets including a master power outlet and at least one controlled power outlet;
a control circuit configured to sense a characteristic of power delivered to the master power outlet and having an output configured to provide an output control signal;
a relay circuit coupled to the control circuit, the power inlet and to the at least one controlled power outlet; and
a power supply configured to provide DC power to the control circuit and to the relay circuit, the power supply having an input coupled to the output of the control circuit to receive the output control signal, the power supply being further configured to adjust a DC voltage level of a first output voltage generated by the power supply based on a state of the output control signal, the power supply being further configured to generate a second output voltage using the first output voltage, the power supply including a buck converter configured to generate the first output voltage, and a linear regulator having an input to receive the first output voltage and an output that provides the second output voltage.

US Pat. No. 10,459,463

WATER FLOW CONTROL VALVE

HAIN YO ENTERPRISES CO., ...

1. A water flow control valve comprising a valve shell, a sliding block, an movable valve piece, a fixed valve piece, a valve base and a check valve;wherein the sliding block, the movable valve piece and the fixed valve piece are stacked from top to bottom and are positioned inside the valve shell; the sliding block has a valve rod which is formed at an upper portion thereof and sticking out of the valve shell, and a bottom portion of the sliding block is engaged with the movable valve piece such that, through operating the valve rod, the sliding block is configured to drive and have movements with the movable valve piece concurrently to perform different aligning patterns between the movable valve piece and the fixed valve piece, thereby enabling the water control valve to control on/off operation of a faucet, the amount of water flow and the mixing ratio of hot/cold water; the valve base is configured to block a bottom portion of the valve shell, thereby preventing the sliding block, the movable valve piece and the fixed valve piece from falling out of the valve shell; the valve base comprises a water inlet chamber, and the check valve is installed therein;
wherein the valve shell comprises a housing chamber formed therein, and an upper opening is formed at the upper end of the valve shell; the sliding block, the movable valve piece and the fixed valve piece are configured to be positioned inside the housing chamber of the valve shell in sequence, and the valve rod is configured to stick out of the valve shell through the upper opening; the housing chamber comprises at least a water outlet opening penetrating through a lateral wall of the valve shell;
wherein the movable valve piece has a mixing hole vertically penetrating through a central portion thereof, and a top surface of the movable valve piece has at least a horizontal water channel which is communicated with the mixing hole;
wherein the fixed valve piece has a first water inlet hole and a second water inlet hole, which are formed at corresponding positions and respectively penetrate through a bottom portion of the fixed valve piece; a first water outlet hole vertically penetrating through the fixed valve piece is located between the first water inlet hole and the second water inlet hole;
wherein the valve base comprises the water inlet chamber and a water outlet chamber, which are separately formed at an interior space of the valve base; a cold water inlet hole and a hot water inlet hole respectively penetrate through a top portion of the valve base to communicate with the water inlet chamber, and a second water outlet hole penetrates through the top portion of the valve base to communicate with the water outlet chamber; the movable valve piece and the fixed valve piece are overlapped and positioned inside the housing chamber, and the valve base is configured to support and engage with the fixed valve piece; the cold water inlet hole, the hot water inlet hole and the second water outlet hole are configured to be respectively aligned with the first water inlet hole, the second water inlet hole and the first water outlet hole; before the valve rod is operated, the mixing hole of the movable valve piece is positioned at a position misaligned with the first water inlet hole and the second water inlet hole of the fixed valve piece such that both of cold water and hot water are configured to be blocked by the movable valve piece and the faucet is closed; and
wherein the check valve has two symmetric housing members which are configured to fit together to secure a fixed tube, a movable valve core and two springs therein; each of the housing members has a passage, a water inlet end and a water outlet end, which are communicated with each other; the two passages are configured to communicate with each other to form an accommodating space for the fixed tube, the valve core and the two springs; the check valve is configured to be positioned inside the water inlet chamber of the valve base, and the two water outlet ends of the two housing members are respectively aligned and communicated with the cold water inlet hole and the hot water inlet hole; the fixed tube has at least a sealing ring disposed on an outer periphery thereof, and two first openings formed at the outer periphery of the fixed tube are respectively located close to two ends of the fixed tube; two axial compartments respectively formed at two ends of the valve core are separated by a partition, and each of the compartments has a second opening formed at an outer periphery thereof; when cold water and hot water flow into the check valve, the valve core is configured to have movement relative to the fixed tube to change a relative position between the first opening and the second opening such that the check valve is configured to balance the water pressure difference generated from the cold water and hot water; the two springs are respectively positioned inside the two compartments of the valve core, and each spring has a first end and a second end respectively; said first end abutting against a sidewall of the housing member and said second end abutting against the partition; and the valve core abutted by the springs is configured to keep at a central position of the accommodating space before water flows into the check valve.

US Pat. No. 10,459,451

METHOD FOR PROCESSING A FLOOR

1. A method for processing a floor (2) of a room using an automatically movable processing device (1), comprising the following steps:calculating a three dimensional coordinate within a world coordinate system for each point of a plurality of points of the room and/or of an obstacle (7) arranged in the room,
generating a map of the room from the calculated three-dimensional coordinates, and
displaying the map (3) to a user of the processing device (1), the map being configured so that the user can select at least one sub-region of the room in which the processing device (1) is to process or refrain from processing the floor (2),
wherein the map (3) is displayed as two-dimensional map comprising coded, height information (6), wherein the height information (6) is height information (6) of an obstacle (7), and wherein codes of obstacles of different heights differ.

US Pat. No. 10,459,438

METHOD AND DEVICE FOR OPERATING A PARKING SPACE

Robert Bosch GmbH, Stutt...

13. A non-transitory computer readable medium on which are stored instructions that are executable by a processor of a first one of a plurality of base stations arranged in a parking facility and that, when executed by the processor, causes the processor to perform a method, the first base station operating at a power level by which the first base station has a first radio range within which transmissions by the first base station are able to reach a vehicle, the method comprising:identifying the first radio range;
identifying a second radio range, which is a radio range within which transmissions of a second one of the base stations are able to reach the vehicle;
based on the identified first and second radio ranges, identifying an area of the parking facility that is external to each of, and is, in a traveling direction of the vehicle, between, the first and second radio ranges;
based on the identified area, ascertaining data for guiding the vehicle in the identified area; and
performing a transmission, by the first base station, based on which the vehicle is controlled to remain within the first radio range until the ascertained data, which is transmitted in the transmission, is received by the vehicle from the first base station.

US Pat. No. 10,459,425

NUMERICAL CONTROL DEVICE

Mitsubishi Electric Corpo...

1. A numerical control device comprising:processing circuitry configured to
accept a tolerance for correction amounts for tool-attitude vectors;
determine, on the basis of tool attitudes calculated from rotation-axis angles before smoothing and of the tolerance for correction amounts for tool-attitude vectors, a tolerance for correction amounts for the rotation-axis angles;
smooth the rotation-axis angles before smoothing so that change in the rotation-axis angle becomes smooth, thereby calculating rotation-axis angles after smoothing; and
correct the rotation-axis angles after smoothing so as to fall within the tolerance for correction amounts for rotation-axis angles from the rotation-axis angles before smoothing.

US Pat. No. 10,459,421

METHOD OF PREPARING A CUTTING PATH FOR MACHINE CUTTING

Tomologic AB, Stockholm ...

1. A method of preparing a cutting path for machine cutting of a plurality of parts from a sheet material using beam cutting technology, wherein each one of the plurality of parts is formed by one of a plurality of two dimensional free form shapes, comprising at least a first shape, the method comprising:identifying at least one segment of the at least one first shape, which segment makes it difficult for a part of the at least one first shape to be positioned and cut so close to another shape in the plurality of shapes so that only one cut of the cutting beam is found between the parts,
modifying the segment of the at least one first shape to provide a modified first shape, comprising a modified segment, configured such that the modified segment allows a part of the modified first shape to be positioned and cut so close to another shape in the plurality of shapes so that only one cut of the cutting beam is found between the parts whenever the shape of the parts allows it;
wherein a cutting beam of the machine will have an influential zone that extends on both sides of the cutting beam during cutting, and wherein the identifying of at least one segment that makes it difficult for a part of the at least one first shape to be positioned and cut so close to another shape in the plurality of shapes so that only one cut of the cutting beam is found between the parts involves identifying interference of the influential zone of the cutting path; and
wherein the modifying the segment of the at least one first shape to provide a modified first shape involves modifying the segment such that interference of the influential zone is decreased.

US Pat. No. 10,459,415

CONTROL PROGRAM AUTOMATIC CREATION SYSTEM

MITSUBISHI ELECTRIC CORPO...

1. A control program automatic creation system, comprisinga control program creator, having a block diagram data storage, an executable code storage, and a display; wherein the control program creator stores a block diagram which shows an arrangement of a plant instrument in the block diagram data storage, creates a control program of the plant instrument based on the block diagram which is stored in the block diagram data storage, and further stores the created control program in the executable code storage,
a controller, having a process input output (PIO) device and a memory, the controller receiving a process signal from the plant instrument which is to be connected with the PIO device, and
a network, connecting the control program creator and the controller,
wherein
the control program creator transmits the control program which is stored in the executable code storage by way of the network, and
when the controller receives the control program by way of the network, the controller stores the control program in the memory, and further executes the control program, and transmits a computational decision of the control program by way of the network, and
when the control program creator receives the computational decision of the control program by way of the network from the controller, the control program creator superimposes the computational decision on the block diagram which the display section displays and displays the superimposed decision.