US Pat. No. 10,558,838

OPTIMIZED SCAN SEQUENCE FOR BIOMETRIC SENSOR

Synaptics Incorporated, ...

1. An imaging device included in an electronic device for imaging an input object, the imaging device comprising:a light source that emanates light to a sensing region in which the input object to be imaged is placed;
a collimator filter layer;
an image sensor array disposed below the collimator filter layer, wherein the collimator filter layer blocks some light reflected from the input object while other light reflected from the input object passes through apertures in the collimator filter layer and arrives at the image sensor array; and
a controller configured to cause a first image of the input object to be captured with the light source turned on, and to transmit the first image to a processor associated with the electronic device to perform image matching against one or more template images before causing a second image of the input object to be captured with the light source turned off.

US Pat. No. 10,558,836

SENSOR PIXEL, FINGERPRINT SENSOR, AND METHOD FOR DRIVING THE SAME

Samsung Display Co., Ltd....

1. A fingerprint sensor comprising:a plurality of scan lines; a plurality of driving signal lines; a plurality of sensing lines; a plurality of initialization lines; an initialization voltage line for supplying an initialization voltage; a common voltage line for supplying a common voltage; and a plurality of sensor pixels,
wherein each of the sensor pixels includes:
a reference capacitor including a first end connected to a driving signal line of the driving signal lines and a second end connected to a first node;
a touch capacitor including one electrode connected to the first node, wherein capacitance of the touch capacitor changes by touching of an external object;
a first transistor including a first end connected to the initialization voltage line, a second end connected to the first node, and a control end connected to an initialization line of the initialization lines;
a second transistor including a first end for receiving the common voltage, a second end for outputting a current generated based on the common voltage, and a control end connected to the first node; and
a third transistor including a first end connected to the second end of the second transistor, a second end connected to a sensing line of the sensing lines, and a control end connected to a scan line of the scan lines.

US Pat. No. 10,558,835

ELECTRONIC DEVICE AND METHOD FOR ACQUIRING FINGERPRINT INFORMATION

Samsung Electronics Co., ...

1. An electronic device comprising:a touch sensor;
a fingerprint sensor;
a display including a display region having a fingerprint sensing region; and
a processor,
wherein the processor is configured to:
detect a touch input for the fingerprint sensing region using the touch sensor;
acquire touch information including a size of the touch input, corresponding to the touch input, on the display;
determine a graphic object for guiding acquisition of a user's fingerprint corresponding to the touch input through the fingerprint sensing region, based at least on the acquired touch information including the size of the touch input; and
display the graphic object through the fingerprint sensing region of the display or proximity thereof.

US Pat. No. 10,558,834

DISPLAY APPARATUS

BOE TECHNOLOGY GROUP CO.,...

19. A display apparatus, comprising a display panel and a fingerprint identification component, the display panel comprising a display substrate having a display area, the display area being divided into a plurality of pixel regions and spacing regions each located between every two adjacent pixel regions, wherein:the display substrate further comprises a light shielding layer, a light through hole is formed in the light shielding layer and located within the spacing region, and the display apparatus further comprises a condensing lens provided at a side of the light shielding layer facing towards a light exit side of the display panel and at a position corresponding to the light through hole; and
the fingerprint identification component is provided at a second side of the light shielding layer facing away from the light exit side of the display panel and configured to capture light, which comes from the display panel, is reflected by a fingerprint of a finger located at the light exit side of the display panel and passes through the light through hole after being condensed by the condensing lens, so as to identify an image of the fingerprint, and
wherein the plurality of pixel regions are arranged into columns, each pixel region in a first one of any two adjacent columns has an area larger than an area of each pixel region in a second one of the two adjacent columns, and the condensing lens located between two adjacent columns of pixel regions is a portion of an ellipsoid.

US Pat. No. 10,558,832

CODE SCANNING SECURITY CHECK METHOD AND APPARATUS

ALIBABA GROUP HOLDING LIM...

1. A transaction code identification method, comprising:scanning a transaction code, the transaction code comprising: a two-dimensional code and a check code, wherein the check code is obtainable from the two-dimensional code by applying a mapping algorithm using the two-dimensional code;
parsing the scanned transaction code to obtain the two-dimensional code;
parsing the scanned transaction code to obtain the check code; and
sending the obtained two-dimensional code and the obtained check code to a server to cause the server to verify the transaction code based on the two-dimensional code and the check code by applying the mapping algorithm using the two-dimensional code.

US Pat. No. 10,558,825

METHOD FOR SHARING BUSINESS INFORMATION BASED ON MUTUAL CONFIRMATION BLOCKCHAIN

ASADAL, INC., Seoul (KR)...

1. A method for sharing business information based on a mutual confirmation blockchain in which a plurality of certified terminals are connected to each other through a network, wherein each of the plurality of the certified terminal includes an application unit for operating thereof as a node of a blockchain, and wherein business information registered in the blockchain is shared among the plurality of the certified terminals, the method comprising steps of:registering, by an application unit of a specific node, approver information, wherein the approver information corresponds to an approver of the business information to be shared;
transmitting, by the application unit of the specific node, request information for requesting confirmation of the business information registered in the blockchain to the approver node corresponding to the approver;
confirming, by an application unit of the approver node, validity of the request information, and registering certification information and the business information in the blockchain when the validity is confirmed;
confirming, by the application unit of each of the nodes of the blockchain, validity of the certification information such that a validity in a preset shared ledger is registered when the confirmation is successful;
generating and storing, by the application units of the specific node and the approver node, compensation information according to the registration of the certification information of the approver; and
storing, by the application unit of the specific node and when the business information requires fast processing, a registration-related transaction of the business information in a predetermined temporary storage space as temporary valid information, and requesting each of the nodes belonging to the blockchain to store the temporary valid information in the predetermined temporary storage space such that the registration-related transaction of the business information corresponding to the temporary valid information stored in the temporary storage space is searched when searching the shared ledger,
subtracting, by the application unit of the specific node, a predetermined setting amount of a holding amount cumulatively stored according to the compensation information in the electronic wallet of the specific node corresponding to the business information requiring the fast processing and generating the request information including paid information that promises to pay the setting amount to the approver of the approver node upon fast processing of the business information to transmit the generated request information to the approver node,
wherein the generating and storing the compensation information step further provides the business information of the specific node and registers the valid business information in the blockchain through mutual confirmation,
wherein the business information further includes the approver information, and
wherein a contract condition that a penalty is received when the confirmation of the approver is failed in the business information corresponding to the temporary valid information.

US Pat. No. 10,558,823

SYSTEMS AND METHODS FOR CONTROLLING DATA EXPOSURE USING ARTIFICIAL-INTELLIGENCE-BASED MODELING

Grey Market Labs, PBC, F...

1. A computer-implemented method, comprising:identifying, at a platform-secured network element between a computing device and a gateway device, a set of data privacy elements, wherein a data privacy element characterizes a feature of a computing device, and wherein a data privacy element is detectable by a network host;
generating an artificial profile model, wherein the artificial profile model includes the set of data privacy elements, wherein the artificial profile model defines a relationship, and wherein a relationship can be associated with one or more constraints;
receiving a signal indicating that a computing device is requesting access to a network location;
detecting one or more data privacy elements associated with the computing device request to access the network location;
determining an artificial profile for the computing device, wherein the artificial profile includes the one or more data privacy elements, and wherein the artificial profile is usable to identify the computing device;
modifying the one or more data privacy elements, wherein the one or more data privacy elements are modified according to a constraint associated with the relationship defined by the artificial profile model; and
generating a new artificial profile for the computing device, wherein the new artificial profile includes the modified one or more data privacy elements, and wherein the new artificial profile masks the computing device from being identified.

US Pat. No. 10,558,822

ENFORCING ANONYMITY IN THE AUDITING OF ELECTRONIC DOCUMENTS

Oath Inc., New York, NY ...

1. A method for anonymizing electronic documents, comprising:identifying structurally-similar electronic documents among a plurality of electronic documents;
grouping said structurally-similar electronic documents into a same equivalence class;
generating masked anonymized document samples from said structurally-similar electronic documents by determining that one or more parts of said structurally-similar electronic documents are variable and masking the one or more parts to produce one or more masked anonymized document samples comprising at least some hidden content and at least some non-hidden content;
providing, for presentation to one or more auditors, at least one of said masked anonymized document samples;
measuring a first productivity of a first auditor of the one or more auditors based on an amount of non-hidden content of a first portion of said masked anonymized document samples presented for review to said first auditor; and
measuring a second productivity of a second auditor of the one or more auditors based on an amount of non-hidden content of a second portion of said masked anonymized document samples presented for review to said second auditor, wherein said first productivity of said first auditor is greater than said second productivity of said second auditor based upon the amount of non-hidden content of said first portion of said masked anonymized document samples revealed to said first auditor exceeding the amount of non-hidden content of said second portion of said masked anonymized document samples revealed to said second auditor.

US Pat. No. 10,558,821

DATA PROCESSING SYSTEMS FOR FULFILLING DATA SUBJECT ACCESS REQUESTS AND RELATED METHODS

OneTrust, LLC, Atlanta, ...

1. A computer-implemented data processing method for responding to a data subject access request, the method comprising:receiving, by one or more computer processors, a data subject access request from a requestor comprising one or more request parameters;
in response to receiving the data subject access request, determining, by the one or more computer processors, based at least in part on the one or more request parameters, whether the data subject access request is subject to one or more response fulfillment constraints, wherein the one or more response fulfillment constraints are associated with the requestor;
in response to determining that the data subject access request is subject to one or more response fulfillment constraints, notifying, by the one or more computer processors, the requestor that the data subject access request is subject to the one or more response fulfillment constraints; and
in response to determining that the data subject access request is not subject to one or more response fulfillment constraints:
identifying, by the one or more computer processors, one or more pieces of personal data associated with the requestor, the one or more pieces of personal data being stored in one or more data repositories associated with a particular organization, and
taking one or more actions, by the one or more computer processors, based at least in part on the data subject access request, the one or more actions including fulfilling the data subject access request using the one or more pieces of personal data, and updating fulfillment constraint data in a third party repository server to store information associated with the data subject access request received from the requestor.

US Pat. No. 10,558,820

SYSTEM AND METHOD FOR MAINTAINING A SEGREGATED DATABASE IN A MULTIPLE DISTRIBUTED LEDGER SYSTEM

The Toronto-Dominion Bank...

1. An apparatus, comprising:a communications interface;
a storage device storing instructions; and
at least one processor coupled to the storage device, the at least one processor being configured to execute the instruction to:
receive, via the communications interface, first information comprising parameter values that characterize an exchange of data between a first counterparty and a second counterparty, the parameter values comprising an identifier of a first account of the first counterparty, an identifier of a second account of the second counterparty, and a transaction amount associated with the data exchange;
access (i) a first distributed ledger associated with the first counterparty and (ii) a second distributed ledger associated with the second counterparty, the first and second distributed ledgers comprising ledger blocks that track prior exchanges of data involving corresponding ones of the first and second counterparties, the first distributed ledger being inaccessible to the second counterparty, and the second distributed ledger being inaccessible to the first counterparty;
approve the data exchange based on a comparison between the first information and counterparty data maintained within a segregated database; and
generate an additional ledger block that includes second information indicative of the approved data exchange, and perform operations that record the additional ledger block onto the first and second distributed ledgers.

US Pat. No. 10,558,816

SOURCE AUTHENTICATION OF A SOFTWARE PRODUCT

International Business Ma...

1. A method comprising:preventing, by one or more processors, installation of unauthorized source code based on a generated compound key, wherein preventing installation of unauthorized source code comprises:
generating, by a key generator, a compound key comprising at least one source file, a hash function run on the at least one source file, and a file size of the at least one source file;
in response to determining a source type during the build process, injecting, by one or more processors, a generated value based on the compound key into each file of a built set of files;
validating, by a key validation tool, the generated value against the compound key by comparing the compound key and the generated value to determine the generated value is equivalent to the compound key before loading the built set of files into a central repository;
in response to determining the compound key and the generated value match producing, by one or more processors, a final product, wherein the final product comprises: the key validation tool and the generated compound key and installing source code associated with the generated compound key;
in response to determining the compound key and the generated value do not match, uninstalling source code associated with the generated compound key;
determining, by one or more processors, whether there is a difference between the compound key and the generated value;
in response to determining that there is not a difference between the compound key and the value, loading the final product to a repository; and
dynamically updating the compound key in response to a modification of a source file in the built set of files.

US Pat. No. 10,558,815

CONTEXTUAL EVALUATION FOR MULTIMEDIA ITEM POSTING

Wayfair LLC, Boston, MA ...

1. A computer-implemented method for automatically-preventing dissemination of unwanted personal information via a multimedia item to be posted on a website, the method comprising:analyzing, by at least one computer device in response to a request for the multimedia item to be posted to the web site by a posting user, the multimedia item to determine a context of the multimedia item including one or more specific elements depicted in the multimedia item;
identifying, by the at least one computer device, an entity within the one or more specific elements, the entity being a non-posting user;
comparing, by the at least one computer device, the context to a plurality of preferences related to the entity to automatically detect whether there is a variance between the context and the plurality of preferences, wherein each preference of the plurality of preferences specifies a different element of a group of pre-identified elements that a subject does not want to be associated with, and wherein variances are determined in cases in which the at least one computer device automatically detects that there is at least one element of the group of pre-identified elements specified by the subject that the subject does not want to be associated within a set of elements depicted in the multimedia item with the subject;
performing, by the at least one computer device, a censoring action of a first type on a visible user separable element of the one or more specific elements that is displayed with the entity in the multimedia item prior to posting the multimedia item on the website when a variance is automatically detected that indicates that the visible user separable element is one of the pre-identified elements of a first type that the subject does not want to be associated with; and
performing, by the at least one computer device, a different censoring action of a second type on a visible user separable element of the one or more specific elements that is displayed with the entity in the multimedia item prior to posting the multimedia item on the website when a variance is automatically detected that indicates that the visible user separable element is one of the pre-identified elements of a second type that the subject does not want to be associated with.

US Pat. No. 10,558,813

MANAGING SHARED INVENTORY IN A VIRTUAL UNIVERSE

International Business Ma...

1. A method for managing shared inventory in a virtual universe, said method comprising:receiving, by a processor of a computer system, an owner request from an owner of an inventory item to designate the inventory item as a shared inventory item renderable in the virtual universe, said owner request specifying terms and conditions under which the inventory item may be shared for use by users other than the owner;
in response to said receiving the owner request, said processor generating metadata comprising the terms and conditions;
said processor establishing a session between a particular user and a virtual universe simulator;
said processor ascertaining that the terms and conditions in the received metadata permit use of the shared inventory item by the particular user from whom a user request to use the shared inventory item had been received by the processor, said particular user not being the owner; and
in response to said ascertaining, said processor causing the virtual universe simulator to render the virtual universe and the shared inventory item on the particular user's computer for use of the shared inventory item by the particular user in the virtual universe.

US Pat. No. 10,558,812

MUTUAL AUTHENTICATION WITH INTEGRITY ATTESTATION

Microsoft Technology Lice...

1. A smart device comprising:one or more hardware processors;
a payload interface executable by the one or more hardware processors to receive a payload containing a sealed container, one or more provisioning code segments outside the sealed container, and one or more policies located outside the sealed container, the one or more policies being based on the one or more provisioning code segments and corresponding to the sealed container; and
a trusted computing manager, executable by the one or more hardware processors to generate one or more measurements of the one or more provisioning code segments according to the one or more policies, to determine whether the generated one or more measurements satisfy the one or more policies based on the one or more measurements and an output of execution of the one or more provisioning code segments, wherein the one or more provisioning code segments located outside the sealed container being executed by the smart device and generate the output which is used by a trusted platform module (TPM) of the trusted computing manager to unseal the sealed container responsive to the generated one or more measurements and the output of the execution being determined by the TPM to satisfy the one or more policies received in the payload, satisfaction of the one or more policies confirming integrity of the smart device.

US Pat. No. 10,558,808

METHODS AND APPARATUS FOR PACKET-BASED VALIDATION OF CONTROL-FLOW TRANSFERS FOR HARDWARE CONTROL-FLOW ENFORCEMENT

Qualcomm Incorporated, S...

1. A method for control-flow validation comprising:determining, via a hardware processing circuit, a first identifier for a source packet based on a computation using contents of the source packet;
determining, via the hardware processing circuit, a second identifier for a target packet to which the source packet is directed based on a computation using contents of the target packet, wherein at least one of the first and/or second identifiers are calculated by applying a combination function to bits of one or more instructions of the source packet or target packet where the combination function includes combining bits from the one or more instructions of the source packet or target packet, and wherein at least one of the first and/or second identifiers are configured as a predefined instruction inserted in a respective source packet and/or target packet, wherein the predefined instruction is configured to not affect operation of a processing unit executing the source packet and/or target packet; and
comparing, via the hardware processing circuit, the first identifier and the second identifier and determining an invalid control flow when the first and second identifiers are determined from comparing to not be compatible.

US Pat. No. 10,558,806

APPLICATION-LEVEL SIGNAL HANDLING AND APPLICATION-LEVEL MEMORY PROTECTION

International Business Ma...

1. A method comprising:receiving a signal, by a trusted processor;
determining, by the trusted processor, whether a trusted application has registered a signal handler of the trusted application, therewith for handling the signal;
in response to determining that the trusted application has registered the signal handler of the trusted application, transmitting the signal directly to the signal handler of the trusted application for handling the signal, by the trusted processor, without an untrusted operating system in relation to which the trusted application is running intervening; and
in response to determining that the trusted application has not registered the signal handler of the trusted application, transmitting the signal to a signal handler of the untrusted operating system for handling the signal, by the trusted processor, wherein determining whether the trusted application has registered the signal handler of the trusted application therewith for handling the signal comprises:
looking up a memory pointer within a register of the trusted processor corresponding to the signal;
determining whether the memory pointer stores a null pointer;
in response to determining that the memory pointer does not store the null pointer, determining that the trusted application has registered the signal handler of the trusted application therewith for handling the signal, and wherein transmitting the signal to the signal handler of the trusted application for handling the signal comprises proceeding to transmit the signal directly to the signal handler of the trusted application by calling an address of the trusted application to which the memory pointer refers.

US Pat. No. 10,558,805

METHOD FOR DETECTING MALWARE WITHIN A LINUX PLATFORM

SICHUAN UNIVERSITY, Sich...

1. A method for detecting malware on a Linux platform within a computing, environment comprising:using an objdump-D command in a Linux operating system to disassemble an ELF format benign software and a plurality of malware samples to generate a plurality of assembly files including a plurality of assembly instructions;
traversing the plurality of generated assembly files one by one, reading a code segment of the ELF format benign software while identifying whether the code segment contains a main( ) function;
analyzing the code segment, starting from an entry address of the mainO function if the main( ) function is in the code segment, and otherwise starting from the entry address of the code segment, traversing all of the assembly instructions and dividing the ssembly instructions into a plurality of basic blocks in accordance with a lowest address of each basic block in ascending order, and adding a vertex of a first control flow graph to an adjacency linked list;
analyzing the code segment starting from the entry address of the mainO function if the main( ) function is in the code segment, and otherwise starting from the entry address of the code segment, using a sequential and recursive way to analyze each branch and jump instruction, ignoring indirect branch and jump instructions, confirming a target address of each branch and jump instruction, establishing a relation between the basic blocks, adding a plurality of edges of the first control flow graph to the adjacency linked list while determining a type of each of the basic blocks to generate the first control flow graph according to the lowest address of each basic block in ascending order and according to construction rules of control flow graphs;
extracting a plurality of features from the first control flow graph and writing all of the features extracted from the malware samples into a plurality of ARFF files;
taking the ARFF files as the data set of a machine learning tool carrying out data mining by using a decision-tree-based C4.5 algorithm, RamdomForest algorithm, IBK of lazy classification algorithm and one of the BaiveBays algorithms in the Bayesian classification algorithm, using m-fold cross validation to generate training sets and decision trees, choosing an algorithm with a classification effect to construct a classifier and using the constructed classifier to classify a plurality of ELF samples to be tested;
constructing a second control flow graph for the plurality of ELF samples to be tested, extracting a plurality of features of the second control flow graph and writing the plurality of features of the second control flow graph into an input ARFF file, the input ARFF file being used as an input of the classifier and an output of the classifier is a classification result.

US Pat. No. 10,558,801

SYSTEM AND METHOD FOR DETECTION OF ANOMALOUS EVENTS BASED ON POPULARITY OF THEIR CONVOLUTIONS

AO KASPERSKY LAB, Moscow...

1. A method for detecting anomalous events in an operating system of a computing device comprising a hardware processor, the method comprising:detecting, by at least one interceptor, an event occurring in the operating system associated with execution of a software process;
registering, by an agent, the detected event and obtaining a context of the event associated with execution of the software process, the context of the event comprising a stack of calls at a time of occurrence of the event;
transforming the context of the event to obtain, from the stack of calls, a list of procedures and functions being executed at a given time, a list of modules containing the procedures and functions, and types of data and values of all parameters being transferred in each module in the list of modules;
generating a hash sum of the event based on one or more identified features of the event and the transformed context of the event;
determining a popularity of the generated hash sum of the event using a comparison module; and
classifying the detected event as anomalous in response to determining that the popularity of the generated hash sum is below a threshold value.

US Pat. No. 10,558,799

DETECTING IRREGULARITIES ON A DEVICE

Elasticsearch B.V., Moun...

1. A system for detection of irregularities of a device, the system comprising:the device; a hardware processor; and a memory communicatively coupled with the hardware processor, the memory storing instructions which when executed by the hardware processor performs a method, the method comprising:
creating, by a monitoring program, a device baseline profile comprising data items relating to a typical operation of the device, the data items comprising:
(i) incoming ports associated with processes,
(ii) outgoing ports associated with the processes, and
(iii) Internet Protocol (IP) addresses associated with the processes;
storing, in a user profile database, the device baseline profile;
receiving, by the monitoring program, new ones of data items indicative of a current operation of the device;
determining, by the monitoring program, whether the new ones of data items deviate from the typical operation of the device by comparing the new ones of data items to the stored device baseline profile that comprises: (i) the incoming ports associated with the processes, (ii) the outgoing ports associated with the processes, and (iii) the IP addresses associated with the processes, the deviating from the typical operation of the device including continually accessing a new website;
based on the determining, updating, by the monitoring program, the stored device baseline profile to create an updated device baseline profile with the new ones of data items if the new ones of data items do not deviate from the typical operation of the device; and
based on the determining, generating, by an alert module, an alert if the new ones of data items do deviate from the typical operation of the device.

US Pat. No. 10,558,797

METHODS FOR IDENTIFYING COMPROMISED CREDENTIALS AND CONTROLLING ACCOUNT ACCESS

1. A computer-implemented method for securing an online account from a potential cyber-attack, the computer-implemented method comprising:at a remote authentication service:
maintaining a plurality of online accounts, wherein each online account of the plurality of online accounts is associated with a corresponding set of credentials and a corresponding service provider of a plurality of remote service providers associated with the remote authentication service, and wherein each corresponding service provider contains a corresponding online account access policy defining one or more mitigation actions to be implemented by the remote authentication service and including online access requirements that govern access to the each corresponding service provider:
collecting, via one or more networks, a set of compromised credentials of a first online account, from the plurality of online accounts, that is associated with a first service provider, wherein the set of compromised credentials is collected from one or more repositories known to include compromised credentials;
identifying a first credential component of the set of compromised credentials, the first credential component comprising a username of the compromised credentials;
identifying a second credential component of the set of compromised credentials, the second credential component comprising a passcode of the compromised credentials;
identifying a second plurality of online accounts including the plurality of online accounts and not including online accounts corresponding to the first service provider;
testing the first credential component and the second credential component against each corresponding set of credentials for each of the second plurality of online accounts;
detecting, by the remote authentication service, a match between (i) one or more of the first credential component and the second credential component of the set of compromised credentials and (ii) one or more of a first credential component and a second credential component of a vulnerable one of the each corresponding set of credentials for each of the second plurality of online accounts;
in response to the detecting the match, automatically tagging one of the plurality of online accounts corresponding to the detected vulnerable credentials and a corresponding second service provider of the plurality of remote service providers as an at-risk online account, wherein the at-risk online account relates to an online account having credentials vulnerable to being compromised in a potential cyber-attack;
implementing a mitigation process for the at-risk online account, comprising:
authenticating the remote authentication service with a computing device of the second service provider to access and modify the included online access requirements of the at-risk online account;
in response to being authenticated by the computing device, reading, by the remote authentication service, the corresponding online account access policy and the corresponding one or more mitigation actions from the computing device;
determining that the remote authentication service is capable of modifying the included online access requirements of the at-risk online account according to the read policy and the corresponding one or more mitigation actions; and
in response to the determination, modifying the included online access requirements of the second service provider by implementing the read one or more mitigation actions to protect the second service provider from the potential cyber-attack.

US Pat. No. 10,558,796

ENFORCING TRUSTED APPLICATION SETTINGS FOR SHARED CODE LIBRARIES

Protegrity Corporation, ...

1. A method of restricting access to a shared library within a computer security system, the method comprising:storing, by a security database for each of a plurality of trusted applications, a trusted application profile identifying a set of application constraints each associated with an application property that must be satisfied before an application can access a shared library;
detecting, by an administrative server, an attempt from a customer application to access the shared library, the customer application associated with a customer application profile including a set of application properties;
accessing, by the administrative server from the security database, a profile for each trusted application of a set of trusted applications;
comparing the customer application profile to each accessed trusted application profile by comparing each application property included in the customer application profile to a corresponding application constraint identified by the accessed trusted application profile; and
responsive to a successful comparison between the customer application profile and at least one trusted application profile, verifying, by the administrative server, that the customer application can access the shared library and allowing the attempt from the customer application to access the shared library.

US Pat. No. 10,558,795

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND METHOD OF PROCESSING INFORMATION

RICOH COMPANY, LTD., Tok...

21. An information processing apparatus comprising:a memory to store drawing data including stroke information and to store audio data collected by a terminal apparatus in association with user identification information identifying a user of the terminal apparatus; and
circuitry to
transmit the audio data, and a request for converting the audio data, to a language processing apparatus, for conversion of the audio data into first text data,
acquire the first text data from the language processing apparatus,
acquire information of coordinates of a profile drawn by the one handwriting operation as the stroke information, upon ceasing to receive the signal of the one handwriting operation on the input device at another time point and upon no signal being received for a threshold time length counted from the another time point,
compare the information acquired and the first text data acquired, to determine whether the information acquired matches the first text data acquired, and
convert information of coordinates of a profile drawn by the one handwriting operation to second text data, upon the information being determined to match the first text data.

US Pat. No. 10,558,794

INDEXABLE AUTHENTICATION SYSTEM AND METHOD

1. An authentication system comprising: an authentication server operated on a computerized device comprising a processor and a storage medium storing instructions operable, when executed by the computerized device, to cause on or more computers to authenticate and determine a scope of permissions relating to an access request for services; a credential database communicably connected to the authentication server having a record relating to a user, the record comprising permissions; an authentication credential associated with the user and linking at least part of the record for the user with a provider; a credential index medium to facilitate access to the authentication credential via a credential address index, wherein the credential address index is associable with multiple credential index media substantially simultaneously; wherein the authentication server validates the access request by performing the steps comprising: (a) receiving the access request comprising the credential address index, (b) accessing the record associated with the authentication credential of the user identified by the credential address index in the credential database, (c) comparing the access request with the scope of permissions in the record to determine compliance with a request condition, the access request in compliance with the request condition being directed to the provider to determine whether the request will be granted, and (d) returning the authentication credential permitting the access request that is compliant with the request condition and cranted by the provider; wherein the authentication credential is identified from the credential index medium by performing the steps comprising: (e) accessing the credential address index from the credential index medium at an origin terminal remote to the authentication server, (f) requesting the authentication server to access the authentication credential indicated by the credential address index, (g) validating the access request with the authentication server, and (h) returning the authentication credential indicated by the access request if validated; wherein the scope of permissions in the record is customizable; and wherein the services granted access are at least partially filterable to comply with the scope of permissions; wherein the record excludes password information; wherein the credential address index identifies and is distinguishable from the authentication credential.

US Pat. No. 10,558,785

VARIABLE LIST BASED CACHING OF PATIENT INFORMATION FOR EVALUATION OF PATIENT RULES

International Business Ma...

1. A method, in a data processing system comprising a processor and a memory, wherein the memory comprises instructions which are executed by the processor to specifically configure the processor to implement a patient care plan creation and management (PCPCM) system, for correlating patient data across multiple patient data sources, comprising:generating, by the PCPCM system of the data processing system, a patient registry, in a patient registry database, comprising a plurality of patient registry records, each patient registry record being a data structure stored in the patient registry database in association with a corresponding patient and comprising personal and medical information about the corresponding patient, wherein the personal and medical information about the corresponding patient is obtained electronically from a plurality of sources, wherein the plurality of sources are computing systems providing patient data including the personal and medical information about the corresponding patient;
compiling, by at least one of a demographic and medical data analysis engine, or a lifestyle data analysis engine, of the PCPCM system, for a patient in the patient registry, a variable list associated with an input variable of a clinical rule, in a clinical rules database, and storing the variable list in a variable list cache memory, wherein the variable list comprises a plurality of instances of different personal information and different medical information from the plurality of sources, where each instance of personal information and medical information provides evidence of a different characteristic of the corresponding patient which, when analyzed in combination with other instances in the variable list, are indicative of a value to be assigned to the input variable;
processing, by the PCPCM system of the data processing system, the clinical rule; in the clinical rules database, that references the variable, at least by evaluating a criteria for setting the value of the variable based on results of processing of the variable list associated with the variable to determine if the criteria is satisfied by the plurality of instances in the variable list; and
generating, by the PCPCM system of the data processing system, results of the processing of the clinical rule, wherein processing the clinical rule comprises:
determining, for each variable in the clinical rule, whether a variable list is stored in the variable list cache memory for the variable, and
in response to a variable list being stored in the variable list cache memory for the variable, processing a combination of entries in the variable list cache memory corresponding to the instances of personal information and medical information in the stored variable list for that variable, to determine a corresponding value for that variable which is thereafter used to process the clinical rule.

US Pat. No. 10,558,783

IMAGE DATA INGESTION APPLICATION OF A MEDICAL IMAGING DATA PROCESSING AND RETRIEVAL SYSTEM

MEDSTREAMING, INC., Redm...

1. A system comprising:one or more processors;
memory coupled to the one or more processors, the memory including one or more modules that are executable by the one or more processors to:
receive, from at least one medical device, medical imaging data associated with a patient medical examination;
analyze the medical imaging data to extract one or more medical characteristics, the one or more medical characteristics including at least a patient identifier and medical result data;
generate interpretation data associated with the patient medical examination, based at least in part on analysis of the medical imaging data;
receive, from a client device, a search request for the medical imaging data;
generate a graphical representation of the medical imaging data, based at least in part on the interpretation data;
overlay the graphical representation onto a template schematic representation of an organ system associated with the medical imaging data; and
transmit, to the client device, an instance of the graphical representation overlaid onto the template schematic representation of the organ system.

US Pat. No. 10,558,782

PHASE ALGEBRA FOR VIRTUAL CLOCK AND MODE EXTRACTION IN HIERARCHICAL DESIGNS

International Business Ma...

1. A method for evaluating a circuit design using an evaluation tool, the method comprising:determining that a first sequence of signal transition representations of a first signal of a first module is a null sequence, wherein
the first module of a register level circuit design comprises a second module, wherein the first module and the second module are arranged in a hierarchical order;
determining a second sequence of signal transition representations of a second signal of the second module, wherein
signal transition representations of the first signal are to be propagated from the first module to the second module using the second signal; and
extracting a non-null sequence for the first sequence based on the second sequence,
wherein the extracting generates an extracted first sequence.

US Pat. No. 10,558,781

SUPPORT APPARATUS, DESIGN SUPPORT METHOD, AND DESIGN SUPPORT PROGRAM

FUJITSU LIMITED, Kawasak...

6. A design support method comprising:performing, by a computer coupled to a memory which stores first layout data and pattern data, the first layout data indicating a circuit pattern of a design target circuit in a given arrangement area, the circuit pattern including circuit patterns of component circuits included in the design target circuit, first dummy patterns of the component circuits, and a wiring pattern to couple between the component circuits, the pattern data indicating, for each of the component circuits, a second dummy pattern of the respective component circuits having a shape different from a shape of the first dummy pattern of the respective component circuits, on each of the component circuits, a density difference error check of whether the density ratio in the area is higher than a density ratio of one area of two adjacent areas to the area by a specific density difference more and whether the density ratio in the area is lower than a density ratio of the other area of the two adjacent areas by the specific density difference more;
generating an error list including information in which a type of error check of the density difference error check and a result of the density difference error check are associated with each other;
specifying, from among the component circuits, a first component circuit which is included in the two adjacent areas which do not satisfy a constraint of the density difference error check based on the error list;
extracting, from the memory, first pattern data indicating a first dummy pattern for the first specified component circuit;
extracting, from the memory, second pattern data indicating a second dummy pattern for the first component circuit based on the error list;
generating second layout data indicating a circuit pattern by replacing the first pattern data with the second pattern data in the first layout data; and
outputting the second layout data.

US Pat. No. 10,558,779

METHOD OF REDISTRIBUTION LAYER ROUTING FOR 2.5-DIMENSIONAL INTEGRATED CIRCUIT PACKAGES

AnaGlobe Technology, Inc....

1. A non-transitory computer-readable medium containing instructions, which when read and executed by a computer, cause the computer to execute a method of redistribution layer routing for 2.5-dimensional integrated circuits package having a first layer with multiple chips, a second layer with an interposer and a third layer with a substrate, wherein said first layer is configured on said second layer and said second layer is configured on said third layer, wherein the method comprises steps of:performing a MMSIM (modulus-based matrix splitting iteration method) based routing to assign pre-assignment nets on said first layer to tracks on said second layer and said third layer such that total vertical distance from each bump pair of said pre-assignment nets to said assigned track is minimized; and
performing a MWMCBM (minimum weighted maximum cardinality bipartite matching) based routing for bumps such that said bumps are connected to said assigned tracks and said pre-assignment nets are routed on redistribution layers (RDLs) according to matching result of said MWMCBM to complete redistribution layer routing for said 2.5-dimensional integrated circuits package.

US Pat. No. 10,558,778

DOCUMENT IMPLEMENTATION TOOL FOR PCB REFINEMENT

International Business Ma...

1. A system comprising:at least one processor;
a current data object with at least a current printed circuit board (PCB) design;
a PCB data store comprising a plurality of data objects, wherein the plurality of data objects comprises at least one of one or more previous queries, PCB data, one or more PCB rules, one or more previous PCB designs, and dispositions,
wherein the plurality of data objects has known features;
a feature identifier configured to identify one or more features in at least the current PCB design;
a comparison engine, configured to compare features in the current PCB design and known features in the PCB data store;
a classification engine configured to classify one or more discrepancies between the current PCB design and a guideline for the PCB design from the PCB data store based on a size of each of the one or more discrepancies;
a determination engine configured to determine changes needed to resolve the one or more discrepancies; and
a reporting engine configured to report the one or more discrepancies to a user.

US Pat. No. 10,558,775

MEMORY ELEMENT GRAPH-BASED PLACEMENT IN INTEGRATED CIRCUIT DESIGN

INTERNATIONAL BUSINESS MA...

1. A method of performing physical synthesis to transition a logic design to a physical layout of an integrated circuit, the method comprising:obtaining, using a processor, an initial netlist that indicates all components of the integrated circuit including memory elements and edges that interconnect the components;
generating a graph, using the processor, with at least one of the memory elements and the edges carrying one or more signals to the at least one of the memory elements or from the at least one of the memory elements, wherein components other than memory elements are eliminated from the graph or are combined for inclusion on the graph;
performing wire-length modelling to determine routes of the edges in the graph; and
updating the netlist, using the processor, based on the graph, wherein the generating the graph includes representing only one memory element and the edges associated with the only one memory element, at least one of the edges associated with the only one memory element having a slack value below a threshold value, the slack value indicating a result of subtracting a time delay for the at least one of the edges from a required time delay for the at least one of the edges.

US Pat. No. 10,558,767

ANALYTICAL DERIVATIVE-BASED ARMA MODEL ESTIMATION

Amazon Technologies, Inc....

1. A system comprising:a computer-readable memory storing executable instructions; and
one or more processors programmed by the executable instructions to at least:
obtain time series data representing values observed for an event over a first period of time;
initialize first model parameters of an autoregressive moving average (ARMA) model, the first model parameters comprising an autoregressive parameter vector, a moving average parameter vector, and a noise parameter;
generate an innovation variance matrix of a state space representation of the ARMA model using the noise parameter;
generate a state transition matrix of the state space representation using the autoregressive parameter vector, wherein values of a top row of the state transition matrix are set equal to values in corresponding positions of the autoregressive parameter vector;
generate an observation matrix of the state space representation using the moving average parameter vector;
generate a column vector of the state space representation using the autoregressive parameter vector, wherein the column vector comprises a same number of elements as the autoregressive parameter vector;
evaluate a likelihood function using the time series data and the first model parameters;
evaluate an analytical derivative of the likelihood function using the state space representation, wherein the analytical derivative is a composite comprising a derivative of the innovation variance matrix, a derivative of the state transition matrix, a derivative of the observation matrix, a derivative of the column vector, and a derivative of individual model parameters of the first model parameters;
determine second model parameters of the ARMA model using numerical optimization based at least partly on the first model parameters and the analytical derivative of the likelihood function; and
select the ARMA model, with the second model parameters, from a plurality of ARMA models, wherein the ARMA model is selected based at least partly on an accuracy criterion.

US Pat. No. 10,558,766

METHOD FOR MODELICA-BASED SYSTEM FAULT ANALYSIS AT THE DESIGN STAGE

Palo Alto Research Center...

1. A method to predict failure of a system, the method comprising:analyzing the system to identify fault susceptible components of the system;
augmenting component models of the of the fault susceptible components with fault modes;
using the augmented component models to simulate faults and to determine a system-level severity;
applying parameterized physics-of-failure models corresponding to a root cause of the simulated faults to predict a fault likelihood;
combining the system-level severity with the predicted fault likelihood to predict component degradations over time;
aggregating the predicted component degradations to predict when the system will fail to meet performance requirements; and
deriving a fault tree by simulating fault modes with a varying fault amount.

US Pat. No. 10,558,762

SYSTEM AND METHOD FOR ADAPTIVE QUALITY ESTIMATION FOR MACHINE TRANSLATION POST-EDITING

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving a translation text output, the translation text output corresponding to a machine translation from a document comprising source text of a first language to a target text of a second language, the translation text output including at least one sentence, the at least one sentence including at least one translation chunk, wherein the machine translation employs an adaptive quality estimation model, and wherein a document-specific machine translation system is built for each document;
receiving a first translation quality confidence estimate for the at least one sentence of text;
receiving a second translation quality confidence estimate for the at least one translation chunk;
displaying a first translation confidence indicator for the at least one sentence, the first translation confidence indicator determined from among a plurality of different first translation confidence indicators based upon the first translation quality confidence estimate;
displaying a second translation confidence indicator for the at least one translation chunk, the second translation confidence indicator determined from among a plurality of different second translation confidence indicators based upon the second translation quality confidence estimate; and
training the adaptive quality estimation model using at least the source text, the target text, and the first translation quality confidence estimate.

US Pat. No. 10,558,760

UNSUPERVISED TEMPLATE EXTRACTION

International Business Ma...

1. A method implemented by an information handling system that includes a memory and a processor, that improves a question answering (QA) computer system by automatically generating relationship templates, the method comprising:extracting a plurality of event patterns corresponding to a plurality of events from data in a corpus utilized by the QA computer system;
analyzing the extracted event patterns resulting in a plurality of clusters of related event patterns;
creating one or more relationship templates from the plurality of clusters of related event patterns, wherein a first one of the or more relationship templates comprises a first set of the plurality of events included in a first one of the plurality of clusters;
displaying the first relationship template as a first graphical representation on a display, wherein the first graphical representation displays the first set of events; and
in response to receiving an input selection that selects the first graphical representation, displaying a set of second graphical representations on the display that represent a set of roles within the first relationship template.

US Pat. No. 10,558,758

ENHANCING A COMPUTER TO MATCH EMOTION AND TONE IN TEXT WITH THE EMOTION AND TONE DEPICTED BY THE COLOR IN THE THEME OF THE PAGE OR ITS BACKGROUND

International Business Ma...

1. A computer-implemented method of automatically measuring an emotion or a tone in received electronic text to determine if a color scheme is in sync with the emotion or the tone of the received electronic text, the computer-implemented method comprising:receiving, at a processor, a selected color scheme chosen for the electronic text, the color scheme selected to indicate an intended emotion or an intended tone intended for future electronic text that is to be received;
receiving, at the processor, actual electronic text;
measuring, by the processor, an estimated emotion or an estimated tone for the actual electronic text;
comparing, using the processor, the estimated emotion or the estimated tone to the intended emotion or the intended tone; and
responsive to a mismatch between the estimated emotion or the estimated tone and the intended emotion or the intended tone, transmitting, by the processor, an alert to a display device that indicates the mismatch, wherein receiving the selected color scheme, receiving the actual electronic text, measuring, comparing, and transmitting are performed by a remote server providing a service to a client computer from which the actual electronic text and the selected color scheme are received.

US Pat. No. 10,558,756

UNSUPERVISED INFORMATION EXTRACTION DICTIONARY CREATION

International Business Ma...

1. A method of performing an unsupervised learning of text within an information corpus to generate a vector representation of every word or phrase of the text of the information corpus, the method comprising:prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, parsing, with the host device, an information corpus that is stored within a data source local to the host system to determine each word in the information corpus and to determine whether each word in the information corpus is part of a phrase of two or more words or is a distinct word not part of a phrase;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, determining, with the host device, a part of speech and syntax of each distinct word and syntax of each phrase;
prior to the host device receiving the expansion query from the client device and determining a corresponding expansion query vector, assigning, with the host device, a corpus vector to each distinct word and to each phrase, wherein each corpus vector is either a geometric machine readable representation of the assigned distinct word and comprises geometric word vector components associated with the determined part of speech and determined syntax of the assigned distinct word or is a geometric machine readable representation of the assigned phrase and comprises a geometric phrase vector component associated with the determined syntax of the assigned phrase, respectively;
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, forming, with the host device, a plurality of clusters, each cluster comprising a plurality of similar corpus vectors, by iteratively conducting a geometric pairwise comparison between a corpus vector and each other corpus vector and grouping pairwise compared corpus vectors together if the pairwise compared corpus vectors are similar, wherein each cluster comprises a same number of corpus vectors; and
prior to the host device receiving an expansion query from a client device and determining a corresponding expansion query vector, indicating, with the host device, a preexisting corpus vector within each cluster as being a representative corpus vector of the cluster in which the preexisting corpus vector resides.

US Pat. No. 10,558,754

METHOD AND SYSTEM FOR AUTOMATING TRAINING OF NAMED ENTITY RECOGNITION IN NATURAL LANGUAGE PROCESSING

Infosys Limited, Bangalo...

1. A method to automate training named entity recognition in natural language processing to build configurable entity definitions, the method comprising:receiving at least one input document or one or more entities through an administration module;
defining a domain for each of the received entities or the at least one input document through the administration module;
determining one or more entities corresponding to a domain specific entity in the at least one input document;
generating a training file;
via the training file, picking a right parser;
via the training file, extracting content from the input document;
via the training file, labeling entity ambiguity, whereby a single training file is used to pick the right parser, extract content from the input document, and label entity ambiguity;
collecting and maintaining, through a knowledge engine, at least one user action in a knowledge repository, wherein the collecting comprises resolution of the entity ambiguity and comprises:
displaying a plurality of confirmation blocks containing excerpts appearing in the input document, wherein the excerpts contain an unclassified, ambiguous named entity associated with the entity ambiguity and surrounding text as the surrounding text appears in the input document, wherein the unclassified, ambiguous named entity is ambiguous because its domain overlaps with more than one domain,
displaying a proposed specific domain for the excerpts, wherein a single proposed specific domain is displayed for more than one of the excerpts,
within the confirmation blocks, displaying user interface elements for confirmation or rejection of a given excerpt out of the excerpts as belonging to the single proposed specific domain,
receiving activation of one user interface element of the user interface elements, thereby resolving the entity ambiguity by indicating that text in the given excerpt out of the excerpts does or does not belong to the single proposed specific domain, and
updating the knowledge engine with the resolved entity ambiguity;
predicting, through the knowledge engine, one or more labelled ambiguous entities;
fetching, through a training pipeline execution engine, data stored on a document store; and
associating, through the training pipeline execution engine, each entity with one or more documents based on the fetched data from the document store to build configurable entity definitions;
wherein the act of generating the training file comprises:
extracting text from the input document;
determining a definition of the extracted text to be ambiguous or unambiguous; and
based on whether the definition of the extracted text is determined to be ambiguous or unambiguous, switching between (a) and (b):
(a) adding the extracted text to the training file when the definition is determined to be unambiguous, and
(b) prompting a user to resolve ambiguity, and adding the resolution of the ambiguity to the training file when the definition is determined to be ambiguous.

US Pat. No. 10,558,753

SOFTWARE PROVISIONING USING AN INTERACTIVE CHAT-BASED USER INTERFACE

SAP SE, Walldorf (DE)

1. A method of performing software provisioning using an interactive chat-based user interface, the method comprising:receiving a chat input from a user, at a server having a processor, memory, and a network interface, the user input being received via the network interface by a chat controller running on the processor of the server;
interpreting the user input using natural language processing to determine a requested feature to be provisioned to a customer account of the user, wherein the requested feature is a capability of a software application;
determining, by accessing a provisioning database, an identifier of the requested feature and identifiers of dependent features which are to be provisioned with the requested feature, wherein the dependent features are pre-requisite features enabled before the requested feature can be used, and wherein the provisioning database includes provisioning switch indicators, each of the provisioning switch indicators relating to the corresponding customer account and a requested corresponding feature, each of the switch indicators having a first setting indicating that the requested corresponding feature is enabled for the corresponding customer account and a second setting indicating that the requested corresponding feature is not enabled for the corresponding customer account;
determining the provisioning switch indicator related to the requested corresponding feature is in the second setting;
performing, by the chat controller, the provisioning of the requested feature and the determined dependent features for the requested feature based on the received chat input at the network interface and determination of the provisioning switch indicator being in the second setting;
and
enabling the requested feature and the determined dependent features for the requested feature and the determined dependent features having the provisioning switch indicator in the second setting, wherein the requested feature and the determined dependent features for the requested feature are not already enabled, by accessing the provisioning database based on at least one parameter, the at least one parameter comprising an identifier of the requested feature and the identifiers of the determined dependent features obtained in the determining step.

US Pat. No. 10,558,749

TEXT PREDICTION USING CAPTURED IMAGE FROM AN IMAGE CAPTURE DEVICE

International Business Ma...

1. A computer implemented method for predicting characters that will be entered in a text entry device based on an image captured with a separate image capture device, comprising:capturing the image with the image capture device;
identifying at least one object in the captured image;
obtaining a set of words associated with the at least one object identified in the captured image;
providing the set of words to a text entry device associated with the image capture device; and
displaying the set of words on the text entry device on a display associated with the text entry device, but not associated with the image capture device.

US Pat. No. 10,558,744

BIDIRECTIONAL NETWORKED REAL-TIME DATA EXCHANGE USING A SPREADSHEET APPLICATION

Real Innovations Internat...

1. A method for real-time interaction with a spreadsheet application (SSAPP), the method comprising:obtaining data propagated from a data source;
creating a persistent connection with a SSAPP;
subscribing the SSAPP to subscribed data, wherein the subscribed data includes at least some of the data obtained from the data source;
propagating the subscribed data to the SSAPP through the persistent connection as the subscribed data is obtained;
obtaining a change request from the SSAPP through the persistent connection;
transmitting the change request to the data source;
obtaining updated data propagated from the data source based on the change request;
propagating the updated data to the SSAPP through the persistent connection as the updated data is obtained;
operating in a non-authoritative configuration, wherein operating in the non-authoritative configuration further includes:
storing a data set;
receiving a connection from an authoritative client device;
responsive to receiving the connection, obtaining an authoritative data set from the authoritative client device over the connection; and
storing the authoritative data set,
wherein storing the authoritative data set includes at least one of: (i) overwriting a portion of the stored data set that conflicts with the authoritative data set and (ii) ignoring a portion of the stored data set that conflicts with the authoritative data set, and
wherein operating in the non-authoritative configuration further includes:
determining whether the authoritative client device has disconnected; and
responsive to the authoritative client device disconnecting, notifying one or more other connected client devices that the authoritative client device is no longer providing data.

US Pat. No. 10,558,743

THREE-DIMENSIONAL MULTI-VECTOR TABLES

International Business Ma...

1. A method for optimizing a display of tabular data from a two-dimensional (2-D) table as a folding three-dimensional (3-D) table having a plurality of vectors in a graphic user interface (GUI), the method comprising:calculating a scaling ratio based on a cumulative width of the plurality of vectors and a width of a display area in the GUI;
determining a maximum angle of rotation for at least one vector of the plurality of vectors based on legibility of a type of content contained in the at least one vector;
applying the scaling ratio to a width of the at least one vector of the plurality of vectors to yield a modified width of the at least one vector;
calculating an angle of rotation for the at least one vector of the plurality of vectors in the case that the at least one vector is depicted as a modified vector angled between a horizontal and a vertical axis with respect to the 2-D table, the modified vector having an actual width equal to the modified width and a diagonal length equal to the width of the at least one vector;
adjusting a rotation of at least one other vector of the plurality of vectors in the case that the angle of rotation for the at least one vector exceeds the maximum angle of rotation for the at least one vector; and
depicting the at least one vector with an angle of rotation that does not exceed the maximum angle of rotation such that content of the at least one vector is legible.

US Pat. No. 10,558,741

CONCURRENT PREPARATION OF MULTIPLE VERSIONS OF A WEBSITE

ADOBE INC., San Jose, CA...

1. A computer-implemented method comprising:generating a first working copy of a production web page source document;
applying a first edit to the production web page source document subsequent to generating the first working copy of the production web page source document;
in response to applying the first edit to the production web page source document, automatically applying the same first edit to the first working copy as that applied to the production web page source document;
applying a second edit to the first working copy independently of the production web page source document; and
replacing the production web page source document with the first working copy including the first and second edits subsequent to automatically applying the first edit to the first working copy.

US Pat. No. 10,558,740

SERVING DIFFERENT VERSIONS OF A USER INTERFACE IN RESPONSE TO USER EMOTIONAL STATE

INTUIT INC., Mountain Vi...

1. A method, comprising:executing a triggering event in a software application, the triggering event comprising generation of a result for a step in a workflow;
in response to execution of the triggering event, transmitting a command to a client device to obtain an image of a facial expression of a user of the software application;
receiving the image of the facial expression of the user of the software application from the client device;
determining an emotional response score for the user of the software application based on the image of the facial expression of the user of the software application;
identifying a version of a user experience from a set of versions of the user experience comprising at least a first plurality of user experiences corresponding to different ranges of negative emotional response scores and a second plurality of user experiences corresponding to different ranges of positive emotional response scores to present on the client device based on the determined emotional response score for the user of the software application, wherein:
each version of the set of versions is associated with a range of emotional response scores and is configured to present information related to the generated result,
versions associated with ranges of negative emotional response scores in the set of versions include information explaining how the result of the step in the workflow was calculated,
versions associated with ranges of positive emotional response scores in the set of versions include messages corresponding to a positive emotional response to the result of the step in the workflow, and
the identified version of the user experience has a range of emotional response scores containing the determined emotional response score;
generating code for rendering a user interface associated with the identified version of the user experience; and
transmitting the generated code to the client device for rendering and presentation on the client device.

US Pat. No. 10,558,739

PREFIX TABLE GENERATION FOR PREFIX BURROWS-WHEELER TRANSFORMATION WITH FAST OPERATIONS ON COMPRESSED DATA

SPIRAL GENETICS, INC., S...

1. A method to generate a prefix table for a prefix burrows-wheeler transform (PBWT), comprising:receiving a plurality of lexemes comprised of characters with a lexicographical order;
placing the plurality of lexemes into a data set;
computing suffixes for each lexeme in the data set adding the computed suffixes as lexemes to the data set;
removing each lexeme from the data set that is a prefix of another lexeme resulting in a set of non-rotated lexemes;
duplicating each non-rotated lexeme from the data set to make a corresponding duplicate lexeme;
adding to an end of each non-rotated lexeme a delimiter, wherein the delimiter has a lexicographical value higher than any of characters in the plurality of lexemes;
adding to an end of each rotated lexeme a separator and rotating a prefix comprising a first character in each rotated lexeme to the end of each rotated lexeme after the separator, wherein the separator has a lexicographical value lower than any of the characters in the plurality of lexemes;
lexicographically ordering combined non-rotated and rotated lexemes in the data set;
scanning the combined non-rotated and rotated lexemes in lexicographical order, and if a lexeme is a non-rotated lexeme, associating all rotated prefixes in the rotated lexemes;
associating each lexeme in the data set with the characters that are prefixes in the rotated lexemes between a non-rotated lexeme and an immediate preceding non-rotated lexeme;
associating each lexeme in the data set with a value indicating a number of characters in the lexeme; and
generating the prefix table by deleting the rotated lexemes and the delimiters.

US Pat. No. 10,558,737

GENERATING A SEMANTIC DIFF

GITHUB, INC., San Franci...

1. A method comprising:accessing, by one or more processors, a first text document and a second text document both written in a coding language that is common to both;
determining the coding language is one of a plurality of programming languages, wherein each of the plurality of programming languages uniquely corresponds to at least one of a language specific specification or a language specific or grammar stored in a storage device that is accessible by the one or more processors;
accessing the at least one of the specification or the grammar corresponding to the determined coding language, by the one or more processors;
based on the accessed at least one of the specification or the grammar:
generating, by the one or more processors, a first parse tree and a second parse tree by parsing the accessed first text document and the second text document, respectively, based on a grammar of the coding language common to the first text document and the second text document, the first parse tree including a first plurality of subtrees, the second parse tree including a second plurality of subtrees; and
determining, by the one or more processors, that a first subtree in the first plurality of subtrees shares a classification with a second subtree in the second plurality of subtrees by classifying the first subtree and the second subtree based on a set of classifications that includes the shared classification;
selecting, by the one or more processors, the first subtree and the second subtree for comparison to each other based on the determining that the first subtree shares the classification with the second subtree;
mapping each one of the set of classifications to one of a plurality of available comparison procedures that is applicable to the corresponding classification;
selecting, by the one or more processors, a comparison procedure from the plurality of available comparison procedures applicable to the first subtree and the second subtree based on the classification shared by the first subtree and the second subtree; and
generating, by the one or more processors, a differential subtree by performing the selected comparison procedure on the first subtree and the second subtree, the generated differential subtree indicating a textual difference between the first subtree and the second subtree.

US Pat. No. 10,558,736

METADATA DRIVEN USER INTERFACE LAYOUT CONTROL FOR WEB APPLICATIONS

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:rendering a user interface for display by a computing device, the rendering comprising traversing a metadata tree comprising a first node, a second node, and a third node, each of the first node, the second node, and the third node comprising metadata defining a functionality of the user interface; and
in response to an update to a layout of the user interface:
modifying the first node based at least on the first node being affected by the update to the user interface;
calculating a minimum sub metadata tree by at least traversing the metadata tree to identify the first node and the second node but not the third node for inclusion in the minimum sub metadata tree, the first node being identified for inclusion in the minimum sub metadata tree based at least on the first node being affected by the update to the user interface, the second node being identified for inclusion in the minimum sub metadata tree based at least on the second node also being affected by the update to the user interface by being a child node of the first node, and the third node being excluded from the minimum sub metadata tree based at least on the third node not being affected by the update to the user interface by not being a child node of the first node; and
re-rendering the user interface for display by the computing device, the re-rendering of the user interface comprising traversing the minimum sub metadata tree instead of the metadata tree, the minimum sub metadata tree being traversed to re-render the first node and the second node, and the re-rendering of the user interface excludes a re-rendering of the third node absent from the minimum sub metadata tree.

US Pat. No. 10,558,729

ENHANCED COLLECTION ENVIRONMENTS

Microsoft Technology Lice...

1. One or more computer readable storage media having stored thereon program instructions for facilitating control of collection environments that, when executed by a computing system, direct the computing system to at least:present a collection environment comprising a presentation recording having a plurality of presentation sections and a written paragraph having a plurality of written sections;
identify which written section of the plurality of written sections corresponds to a user input directed to the written paragraph and which presentation section of the plurality of presentation sections corresponds to the written section;
display a function menu including a plurality of media functions in response to another user input directed to the written section;
receive a selection of a media function from the plurality of media functions; and
apply the selected media function to the written section and the corresponding presentation section in the presentation recording such that the applied media function manipulates both the written section and the corresponding presentation section in a similar manner.

US Pat. No. 10,558,728

SHARED CONTENT DELIVERY STREAMS IN DATA NETWORKS

TEALIUM INC., San Deigo,...

1. A system for sharing user data associated with a content object, the system comprising:a memory device configured to store first user data that is generated by a user system and associated with a first content object of a plurality of content objects; and
one or more processors in communication with the memory device, the one or more processors being configured to:
determine an identifier from the first user data, the identifier corresponding to the user system or a user of the user system;
access, from a plurality of filters, a first filter and a second filter that correspond to the first content object,
filter the first user data with the first filter to generate a first data stream and a second data stream different from the first data stream, the first data stream comprising the identifier,
filter the first data stream with the second filter to generate a first sub-data stream and a second sub-data stream different from the first sub-data stream, the first sub-data stream comprising the identifier,
output the second data stream, the first sub-data stream, and the second sub-data stream to application program interfaces of analysis systems,
prevent, according to an access policy, at least some of the analysis systems from accessing the second data stream, the first sub-data stream, and the second sub-data stream,
change the second filter responsive to a first user input and subsequently filter the first data stream with the second filter to adjust generation of the first sub-data stream and the second sub-data stream, and
change the first filter and the second filter responsive to a second user input and subsequently filter the first user data with the first filter and the first data stream with the second filter to adjust generation of the first data stream, the second data stream, the first sub-data stream, and the second sub-data stream.

US Pat. No. 10,558,725

SYSTEMS AND METHODS FOR PROVIDING FRACTAL MAP FOR WEB DISCOVERY AND NAVIGATION

KLOOP INC., San Francisc...

1. A method for managing web navigation, comprising:generating a plurality of fractal maps in response to user navigation inputs, each fractal map comprising a plurality of grid defined regions each comprising a context pane and a navigation pane, and wherein each context pane is associated with a hierarchal level and each navigation pane is associated with a history level that is recursively dependent on the hierarchal level;
displaying a first fractal map in response to a first user navigation input, wherein for a first grid defined region of the plurality of grid defined regions, the hierarchal level is a first hierarchal level and the history level is a null history level;
receiving user selection of the navigation pane of the first grid defined region in the first fractal map;
displaying a second fractal map based on user selection of the navigation pane of the first grid defined region, wherein for each the plurality of grid defined regions in the second fractal map, the hierarchal level is a second hierarchal level;
receiving user input to navigate back to the first fractal map; and
displaying an updated version of the first fractal map in response to the received user input to navigate back to the first fractal map, wherein for the first grid defined region, the history level is changed to a first history level that displays a background color of the context panes of each of the plurality of grid defined regions of the second fractal map in the navigation pane of the first grid defined region of the first fractal map.

US Pat. No. 10,558,722

PROVISION OF ON PREMISE AMBIENT SERVICE METHOD AND APPARATUS

Intel Corporation, Santa...

1. An apparatus to be employed as an ambient services gateway disposed at a premises, the apparatus comprising:a profile engine arranged to interact with a cloud ambient service provider, the profile engine is to receive at least one social profile, the at least one social profile being a profile of a user of the premises, wherein the at least one social profile is associated with provision of ambient service to the user, wherein the user of the premises is an owner of the premises or a visitor to the premises;
a management module coupled to the profile engine, the management module is arranged to control transmission of control signaling to one or more peripheral devices at the premises to instruct the one or more peripheral devices to provide an ambient service to the user based at least in part on ambient service instructions; and
an inference engine, coupled to the profile engine and the management module, the inference engine is arranged to generate the ambient service instructions for providing the ambient service to the user based at least in part on the at least one social profile and data pertaining to interactions between the management module or the user and one or more other persons at the premises wherein the one or more other persons are owners of the premises or visitors to the premises.

US Pat. No. 10,558,720

METHOD AND SYSTEM FOR SELECTING SUPPLEMENTAL CONTENT USING VISUAL APPEARANCE

OATH INC., New York, NY ...

1. A method comprising:receiving, by a server computing device from a client computing device, a request for a set of primary content items;
selecting, by the server computing device, a number of primary content items using selection criteria associated with the request;
obtaining, by the server computing device and for each primary content item of the number, a feature vector representing a visual appearance of the primary content item;
obtaining, by the server computing device and for each supplemental content item of a number of supplemental content items, the feature vector representing the visual appearance of the supplemental content item;
selecting, by the server computing device and using a number of the obtained feature vectors, a supplemental content item from the number of supplemental content items based on its visual appearance relative to at least one primary content item of the number of primary content items, the selecting comprising using a distance measure determined using the feature vector of the selected supplemental content item and the feature vector of each primary content item of the at least one primary content item, the distance measure indicating a degree of similarity of the selected supplemental content item's visual appearance to that of the at least one primary content item;
positioning, by the server computing device, the selected supplemental content item among the number of primary content items in a presentation response, the selected supplemental content item being positioned adjacent to the at least one primary content item in the presentation response in accordance with the degree of similarity of the selected supplemental content item's visual appearance to that of the at least one primary content item; and
transmitting, by the server computing device, the presentation response in response to the primary content item request.

US Pat. No. 10,558,718

SYSTEMS AND METHODS FOR WEBSITE IMPROVEMENT

Dell Products, LP, Round...

1. A method for using evaluation of intent to improve an online support website, comprising:storing in computer memory page text and input text from web pages viewed by a user; using a processor to generate a word set from the page text and input text;
generating a total number of occurrences of a particular word in the page text and input text by subtracting negative scored words for the particular word from other occurrences of the particular word within the page text and input text; storing the total number of occurrences of the particular word in the word set;
transforming the word set to removing stop words and to perform word transformations;
normalizing nouns to one form and verbs to a single tense, person, and voice; performing latent dirichlet allocation modeling on the word set to evaluate user intent, wherein the evaluation of user intent includes determining one or more user intents based on the latent dirichlet allocation modeling;
redetermining intent after additional page visits and refining the recommendations based on the redetermined intent, wherein the redetermined intent includes identifying topics associated with the additional page visits and the refined recommendations are based on the topics;
ranking the one or more user intents according to a probability of the one or more user intents;
selecting one of the user intents based on the ranking of the one or more user intents; and
providing support pages likely to help with a problem the user is experiencing to the user based on the user intent.

US Pat. No. 10,558,717

DATA DISTRIBUTION PLATFORM

Telefonaktiebolaget LM Er...

1. A processing entity comprising a processing unit and a memory coupled to the processing unit and comprising non-transitory program code, wherein the processing unit is configured by the program code to:receive one or more streams of data points from at least one external data generating device that is remote from the processing entity, wherein the data points in the one or more streams of data points represent a measured physical quantity;
receive, from a client device, a stream request indicating at least one of the data streams and including information indicating a stream modification;
translate the information indicating a stream modification to selection criteria relative to the data points of the at least one data stream;
receive the at least one data stream from the external data generating device;
modify the at least one data stream by filtering the data stream based on the translated selection criteria, wherein filtering the data stream comprises selecting a subset of data points of the stream to provide a filtered data stream that comprises a subset of data points that represent the measured physical quantity,
wherein the selection criteria comprises any one of:
a maximum number of times per hour a client device is provided with data points, a maximum number of client devices accessing the data points, a maximum sampling frequency of the data points, a timestamp associated with the data points, quality of service parameters associated with the data points, and access rights associated with client devices;
provide the modified data stream to the client device; and
issue a command to network equipment, based on the received stream request, for specifying a predetermined target quality of service for the network equipment providing the modified data stream to the client device.

US Pat. No. 10,558,713

METHOD OF TUNING A COMPUTER SYSTEM

ResponsiML Ltd, London (...

1. A method comprising:obtaining a target of accuracy of a computer system configured to classify documents or to locate texts satisfying a criterion in documents;
determining classification of a set of documents or location of the texts satisfying the criterion in the set of documents thereby labeling the set of documents, using the computer system, wherein the set of documents are previously unlabeled;
performing validation of the classification or the location of the texts, in which the classification or the location is either upheld or overturned; and
tuning the accuracy of the computer system by adjusting an amount of the validation based on the target;
wherein adjusting the amount of the validation comprises:
for each of the set of documents and each of a plurality of hypotheses on a largest value and a smallest value of scores for the set of documents, the scores respectively representing probabilities of the classification or location of the texts of the set of documents, generating a hypothesized score as a function of the largest value and the smallest value;
initializing credibilities respectively for the hypotheses as an equal value, the credibilities respectively representing probabilities of the hypotheses correctly estimating their respective largest value and smallest value; and
adjusting the credibilities using Bayesian inference, based on the hypothesized scores for the set of documents and the hypotheses and results of the validation.

US Pat. No. 10,558,712

ENHANCED ONLINE USER-INTERACTION TRACKING AND DOCUMENT RENDITION

ResearchGate GmbH, Berli...

1. A method comprising:for a document comprising a plurality of individual document elements, storing database entries for the individual document elements in one or more computer-readable media, each database entry comprising a unique document-element identifier;
during display of the document on a client device, tracking user interactions with the individual document elements;
storing in the one or more computer-readable media, for each of the tracked interactions, one or more interaction parameters comprising at least the document-element identifier of the interacted-with document element;
using one or more hardware processors, computing interaction metrics for document portions each consisting of one or more of the document elements, each interaction metric comprising an interaction count for the respective document portion; and
updating a web page rendering the document to include heat-map data reflecting the computed interaction metrics.

US Pat. No. 10,558,708

COGNITIVE MEDIA CONTENT

Cognitive Scale, Inc., A...

15. A hybrid cloud infrastructure comprising:a first cognitive inference and learning system, the first cognitive inference and learning system executing on a first hardware processor of a first information processing system, the first cognitive inference and learning system and the information processing system providing a first cognitive computing function, the first cognitive inference and learning system comprising a plurality of public data sources and a repository of cognitive media content, the first cognitive inference and learning system comprising a hosted cognitive platform, the hosted cognitive platform comprising a hosted cognitive engine, the hosted cognitive engine comprising a hosted insight engine, the hosted cognitive platform being configured for:
receiving streams of data from the plurality of public data sources, the public data sources comprising respective public data repositories;
processing the streams of data from the plurality of public data sources, the processing the streams of data from the plurality of data sources performing data enriching and generating a sub-graph for incorporation into a cognitive graph;
processing the cognitive graph via the hosted insight engine, the processing the cognitive graph providing a plurality of individual hosted cognitive insights for a user, the hosted insight engine using the cognitive graph as a data source to provide the plurality of individual hosted cognitive insights; and,
a second cognitive inference and learning system, the second cognitive inference and learning system executing on a second hardware processor of a second information processing system, the second cognitive inference and learning system and the second information processing system providing a second cognitive computing function, the second cognitive inference and learning system comprising a private, company managed data source and a repository of private cognitive media content, the second cognitive inference and learning system comprising a private cognitive platform, the private cognitive platform comprising a private cognitive engine, the private cognitive engine comprising a private insight engine, the private cognitive platform being configured for:
receiving streams of data from the private, company managed data source, the private, company managed data source comprising a private data repository;
processing the streams of data from the private, company managed data source, the processing the streams of data from the private, company managed data source performing data enriching and generating a sub-graph for incorporation into a private cognitive graph;
processing the private cognitive graph via the private insight engine, the processing the cognitive graph providing a plurality of individual private cognitive insights for a user, the private insight engine using the cognitive graph as a data source to provide the plurality of individual private insights;
generating a composite cognitive insight, the composite cognitive insight being composed of the plurality of individual hosted cognitive insights and the plurality of individual private cognitive insights, the generating orchestrating the private insight engine to generate the composite cognitive insight from the plurality of hosted cognitive insights and the plurality of individual private cognitive insights; and,
providing the composite cognitive insight to the user via a private cognitive application, the private cognitive application presenting the user with the composite cognitive insight as cognitive media content, the cognitive media content being selected from the repository of private cognitive media content by the private cognitive platform.

US Pat. No. 10,558,707

METHOD FOR DISCOVERING RELEVANT CONCEPTS IN A SEMANTIC GRAPH OF CONCEPTS

HYPIOS CROWDINNOVATION, ...

1. A method for identifying in a semantic graph of linked concepts a set of concepts matching a content of a text, the semantic graph of linked concepts being stored in at least one equipment connected to a network, the method comprisinginputting a sample text in natural language at a workstation connected to the network;
performing a semantic analysis of the sample text to extract a set of several initial concepts belonging to the semantic graph;
accessing the equipment to identify a list of candidate concepts in the semantic graph, the candidate concepts being concepts among the linked concepts of the semantic graph that are within a predetermined maximum distance away from an extracted initial concept, said predetermined maximum distance being calculated according to a distance function;
calculating for each candidate concept a proximity score representative of distances between each said candidate concept and each of the several initial concepts extracted from said set, wherein the shorter the distance between each said candidate concept and each of the several extracted initial concepts, the higher its proximity score;
identifying as matching concepts the candidate concepts having the proximity score that is highest among the proximity scores calculated for each candidate concept, wherein the step of identifying a list of candidate concepts in the semantic graph comprises an iterative generation of maxLevel successive concept suburbs, where maxLevel is a value of the predetermined maximum distance, each concept suburb being a subgraph of the semantic graph, a first concept suburb only comprising the linked concepts of the semantic graph that are linked to an initial concept with a first distance calculated according to the distance function, and a kth concept suburb comprising only the linked concepts of the semantic graph that are linked to a concept of a (k?1)th concept suburb, which do not belong to previous concept suburbs with the first distance calculated according to the distance function, the candidate concepts being the linked concepts of the semantic graph that belong to a concept suburb.

US Pat. No. 10,558,705

LOW RAM SPACE, HIGH-THROUGHPUT PERSISTENT KEY-VALUE STORE USING SECONDARY MEMORY

Microsoft Technology Lice...

1. A computing device, comprising:at least one memory, and at least one processor, wherein the at least one memory and the at least one processor are respectively configured to store and execute instructions for causing the computing device to perform operations, the operations comprising:
maintaining an index in a primary storage, that correlates data in persistent memory within a secondary storage wherein the primary storage uses one byte per record in the persistent memory independent of a record size; and
mapping a record's key to a slot of the index based on that key, in which there are more possible keys than slots, the slot in the index configured to maintain a pointer to a last written record in a corresponding bucket of one or more records arranged non-contiguously in the secondary storage, in which each record in that slot's corresponding bucket corresponds to a pointer to a previous record in the secondary storage, if the previous record exists, and a key that maps to that slot.

US Pat. No. 10,558,703

SIGNAL-TO-NOISE RATIO IMAGE VALIDATION

NCR Corporation, Atlanta...

1. A method, comprising:capturing an image;
cropping the image by removing an entire machine readable code from the image to obtain a cropped image, wherein the cropped image includes a first area surrounding the machine readable code;
comparing, by a processor circuit, the first area of the cropped image to a second area of a validation image to obtain a signal-to-noise ratio of the first area to the second area, wherein the second area of the validation image surrounds a validation machine readable code of the validation image;
obtaining a predetermined threshold value, wherein the threshold value is determined from at least one signal-to-noise ratio for a valid image compared to the validation image and at least one signal-to-noise ratio for an invalid image compared to the validation image; and
determining validity of the image by comparing the signal-to-noise ratio to the threshold value.

US Pat. No. 10,558,701

METHOD AND SYSTEM TO RECOMMEND IMAGES IN A SOCIAL APPLICATION

International Business Ma...

1. A computer-implemented method for recommending images for inclusion in an electronic message, comprising:receiving an uttered phrase from a user, and a face image of the user while the user is speaking the uttered phase, from a client device via a computer network at an analysis server comprising a processor and a memory that stores instructions for the processor, wherein the processor:
performs a speech-to-text process on the uttered phrase;
performs an emotion analysis on the face image;
performs an entity detection process to generate a scenario summary;
performs a query of an image database using the scenario summary and a result of the emotion analysis as inputs to the query;
obtains one or more images based on the query and the result; and
presents the one or more images to a user as available for inclusion in the electronic message.

US Pat. No. 10,558,699

CLOUD MIGRATION OF FILE SYSTEM DATA HIERARCHIES

Oracle International Corp...

1. A method comprising:receiving, by one or more virtual devices, a first set of data objects stored in a first data object store, the first set of data objects corresponding to a first plurality of logical blocks, the first plurality of logical blocks corresponding to a first instance of a tree hierarchy of an object-based file system, the first data object store configured to process a first set of attributes of at least one data object of the first set of data objects, wherein the first instance of the tree hierarchy comprises:
(a) a first set of logical data blocks corresponding to file data of one or more files represented by the object-based file system, the first set of logical data blocks including a first logical data block storing data contents of a first file of the object-based file system; and
(b) a first set of logical metadata blocks storing metadata attributes of the one or more files represented by the object-based file system, the first set of logical metadata blocks including a first logical metadata block storing one or more metadata attributes of the first file of the object-based file system, wherein the first set of logical data blocks and the first set of logical metadata blocks are stored in separate data objects within the first set of data objects;
determining, by the one or more virtual devices, that a second data object store does not include one or more data objects corresponding to the first instance of the tree hierarchy, wherein the second data object store is configured to process a second set of attributes for at least one of the one or more data objects; and
in response to determining that the second data object store does not include the one or more data objects:
generating, by the one or more virtual devices, a second set of data objects corresponding to a second plurality of logical blocks, the second plurality of logical blocks corresponding to a second instance of the tree hierarchy, wherein the second instance of the tree hierarchy comprises:
(a) a second set of logical data blocks corresponding to the file data of the one or more files represented by the object-based file system, the second set of logical data blocks including a second logical data block storing data contents of the first file of the object-based file system; and
(b) a second set of logical metadata blocks storing metadata attributes of the one or more files represented by the object-based file system, the second set of logical metadata blocks including a second logical metadata block storing the metadata attributes of the first file of the object-based file system, wherein the second set of logical data blocks and the second set of logical metadata blocks are stored in separate data objects within the second set of data objects; and
storing, by the one or more virtual devices, the second set of data objects corresponding to the second instance of the tree hierarchy, within the second data object store.

US Pat. No. 10,558,698

LYRIC PAGE GENERATION METHOD AND LYRIC PAGE GENERATION APPARATUS

TENCENT TECHNOLOGY (SHENZ...

1. A method for generating an interactive lyrics page, the method comprising:at a device having one or more processors and memory:
receiving a lyrics page generation instruction, the lyrics page generation instruction being used for generating a lyrics page of a selected multimedia file list;
obtaining a first lyrics file of a first multimedia file in the multimedia file list and a second lyrics file of a second multimedia file in the multimedia file list;
generating a first interactive lyrics page according to the first lyrics file and the second lyrics file, including overlaying lyrics text from the first lyrics file and lyrics text from the second lyrics file on a single background page;
displaying the first interactive lyrics page;
detecting a first user input directed to the lyrics text from the first lyrics file displayed on the first interactive lyrics page; and
in response to detecting the first user input directed to the lyrics text from the first lyrics file displayed on the first interactive lyrics page:
in accordance with a determination that the first user input is directed to a first sub-portion of the lyrics text from the first lyrics file displayed on the first interactive lyrics page, starting playback of the first multimedia file from a first location corresponding to the first sub-portion of the lyrics text from the first lyrics file; and
in accordance with a determination that the first user input is directed to a second sub-portion of the lyrics text, distinct from the first sub-portion of the lyrics text, from the first lyrics file displayed on the first interactive lyrics page, starting playback of the first multimedia file from a second location, distinct from the first location, corresponding to the second sub-portion of the lyrics text from the first lyrics file; and
detecting a second user input directed to a third sub-portion of the lyrics text from the first lyrics file displayed on the first interactive lyrics page;
in response to detecting the second user input:
starting playback of a karaoke music of the first multimedia file from a third location corresponding to the third sub-portion of the lyrics text from the first lyrics file;
detecting and recoding a voice input of the user together with music accompaniment from the karaoke music of the first multimedia file; and
sharing the first interactive lyrics page to a target platform in response to detecting a sharing operation on the first interactive lyrics page, wherein the first interactive lyrics page for sharing includes an option to playback the recorded voice input of the user together with the music accompaniment from the karaoke music of the first multimedia file.

US Pat. No. 10,558,696

SEMANTIC CATEGORY CLASSIFICATION

EBAY INC., San Jose, CA ...

1. A method performed via hardware processing circuitry, comprising:accessing, with one or more processors, a request from a user device to add a publication to a publication corpus and to identify a relevant set of categories of the publication;
generating a publication semantic vector in a semantic vector space based on sequence sematic embedding of at least a portion of the publication, and further based on a first machine learned model;
comparing (i) the publication semantic vector, and (ii) a plurality of category vectors corresponding to respective categories from a plurality of categories, the plurality of category vectors based on a second machine-learned model that projects the plurality of categories into the semantic vector space, to identify one or more closest matches, the plurality of categories being a taxonomy of the publications in the publication corpus;
determining a subset of the plurality of the respective categories being the closest matches with the publication semantic vector;
ranking the subset based on an expected perplexity of each of the categories in the subset and a perplexity of the at least part of the publication, the expected perplexity of each of the categories based on separate perplexities of each sentence of publications included in the respective category; and
causing display, on the user device, of a highest ranked portion of categories in the subset as the relevant set of categories of the publication corpus.

US Pat. No. 10,558,695

WEATHER-BASED NATURAL LANGUAGE TEXT PROCESSING

International Business Ma...

1. A method for performing electronic natural language processing on unstructured data, comprising:extracting relationships between descriptors stored in one or more lists of weather condition descriptors and adverse event descriptors;
generating a data object according to a data model, based on the extracted relationships between the descriptors,
wherein generating the data object according to the data model further comprises generating the data object comprising at least three descriptors, including a weather condition descriptor, an adverse event descriptor, and a medical condition descriptor, wherein the at least three descriptors have a corresponding extracted relationship, and wherein the medical condition descriptor comprises a span of electronic text characters associated with an illness or abnormality;
retrieving a set of candidate unstructured documents comprising instances of the adverse event descriptor and a related weather condition descriptor;
filtering the retrieved set of candidate unstructured documents by selecting candidate unstructured documents that comprise a precautionary measure descriptor; and
displaying the filtered set of candidate unstructured documents on a display device.

US Pat. No. 10,558,688

NATURAL LANGUAGE INTERFACE FOR DATA ANALYSIS

ARIMO, LLC, Mountain Vie...

1. A method for processing of natural language queries, the method comprising:storing, by a data analysis system, a plurality of natural language query templates created by users of a domain, each natural language query template comprising components including one or more attributes of a dataset, natural language keywords, and information describing order of the components, the stored plurality of natural language query templates specific to the domain;
storing, for each natural language query template of at least some of the stored natural language query templates, one or more query intents associated with the natural query template, each of the query intents describing an operation to convert data using instructions corresponding to one of a plurality of user defined metrics that are specific to the domain, each of the plurality of user defined metrics compatible with a set of attributes of data, wherein at least two or more different natural language phrases are commonly associated with one of the query intents;
configuring for presentation, a user interface for receiving a natural language query;
receiving, via the user interface, an input query string;
initializing a current query string to be the input query string;
incrementally building a target natural language query based on the current query string by:
matching the current query string against the plurality of stored natural language query templates,
identifying the attributes of data specified by the current query string,
determining that the attributes of data specified by the current query string are compatible to a particular user defined metrics that is specific to the domain,
determining alternative suggestions for each matching query template, each alternative suggestion for a natural language query based on the matching query template, at least one of the alternative suggestion comprising a particular query intent that represents the operation to convert data using the instructions corresponding to the particular user defined metric,
sending one or more alternative suggestions for presentation to the user, and
receiving a selection of the at least one of the alternative suggestions that includes the particular query intent to modify the current query string;
and
generating a database query correspond to the target natural language query;
retrieving data stored in a database in accordance with the database query;
performing the operation associated with the particular query intent included in the selected alternative suggestion to convert the retrieved data based on the instructions corresponding to the particular user defined metric; and
presenting converted data in a format that is different from the data stored in the database.

US Pat. No. 10,558,687

RETURNING SEARCH RESULTS UTILIZING TOPICAL USER CLICK DATA WHEN SEARCH QUERIES ARE DISSIMILAR

International Business Ma...

1. A method of re-ranking search results by utilizing topical click data in an environment where search result queries are ostensibly dissimilar, the method comprising:determining, with a first host device, a preliminary result [R] comprising a plurality of preliminary results of a search query [Q];
determining, with the first host device, a plurality of topics [T1, Tn] that are representative of the search query [Q], wherein the plurality of topics [T1, Tn] are each single word topics, wherein the single word topic [T1] is weighted as being more representative of the search query [Q] relative to the single word topic [Tn];
retrieving, with the first host device, topical click data of a single word topic that is most representative of the search query [Q], wherein retrieving topical click data of the single word topic that is most representative of the search query [Q] comprises:
attempting to retrieve, with the host device processor, topical click data [C1] of the single word topic [T1] that is weighted as more representative of the search query [Q];
determining, with the host device processor, that no topical click data [C1] of the single word topic [T1] exists; and
subsequent to determining that no topical click data [C1] of the single word topic [T1], retrieving, with the host device processor, topical click data [Cn] of the single word topic [Tn], wherein retrieving topical click data [Cn] of the single word topic [Tn] comprises: reading a topical data structure from a storage device of the first host device, wherein the topical data structure consists of the topical click data [Cn], the topic [Tn], the preliminary result [R], and the search query [Q]; and
sending the topical data structure to a second host device connected to the first host device by a network;
determining, with the second host device, a relevance value [V] of each of the plurality of preliminary results of the preliminary result [R] utilizing the topical click data [Cn];
sending, with a second host device, the relevance value [V] of each of the plurality of preliminary search results of the preliminary result [R] to the first host device via the network; and
re-ranking, with the first host device, the order of the plurality of preliminary search results of the preliminary result [R] based upon the relevance value [V] of each of the plurality of preliminary search results.

US Pat. No. 10,558,686

BUSINESS INTELLIGENCE SYSTEM DATASET NAVIGATION BASED ON USER INTERESTS CLUSTERING

SAP SE, Walldorf (DE)

1. A method for implementation by one or more data processors forming part of at least one computing device, the method comprising:receiving, in a graphical user interface forming part of an end-user layer of a business intelligence system, first user-generated input by a user comprising a partial query, the first user-generated input comprising at least one initial token;
determining, by a data warehouse layer of the business intelligence system, at least one additional token to recommend for the query;
displaying, in the graphical user interface, the determined at least one additional token;
receiving, in the graphical user interface, second user-generated input by the user selecting one or more of the at least one additional token;
generating, by the data warehouse layer, a final query based on the received second user-generated input; and
initiating, by the data warehouse layer, retrieval of data implicated by the final query;
wherein:
features are extracted from each of a plurality of observations associated with historical queries, the observations each comprising: (i) a corresponding keyword query, (ii) suggestions provided in connection with such query, and (iii) a corresponding chosen query;
similarity measures are defined, using at least one machine learning model using supervised classification, for the extracted features that assign a weight to each of the extracted features;
the similarity measures are used with a clustering algorithm to group the observations into clusters;
the determining is based on clusters.

US Pat. No. 10,558,685

SHARING INFORMATION IN A MULTI-TENANT DATABASE SYSTEM

salesforce.com, inc., Sa...

1. A method, comprising:maintaining, by a multi-tenant database system, first data in a first section of the multi-tenant database system reserved for a first tenant comprising at least a group of users and second data in a second section of the multi-tenant database system reserved for a second tenant comprising at least a different group of users, wherein the first data includes a first object, wherein the second tenant does not have access to the first object via the multi-tenant database system, and wherein the multi-tenant database system is remotely located from the groups of users associated with the first and second tenants;
in response to receiving, from the first tenant, a request to send a connection request to establish a connection with the second tenant, the multi-tenant database system sending the connection request to the second tenant, wherein the connection request specifies one or more data fields of the first object to be shared;
in response to receiving an acceptance of the connection request from the second tenant, establishing the connection between the first tenant and the second tenant;
creating, by the multi-tenant database system, a second object in the second section of the multi-tenant database system; and
responsive to a change made to the specified one or more data fields of the first object in the first section, updating, by the multi-tenant database system, one or more data fields of the second object stored in the second section.

US Pat. No. 10,558,684

AUDITING DATABASE ACCESS IN A DISTRIBUTED MEDICAL COMPUTING ENVIRONMENT

International Business Ma...

1. A method of auditing database access in a distributed medical computing environment, the method comprising:receiving, by an audit manager responsive to a user query of one or more databases within the distributed medical computing environment, results of the query;
determining by the audit manager, in dependence upon audit policies for the medical computing environment, whether any portion of the results of the query smaller than the entire results of the query require auditing access before presenting to the user, any portions of the results of the query to the user, the audit policies specifying one of several actions to take in response to one or more conditions, the one or more conditions including presence of one or more specific fields and absence of one or more specific fields in the results of the query; and
in response to a determination that any portion of the results of the query require auditing access:
storing an audit record in an audit database, wherein the audit record comprises data identifying the query, the user from which the query is received, and the portions of the query results that caused the results to require auditing access, wherein the audit database only includes audit records,
transmitting the audit record to a predetermined auditing facility to be stored, and
withholding, from the user, the portions of the results of the query requiring auditing access by redacting the portions of the results of the query requiring auditing access and presenting certain portions of the results of the query anonymously to the user; and
providing a notification of the query if any portion of the results of the query require auditing access, wherein the notification is a message sent to a predetermined location designated for auditing database queries.

US Pat. No. 10,558,683

SELECTION OF A START TIME FOR A PERIODIC OPERATION

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:identifying a particular period of time during which a first operation is to be executed;
identifying a plurality of candidate start times within the particular time period for executing the first operation;
computing a first time difference between (a) a scheduled start time of a second operation and (b) a first candidate start time of the plurality of candidate start times;
computing, based at least on the first time difference, a first cost for scheduling the first operation at the first candidate start time;
computing a second time difference between (a) the scheduled start time of the second operation and (b) a second candidate start time of the plurality of candidate start times;
computing, based at least on the second time difference, a second cost for scheduling the first operation at the second candidate start time;
responsive at least to determining that the first cost is lower than the second cost, selecting the first candidate start time for scheduling the first operation.

US Pat. No. 10,558,681

AUTOMATED COMPUTER VISUALIZATION AND INTERACTION WITH BIG DATA

Socrata, Inc., Seattle, ...

1. A computer implemented method in a computing system for automatically presenting a large data set for visualization and/or searching, the data set comprising a plurality of data records related to a designated topic, each data record representable as a row of data and having an associated plurality of attributes, each associated attribute, when present in a data record, representable as an attribute value in a column of data and having a data type, the method comprising:determining which attributes of the data set are to be presented for visualization based upon the designated topic;
for each determined attribute to be presented,
under control of the computing system, automatically determining, without further user input, based upon the data type of the determined attribute, a particular user interface presentation to display on a display device associated with the computing system,
wherein the user interface presentation is one of a user interface card showing a histogram or distribution chart, a user interface card showing a search input control, a user interface card showing a map, a user interface card showing a bar, column, or pie chart, or a user interface card showing a timeline, and
wherein, when the attribute value is text, a further determination of cardinality of a value for an attribute is made, and when the cardinality is below a threshold value, a respective user interface card presenting a bar chart or column chart is presented and when the cardinality is above a threshold value, a respective user interface card presenting a search input control is presented, wherein the search input control is configured to receive a keyed entry from a user, and wherein the keyed entry is a text string; and
under control of the computing system, automatically generating a visualization of the determined attribute according to the automatically determined user interface card, the visualization including data from each of the plurality of data records that contains an associated attribute value for the determined attribute; and
under control of the computing system, automatically resizing the generated visualizations and presenting the resized visualizations on the display device to show all determined user interface cards on the display at once.

US Pat. No. 10,558,679

SYSTEMS AND METHODS FOR PRESENTING A TOPIC-CENTRIC VISUALIZATION OF COLLABORATION DATA

FUJI XEROX CO., LTD., To...

1. A method of presenting a topic-centric visualization of collaboration data that is associated with a plurality of persons, comprising:at a computing device with a display, one or more input devices, one or more processors, and memory storing one or more programs configured for execution by the one or more processors:
obtaining a set of topics based on an analysis of the collaboration data, wherein the collaboration data indicates co-authorship in a collection of documents;
displaying, on the display, an interactive visualization that includes first user interface elements that correspond to each topic in the set of topics, wherein the first user interface elements are positioned on the display such that first user interface elements corresponding to similar topics are close together;
receiving, via the one or more input devices, a user selection of a specified time period for the interactive visualization;
in response to receiving the user selection of the specified time period, identifying a subset of the plurality of persons that are associated with the specified time period;
obtaining (a) a first set of connections between the set of topics and the subset of the plurality of persons, wherein each connection in the first set of connections is associated with a person-topic similarity score that indicates similarity of a respective person of the subset of the plurality of persons to a respective topic in the set of topics during the specified time period and (b) a second set of connections between related persons in the subset of the plurality of persons, wherein each connection in the second set of connections is associated with a person-person similarity score that indicates similarity, based on co-authorship in the collection of documents for the specified time period, of a respective related person of the related persons to a different respective related person of the related persons during the specified time period;
displaying second user interface elements, including a respective second user interface element, that correspond to each person in the subset of the plurality of persons;
for each connection in the first set of connections and the second set of connections, updating the interactive visualization to include a visual representation of the connection;
receiving a new user selection, via the one or more input devices, to display an interactive visualization for a new time period, distinct from the specified time period;
in response to receiving the new user selection, determining that a respective connection in the first set of connections is associated with an updated person-topic similarity score that is specific to the new time period, wherein the updated person-topic similarity score is distinct from a respective person-topic similarity score that is associated with the respective connection during the specified time period; and
replacing the interactive visualization for the specified time period with the interactive visualization for the new time period, including:
moving the respective second user interface element of the displayed second user interface elements to a new position on the display in accordance with the updated person-topic similarity score so as to position the respective second user interface element nearer to similar topics and similar persons based on co-authorship in the collection of documents for the new time period; and
updating a respective visual representation of the respective connection based on the new position.

US Pat. No. 10,558,675

SYSTEMS AND METHODS FOR CAPTURING IMAGES WITH AUGMENTED-REALITY EFFECTS

Facebook, Inc., Menlo Pa...

1. A method, by a computing device, comprising:capturing, using a camera of the computing device, a plurality of frames of a live scene;
generating a plurality of preview frames for an augmented scene by applying one or more augmented reality effects to the plurality of frames of the live scene, wherein each preview frame is based on a low-resolution image of the live scene, and wherein the low-resolution image has a lower resolution than a maximum resolution of the camera of the computing device;
storing at least one preview frame of the plurality of preview frames with the one or more augmented reality effects into a storage of the computing device;
displaying a live preview of the augmented scene using the plurality of preview frames;
receiving a request from a user of the computing device to capture an image of the augmented scene while the live preview is being displayed;
retrieving, in response to the request, the at least one preview frame stored in the storage of the computing device; and
outputting the retrieved at least one preview frame.

US Pat. No. 10,558,672

SYSTEM AND METHOD FOR EXECUTING QUERIES ON MULTI-GRAPHICS PROCESSING UNIT SYSTEMS

OmniSci, Inc., San Franc...

1. A method of performing a database query on a computer system comprising a plurality of graphics processing units, the method comprising:identifying a topology of the computer system, regarding a number of the graphics processing units in the plurality;
receiving a request comprising the database query and an express or implied specification of a data source;
parsing the request to identify at least one component of the database query;
computing an allocation of a plurality of portions of the data source across each of the plurality of graphics processing units;
at each of the plurality of graphics processing units, applying each of the at least one component of the database query parsed to the portion of the data source allocated to the respective graphics processing unit to produce at least one set of results at each of the plurality of graphics processing units;
consolidating at least one of the at least one set of results of each of the plurality of graphics processing units by at least one central processing unit or graphics processing unit of the computer system comprising the plurality of graphics processing units to produce a consolidated set of results; and
outputting the consolidated set of results.

US Pat. No. 10,558,671

MODIFIED REPRESENTATIONAL STATE TRANSFER (REST) APPLICATION PROGRAMMING INTERFACE (API) INCLUDING A CUSTOMIZED GRAPHQL FRAMEWORK

ServiceNow, Inc., Santa ...

1. A system, comprising:a data center hosting a representational state transfer (REST) server in communication with a client network, wherein the REST server includes a GraphQL schema describing tables and fields of a communicatively coupled database, and wherein the REST server is configured to:
receive a REST request from a client device disposed on the client network, wherein the REST request includes a GraphQL query;
open a streaming connection to the client device on the client network;output a beginning of a REST response to the client device via the streaming connection;process the GraphQL query based on the GraphQL schema to generate a GraphQL result and output the GraphQL result in a body of the REST response via the streaming connection; and
output an end of the response via the streaming connection, wherein the REST response is in JavaScript Object Notation (JSON).

US Pat. No. 10,558,667

SYSTEM AND METHOD OF HEALTHCARE DATA MANAGEMENT

NaviNet, Inc., Boston, M...

1. A method of managing healthcare data, comprising:collecting healthcare data of at least one patient in a first healthcare database operated by a computer, the computer being controlled by a server;
storing the collected healthcare data in a second healthcare database operated by the server;
detecting changes in the healthcare data of the at least one patient stored in the first healthcare database in real time;
in response to one or more of the detected changes, creating a delta file corresponding to the at least one patient, the delta file including only the one or more detected changes in the healthcare data of the at least one patient and associated minimum information necessary to synchronize the healthcare data between the computer and the server;
in response to each delta file being created, synchronizing the healthcare data between the computer and the server according to the at least one patient, wherein synchronizing healthcare data comprises:
transmitting the delta file to the server; and
updating the healthcare data of the at least one patient stored in the second healthcare database based on the delta file; and
preventing the computer from accessing the collected healthcare data stored in the second healthcare database.

US Pat. No. 10,558,664

STRUCTURED CLUSTER EXECUTION FOR DATA STREAMS

Databricks Inc., San Fra...

1. A system for executing a streaming query, comprising:an interface configured to:
receive a logical query plan; and
a processor configured to:
determine a physical query plan based at least in part on the logical query plan, wherein the physical query plan comprises an ordered set of operators, wherein each operator of the ordered set of operators comprises an operator input mode and an operator output mode, wherein the operator input mode or the operator output mode comprise one of: a complete mode, an append mode, a delta mode, or an update mode, wherein the complete mode processes all of the input data and outputs the entire result of the physical query plan, wherein the delta mode incrementally outputs results at user specified intervals comprising instructions to only add a row to an output table or delete a row from the output table, wherein the append mode incrementally outputs results at user specified intervals comprising instructions to only output a new row to the output table and does not output instructions to delete a row from the output table, and wherein the update mode incrementally outputs results at user specified intervals comprising instructions to output a new row to the output table and is able to output modifications to only a set of rows of the output table; and
execute the physical query plan using the operator input mode and the operator output mode for each operator of the query.

US Pat. No. 10,558,663

AUTOMATED APPLICATION OF QUERY HINTS

SAP SE, Walldorf (DE)

1. A non-transitory machine-readable medium storing a program executable by at least one processor of a computing device, the program comprising sets of instructions for:in response to receiving a first query for a set of data from a first application, generating a first query execution plan based on the first query;
executing the first query execution plan in order to generate a first result set comprising the set of data;
sending the first result set to the first application;
storing the first query execution plan in a cache;
accessing a storage storing a first mapping between a query hash value and a first query hint and a second mapping between a query statement pattern and a second query hint;
upon determining that the hash value of the first query matches the query hash value of the first mapping, replacing the first query execution plan in the cache with a second query execution plan, wherein the second query execution plan comprises the first query hint applied to the first query execution plan;
upon determining that the first query includes a string that matches the query statement pattern of the second mapping, replacing the first query execution plan in the cache with a third query execution plan, wherein the third query execution plan comprises the second query hint applied to the first query execution plan;
in response to receiving a second query for the set of data from a second application, retrieving one of the second and third query execution plans that replaced the first query execution plan from the cache;
executing the one of the second and third query execution plans in order to generate a second result set comprising the set of data; and
sending the second result set to the second application.

US Pat. No. 10,558,662

TRANSFORMING A USER-DEFINED TABLE FUNCTION TO A DERIVED TABLE IN A DATABASE MANAGEMENT SYSTEM

International Business Ma...

1. A computer-implemented method for transforming a user-defined table function (UDTF) to a derived table in a database management system (DBMS), the method comprising:detecting, by the DBMS, that a query indicates the UDTF;
constructing, from the UDTF, a derived table which is derived from a set of statements of the UDTF;
introducing, to the query, the derived table to fulfill the UDTF; and
generating, by the DBMS in response to introducing the derived table in the query, a query plan for the query.

US Pat. No. 10,558,656

OPTIMIZING WRITE OPERATIONS IN OBJECT SCHEMA-BASED APPLICATION PROGRAMMING INTERFACES (APIS)

INTUIT INC., Mountain Vi...

1. A method for processing write requests across a plurality of data repositories, the method comprising:receiving a write request from a client device identifying a plurality of nodes in a graph projection of an object schema-based application programming interface (API);
traversing the graph projection of the object schema-based API to identify a navigable path through the graph projection of the object schema-based API based on an order in which the plurality of nodes are identified in the write request;
verifying that the write request comprises a valid request by determining that the navigable path through the graph projection of the object schema-based API comprises a continuous path through the graph projection of the object schema-based API and that the write request includes parameters specified in a schema defining each node in the navigable path through the graph projection of the object schema-based API;
generating a plurality of subqueries to satisfy the write request, wherein each subquery is generated based on an object schema definition associated with a node in the navigable path through the graph projection of the object schema-based API; and
while traversing the navigable path through the graph projection of the object schema based API to execute the write request, for a current node of the navigable path through the graph projection of the object schema-based API:
identifying one or more nodes of the plurality of nodes in the navigable path through the graph projection of the object schema-based API sharing an association with a data repository associated with the current node and upon which execution of a write operation associated with the current node depends;
coalescing a set of subqueries associated with the current node and the identified one or more nodes into a single subquery directed to the data repository associated with the current node; and
executing the single subquery to perform write operations for the current node and the identified one or more nodes at the data repository associated with the current node.

US Pat. No. 10,558,655

DATA QUERY METHOD SUPPORTING NATURAL LANGUAGE, OPEN PLATFORM, AND USER TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. A data query method supporting a natural language, the method comprising:receiving, by an open platform, a natural language query statement sent by a user terminal, and transforming the natural language query statement into a query statement that is recognizable by a third-party content provider, wherein the natural language query statement is generated after the user terminal receives a query request described by a user in the natural language;
sending, by the open platform, the query statement that is recognizable to one or more third-party content providers;
receiving, by the open platform, one or more query response messages returned by the one or more third-party content providers according to the query statement that is recognizable; and
sending, by the open platform, the one or more query response messages to the user terminal, wherein when the open platform receives multiple query response messages returned by multiple third-party content providers, sending, by the open platform, the multiple query response messages to the user terminal comprises:
sending, by the open platform, the multiple query response messages to the user terminal according to bidding ranks of the multiple third-party content providers; or
determining, by the open platform, a matching degree between a query response message returned by each of the third-party content providers and the natural language query statement; and sending, by the open platform, the multiple query response messages to the user terminal in descending order of the matching degree between the multiple query response messages and the natural language query statement, wherein the matching degree comprises at least one of the following: a distance matching degree, a price matching degree, or a product matching degree.

US Pat. No. 10,558,653

DYNAMIC, VARIABLE-DATA ATTRIBUTE DATA SERVICE

SAP SE, Walldorf (DE)

1. A computer system comprising:memory;
one or more hardware processors coupled to the memory; and
one or more computer-readable media storing computer-executable instructions that, when executed by the computer system, cause the computer system to perform operations comprising:
receiving a request from a client application to access data stored in a database system, the database system being located remotely to a computing device on which the client application is executing;
from a stored plurality of data model templates, determining a data model template associated with the request, the data model template having a configuration value and specifying at least one object comprising one or more properties, at least one property of the one or more properties having at least a first attribute, the configuration value specifying a default data type for the at least a first attribute;
based at least in part on information included in the request, determining a first data type in which the at least one property should be instantiated to execute the request;
instantiating the at least one object as a first instantiated object with the at least one property instantiated with the determined first data type;
sending the request to the database system for execution;
receiving execution results for the request from the database system, the execution results comprising a value having a second data type;
determining that the second data type is not compatible with the first data type;
instantiating, based at least in part on the determining, the at least one object as second instantiated object with the at least one property instantiated with the second data type;
assigning the value to the at least one property of the second instantiated object; and
sending the execution results to the client application in a third data type, wherein the third data type can be the same as the first data type or the second data type.

US Pat. No. 10,558,652

MERGING MULTIPROVIDERS IN A DATABASE CALCULATION SCENARIO

SAP SE, Walldorf (DE)

1. A system, comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
executing, at a database, a calculation scenario, the calculation scenario including a parent multiprovider that aggregates data from a child multiprovider, and the execution of the calculation scenario includes determining a total quantity of data records aggregated by the parent multiprovider by at least
determining whether the child multiprovider aggregates data from a part provider and/or another multiprovider,
mapping a first count keyfigure of the child multiprovider to a first sum keyfigure of the parent multiprovider in response to the child multiprovider aggregating data from the part provider but not from the other multiprovider, the first count keyfigure corresponding to a first quantity of data records the child multiprovider aggregates from the part provider but not from the other multiprovider, and the first sum keyfigure corresponding to a second quantity of data records the parent multiprovider aggregates from the child multiprovider but not from one or more part providers,
mapping a second sum keyfigure of the child multiprovider to the first sum keyfigure of the parent multiprovider in response to the child multiprovider aggregating data from the other multiprovider but not from the part provider, the second sum keyfigure corresponding to a third quantity of data records the child multiprovider aggregates from the other multiprovider but not from the part provider, and
mapping the first count keyfigure of the child multiprovider to a second count keyfigure of the parent multiprovider and the second sum keyfigure of the child multiprovider to the first sum keyfigure of the parent multiprovider in response to the child multiprovider aggregating data from the part provider and the other multiprovider, the second count keyfigure corresponding to a fourth quantity of data records the parent multiprovider aggregates from the part provider but not from one or more other multiproviders.

US Pat. No. 10,558,647

HIGH PERFORMANCE DATA AGGREGATIONS

Amazon Technologies, Inc....

1. A method, comprising:obtaining, via at least one computing device, a transaction corresponding to a partition in a data store, wherein the partition represents data associated with a particular user account, and the partition comprises a plurality of time series data aggregations, wherein each of the time series data aggregations identifies a time period and a start time, wherein the transaction further corresponds to at least one of a plurality of transactions processed by at least one of a payment system, an e-commerce platform, or a virtual currency platform;
identifying, via the at least one computing device, a set of the time series data aggregations within the partition having a smallest time period;
identifying, via the at least one computing device, one of the set of the time series data aggregations to assign the transaction based upon a timestamp of the transaction and a respective time period and a respective start time of the one of the data aggregations by determining whether the timestamp falls within the respective time period from the respective start time;
storing, via the at least one computing device, the transaction in the one of the set of data aggregations in response to determining that the transaction has not already been stored in the partition;
calculating, via the at least one computing device, a respective value for the one of the set of data aggregations;
identifying, via the at least one computing device, respective parent aggregations of the one of the set of data aggregations, wherein the respective parent aggregations references at least one respective child aggregation; and
calculating, for each of the respective parent aggregations, a respective value based upon the respective value of the at least one respective child aggregation.

US Pat. No. 10,558,646

COGNITIVE DEDUPLICATION-AWARE DATA PLACEMENT IN LARGE SCALE STORAGE SYSTEMS

International Business Ma...

1. A method for deduplication of data stored in a computer system, the method implemented in the computer system comprising a processor, memory accessible by the processor, computer program instructions stored in the memory and executable by the processor, and data stored in the memory and accessible by the processor, the method comprising:receiving, at the computer system, a volume comprising at least one volume attribute;
generating, at the computer system, a feature vector associated with the volume based on the at least one volume attribute, wherein the feature vector is generated by adding a feature to the feature vector for each of a plurality of deduplication domains, representing a lexical similarity between a name of the volume and volume names in each of the plurality of deduplication domains, determining capacity savings for removing the volume from each of the plurality of deduplication domains, and estimating a deduplication domain having a greatest capacity savings from among the plurality of deduplication domains; and
generating, at the computer system, a recommended placement for the volume into existing deduplication domains using a trained model receiving the feature vector;
wherein the trained model is trained, at the computer system, using a supervised learning algorithm that uses a set of input feature vectors and target variables, wherein the set of input feature vectors are generated, at the computer system, based on a set of existing volume attributes for existing volumes stored in the existing deduplication domains, and wherein the target variables are generated, at the computer system, based on capacity statistics comprise an estimate of physical size in each of the deduplication domains.

US Pat. No. 10,558,645

SYSTEMS AND METHODS FOR AN ENTERPRISE DATA INTEGRATION AND TROUBLESHOOTING TOOL

Level 3 Communications, L...

1. A method of retrieving and presenting integrated data from systems in a network, comprising:receiving, at an enterprise service bus (ESB), a data request for integrated data pertaining to a plurality of applications executed by a plurality of computing systems communicatively coupled to the ESB, wherein the data request includes at least one predefined global data field, wherein the at least one predefined global data field is specific to a computing system of the plurality of computing systems, and wherein the data request is initiated by the computing system;
retrieving a data set including a data value corresponding to the predefined global data field from a first application of the plurality of applications and from a second application of the plurality of applications, at least one of the first or second applications using a different data field from that of the predefined global data field to maintain the data value corresponding to the predefined global data field; and
transmitting the data value corresponding to the predefined global data field for each of the first and second applications to a user interface for display in a comparative format.

US Pat. No. 10,558,642

MECHANISM FOR DEPRECATING OBJECT ORIENTED DATA

BMC Software, Inc., Hous...

1. A computer system comprising:at least one processor; and
a memory storing a data model of a database, the data model including at least a first class and a second class, the memory also storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:
selecting the second class of the data model as a replacement for the first class,
moving data associated with the first class from data structures associated with the first class in the database to data structures associated with the second class in the database, and
marking the first class as deprecated,
wherein the moving enables operations that access the data structures associated with the second class to access the data associated with the first class.

US Pat. No. 10,558,641

TRIGGER SYSTEM FOR DATABASES USING PROXY

Microsoft Technology Lice...

1. A computer system comprising:at least one processor; and
at least one computer-readable medium having stored thereon machine readable instructions that are executable by the at least one processor to implement a proxy that is positioned between one or more clients and a database, implementing the proxy including at least:
monitoring traffic to and from the database, including monitoring one or more queries to the database from the one or more clients, and monitoring one or more corresponding responses from the database to the one or more clients;
based on monitoring the traffic to and from the database, identifying at least one of:
a query from a client of the one or more clients to the database corresponding to a request to modify the database; or
a response from the database to the client that indicates that the database performed a modification of the database associated with the request;
based on the request being a request to modify the database, or based on the response indicating that the database performed the modification, determining that the request requires a triggering event;
generating the trigger event based on the request, the trigger event indicating the modification of the database associated with the request; and
causing the trigger event to be communicated to at least one client of the one or more clients.

US Pat. No. 10,558,640

DYNAMICALLY ADDING CUSTOM DATA DEFINITION LANGUAGE SYNTAX TO A DATABASE MANAGEMENT SYSTEM

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, comprising:receiving, via original Data Definition Language (DDL) syntax of a Database Management System (DBMS), a definition of custom DDL syntax, wherein the custom DDL syntax comprises a custom DDL statement and wherein the custom DDL statement conflicts with an original DDL statement of the DBMS;
receiving a reference to a programming module implementing a custom behavior applicable to the custom DDL statement;
storing in a global catalog of the DBMS metadata describing the custom DDL syntax;
receiving a first DDL statement that utilizes the custom DDL syntax, wherein the first DDL statement is an instance of the custom DDL statement;
reading from the global catalog the metadata describing the custom DDL syntax;
processing, using a computer processor, both original DDL syntax and the custom DDL syntax, wherein processing the custom DDL syntax includes processing the first DDL statement according to the metadata and wherein the processing the first DDL statement according to the metadata comprises executing the programming module, responsive to receiving the first DDL statement being an instance of the custom DDL statement; and
prioritizing the custom DDL statement over the original DDL statement, wherein the custom DDL statement supplants the original DDL statement.

US Pat. No. 10,558,639

OBJECTS COMPARISON MANAGER

SAP SE, Walldorf (DE)

1. A method, comprising:receiving, by a processor, a request to compare two versions of an object, including a saved version of the object on a disk and a modified version of the object in a memory;
determining a user-defined schema comprising an object-oriented class definition corresponding to the object, the user-defined schema comprising instructions associated with performing a comparison of the two versions of the object;
comparing data between the two versions of the object based on the user-defined schema, wherein data of the modified version of the object varies from data of the saved version of the object;
determining, as a result of the comparison, a data variation between the data of the modified version and the data of the saved version of the object; and
saving, to the disk, the data variation between the two versions of the object such that saved version corresponds to the modified version.

US Pat. No. 10,558,633

HASH-VALUE-BASED SINGLE-PASS DATA STORE STATISTICS COLLECTION

Teradata US, Inc., San D...

1. A data store system comprising:an array of persistent storage devices configured to store a plurality of data stare tables;
a processor in communication with the array of persistent storage devices, the processor configured to:
select a column of a data store table for statistics collection;
for each column value in the selected column, generate a hash value based on a hash function;
select a first domain of hash values and a second domain of hash values, wherein the second domain is a subset of the first domain;
determine a frequency value for each generated hash value within the first domain;
generate a unique identifier for each hash value that is within the second domain;
determine at least one statistic on the selected column based on the frequency values and the unique identifiers; and
store the at least one statistic for use in a query plan.

US Pat. No. 10,558,632

DATA PROCESSING SYSTEM

SK hynix Inc., Gyeonggi-...

1. A data processing system comprising:a host suitable for managing a plurality of index data, each including a tree structure, wherein respective index data comprises tree level information; and
a memory system comprising a memory and a processor configured for:
receiving the plurality of index data;
classifying the plurality of index data into a plurality of groups, each indicative of a different level of access, through a first sorting operation based on the tree level information and a second sorting operation based on a number of accesses to the respective index data,
wherein the first sorting operation comprises:
checking the tree level information contained in the respective index data, and
sorting the plurality of index data into a leaf group comprising index data having the deepest tree level, a parent group comprising index data connected to the index data included in the leaf group through a parent-child relationship, and a rest group comprising all remaining index data other than the index data included in the leaf and the parent groups;
wherein after the first sorting operation sorts the plurality of index data, the second sorting operation sorts the plurality of index data by comparing the number of accesses for each index data of the plurality of index data to a preset number;
saving the groups into different storage regions having different operating speeds corresponding to the different levels of access respectively; and
accessing each of the groups according to the corresponding access level and operating speed of the corresponding storage region.

US Pat. No. 10,558,631

ENHANCING TEXTUAL SEARCHES WITH EXECUTABLES

International Business Ma...

1. A method comprising:parsing, by a computer, one or more terms from a search query;
searching, by the computer, for a document based on the one or more parsed terms;
identifying and extracting, by the computer, a portion of the document that contains an executable, wherein the executable is an equation;
displaying, by the computer, the portion of the document that can form the basis for an executable code and an answer to the search query, wherein the answer to the search query is based on the executed portion of code and displayed alongside results of the search query, thereby improving efficiency and search speed;
associating, by the computer, the one or more parsed terms with corresponding variable names in the identified portion of the document that contains the executable;
generating, by the computer, the executable code, wherein the executable code is based on the one or more parsed terms and the portion of the document that contains the executable;
embedding the executable code in the portion of the document that contains the executable; and
executing, by the computer, the generated executable code using the associated one or more parsed terms, thereby answering the search query.

US Pat. No. 10,558,630

ENHANCING TEXTUAL SEARCHES WITH EXECUTABLES

International Business Ma...

1. A computer program comprising:one or more non-transitory computer-readable storage media and program instructions stored on the one or more non-transitory computer-readable storage media, the program instructions comprising:
program instructions to parse one or more terms from a search query;
program instructions to search for a document based on the one or more parsed terms;
program instructions to identify and extract a portion of the document that contains an executable, wherein the executable is an equation;
program instructions to display the portion of the document that can form the basis for an executable code and an answer to the search query, wherein the answer to the search query is based on the executed portion of code and displayed alongside results of the search query, thereby improving efficiency and search speed;
program instructions to associate the one or more parsed terms with corresponding variable names in the identified portion of the document that contains the executable;
program instructions to generate the executable code, wherein the executable code is based on the one or more parsed terms and the portion of the document that contains the executable;
program instruction to embed the executable code in the portion of the document that contains the executable; and
program instructions to execute the generated executable code using the associated one or more parsed terms, thereby answering the search query.

US Pat. No. 10,558,629

INTELLIGENT DATA QUALITY

ACCENTURE GLOBAL SERVICES...

1. A system comprising:a processor;
a data profiler coupled to the processor, the data profiler to:
receive a query from a user, the query to indicate a data quality requirement relevant for data management operations;
obtain target data from a plurality of data sources associated with the data quality requirement; and
implement an artificial intelligence component to:
sort the target data into a data cascade, the data cascade to include a plurality of attributes identified by the artificial intelligence component for the target data, each of the attributes from the plurality of attributes being associated with the data quality requirement, wherein the data cascade includes information about an attribute from the plurality of attributes that is linked to another attribute from the plurality of attributes in a sequential manner; and
identify a combination of attributes from the plurality of attributes for generating a data pattern model, the combination including at least one attribute usable for generating the data pattern model;
a data mapper coupled to the processor, the data mapper to:
implement a first cognitive learning operation to:
determine at least one mapping context associated with the data quality requirement from the data cascade and the data pattern model, the mapping context to include a pattern value from the data pattern model and at least one attribute from the data cascade; and
determine a conversion rule from the data pattern model for each of the mapping context associated with the data quality requirement; and
a data cleanser coupled to the processor, the data cleanser to:
obtain the data pattern model for each attribute associated with the data quality requirement;
obtain the conversion rule determined for each of the mapping context associated with the data quality requirement;
establish a data harmonization model corresponding to the data quality requirement by performing a second cognitive learning operation on the obtained data pattern model domain and the obtained conversion rule;
determine a data harmonization index indicative of a level of harmonization achieved in the target data, wherein the data harmonization index provides a quantitative measure of the quality of target data achieved through the selection of the data pattern model, the conversion rule, and the data harmonization model;
modify at least one of the data pattern model, the conversion rule, and the data harmonization model based on the data harmonization index; and
generate a data cleansing result corresponding to the data quality requirement, the data cleansing result comprising the data harmonization model relevant for resolution to the query.

US Pat. No. 10,558,622

NETWORK ACCESSIBLE FILE SERVER

Nasuni Corporation, Bost...

1. A method to improve cloud-based storage for an enterprise file system, comprising:providing access to a cloud-based write-once object store that is configured to store inode-based data exported to the cloud-based write-once object store from the enterprise file system;
for each version of particular data exported to the cloud-based write-once object store from the enterprise file system, associating a version of an inode, the inode being uniquely associated with the particular data and having a number that is immutable, wherein each of a set of inode versions for the inode has associated therewith a same, shared de-referencing pointer that specifies a latest version of the particular data that is associated with the inode; and
for each inode version corresponding to a version of the particular data, receiving and storing information in a new portion of the write-once object store, thereby enabling the write-once object store to provide a network-accessible file service.

US Pat. No. 10,558,619

DETECTION OF BULK OPERATIONS ASSOCIATED WITH REMOTELY STORED CONTENT BY CLIENT DEVICE

Microsoft Technology Lice...

1. A method to detect bulk operations associated with content stored at a storage service, the method comprising:monitoring a usage pattern associated with the content that is stored locally to provide to the storage service;
receiving, from the storage service, a model based on the usage pattern, the model defining a change threshold based on one or more of a type of altered content, an amount of altered content, and an amount of altered content within a particular period;
detecting an attempted operation performed on the content;
comparing the attempted operation to the model to determine whether the operation deviates from the usage pattern; and
in response to a determination that the attempted operation exceeds the change threshold, preventing execution of the attempted operation and synchronization of the content with the storage service until the attempted operation is approved.

US Pat. No. 10,558,618

METADATA COMPRESSION

EMC IP Holding Company LL...

1. A computer-executable method of managing a Parallel-Logged File System (PLFS) on a data storage system, wherein the data storage system is in communication with an application that updates the data storage system with checkpoint data, the computer-executable method comprising:receiving a first checkpoint including the checkpoint data from the application;
analyzing the checkpoint data in the first checkpoint to determine whether a pattern exists in the checkpoint data, wherein the analyzing comprises:
pre-processing the checkpoint data, using a discovery engine within the data storage system, by creating a list of deltas from the checkpoint data, wherein the deltas are calculated between respective pairs of offsets of a plurality of offsets recorded for a plurality of writes for one or more compute nodes;
analyzing the list of deltas by using a look-ahead window to determine whether a pattern exists;
wherein the look-ahead window comprises a size accommodating less than all of the deltas;
wherein using the look-ahead window to determine whether a pattern exists comprises incrementally moving the look-ahead window along the deltas to find one or more deltas in a repeating sequence; and
upon a positive determination, adding the pattern as a corresponding pattern entry into the PLFS; and
consolidating multiple patterns within the PLFS, wherein the consolidated multiple patterns reduce a size of a PLFS metadata index;
wherein the adding comprises creating the corresponding pattern entry; and
wherein the corresponding pattern entry indicates the one or more deltas in the repeating sequence and a corresponding number of each of the repetitions of the repeating sequence.

US Pat. No. 10,558,615

ATOMIC INCREMENTAL LOAD FOR MAP-REDUCE SYSTEMS ON APPEND-ONLY FILE SYSTEMS

International Business Ma...

1. A method of augmenting data files in a repository of an append-only file system, comprising:maintaining a companion metadata file for each corresponding data file in a map-reduce system using the append-only file system, wherein each companion metadata file tracks a logical end-of-file (EOF) for each data file;
maintaining global versioning of each companion metadata;
performing a map-reduce append job for a set of data files using a current global version number for the companion metadata file, wherein the map-reduce job including multiple append tasks;
for each successful append job, incrementing a logical EOF for each appended file to a new physical EOF;
for each failed append task of the append job, maintaining a logical EOF for each failed append task by not incrementing the logical EOF for each failed append task; and
upon a determination that an existing metadata file exists with a version value set to a new version value, deleting the metadata file and creating a new metadata file on completion of a write instruction.

US Pat. No. 10,558,613

STORAGE SYSTEM WITH DECREMENT PROTECTION OF REFERENCE COUNTS

EMC IP Holding Company LL...

1. An apparatus comprising:a storage system comprising a plurality of storage devices and an associated storage controller;
the plurality of storage devices being configured to store a plurality of data pages, each of the data pages having a content-based signature derived from content of that data page, the content-based signatures of the data pages being associated with physical locations in the plurality of storage devices where the data pages are stored, the plurality of storage devices storing a reference count for each physical location, a given reference count indicating a number of the data pages that map via their respective content-based signatures to the same physical location in the plurality of storage devices;
wherein the storage controller is configured to:
receive a write input/output (IO) request, the write IO request comprising a data segment smaller than a page granularity of the plurality of storage devices;
in response to receiving the write IO request, determine a content-based signature associated with the data segment, the content-based signature corresponding to a target data page stored at one of the physical locations; and
in response to a decrement request to decrement a reference count of the physical location corresponding to the content-based signature of the target data page, postpone the decrement request,
wherein the storage controller is implemented using at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,558,611

FORMAT AWARE FILE SYSTEM WITH FILE-TO-OBJECT DECOMPOSITION

International Business Ma...

1. A computer system comprising:a hardware processor operatively coupled to memory;
a multi-tier storage array operatively coupled to the processor;
a decompose engine operatively coupled to the processor and the storage array, the decompose engine to:
receive a complex file;
decompose the received complex file including parse the file into two or more logical objects at least partially based on a file format of the file, each logical object having a distinct characteristic;
match each of the logical objects to a storage tier in the storage array; and
assign each logical object to a tier based on one or more object characteristics in the matched storage tier in a decomposed format; and
an index to record an identification of each logical object and a mapping to map the file to a set of logical objects; and
the decompose engine to place the identified logical object to the assigned tier within the storage array, records the placement in the index, and updates the mapping.

US Pat. No. 10,558,609

APPARATUS FOR INTER-INTEGRATED CIRCUIT (I2C) CLOCK TRANSMISSION CHANNEL WHEREIN EACH FILTERING MODULES COOPERATES WITH THE RESISTIVE CIRCUIT

STMICROELECTRONICS (ROUSS...

1. An electronic device comprising:a first input configured to receive an incoming digital signal;
a plurality of elementary filtering modules coupled to the first input, wherein each filtering module of the plurality of elementary filtering modules comprises an elementary input configured to receive a corresponding incident elementary signal extracted from the incoming digital signal, a corresponding elementary output, and a dedicated capacitive circuit; and
a resistive circuit coupled to each of the plurality of elementary filtering modules, wherein each elementary filtering module is configured to filter pulses of the corresponding incident elementary signal having a duration less than a time constant by using the dedicated capacitive circuit and the resistive circuit, and to deliver a filtered elementary signal at the corresponding elementary output.

US Pat. No. 10,558,606

RELIABLE VOLTAGE SCALED LINKS FOR COMPRESSED DATA

Advanced Micro Devices, I...

1. A system comprising:a first device comprising a control unit;
a second device; and
a link between the first device and the second device;
wherein the control unit is configured to:
receive an indication that a block of data will be transferred to the second device;
determine if the block of data can be compressed to a size less than or equal to a first threshold;
determine if the block of data can be compressed to a size less than or equal to a second threshold responsive to determining that the block of data cannot be compressed to a size less than or equal to the first threshold;
responsive to determining that the block of data can be compressed to a size less than or equal to the second threshold but not less than or equal to the first threshold:
reduce a voltage supplied to the link;
generate a compressed version of the block of data;
generate error correction code (ECC) data from the compressed version of the block of data; and
transfer the compressed version of the block of data and the ECC data to the second device on the link using a reduced voltage.

US Pat. No. 10,558,603

STORAGE SYSTEM INCLUDING A PLURALITY OF STORAGE DEVICES ARRANGED IN A HOLDER

TOSHIBA MEMORY CORPORATIO...

1. A data storage system, comprising:a holder;
a plurality of enclosures for storage devices arranged along a line in the holder and including a first enclosure, a plurality of second enclosures, and a third enclosure, each of the enclosures having first and second connection interfaces, all of the second enclosures being arranged between the first and third enclosures;
a first cable that directly connects the second connection interface of the first enclosure to the first connection interface of one of the second enclosures that is closest to the first enclosure;
a plurality of second cables, each of which directly connects the second connection interface of one of two of the second enclosures consecutively arranged along the line to the first connection interface of the other of the two second enclosures;
a third cable that directly connects the second connection interface of one of the second enclosures that is closest to the third enclosure to the first connection interface of the third enclosure; and
a fourth cable that directly connects the first connection interface of the first enclosure to the second connection interface of the third enclosure.

US Pat. No. 10,558,602

TRANSMIT BYTE ENABLE INFORMATION OVER A DATA BUS

Intel Corporation, Santa...

1. A transmitter comprising:an input data buffer to store a plurality of bytes of a fixed length, the plurality of bytes being received on a first interconnect;
multiplexer circuitry coupled to the input data buffer, wherein the multiplexer circuitry comprises a decoder to determine that one or more of the plurality of bytes are invalid; and
an output buffer coupled to the multiplexer circuitry, a second interconnect, and a third interconnect, wherein the multiplexer circuitry is to:
receive byte enable information associated with the plurality of bytes in the input data buffer;
determine that the one or more of the plurality of bytes stored in the input data buffer are invalid;
store an indicator in the output buffer, wherein the indicator, when transmitted on the second interconnect, is to indicate that the one or more of the plurality of bytes are invalid;
store valid bytes of the plurality of bytes in the output buffer to transmit on the third interconnect; and
store the byte enable information in the output buffer to transmit on the third interconnect, the valid bytes and the byte enable information in the output buffer having the fixed length.

US Pat. No. 10,558,599

METHOD AND APPARATUS FOR LOADING A MATRIX INTO AN ACCELERATOR

NXP USA, Inc., Austin, T...

1. A method for loading a matrix in an accelerator circuit, the method comprising:in an augmented direct memory access controller:
reading a matrix, in a data stream, from a first memory device accessible by a system processor;
sending the matrix, in the data stream, to a second memory device in the accelerator circuit;
extracting individual matrix elements from the data stream as the data stream is being sent to the second memory device;
analyzing the extracted individual matrix elements to determine if the matrix is any of a plurality of tested matrix class types as the data stream is being sent to the second memory device; and
when the matrix is one of the plurality of tested matrix class types, using an optimized operation corresponding to the one of the plurality of tested matrix class types in performing a requested operation with the matrix.

US Pat. No. 10,558,598

LOGIC CIRCUIT THAT PROVIDES VERIFICATION OF SIGNALS USED TO INTERRUPT SERVER OPERATION

Seagate Technology LLC, ...

1. An apparatus, comprising:a plurality of data storage drives;
two or more storage controllers that are both coupled to the plurality of data storage drives via one or more primary data transfer busses and are configured to provide redundant control of the plurality of data storage drives;
two or more multiple-access serial busses associated with and coupled to the respective two or more storage controllers, the two or more multiple access serial busses being separate from the one or more primary data transfer busses, the two or more storage controllers being operable to independently send signals to the plurality of data storage drives via the respective two or more multiple-access serial busses, the signals resulting in an interruption of operation of a selected one or more of the data storage drives; and
a plurality of logic circuits each associated with and coupled to the respective data storage drives, each of the logic circuits being coupled to the two or more multiple-access serial busses and configured to, in response to receiving the signal, send the signal to the selected data storage drives if the signals received via all of the two or more multiple-access serial data busses agree.

US Pat. No. 10,558,596

SELECTING A PRIORITY QUEUE FROM WHICH TO PROCESS AN INPUT/OUTPUT (I/O) REQUEST BY TRAINING A MACHINE LEARNING MODULE

INTERNATIONAL BUSINESS MA...

1. A computer program product for selecting one of a plurality queues having Input/Output (I/O) requests for a storage to process, comprising a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:providing a machine learning module that receives as input I/O statistics for the queues based on I/O activity at the queues and produces output for each of the queues, wherein the output for each queue indicates a likelihood that selection of an I/O request from the queue will maintain expected response time ratios between the queues, wherein outputs for the queues from the machine learning module are included in a task control block;
using the outputs to select a queue of the queues;
servicing the I/O request from the selected queue;
after servicing the I/O request, determining adjusted outputs from the outputs for the queues indicated in the task control block;
retraining the machine learning module with the input I/O statistics to produce the adjusted outputs for the queues; and
using the retrained machine learning module to select one of the queues from which to process an I/O request.

US Pat. No. 10,558,591

METHOD AND APPARATUS FOR IN-BAND PRIORITY ADJUSTMENT FORWARDING IN A COMMUNICATION FABRIC

Advanced Micro Devices, I...

1. A system comprising:one or more processing units comprising circuitry;
a memory; and
a communication fabric coupled to the one or more processing units and the memory, wherein the communication fabric comprises a plurality of arbitration points;
wherein each arbitration point of the plurality of arbitration points in the communication fabric comprises circuitry configured to:
store pending requests of the one or more processing units;
receive an in-band request to adjust a priority of outstanding requests of a given processing unit;
block any stored pending requests of the given processing unit from being forwarded via the fabric, responsive to receiving the in-band request; and
adjust a priority of any identified outstanding requests of the given processing unit that are stored in the arbitration point, prior to forwarding any pending requests out of the arbitration point.

US Pat. No. 10,558,590

SECURE INITIALISATION

ARM Limited, Cambridge (...

1. A method of processing data using a memory having a plurality of memory regions, a given memory region within said plurality of memory regions having an associated owning process having rights to control access to said given memory region, said method comprising:receiving a request to initialise a guest execution environment at a security controller other than said guest execution environment or a hypervisor for managing the guest execution environment;
claiming with the security controller one or more regions of memory which are allocated as being for use by the guest execution environment, but which are initially claimed to be owned by said security controller so that the security controller is the associated owning process for said one or more regions;
storing with said security controller executable program code of said guest execution environment within said one or more regions of memory claimed and owned by said security controller; and
after storing the executable program code of said guest execution environment within said one or more regions, transferring with said security controller ownership of said one or more regions from said security controller to said guest execution environment, so that the guest execution environment becomes the associated owning process for the one or more regions.

US Pat. No. 10,558,585

DYNAMIC MEMORY SCRAMBLING

ARM Limited, Cambridge (...

1. A data processing system, comprising:a memory having an address input to receive an address;
data storage circuitry to store a plurality of data values at a plurality of storage locations;
addressing circuitry to access a data value of the plurality of data values at a storage location of the plurality of storage locations in dependence on the address;
a scrambling input to receive a scrambling value;
readout circuitry to provide an output value from the memory in dependence on the data value read from the storage location;
attack sensing circuitry to provide an attack indication, wherein the attack sensing circuitry comprises at least one of power cycling detection circuitry, voltage range detection circuitry, and temperature range detection circuitry; and
scrambling circuitry to select at least one of a mapping between the address and the storage location, and to generate a scrambled address triggered by the attack indication; and
a mapping between the data value and the output value, in dependence on the scrambling value.

US Pat. No. 10,558,582

TECHNOLOGIES FOR EXECUTE ONLY TRANSACTIONAL MEMORY

Intel Corporation, Santa...

1. A computing device for secure code execution, the computing device comprising:code management circuitry to (i) execute a reset vector and (ii) load an execute only transactional code image into an execute only transactional range of a memory of the computing device in response to execution of the reset vector;
execute only circuitry to configure the execute only transactional range of the memory of the computing device in response to a loading of the execute only transactional code image, wherein the execute only transactional range cannot be read or written as data; and
transactional circuitry to (i) determine, in response to a change of control flow other than a branch, whether a last instruction pointer physical address of a processor of the computing device is within the execute only transactional range, and (ii) secure a processor state of the processor in response to a determination that the last instruction pointer physical address is within the execute only transactional range.

US Pat. No. 10,558,580

METHODS AND APPARATUS FOR LOADING FIRMWARE ON DEMAND

Apple Inc., Cupertino, C...

1. An electronic device configured to initialize firmware for execution on a processor with limited access to memory, comprising:a host processor;
a peripheral processor;
a physical bus interface configured to couple the host processor to the peripheral processor; and
a software framework configured to be executed by the host processor and the peripheral processor, the software framework comprising logic configured to:
reset the peripheral processor through use of the host processor, where the reset is configured to hold the peripheral processor in a reset condition during which the peripheral processor is halted from execution of instructions;
establish a communication link between the peripheral processor and the host processor using the physical bus interface;
initialize a secondary storage;
load the peripheral processor with an initial image, the initial image consisting of a portion of a firmware image for use by the peripheral processor; and
upon release of the peripheral processor from the reset condition, cause the peripheral processor to execute the initial image.

US Pat. No. 10,558,578

SERVICING CPU DEMAND REQUESTS WITH INFLIGHT PREFETCHES

TEXAS INSTRUMENTS INCORPO...

1. A method comprising:receiving an instruction fetch request from a processing core;
determining, via a first memory controller, whether a fetch address corresponding to the instruction fetch request is available in a level one instruction (L1I) cache; and
when the fetch address is not available in the L1I cache:
allocating a way of the L1I cache in response to the determination that the fetch address is not available in the L1I cache;
comparing the allocated way to each of a plurality of entries in a scoreboard, wherein each entry in the scoreboard corresponds to a pending service request and includes an assigned way value, a request address, and a demand/pre fetch indicator to indicate whether the entry is a demand request or a pre-fetch request;
determining whether any entry in the scoreboard has an assigned way value that matches the allocated way;
for each entry in the scoreboard that has an assigned way value that matches the allocated way, determining whether the request address of the entry that matches the allocated way matches the fetch address; and
when an entry in the scoreboard has an assigned way value that matches the allocated way and also has a request address that matches the fetch address, modifying the demand/pre fetch indicator of the entry to indicate that the entry is a demand request when the demand/pre fetch indicator does not already indicate that the entry is a demand request, wherein the entry having the modified demand/pre-fetch indicator is a first entry in the scoreboard.

US Pat. No. 10,558,574

REDUCING CACHE LINE COLLISIONS

Intel Corporation, Santa...

1. A computing apparatus, comprising:a cache;
a caching agent (CA);
an integrated input/output (IIO) block to provide a cache coherent interface to a peripheral device at a first speed;
a core configured to poll an address within the cache via the CA, wherein the address is to receive incoming data from the peripheral device via the IIO, and wherein the core is capable of polling the address at a second speed substantially greater than the first speed; and
a hardware uncore agent configured to:
identify a collision between the core and the peripheral device comprising determining that the core is polling the address at a rate that is determined to interfere with access to the address by the IIO; and
throttle the core's access to the address.

US Pat. No. 10,558,572

DECOUPLING TRACE DATA STREAMS USING CACHE COHERENCE PROTOCOL DATA

Microsoft Technology Lice...

1. A computer system, comprising:one or more processors; and
one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to decouple trace data streams using cache coherence protocol (CCP) data, the computer-executable instructions including instructions that are executable to cause the computer system to perform at least the following:
identify, within a trace of a prior execution of an application, one or more trace data streams that log execution of a plurality of threads during the prior execution of the application, the one or more trace data streams including cache activity trace data and CCP trace data, the cache activity trace data including one or more inter-thread data dependencies comprising at least one dependent cache activity trace entry that records a memory access by a first thread to a particular memory address in reliance on CCP trace data that identifies a data dependence between the first thread and a second thread, the data dependence indicating that the first and second threads both accessed the particular memory address; and
remove the one or more inter-thread data dependencies, to create independent cache activity trace data for each of the plurality of threads that enables each thread to be replayed independent of others of the plurality of threads, including, for the at least one dependent cache activity trace entry, perform at least the following:
based on the CCP trace data that identifies the data dependence between the first and second threads, identify a value of the memory access by the first thread to the particular memory address, the identifying being based on identifying the value of the memory access from cache activity trace data trace data recorded for the second thread; and
record the value of the memory access into a trace data stream corresponding to the first thread, the recording enabling the memory access to be replayed from the trace data stream corresponding to the first thread, independent of the cache activity trace data trace data recorded for the second thread.

US Pat. No. 10,558,569

CACHE CONTROLLER FOR NON-VOLATILE MEMORY

Hewlett Packard Enterpris...

1. A method comprising:monitoring, using a data structure storing address tags of dirty cache lines, a quantity of the dirty cache lines in a cache that includes cache lines storing data and respective address tags, the dirty cache lines corresponding to data in a main memory;
computing, by a cache controller or a processor, a threshold that is based on a capacity of the data structure and that is less than a cache line storage capacity of the cache wherein computing the threshold comprises adjusting the threshold by the cache controller or the processor based on a frequency of cache flushes from the cache to the main memory;
comparing the quantity of the dirty cache lines to the threshold; and
causing a write back by the cache controller of at least one of the dirty cache lines to the main memory in response to a store event that causes the quantity of the dirty cache lines to satisfy the threshold.

US Pat. No. 10,558,565

GARBAGE COLLECTION IMPLEMENTING ERASURE CODING

Microsoft Technology Lice...

1. A computing system comprising:a storage comprising a data container; and
a processor configured to
identify data blocks in use and interspersed among garbage data blocks not in use in cloud storage based on a garbage collection operation,
extract object data from the identified data blocks in use into a data container while leaving object data of the garbage data blocks not in use,
fragment a predetermined amount of extracted object data stored within the data container, wherein the fragmentation converts the predetermined amount of object data into a plurality of fragments including data fragments storing portions of the data and parity fragments for reconstructing the data, and
write the plurality of fragments in a distributed manner among a plurality of storage nodes.

US Pat. No. 10,558,563

COMPUTING SYSTEM AND METHOD FOR CONTROLLING STORAGE DEVICE

Toshiba Memory Corporatio...

1. A computing system controlling a storage device comprising a plurality of nonvolatile memory dies each including a plurality of blocks,the computing system comprising:
a memory; and
a processor electrically connected to the memory and configured to execute a computer program stored in the memory, wherein
the processor is configured:
to transmit to the storage device a write request designating a first logical address for identifying first data to be written and a length of the first data;
to receive from the storage device the first logical address and a first physical address indicative of both of a first block selected from blocks except a defective block as a write destination block for the first data, by the storage device, and a first physical storage location in the first block to which the first data is written; and
to update a first table which manages mapping between each of logical addresses and each of physical addresses of the storage device and to map the first physical address to the first logical address.

US Pat. No. 10,558,560

PREFETCH INSENSITIVE TRANSACTIONAL MEMORY

International Business Ma...

1. A method of processing prefetch memory operations and transactions, the method comprising:during a first time period:
prior to execution of a prefetch request received from a first remote processor, determining whether a priority of the first remote processor is greater than a priority of a local processor, wherein the priority of the local processor is greater than a priority of a second remote processor;
executing the prefetch request in response to a determination that the priority of the first remote processor is greater than the priority of the local processor; and
providing a prefetch data associated with the executed prefetch request to the first remote processor.

US Pat. No. 10,558,556

INTROSPECTIVE FAULT AND WORKLOAD INJECTION FOR SERVICE ASSURANCE

Cisco Technology, Inc., ...

1. A method, comprising:determining, based on actual coverage point data for a first time interval and expected coverage point data, that a first set of lines of source code associated with the actual and expected coverage point data has not been executed by a system, wherein the expected coverage point data indicates (i) a first coverage point corresponding to the source code expected to be executed by the system and (ii) a second coverage point corresponding to the source code that is not expected to be executed, while the actual coverage point data indicates whether the first and second coverage points have been executed by the system;
instantiating, in the system, an action code associated with the first set of lines of source code and an effect code associated with the action code; and
determining, based on a final state of the effect code, whether the action code executed correctly in the system.

US Pat. No. 10,558,551

RUNTIME EXPANSION OF TEST CASES

salesforce.com, inc., Sa...

1. A method, comprising:receiving test case data, defined by a user, for a plurality of individual test cases, the test case data including a plurality of sets of test case specific elements;
wherein the test case data identifies a set of dependent and independent test steps for each test case in the plurality of individual test cases;
generating, based on the test case data as defined by the user, a test case base object that represents a generic test case, the test case base object including a set of test case specific properties to be populated by test case specific values;
expanding the test case base object into a plurality of individual test case specific objects that represents the plurality of individual test cases, each individual test case specific object in the plurality of individual test case specific objects being generated at least in part by setting the set of test case specific properties in each such individual test case specific object to a respective set of test case specific values as indicated in a respective set of test case specific elements in the plurality of sets of test case specific elements;
using the plurality of individual test case specific objects to execute the plurality of individual test cases against one or more systems under test, each individual test case specific object in the plurality of individual test case specific objects representing a respective test case in the plurality of test cases;
wherein the test case generic object implements at least a test execution method, wherein the test execution method is cloned by the plurality of individual test case specific objects; and wherein the test execution method, when invoked through the plurality of individual test case specific objects, performs same test checks across all test cases in the plurality of individual test cases.

US Pat. No. 10,558,548

REPLICATING CONTOURS OF SOUNDSCAPES WITHIN COMPUTING ENCLOSURES

Hewlett Packard Enterpris...

1. A method comprising:determining an acoustical contour of a soundscape within a computing enclosure for housing an electrical device, the determined acoustical contour based on a measurement by an acoustic transducer within the computing enclosure;
placing the electrical device within a test chamber different from the computing enclosure;
generating, by a sound generator within the test chamber, a soundscape replicating the determined acoustical contour of the soundscape within the computing enclosure; and
generating a performance index of the electrical device based on detecting a threshold degradation in performance of the electrical device subjected to the generated soundscape within the test chamber.

US Pat. No. 10,558,539

METHODS AND SYSTEMS FOR TESTING COMPONENTS OF PARALLEL COMPUTING DEVICES

GM GLOBAL TECHNOLOGY OPER...

1. A method of testing a first computer device of a controller of a vehicle, the method comprising:selecting, at a program running in an operating system in the controller, an operational component of the first computer device that is not individually addressable by the operating system;
selecting, at the program, a test operation that is configured to utilize an entire capacity of the operational component without directly addressing the operational component by the operating system;
instructing the first computer device by individually addressing the first computer device to perform the test operation and to generate a first result while the operating system is executing on the controller;
retrieving a second result of the test operation;
comparing the first result of the test operation from the first computer device with the second result; and
indicating that the first computer device is faulty based at least in part on a difference between the first result and the second result.

US Pat. No. 10,558,538

ERASURE CODING REPAIR AVAILABILITY

NETAPP, INC., Sunnyvale,...

1. A method comprising:based on detecting failure of a first storage node of a plurality of storage nodes in a distributed storage system, determining a set of storage groups which utilized the first storage node for data storage;
for a first storage group in the set of storage groups,
identifying storage nodes of the plurality of storage nodes assigned to the first storage group;
requesting from a set of the storage nodes assigned to the first storage group fragment lists related to the first storage group, wherein the fragment lists are generated based on fragments in storage of the respective storage nodes;
merging the fragment lists to generate a missing fragments list for the first storage group; and
restoring fragments for the first storage group based, at least in part, on the missing fragments list.

US Pat. No. 10,558,536

HIGHLY AVAILABLE STATEFUL CONTAINERS IN A CLUSTER ENVIRONMENT

DH2I COMPANY, Fort Colli...

1. A system for stateful containers in a distributed computing environment, the system comprising:a server cluster including a plurality of computing nodes communicatively connected via a network wherein each computing node within the server cluster includes,
an operating system,
one or more virtual hosts wherein each virtual host operates on top of the operating system and wherein each virtual host instantiates, and is tied to, at least one unique virtual internet protocol (IP) address,
one or more containers operating on top of one of the one or more virtual hosts wherein each container is an abstraction that packages code and dependencies together, and
one or more application instantiations operating on top of each container; and
a persistent storage medium coupled to each of the computing nodes within the server cluster wherein each of the one or more application instantiations process requests from a plurality of users forming a plurality of interchanges and wherein an active interchange accesses and modifies application state data during processing of the active interchange and wherein the virtual host writes application state data relevant to the active interchange to the persistent storage medium.

US Pat. No. 10,558,535

CLUSTER FILE SYSTEM SUPPORT FOR EXTENDED NETWORK SERVICE ADDRESSES

International Business Ma...

1. A computer program product for extending network services addresses, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:identify, by the processor, a network event affecting a node of a network, wherein the node provides external access to the network using an Internet Protocol (IP) address;
in response to identifying the network event, identify, by the processor, an attribute associated with the IP address; and
based on the attribute associated with the IP address, determine, by the processor, whether to move the IP address to another node of the network.

US Pat. No. 10,558,533

REDUCING SERVICE DISRUPTIONS IN A MICRO-SERVICE ENVIRONMENT

Red Hat, Inc., Raleigh, ...

1. A method, comprising:determining that a service replica is to be deployed in a computer system;
determining, by a processing device, a plurality of lost impact factors corresponding to a plurality of nodes of the computer system, wherein each of the lost impact factors indicates an impact of a loss of a respective node of the plurality of nodes on service disruptions in the computer system;
selecting, in view of the plurality of lost impact factors, a first node of the plurality of nodes by determining that a first lost impact factor corresponding to the first node is not greater than at least one other lost impact factor of the plurality of lost impact factors; and
deploying the service replica on the first node.

US Pat. No. 10,558,531

SYSTEMS AND METHODS FOR BACKUP AND RESTORE OF MASTER-LESS DISTRIBUTED DATABASE CLUSTERS

NETAPP, INC., Sunnyvale,...

1. A machine implemented method for a distributed, master-less database cluster having a plurality of nodes each executing a database application and storing at least a portion of a database for the cluster, comprising:capturing a topology of the distributed, master-less database cluster prior to a first phase of a backup operation;
associating token information of each node with a logical storage object of a shared storage system that stores data of the database for each node on behalf of the database application; wherein the token information is based on a hash value of a portion of the data of the database;
generating a snapshot of all logical storage objects associated with each of the plurality of nodes during the first phase;
storing token information of each node with backup metadata for the snapshot of all the logical storage objects during the first phase, where the token information determines what data is stored by each node for the database;
initiating a second phase of the backup operation at a recovery node using the backup metadata from the first phase of the backup operation;
cloning snapshots of all the logical storage objects from the first phase of the backup operation;
flushing information from a commit log for each node to data containers of the database;
creating a new backup logical storage object as a read and write object for storing a cluster consistent backup of the database; and
mounting clones of the snapshots of all the logical storage objects from the first phase of the backup operation as read only objects.

US Pat. No. 10,558,528

RECONSTRUCTION OF SYSTEM DEFINITIONAL AND STATE INFORMATION

International Business Ma...

1. A method, comprising:determining, via a processor, that one of a system definition file data set and a catalog data set is unavailable for orderly restart of an information system, where the system definition file data set provides system resource definition information and the catalog data set provides system resource state information for the information system;
determining that the other of the system definition file data set and the catalog data set is available; and
reconstructing the unavailable one of the system definition file data set and the catalog data set by rebuilding the system resource definition and state information used by the unavailable one of the system definition file data set and the catalog data set using system resource information within the other available one of the system definition file data set and the catalog data set, comprising:
reconstructing the system definition file data set in response to determining that the catalog data set is available, comprising:
parsing the catalog data set;
extracting records related to the system resource definition and state information from the parsed catalog data set;
defining a new instance of the system definition file data set; and
reconstructing the content of the unavailable system definition file data set within the new instance of the system definition file data set using the records related to the system resource definition and state information extracted from the parsed catalog data set.

US Pat. No. 10,558,527

REBUILDING STRATEGY IN MEMORY MANAGED MULTI-SITE DUPLICATION

PURE STORAGE, INC., Moun...

1. A method comprises:identifying, by a dispersed storage network (DSN) memories module operating on one or more devices of the DSN, encoded data slices in need of rebuilding, wherein the encoded data slices are of a plurality of copies of a set of encoded data slices, wherein the plurality of copies of the set of encoded data slices is stored in a plurality of sets of storage units of a plurality of DSN memories, wherein a first set of storage units of the plurality of sets of storage units is affiliated with a first DSN memory of the plurality of DSN memories;
determining, by the DSN memories module, a rebuilding strategy for the encoded data slices in need of rebuilding based on at least one of an urgency rebuild factor and a rebuild complexity factor; and
for a first encoded data slice of the encoded data slices in need of rebuilding:
implementing, by the DSN memories module and in accordance with the rebuilding strategy, a rebuild of the first encoded data slice to produce a rebuilt first encoded data slice; and
sending, by the DSN memories module, the rebuilt first encoded data slice to a first storage unit of one of the plurality of sets of storage units.

US Pat. No. 10,558,526

APPORTIONING STORAGE UNITS AMONGST STORAGE SITES IN A DISPERSED STORAGE NETWORK

INTERNATIONAL BUSINESS MA...

1. A method of apportioning storage units in a dispersed storage network (DSN), the method comprising:generating storage unit apportioning data indicating a mapping of a plurality of desired numbers of storage units to a plurality of storage sites based on site reliability data, wherein the storage unit apportioning data represents each of the plurality of desired numbers of storage units is a numerical value, wherein when the site reliability data includes a first reliability score for the first one of the plurality of storage sites and a second reliability score for the second one of the plurality of storage sites and the first reliability score is more favorable than the second reliability score, the mapping includes a first desired number of storage units mapped to a first one of the plurality of storage sites that is greater than a second desired number of storage units mapped to a second one of the plurality of storage sites; and
allocating a plurality of storage units to the plurality of storage sites based on the storage unit apportioning data, wherein each of the plurality of storage units includes at least one processor and at least one memory device.

US Pat. No. 10,558,523

COMPUTING SYSTEM WITH DATA PROTECTION ENHANCEMENT MECHANISM AND METHOD OF OPERATION THEREOF

CNEX LABS, Inc., San Jos...

1. A computing system comprising:storage devices configured to read data sectors; and
a data correction engine, coupled to the storage devices, configured to:
detect an error data sector among the data sectors by a first protection,
generate soft information from the error data sector by a second protection,
apply a soft bit flipping logic to the error data sector to produce a transformed data sector includes applying a one-dimension single parity based error correction algorithm utilizing the soft information provided by the second protection,
generate a corrected data sector from the transformed data sector by the first protection applied to the transformed data sector, and
transmit the corrected data sector through a host interface bus to a host central processing unit (CPU) for processing user data from the data sectors.

US Pat. No. 10,558,521

SYSTEM AND METHOD FOR PROVIDING PREDICTIVE FAILURE DETECTION ON DDR5 DIMMS USING ON-DIE ECC

Dell Products, LP, Round...

1. An information handling system, comprising:a memory controller configured to provide a first memory channel and a second memory channel; and
a dual-channel Dual In-Line Memory Module (DIMM) including a first Dynamic Random Access Memory (DRAM) device coupled to the first memory channel, and including a second DRAM device coupled to the second memory channel, the first DRAM device configured to receive a first Error Correcting Code (ECC) error threshold from the memory controller, and the second DRAM device configured to receive a second ECC threshold from the memory controller;
the first DRAM device further configured to:
detect a first ECC bit error for a data transaction within the first DRAM device;
determine if the first ECC bit error results in the first ECC error threshold being exceeded; and
provide an alert signal to the memory controller in response to determining that the first ECC bit error resulted in the first ECC error threshold being exceeded;
wherein in response to receiving the alert signal from the first DRAM device, the memory controller is configured to:
retrieve first correlation information from the first DRAM device, wherein the first correlation information includes a first storage location associated with the first ECC bit error; and
mitigate errors on the first DRAM device based upon the correlation information.

US Pat. No. 10,558,515

POLICY BASED DYNAMIC DATA COLLECTION FOR PROBLEM ANALYSIS

International Business Ma...

1. A computer program product, the computer program product comprising one or more computer readable storage media and program instructions stored on said one or more computer readable storage media, said program instructions comprising instructions to:operate a first computer system located at a first location and including a memory hardware device, with the operation of the first computer system including generation of a first plurality of log messages over time, and with each of the first plurality of log messages including information indicative of a status of operations of the first computer system;
store each of the first plurality of log messages as a data stream in a circular memory buffer data structure in the memory device hardware of the first computer system such that after the data stream of the first plurality of log messages fills a capacity of the circular memory buffer, newer log messages are written over older log messages in time order;
determine, by machine logic, that a first event of interest has occurred with respect to operation of the first computer system is indicated in a first log message of the plurality of log messages;
responsive to the determination that the first event of interest has occurred, filter the messages stored in the circular buffer memory at a time of the determination that the first event of interest has occurred to obtain a plurality of filtered log messages that includes only log messages occurring between: (i) a first predetermined amount of time earlier than a time of the first log message, and (ii) a second predetermined amount of time later than a time of the first log message; and
send, by the first computer system, through a communication network and to a second computer system, the plurality of filtered log messages.

US Pat. No. 10,558,507

INBOUND TESTING TOOL

Cerner Innovation, Inc., ...

1. A computerized method comprising:in a generation mode of a first application:
accessing a client information source for generating test Health Level 7 (HL7) transaction messages;
generating a plurality of test HL7 transaction messages, wherein generating the plurality of test HL7 transaction messages comprises:
identifying a first identifier type for a first set of test HL7 transaction messages; and
identifying a second identifier type for a second set of test HL7 transaction messages;
outputting the first set of test HL7 transaction messages to a first destination; and
outputting the second set of test HL7 transaction messages to a second destination;
in a load testing mode of the application:
identifying a first message type of a first plurality of test HL7 transaction messages from the first set of test HL7 transaction messages for communication to an intermediate agent via a first pipe;
identifying a second message type of a second plurality of test HL7 transaction messages from the second set of test HL7 transaction messages for communication to the intermediate agent via a second pipe;
transmitting each of the first plurality of test HL7 transaction messages and the second plurality of test HL7 transaction messages to the intermediate agent for translation to a format compatible with an inbound testing interface; and
receiving result data from the inbound testing interface indicating processing performance of the inbound testing interface, wherein the processing performance indicates a number of HL7 transaction messages processed and an error rate within the number of HL7 transaction messages processed.

US Pat. No. 10,558,502

SOFTWARE APPLICATION RUNTIME HAVING DYNAMIC EVALUATION FUNCTIONS AND PARAMETERS

SAP SE, Walldorf (DE)

1. One or more computer-readable storage media comprising computer-executable instructions that, when executed, cause a computing system to perform processing comprising:receiving a request from a method of a locally-executing application, during application runtime, to register the application method with a dynamic prioritization engine of the application, the request comprising an identifier of the application method, the identifier of the application method identifying the method of the application;
sending a request from the dynamic prioritization engine of the application to a remote computing system for dynamic prioritization parameters, dynamic prioritization functions, or a combination thereof for the identifier of the application method;
receiving, by the dynamic prioritization engine of the application, one or more dynamic prioritization parameters, dynamic prioritization functions, or a combination thereof from the remote computing system to be associated with the identifier of the application method;
storing, by the dynamic prioritization engine of the application, the one or more dynamic prioritization parameters, dynamic prioritization functions, or combination thereof in association with the identifier of the application method;
receiving, by the dynamic prioritization engine of the application, a prioritization request from the application method, the prioritization request comprising the identifier of the application method;
by the dynamic prioritization engine of the application, using the identifier of the application method to retrieve the one or more dynamic prioritization parameters, dynamic prioritization functions, or combination thereof, associated with the identifier of the application method;
by the dynamic prioritization engine of the application, determining a prioritization value based at least in part on the one or more dynamic prioritization parameters, dynamic prioritization functions, or combination thereof, associated with the identifier of the application method; and
returning the prioritization value from the dynamic prioritization engine of the application to the application method in response to the request.

US Pat. No. 10,558,498

METHOD FOR SCHEDULING DATA FLOW TASK AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A method for scheduling a data flow task in a distributed heterogeneous system comprising at least one working node, the method comprising:preprocessing the data flow task to obtain at least one subtask;
classifying a first subtask in the at least one subtask into a task group, wherein task groups of the distributed heterogeneous system comprise a central processing unit (CPU) task group, a graphics processing unit (GPU) task group, and a to-be-determined task group, wherein classifying a first subtask in the at least one subtask into a task group comprises:
classifying the first subtask into the CPU task group when the first subtask comprises indication information indicating that the first subtask is executed by a CPU; and
classifying the first subtask into the GPU task group when the first subtask comprises indication information indicating that the first subtask is executed by a GPU;
allocating the first subtask to a first working node in the at least one working node according to the task group to which the first subtask belongs and a resource status of the at least one working node;
determining that a CPU corresponding to the first working node executes the first subtask when the first subtask belongs to the CPU task group;
determining that a GPU corresponding to the first working node executes the first subtask when the first subtask belongs to the GPU task group; and
determining, according to costs of executing the first subtask by a CPU and a GPU, a running platform that executes the first subtask when the first subtask belongs to the to-be-determined task group, wherein each of the costs comprises duration of executing the first subtask.

US Pat. No. 10,558,495

VARIABLE SIZED DATABASE DICTIONARY BLOCK ENCODING

SAP SE, Walldorf (DE)

1. A method comprising:initiating dictionary encoding in a table of a database system using a first page chain, the database system comprising a plurality of processor cores, each page chain comprising a plurality of chained pages;
generating n additional page chains for use by the dictionary encoding when the count of pages used by the dictionary encoding reaches a pre-determined limit;
ceasing generation of further additional page chains once the number of additional page chains n is equivalent to one less than a number of available processor cores; and
storing a new variable sized value to the dictionary, the storing comprising picking a page chain from a plurality of existing page chains corresponding to a current core index of a processor core of the plurality of processor cores on which an executing thread currently runs modulo a number of the plurality of existing page chains, the plurality of existing page chains comprising the first page chain and then additional page chains, the current core index corresponding to the processor core on which the executing thread is currently running.

US Pat. No. 10,558,493

MANAGING A COMPUTING CLUSTER USING TIME INTERVAL COUNTERS

Ab Initio Technology LLC,...

1. A method for processing state update requests in a distributed data processing system including a plurality of processing nodes, the method including:processing a plurality of sets of requests using two or more of the plurality of processing nodes, each request of each set of requests being configured to cause a state update at a processing node of the plurality of processing nodes and being associated with a corresponding time interval of a plurality of time intervals, the plurality of sets of state update requests including a first set of requests associated with a first time interval of the plurality of time intervals;
maintaining at a first processing node of the plurality of processing nodes, a plurality of counters, the plurality of counters including:
a working counter indicating a current time interval, and a value thereof, of the plurality of time intervals in the distributed data processing system,
a replication counter indicating a time interval, and a value thereof, of the plurality of time intervals for which all requests associated with that time interval are replicated at multiple processing nodes of the plurality of processing nodes, and
a persistence counter indicating a time interval of the plurality of time intervals for which all requests associated with that time interval are stored in persistent storage associated with at least one processing node of the plurality of processing nodes,
providing, a first message from the first processing node to the other processing nodes of the plurality of processing nodes at a first time, the first message including the value of the working counter, the value of the replication counter, and the value of the persistence counter, wherein the replication counter in the first message indicates that
all requests of a second set of requests of the plurality of sets of state update requests associated with a second time interval, prior to the first time interval, are replicated at two or more of the processing nodes, and
any non-persistently stored requests associated with time intervals of the plurality of time intervals prior to the second time interval are replicated at two or more of the processing nodes,
wherein at least some requests of the first set of requests associated with the first time interval are not yet replicated at two or more processing nodes of the plurality of processing nodes, and
providing, a second message from the first processing node to the other processing nodes of the plurality of processing nodes at a second time subsequent to the first time, the second message including the value of the working counter, value of the replication counter, and value of the persistence counter, wherein the value of the replication counter in the second message indicates that
all requests of the first set of requests associated with the first time interval are replicated at two or more of the processing nodes, and
any non-persistently stored requests associated with time intervals prior to the first time interval are replicated at two or more of the processing nodes,
wherein the second message causes at least one of the first set of processing nodes to complete persistently storing one or more requests of the first set of requests.

US Pat. No. 10,558,492

SYSTEM AND METHOD FOR PREDICTING THE PERFORMANCE OF A RADAR

Raytheon Company, Waltha...

1. A method for radar mission planning for surveying a region with a radar mounted on an aircraft, the method comprising:for a first point on a path to be flown repeatedly by the aircraft:
generating a first estimated execution time for each of a plurality of periodic radar tasks, each of the plurality of periodic radar tasks having a planned repetition rate;
generating a first schedule for the plurality of periodic radar tasks, and
employing the first schedule to determine whether the radar is capable of executing each of the plurality of periodic radar tasks at its respective planned repetition rate; and
for a second point on the path:
generating a second estimated execution time for each of the plurality of periodic radar tasks,
when the second estimated execution time of any periodic radar task of the plurality of periodic radar tasks differs from the first estimated execution time for the periodic radar task by more than a threshold execution time difference:
generating a second schedule for the plurality of periodic radar tasks using rate monotonic scheduling, and
employing the second schedule to determine whether the radar is capable of executing each of the plurality of periodic radar tasks at its respective planned repetition rate,
wherein the generating of a first schedule comprises generating the first schedule using rate monotonic scheduling.

US Pat. No. 10,558,485

INFORMATION PROCESSING APPARATUS AND METHOD FOR SHIFTING BUFFER

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium storing a program that causes a computer including a first processor in which a first thread is executed at a first node having a first reception buffer and a communication device and a second processor in which a second thread is executed at a second node having a second reception buffer,the first thread comprising:
setting an output destination of the communication device to the second reception buffer with respect to a flow addressed to a virtual port of a virtual machine executed in the second processor;
notifying the second processor of a switch notification information of the setting the output destination of the communication device to the second reception buffer; and
transferring a packet stored in the first reception buffer to the second processor, and
the second thread comprising:
receiving the switching notification;
suspending temporarily a reception process of the second reception buffer for the flow;
transferring the packet transferred by the first processor to the virtual port; and
resuming the reception process of the second reception buffer after the packet is transferred to the virtual port.

US Pat. No. 10,558,481

CROSS-FUNCTION VIRTUALIZATION OF A TELECOM CORE NETWORK

INTEL CORPORATION, Santa...

1. A platform for a wireless telecommunications network system, comprising:a processor to execute instructions associated with a plurality of virtual machines (VMs);
memory to store the plurality of VMs;
a radio access network (RAN) to communicate with a plurality of end-user devices (UEs); wherein at least one UE is local to a network edge location;
a core backbone, separate from the network edge location;
a first interface to exchange commands and data between the plurality of VMs and the plurality of UEs;
a second interface to exchange commands and data between at least one VM and a network in communication with the platform; and
VM provisioning circuitry to, at least in part, provision hardware resources associated with the platform, wherein the provisioning hardware resources includes generating at least one instance of at least one of the plurality of VMs;
wherein at least one VM is a subscriber database VM generated at the core backbone; the subscriber database VM to manage profile and credential data associated with the at least one UE; and
wherein at least one VM is a network routing management VM generated at the network edge location based on load requirements of at least one UE local to the network edge location; the network routing management VM to route data packets between the at least one UE and the network.

US Pat. No. 10,558,477

ARRAY CLOCKING IN EMULATION

INTERNATIONAL BUSINESS MA...

1. A system for emulating an application-specific integrated circuit (ASIC) array using a field programmable gate array (FPGA), the system comprising:a memory comprising computer readable instructions; and
a processing device for executing the computer readable instructions for performing a method, the method comprising:
loading configuration information to the FPGA, wherein the configuration information is representative of configuration information of the ASIC; and
emulating the ASIC using the FPGA loaded with the configuration information by applying a fast emulation clock signal to the FPGA instead of a system clock signal, wherein a frequency of a fast emulation clock is a multiple number of a frequency of a system clock, wherein emulating the ASIC comprises performing a number of read/write cycles during one system clock cycle, the number of read/write cycles being equal to the multiple number, wherein emulating the ASIC using the FPGA further comprises applying the fast emulation clock signal and a read/write signal to a read/write toggle block, the read/write toggle block providing a read/write signal input to the FPGA based on the timing of the fast emulation clock signal and the read/write signal to toggle the FPGA between a read operation and a write operation based on whether a read or write is occurring during a particular cycle associated with the fast emulation clock,
wherein the FPGA receives an address signal, a data in signal, and the read/write signal,
wherein the data in signal is received from a modify data block, wherein the data in signal is based on an initial data in signal and an output of the FPGA, and wherein the initial data in signal and the output of the FPGA are inputted into the modified data block.

US Pat. No. 10,558,475

APPARATUS AND METHODS FOR WIDGET INTERCOMMUNICATION IN A WIRELESS COMMUNICATION ENVIRONMENT

QUALCOMM Incorporated, S...

1. A method for dynamically localizing content of a graphical user interface widget executed on a widget runtime model of a computing platform on a user device, comprising:configuring the graphical user interface widget to provide first location-responsive content in a presentation runtime model by defaulting to a user-selected geographic location, wherein the graphical user interface widget provides the first location-responsive content based on the default user-selected geographic location;
retrieving a user preference configuration setting for the graphical user interface widget, the user preference configuration setting indicating that the graphical user interface widget is to operate in a localized mode;
retrieving a geographic location for the user device; and
providing the retrieved geographic location to the widget runtime model for the graphical user interface widget to select second location-responsive content, wherein the graphical user interface widget switches from providing the first location-responsive content to providing the second location-responsive content based on the retrieved geographic location.

US Pat. No. 10,558,474

MEDIA INFORMATION PROCESSING METHOD, MOBILE TERMINAL, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A media information processing method applied to a mobile terminal, comprising:determining that a condition for presenting media information in a graphical interface of an application executed on the mobile terminal is satisfied;
requesting media information and a control policy of the media information from a server;
loading the control policy in the application, and determining that a form needs to be used in the media information to obtain information from a user;
requesting a WebView page adapted to the form from the server, the WebView page being obtained by initializing a WebView template based on a customized parameter of the form;
presenting the media information in the graphical interface of the application, and loading the WebView page in the graphical interface of the application;
in response to a first user input in the graphical interface of the application, stopping presenting the media information and invoking a form control in the WebView page to present a corresponding preset quantity of form items in the graphical interface of the application, wherein each of the preset quantity of form items corresponds to a plurality of icons, each icon indicating a state of a form item, and the form item is initially presented at a no-operation state using a first icon including a first icon image;
in response to the form item being selected, presenting the form item at an input state by replacing the first icon with a second icon, and obtaining form input information based on a second user input operation directed to the form item, the second icon being a combination of a second icon image and a default text;
replacing the default text with an inputted text generated based on the obtained form input information;
in response to the second user input operation being completed, verifying the form input information and, presenting the form item at an input complete state using a third icon or presenting the form item at an input error state using a fourth icon, wherein the inputted text is included in the third icon and the fourth icon;
invoking, in response to a user submission operation for the form input information, a data interface to upload the form input information that has been verified to the server; and
resuming, in response to the user submission operation being complete, presenting the media information in the graphical interface of the application.

US Pat. No. 10,558,473

EXTENSIBILITY SUPPORT FOR AN APPLICATION OBJECT FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to cause at least one computing device to at least:receive, from a client, a request to be delivered to an application object of an application object framework, wherein the application object includes application object data and application object metadata stored in an application object repository, wherein the application object framework includes an extension generator configured to create, based on the application object, an application object extension, wherein the application object extension includes application object extension data and application object extension metadata stored in an application object extension repository, wherein the application object further includes a node associated with one or more attributes of the application object, wherein the application object further includes a sub-node associated with a generic extension table, and wherein the generic extension table includes at least one record including an instance identifier of the application object extension, an object type code of the application object, and an object identifier of the application object;
load, in response to receiving the request, the application object and associated application object metadata from the application object repository, wherein the application object data is loaded from a first database table of the application object repository, and wherein the application object metadata is based, at least in part, on table properties of the first database table;
determine whether the application object extension exists for the application object;
load, in response to determining that the application object extension exists, the application object extension and associated application object extension metadata from the application object extension repository, wherein the application object extension data is loaded from a second database table of the application object extension repository, wherein the application object extension metadata is based, at least in part, on table properties of the second database table;
merge the application object metadata and the application object extension metadata to obtain merged metadata, wherein the merged metadata is based at least in part on the table properties of the first database table and the table properties of the second database table; and
provide, based on the merged metadata, a runtime metadata object to the application object framework, wherein the runtime metadata object is configured to process the request using the application object and the application object extension.

US Pat. No. 10,558,471

PROOF OF CONFIGURATION

1. A method for proving a computer system was configured consistently with an authorized configuration at a specified time, the method comprising:periodically auditing the computer system, each instance of auditing including:
retrieving most recent configuration information for the computer system from a configuration management data store, the most recent configuration information purporting to describe a configuration of the computer system as a result of deployment of a configuration recipe to the computer system at a point of time in the past, the most recent configuration information including deployment information and verification information, wherein the deployment information includes the configuration recipe and the verification information relates to testing the configuration of the computer system;
generating a set of reduced representations from the most recent configuration information, the set of reduced representation including a first reduced representation and a second reduced representation, the first reduced representation generated from the deployment information, and the second reduced representation generated from the verification information;
identifying a set of event confirmations, each event confirmation having been generated to confirm submission of one of a set of previously generated reduced representations to be anchored to a distributed ledger, the previously generated reduced representations having been previously generated from configuration information for the computer during deployment of the configuration recipe;
confirming that the most recent configuration information is consistent with the authorized configuration by verifying, for each event confirmation, that the corresponding one of the previously generated reduced representations was successfully anchored to the distributed ledger;
comparing the current configuration of the computer system to the most recent configuration information, wherein a match between the current configuration and the most recent configuration information confirms that the computer system is currently configured consistently with the authorized configuration; and
storing audit results in an audit data store, each audit result including a timestamp and an outcome, the timestamp indicating a time at which the auditing occurred and the outcome indicting the computer system was configured consistently with the authorized configuration at the time indicated by the timestamp;
periodically committing audit confirmations to the distributed ledger, each periodic commitment including:
identifying a set of one or more audit results for a preceding time period;
generating a group reduced representation of the one or more audit results; and
committing the group reduced representation to the distributed ledger as confirmation of the corresponding audit results; and
performing a historical audit for the specified time, the historical audit including:
receiving a request for the historical audit, the request including an identifier of the computer system and the specified time for the historical audit;
retrieving, from the configuration management data store, configuration information for the computer system at the specified time;
generating a second set of reduced representations based on the configuration data;
identifying, in the audit data store, one or more audit results for the computer system corresponding to the specified time;
generating a second group reduced representation based on the one or more audit results for the computer system corresponding to the specified time; and
verifying the configuration of the computer system at the specified time if the second set of reduced representations and the second group reduced representation match corresponding reduced representations that were anchored to the distributed ledger at or before the specified time.

US Pat. No. 10,558,460

GENERAL PURPOSE REGISTER ALLOCATION IN STREAMING PROCESSOR

QUALCOMM Incorporated, S...

1. A streaming processor configured to execute a plurality of threads, the streaming processor comprising:general purpose registers included in a same memory of the streaming processor, the general purpose registers configured to store data associated with the plurality of threads, the general purpose registers comprising:
a first type of registers, each of the first type of registers configured to store data for a dedicated thread of the plurality of threads; and
a second type of registers configured to be allocated among the plurality of threads; and
a thread scheduler configured to:
receive a first instruction having a first latency and a second instruction having a second latency, the first latency and second latency being associated with execution of the respective first instruction and second instruction by the streaming processor, the first latency being above a threshold and the second latency being below the threshold;
direct the streaming processor to store data associated with the first instruction to be stored in a general purpose register of the first type based on the first latency being above the threshold; and
direct the streaming processor to store data associated with the second instruction to be stored in a general purpose register of the second type based on the second latency being below the threshold.

US Pat. No. 10,558,458

QUERY OPTIMIZER FOR CPU UTILIZATION AND CODE REFACTORING

Microsoft Technology Lice...

1. A method performed by a computing device, comprising:detecting a plurality of queries in program code;
extending laziness by which the queries are evaluated in the program code;
determining, during runtime of the program code, runtime conditions of the computing device on which the plurality of queries is to execute;
determining that the queries for which laziness has been extended are configured to retrieve a dataset, sort the dataset, and utilize at least one of a first element of the dataset or a last element of the dataset that has been sorted; and
generating, during runtime of the program code, a functionally equivalent query set that evaluates more efficiently with respect to the determined runtime conditions relative to the queries for which laziness has been extended based on a rule that minimizes retrieval of the dataset, the rule included in a ruleset, the ruleset determining the functionally equivalent query set in response to said determining that the queries for which laziness has been extended are configured to retrieve the data set, sort the dataset, and utilizes the at least one of the first element of the dataset or the last element of the dataset that has been sorted,
the functionally equivalent query set configured to retrieve the at least one of the first element of the dataset or the last element of the dataset in lieu of retrieving the entirety of the dataset and sorting the dataset.

US Pat. No. 10,558,456

CONSTRUCTING BUILD ENVIRONMENTS FOR SOFTWARE

Red Hat, Inc., Raleigh, ...

1. A computing device comprising:a processing device; and
a memory device including instructions that are executable by the processing device for causing the processing device to:
receive a file indicating a first software component to be installed in a build environment and a second software component to be built in the build environment, wherein the second software component is source code, and wherein the build environment is a virtual environment configured for building one or more software applications using the first software component and the second software component;
perform a first setup phase for creating part of the build environment by causing the first software component to be installed in the build environment;
determine that the first setup phase is complete; and
based on determining that the first setup phase is complete, perform a second setup phase for completing the build environment by causing the second software component to be built in the build environment, wherein the second software component is built in the build environment at least in part by compiling the source code with a compiler or interpreting the source code with an interpreter.

US Pat. No. 10,558,454

CONSTRAINT-BASED UPGRADE AND DEPLOYMENT

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to:
capture logs reflecting operational characteristics of a cloud deployment;
obtain a current status of a cloud deployment based on captured logs reflecting operational characteristics of the cloud deployment;
transmit the current status to a central upgrade server; and
receive, from the central upgrade server, a task to be performed at the cloud deployment, the task comprising one of a plurality of tasks commensurate with a target deployment state, wherein the task has passed a constraint check associated with a plurality of release channels, and wherein one or more products installed on the cloud deployment subscribe to at least one of the plurality of release channels, the plurality of release channels controlling a product release rollout, and the plurality of release channels comprising product release rollouts associated with product releases having differing levels of stability.

US Pat. No. 10,558,446

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR MONITORING AND CONTROL OF A CHANGES TO COMPUTER APPARATUS AND/OR VIRTUAL MACHINES BY MEANS OF A MANAGEMENT SYSTEM VIA A NETWORK

Overnet Data Management L...

1. A method of monitoring a computer apparatus by a management system via a network, the method comprising:establishing a secure connection between the computer apparatus and the management system via the network, the computer apparatus comprising a plurality of hardware components, the computer apparatus being located at a first location and the management system being located at a second location remote from the first location;
installing a controller on the computer apparatus;
creating on the computer apparatus a virtual machine;
monitoring, by the controller, a state of the virtual machine and a characteristic of the computer apparatus, wherein the characteristic includes information relating to the plurality of hardware components;
notifying, by a virtual machine agent running on the virtual machine, the controller when the state of the virtual machine is changed;
in response to notifying, sending, by the virtual machine agent, a monitoring report containing state information indicative of the state of the virtual machine to the controller;
generating, by the controller, monitoring results containing the state information and the characteristic of the computer apparatus;
reporting, by the controller, the monitoring results to the remote management system using the secure connection established via the network.

US Pat. No. 10,558,444

METHODS, APPARATUSES AND COMPUTER PROGRAM PRODUCTS FOR IMPROVING PRODUCTIVITY FOR BUILDING APPLICATIONS

UNITED PARCEL SERVICE OF ...

1. A method comprising:generating a first element for display on a user interface, the first element corresponding to a first configuration for building a particular application, wherein the first configuration is indicative of generating a unity build of the particular application;
generating a second element for display on the user interface, the second element corresponding to a second configuration for building the particular application or another application, wherein the second configuration is indicative of compiling one or more source files one at a time to build the particular application or the another application; and
in response to a selection of the first element:
generating a build of a first application in a C Object-Oriented Programming Language,
generating a unity file including a plurality of source files comprising references to a plurality of header files, at least two of the source files comprise references to a same header file,
wherein generating the unity file further comprises excluding the source files from being separately compiled one at a time,
compiling the unity file comprising a first set of the plurality of source files to obtain a single object file, and
linking the single object file, obtained from compiling the unity file, to generate an executable of the first application.

US Pat. No. 10,558,443

HARDWARE ACCELERATION METHOD, COMPILER, AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A hardware acceleration method, comprising:obtaining, by a compiler, compilation policy information and source code, wherein the compilation policy information indicates a first code type matches a first processor and a second code type matches a second processor, wherein the first processor is a central processing unit (CPU) and the second processor is a field programmable gate array (FPGA);
analyzing, by the compiler, a code segment in the source code according to the compilation policy information, wherein the analyzing comprises:
collecting, by the compiler, statistics about at least one of a quantity of loop execution times of the code segment in the source code and execution duration of the CPU; and
obtaining, by the compiler, a parameter using statistics collection;
determining, by the compiler, that a first code segment belongs to the first code type when the parameter does not exceed a first preset threshold;
determining, by the compiler, a second code segment belongs to the second code type when the parameter exceeds the first preset threshold;
compiling, by the compiler, the first code segment into first executable code and sending the first executable code to the first processor; and
compiling, by the compiler, the second code segment into second executable code and sending the second executable code to the second processor.

US Pat. No. 10,558,440

TIGHTLY INTEGRATED ACCELERATOR FUNCTIONS

Cisco Technology, Inc., ...

1. A computing system, comprising:a processor;
a memory;
a configuration interface to a logic configuration unit; and
a system compiler comprising:
a first block compiler to compile logic for a compiled first logical block in a first language, the first language being a domain-specific language (DSL) and the compiled first logical block being switching logic for a network switch, wherein the compiled first logical block identifies data that cannot be processed using operations of the first language;
a second block compiler to compile logic for a compiled second logical block in a second language, the second language being a non-DSL and providing an external accelerator method not supported by the first language; and
an interface compiler to define input/output channels for encapsulated data interchange between the compiled first logical block and the compiled second logical block, wherein the encapsulated data interchange is to target a resident instance of the external accelerator method, wherein the input/output channels are dedicated for the encapsulated data interchange between the compiled first logical block and the compiled second logical block to process the identified data using the external accelerator method, and wherein the input/output channels comprise protocol encapsulation.

US Pat. No. 10,558,439

AUTOMATIC REFERENCE COUNTING

Embarcadero Technologies,...

1. A method for automatic reference counting, said method comprising:executing source code with automatic reference counting, such that said source code executes an object destructor on demand irrespective of whether there are live references to an object, wherein said automatic reference counting marks said object as disposed without freeing a portion of memory associated with said object and without impacting validity of a reference to said object; and
executing said object destructor on demand during said executing said source code, wherein said object destructor is for use in an explicit disposal process of a reference associated with said source code, wherein said object destructor collects a reference, removes said reference from being a live reference, and marks said object as disposed of.

US Pat. No. 10,558,437

METHOD AND APPARATUS FOR PERFORMING PROFILE GUIDED OPTIMIZATION FOR HIGH-LEVEL SYNTHESIS

Altera Corporation, San ...

1. A method for designing a system on a target device, comprising:performing a high-level compilation of a computer program language description of the system to generate a hardware description language (HDL) of the system, wherein the high-level compilation adds a description of hardware that collects profile data, to be implemented by the target device, to the HDL of the system, wherein the profile data comprises a number of threads which execute an identified block of logic in the system over a period of time, wherein the profile data further comprises operating parameters of a load store unit implemented in the system that comprises an instruction that reads or writes a value from an address in memory, and wherein performing the high-level compilation further comprises tracking values that reflect maximum and minimum address values accessed by the load store unit using first and second counters; and
generating a data file from the HDL of the system including the added description of the hardware that collects the profile data; and
programming the target device with the data file to physically transform components on the target device to implement the system.

US Pat. No. 10,558,434

RULE-BASED AUTOMATIC CLASS GENERATION FROM A JSON MESSAGE

Oracle International Corp...

1. A computer implemented method using a processor executing a process to perform one or more steps, the steps comprising:receiving a set of rules to be applied to one or more JSON messages;
identifying an initial class structural or hierarchical characteristic for a first Java class from at least one JSON message in the one or more JSON messages and a final class structural or hierarchical characteristic for the first Java class to be generated for the at least one JSON message;
determining whether there is a structural or hierarchical change between the initial class structural characteristic and the final class structural characteristic, wherein
the structural or hierarchical change comprises a first change between a flat structure and a hierarchical structure and a second change in a coding style between the initial class structural characteristic and the final class structural characteristic;
determining one or more rules from the set of rules based at least in part upon the structural or hierarchical change and a result of determining whether an application of action portions of the set of rules generate inconsistent results; and
converting at least a part of the at least one JSON message into the first Java class in a Java hierarchical structure at least by:
identifying the Java hierarchical structure based at least in part on the final class structural or hierarchical characteristic, the Java hierarchical structure different from a JSON hierarchical structure of the at least one JSON message;
applying the one or more rules of the set of rules to the at least the part of the at least one JSON message based at least in part upon one or more precedence rules; and
defining the first Java class with a public access modifier and a plurality of fields and methods of the first Java class with a private access modifier.

US Pat. No. 10,558,433

DECLARATIVE DESIGN-TIME EXPERIENCE PLATFORM FOR CODE GENERATION

1. A method comprising:receiving, from an application development user interface including one or more code generation plugins and development environment plugins, a selection of a template from plural templates, the template including:
a declarative model file describing user interface aspects for declaring customization of applications in an implementation-independent, consistent way, independent of the selected template and a target computer for generated code;
a metadata file including information describing the template; and
one or more template files providing specific syntax suitable for code generation wherein the one or more template files can be used at code generation time to apply user-specified parameters to the template to create generated code;
providing the template in the application development user interface using at least the development environment plugins, wherein the development environment plugins include multiple different plugins for multiple different interactive development environments (IDEs), the application development user interface is associated with the multiple different IDEs, and each particular plugin of the multiple different plugins is used to interface the template with a corresponding IDE of the multiple different IDEs in a consistent manner as for each of the multiple different plugins in the multiple different IDEs, wherein the different IDEs are offered by different services;
receiving, from the application development user interface, customization inputs associated with the template, the customization inputs providing parameters used in the code generation plugins; and
automatically generating application code for the target computer based on the selected template and the received customization inputs, the generated application code including at least the code generated from the code-generation plugins and runtime data;
wherein the declarative model file and metadata file are included in a declarative framework, wherein the declarative framework controls the user interface and logic of selected template during design-time and generates the code according to the customization inputs, and the declarative framework further provides seamless switching to different code-generation frameworks.

US Pat. No. 10,558,431

MEMRISTOR-BASED MULTIPLIERS USING MEMRISTORS-AS-DRIVERS (MAD) GATES

Board of Regents, The Uni...

1. A shift-and-add multiplier, comprising:a first memristor, wherein said first memristor is connected to a first switch;
a second memristor connected in parallel to said first memristor, wherein said second memristor holds a value of a first input, wherein said second memristor is connected to a second switch and a third switch, wherein said second and third switches are connected in series, wherein said first and second memristors are connected to a first power source;
a third memristor connected in parallel to said second memristor, wherein said third memristor holds a value of a second input, wherein said third memristor is connected to a fourth switch, wherein a fifth switch is connected to said second and third memristors;
a fourth memristor connected in parallel to said third memristor, wherein said fourth memristor is connected to a sixth switch, a seventh switch and eighth switch; and
a fifth memristor connected in parallel to said fourth memristor, wherein said fifth memristor is connected to a ninth switch, a tenth switch, an eleventh switch, a twelfth switch, a thirteenth switch and a fourteenth switch.

US Pat. No. 10,558,428

FLOATING POINT TO FIXED POINT CONVERSION

Imagination Technologies ...

1. A binary logic circuit for converting a number in floating point format having an exponent E of ew bits, an exponent bias B given by B=2ew-1?1, and a significand comprising a mantissa M of mw bits into a fixed point format with an integer width of iw bits and a fractional width of fw bits, the binary logic circuit comprising:a first shifter operable to receive a first significand input comprising a contiguous set of the most significant bits of the significand and configured to left-shift the first significand input by a number of bits equal to the value represented by k least significant bits of the exponent to generate a first output, wherein min{(ew?1), bitwidth(iw?2?sy)}?k?(ew?1) where sy=1 for a signed floating point number and sy=0 for an unsigned floating point number;
an inverting hardware circuit configured to invert the bit values of the exponent;
a second shifter coupled to the inverting hardware circuit configured to receive a second significand input comprising a contiguous set of the most significant bits of the significand and configured to right-shift the second significand input by a number of bits equal to the value represented by the p least significant bits of the inverted exponent to generate a second output, wherein min{(ew?1), bitwidth(fw)}?p?(ew?1); and
a multiplexer coupled to the first and second shifters and configured to: receive a first input comprising a contiguous set of bits of the first output and a second input comprising a contiguous set of bits of the second output; and output the first input if the most significant bit of the exponent is equal to one; and output the second input if the most significant bit of the exponent is equal to zero.

US Pat. No. 10,558,425

DISPLAY CONTROL METHOD, DATA PROCESS APPARATUS, AND COMPUTER-READABLE RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

1. A method that causes a terminal to execute a display control process, the method comprising:specifying object information to be displayed on a display depending on a location of a reference object in an image among a plurality of object information upon detecting the reference object corresponding to the plurality of the object information in the image captured by an imaging device, the location of the reference object varying in the image in accordance with a movement of the imaging device;
generating a number of identification information corresponding to a current number of the specified object information to be displayed in a display area of the display;
displaying, on the display, the object information, and the identification information by corresponding to the object information;
detecting the object information that is selected to be displayed in the display area; and
determining whether relationship information associated with the detected object information by referring to a storage unit, the storage unit storing the relationship information that associates the object information with the identification information;
when the relationship information corresponding to the detected object information is stored in the storage unit, the detected object information is displayed in association with the identification information associated with the detected object information,
when the relationship information corresponding to the detected object information is not stored in the storage unit, a relationship information that associates the detected object information with the identification information is generated and stored in the storage unit,
when the detected object information disappears from the display area, the relationship information corresponding to the detected object information is erased from the storage unit at a predetermined timing on or after a time when the relationship information corresponding to the detected object information is stored in the storage unit, and
the predetermined timing is when the number of other object information stored in association with the relationship information exceeds a criterion.

US Pat. No. 10,558,422

USING A PLURALITY OF BUFFERS TO PROVIDE AUDIO FOR SYNCHRONIZED PLAYBACK TO MULTIPLE AUDIO DEVICES HAVING SEPARATE DEVICE CLOCKS

Apple Inc., Cupertino, C...

1. A method for writing data for synchronized playback by a first playback device and a second playback device, the method comprising:writing, by a computing device, data into a first buffer and a second buffer, wherein the first buffer is associated with the first playback device, and wherein the second buffer is associated with the second playback device; and
determining, by the computing device, where to write the data within each of the buffers based, at least in part, on presentation latencies of the first and second playback devices.

US Pat. No. 10,558,418

MONITOR SUPPORT ON ACCELERATED PROCESSING DEVICE

Advanced Micro Devices, I...

1. A method for coordinating a synchronization monitor, the method comprising:executing a first workgroup on a first compute unit of a plurality of compute units;
responsive to detecting that all wavefronts of the first workgroup have executed a wait instruction specifying a first condition, initiating state backup for the first workgroup to a backup memory and initiating monitoring for the first workgroup by a monitor coordinator; and
responsive to detecting, by the monitor coordinator, that the first condition is satisfied, scheduling the first workgroup for execution on a second compute unit of the plurality of compute units, the second compute unit being one of the first compute unit or a compute unit other than the first compute unit of the plurality of compute units.

US Pat. No. 10,558,417

CONTENT PRIORITIZATION FOR A DISPLAY ARRAY

Amazon Technologies, Inc....

1. A method, comprising:receiving first content;
receiving second content;
receiving first data indicating that a user has more recently interacted with a first device of a display array comprising a plurality of devices than a second device of the display array;
determining, using the first data, that the first device has a higher priority status than the second device;
determining the first content has a higher priority status than the second content;
causing the first content to be presented using the first device; and
causing the second content to be presented using the second device.

US Pat. No. 10,558,416

IMAGE DISPLAY DEVICE

SUBARU CORPORATION, Toky...

1. An image display device for a vehicle, the vehicle traveling on a road and including a first image display unit configured to project at least one first image inside the vehicle for an occupant, the image display device comprising:a second image display unit configured to project at least one second image on a road surface of the road;
a line-of-sight detection unit configured to detect a line of sight of the occupant; and
a display controller configured to, when the at least one first image projected inside the vehicle and the at least one second image projected on the road surface of the road appear superimposed on each other from a perspective of the occupant based on the detected line of sight of the occupant, stop projecting 1) the at least one first image projected inside the vehicle or 2) the at least one second image projected on the road surface of the road.

US Pat. No. 10,558,414

UNIFIED DESKTOP BIG BROTHER APPLICATION POOLS

Z124, George Town (KY)

1. A method, comprising:providing a device comprising a first processor, a first memory, and a first screen;
providing a computer system comprising a second processor, a second memory, and a second screen;
docking the device to the computer system to form a unified system the unified system comprising the device and the computer system, wherein the device comprises a master of the unified system and the computer system comprises a subordinate of the unified system and wherein, upon docking, as the subordinate of the unified system, the computer system hides all user interface windows presented by the computer system that were previously open at the time of docking and the computer system pauses execution of applications that were previously executing on the computer system at the time of docking;
generating a unified desktop for the unified system, wherein the unified desktop is a user interface having a first portion and a second portion, the first portion includes at least a first user interface associated with and presented by the device and the second portion includes at least a second user interface associated with and presented by the computer system;
executing a first instance of a first application on the device, the first instance of the first application having an application display displayed at the first user interface, wherein the first instance of the first application is executed in a mobile computing environment;
receiving a first input, wherein the first input moves the application display of the first instance of the first application from the first user interface to the second user interface; and
in response to the first input:
determining that the first application is associated with a big brother application in a big brother application pool,
in response to the first application being associated with the big brother application, the device, in control of the unified system, sending a directive, in a first message, to the computer system to execute a big brother application associated with the first application on the computer system,
in response to receiving the directive, the computer system executing the big brother application associated with the first application on the computer system, wherein the first instance of the first application and the big brother application associated with the first application provide similar functionality, wherein the big brother application associated with the first application is executed in a personal computer environment, and wherein the computer system executes the big brother application associated with the first application on the computer system while the device executes the first instance of the first application,
after sending the directive, the device, in control of the unified system, sending a second message transferring information about the first instance of the first application to the big brother application associated with the first application to continue execution of the big brother application associated with the first application; and
displaying the application display at the second user interface.

US Pat. No. 10,558,410

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a plurality of storage portions in which recording materials are stored;
a feeding portion that feeds each of the recording materials from the plurality of storage portions;
an image forming portion that forms an image on the recording material fed from the feeding portion;
a fixing portion that fixes the image, which is formed on the recording material, to the recording material;
a recording material detection unit that outputs information for determining a type of the recording material;
a determination processing unit that performs processing for determining the type of the recording material on a basis of the information and outputs a result of the processing;
a printing setting input unit that is used for a user to input printing setting of the recording material; and
a control unit; wherein
the control unit determines the type of the recording material on a basis of the result of the processing,
compares printing setting suitable of for the determined type of the recording material and printing setting of the recording material input by the user, and
in a case where a difference between the printing setting suitable for the determined type of the recording material and the printing setting of the recording material input by the user falls in a predetermined range, the control unit performs a printing operation in accordance with the printing setting of the recording material input by the user, and
in a case where the difference falls outside the predetermined range, the control unit performs the printing operation by changing the printing setting of the recording material input by the user.

US Pat. No. 10,558,405

INFORMATION PROCESSING APPARATUS AND DRIVER CUSTOMIZING METHOD

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus comprising:a display unit that displays a print settings screen corresponding to a selected printer; and
a controller including a processor and a memory, the controller configured to function as:
a receiving unit that receives one or more print settings through the print settings screen;
a writing unit that, on the basis of the received one or more print settings, writes information indicating the one or more print settings to a storage by calling a first API; and
a determining unit that determines whether the information is written to the storage successfully,
wherein, based on determining that the information is not successfully written to the storage by calling the first API, the writing unit writes the information to the storage by calling a second API different from the first API.

US Pat. No. 10,558,403

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD FOR PROVIDING NOTIFICATION ABOUT JOB EXECUTED BY EXECUTION APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An apparatus comprising:an acquisition unit configured to acquire status information on a status of a job executed by one of a plurality of execution apparatuses and notification destination information on a notification destination corresponding to the job; and
a notification unit configured to make a notification to the notification destination corresponding to the job based on the acquired notification destination information in a case where the acquisition unit acquires completion information corresponding to completion of the job as the status information and in a case where the acquisition unit acquires error information corresponding to an error of the job as the status information, wherein
the notification unit,
in a case where a first job corresponding to a first notification destination and a second job corresponding to a second notification destination are issued to a predetermined execution apparatus out of the plurality of execution apparatuses, the first job is completed, and the second job is incomplete, notifies the first notification destination based on the notification destination information corresponding to the first job, and
in a case where the first job and the second job are issued to the predetermined execution apparatus, an error occurs in the first job, and the second job is incomplete, notifies the first notification destination and the second notification destination based on notification destination information corresponding to the first job and the notification destination information corresponding to the second job.

US Pat. No. 10,558,400

ELECTRONIC APPARATUS SETTING DEVICE AND NON-TRANSITORY RECORDING MEDIUM STORING A COMPUTER READABLE PROGRAM

KONICA MINOLTA, INC., To...

1. An electronic apparatus setting device, comprising:a display;
a communicator that communicates with a plurality of electronic apparatuses including a first electronic apparatus which transmits data for instructing the display to display a first Web panel and a second electronic apparatus which transmits data for instructing the display to display a second Web panel, each of the electronic apparatuses having a Web panel function;
a controller that receives an operation for the first electronic apparatus for the first Web panel by displaying at least the first Web panel on the display, and that receives an instruction for selecting the second electronic apparatus as an apparatus to be set in the same manner as the first electronic apparatus; and
a hardware processor that:
sets the first electronic apparatus in accordance with a content of the operation for the first Web panel;
prepares setting information to set the second electronic apparatus with a content which is same as the content of the operation for the first electronic apparatus, and in response to the controller receiving an instruction to select the second electronic apparatus as the apparatus to be set,
carries out the setting of the second electronic apparatus from the display in accordance with the prepared setting information by changing the setting information on the second Web panel on the display to be the same as the setting information on the first Web panel on the display;
wherein:
the hardware processor judges whether a setting item to be set for the first electronic apparatus is a common setting item or an individual setting item;
responsive to the hardware processor judging that the setting item to be set for the first electronic apparatus is the individual setting item, the hardware processor does not prepare the setting information; and
in case that the hardware processor judges that the setting item to be set is the individual setting item, when a content of the setting item, which is entered in the Web panel of one electronic apparatus is same as a content of the setting item, which is entered in the Web panel of another electronic apparatus, the hardware processor instructs the display to display an indication for informing a user that the content of the setting item of the one electronic apparatus is the same as the content of the setting item of the another electronic apparatus.

US Pat. No. 10,558,399

FILE SYSTEM BLOCK-LEVEL TIERING AND CO-ALLOCATION

International Business Ma...

1. A method comprising:separating a file into a plurality of blocks;
separating each block of the plurality of blocks into at least two correlated sub-blocks, wherein one sub-block contains a subset of popular projection columns and another sub-block contains remaining columns; and
determining intra-file block organized storage placement on different types of memory devices for the at least two correlated sub-blocks in a file system metadata layout, wherein the intra-file block organized storage placement is based on a predictive column data block placement model that considers a plurality of attributes of column data blocks;
wherein the file system metadata layout comprises a block-level metadata header, a row-group-level metadata header and a column-level metadata header; and the plurality of attributes of column data blocks comprises cardinality, sort order, sparsity and size.

US Pat. No. 10,558,396

PRE-CACHING DATA ACCORDING TO A CURRENT OR PREDICTED REQUESTER LOCATION

INTERNATIONAL BUSINESS MA...

1. A computing device comprising:an interface configured to interface and communicate with a dispersed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to:
process data usage characteristics associated with a data object that is associated with a user to determine an estimated location of the user, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs) that is of pillar width, wherein the set of EDSs are distributedly stored among a first plurality of storage units (SUs) associated with a home location of the user, wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN;
when the estimated location of the user compares unfavorably to the home location of the user, for each respective data segment of the plurality of data segments, pre-fetch less than the decode threshold number of EDSs for the each respective data segment of the plurality of data segments that are needed to recover the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in at least one of the memory or a second plurality of SUs associated with the estimated location of the user; and
when at least one of a write request or a read request for the data object is received from the user, retrieve at least one remaining EDS for the each respective data segment of the plurality of data segments of the data object from the first plurality of SUs associated with the home location of the user for storage in the at least one of the memory or the second plurality of SUs associated with the estimated location of the user so that at least the decode threshold number of EDSs is included within the at least one of the memory or the second plurality of SUs associated with the estimated location of the user.

US Pat. No. 10,558,394

INJECTABLE FLOWABLE COMPOSITION COMPRISING BUPRENORPHINE

INDIVIOR UK LIMITED, Hul...

1. An injectable flowable composition comprising:(i) 10 wt % to about 50 wt % of buprenorphine in the form of a free base or a pharmaceutically acceptable salt;
(ii) about 5 wt % to about 70 wt % of a poly(lactide-co-glycolide) copolymer; and
(iii) N-methyl-2-pyrrolidone.