US Pat. No. 10,769,274

SECURITY IN MICROSERVICE ARCHITECTURES

SAP SE, Walldorf (DE)

1. A computer-implemented method for inhibiting security threats in microservice architectures hosted on a cloud infrastructure, the method being executed by one or more processors and comprising:receiving, by a first microservice used in one or more microservice-based applications hosted on the cloud infrastructure, a network packet comprising a set of features F;
determining, by the first microservice, a probability P that the set of features F corresponds to a category ci in a set of categories C using a probabilistic model, the probabilistic model applying a rule for detecting a maximum probability:

where m is a number of categories in the set of categories and i is a counter that increases from 1 to m;
determining, by the first microservice, substantially in near real time that the network packet corresponds to a first category within the set of categories C based on the probability P; and
in response to determining that the network packet corresponds to the first category, executing, by the first microservice, an action comprising shutting down a defective microservice on the cloud infrastructure and instantiating another instance of the defective microservice on the cloud infrastructure.

US Pat. No. 10,769,273

ELECTRONIC CONTROL UNIT

DENSO CORPORATION, Kariy...

1. An electronic control unit comprising:a memory configured to save a program that includes a call from a function and a return to the function respectively represented by and extractable as a control flow in the program, together with a check instruction inserted in a program code of the program for checking whether the program code is executable based on the extracted control flow;
an input unit configured to receive an input of use frequency information indicative of a use frequency of the function;
a measurement unit configured to measure a load of the electronic control unit;
an execution object determiner configured to determine execution of the check instruction based on the use frequency information and the load; and
an arithmetic unit configured to execute the check instruction as determined by the execution object determiner at a time of execution of the program.

US Pat. No. 10,769,272

TECHNOLOGY TO PROTECT VIRTUAL MACHINES FROM MALICIOUS VIRTUAL MACHINE MANAGERS

Intel Corporation, Santa...

1. A system comprising:a system agent that manages actions for an associated guest virtual machine that is to be provisioned; and
a semiconductor hardware device provided between the system agent and memory of the system, the semiconductor hardware device comprising: a substrate; and
logic coupled to the substrate, wherein the logic is implemented at least partly in one or more of configurable logic or fixed-functionality hardware logic, the logic coupled to the substrate working in conjunction with the system agent to:
associate, using a key for a customer, a key domain of a plurality of key domains with a customer boot image associated with the guest virtual machine, the key being unknown to a virtual machine manager associated with the guest virtual machine;
receive the customer boot image from the customer; partition, by at least the system agent, the customer boot image as a sequence of protocol data units (PDUs);
load content of each PDU of the sequence of PDUs consecutively into a sequential page of the memory, wherein each page is loaded into a page table of the guest virtual machine and the logic keeps track of loading using a global transaction count for the key domain and a location in memory of the page; and
verify an integrity of the customer boot image that is to be installed in the key domain by checking, using the key, a value calculated using the page location, content, and the global transaction count of each of the loaded PDUs.

US Pat. No. 10,769,271

APPARATUS FOR CREATING AND STORING PASSWORDS

1. An apparatus for creating and storing computer passwords, the apparatus comprising an array of M wheels arranged longitudinally on a central spindle, wherein each of the wheels has a plurality of segments and is labeled with a selection of N characters, such that when one or more of the wheels are rotated to create a longitudinal line of characters across one of the plurality of segments of the wheels as a master password known to the user, then N?1 additional, unique password pairs, originally unknown to the user are created along parallel lines of remaining segments of the plurality of segments of the wheels and which, if the wheels are then misaligned for obfuscation of the master password and resultant passwords when not in use, can be realigned by means of reestablishing the master password to recreate the N?1 unique password pairs, wherein the central spindle is equipped with M sets of a spring and ball located in channels, such that each ball engages detents in a corresponding one of the M wheels, there being N detents, to provide alignment of the wheels and the characters thereon longitudinally, together with an audible signal of proper alignment;wherein the array of M wheels is held in contact with one another by means of endcaps affixed on opposite ends of the center spindle, contacting outer wheels of the array of M wheels;
wherein the endcaps are fitted with indentations or other designated locations for labeling or other unique marks that are longitudinally aligned to the positions established by the detent and spring and ball arrangement, allowing for designation of a created password for a specific account, computer application, or other purpose, and wherein the indentations or other locations for labeling and marking incorporate one instance on either endcap for opposing alignment arrows or similar indications to designate the position of the master password and thereby provide regularity in the alignment of created passwords to the labeling or marking.

US Pat. No. 10,769,270

PASSWORD PROTECTION QUESTION SETTING METHOD AND DEVICE

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:receiving a request to set a password protection question for a password, the request comprising a user identifier;
retrieving one or more pieces of setting information corresponding to the user identifier;
individually acquiring one or more password protection questions that match the one or more pieces of setting information, the one or more password protection questions not having corresponding answers set thereto; and
outputting the one or more password protection questions prior to the one or more password protection questions having corresponding answers set thereto;
wherein individually acquiring the one or more password protection questions that match the one or more pieces of setting information comprises generating the one or more password protection questions by adding information to the one or more pieces of setting information.

US Pat. No. 10,769,269

METHOD AND APPARATUS TO GATHER PLATFORM CONFIGURATION PROFILE IN A TRUSTWORTHY MANNER

INTEL CORPORATION, Santa...

1. An apparatus, comprising:memory; and
logic, at least a portion of which is implemented in processing circuitry coupled to the memory, the logic to:
store, responsive to a system management interrupt (SMI), an indication of the SMI in the memory;
store a dynamically signed portion of a system management mode (SMM) called by the SMI in the memory;
initialize at least one configuration register;
add a hash of the dynamically signed portion of the SMM to a one of the at least one configuration registers;
update an event log with an indication that the hash of the dynamically signed portion of the SMM has been added to the one of the at least one configuration registers;
load instructions corresponding to the SMM into the memory;
derive a hash of the instructions corresponding to the SMM loaded into the memory; and
verify the SMM based at least in part on the derived hash and the hash of the dynamically signed portion of the SMM in the one of the at least one configuration registers to attest to an authenticity of the SMM.

US Pat. No. 10,769,268

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

Ricoh Company, Ltd., Tok...

1. An information processing device in which an application of a service coordinated with an electronic device of a user environment provides the service to a user operating the electronic device, the information processing device includinga processor; and
a memory that includes instructions, which when executed, cause the processor to execute the following steps:
for each application of one or more applications installed in the information processing device,
associating the application with a processing flow invoked by the application and storing the application and the associated processing flow in the memory;
associating the processing flow with a first scope of authorization representing one or more first external services that are required to be authorized by the user so that the processor is allowed to execute the processing flow, and storing the processing flow and the associated first scope in the memory;
retrieving, from the memory, the first scope of the authorization;
retrieving a second scope of authorization representing one or more second external services that have been authorized by the user; and
providing, for each first external service of the one or more first external services represented by the first scope of the authorization, information indicating whether the first external service is required to be authorized by the user, based on a result of comparing the first scope of the authorization with the second scope of the authorization.

US Pat. No. 10,769,267

SYSTEMS AND METHODS FOR CONTROLLING ACCESS TO CREDENTIALS

CA, Inc., San Jose, CA (...

1. A computer-implemented method for controlling access to credentials, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:maintaining, by the computing device, a set of legitimate applications with verified digital certificates that are determined to be widely used based on being installed on a required minimum number of other computing devices, wherein:
each legitimate application in the set of legitimate applications is selected based on determining that attempting to access digital credentials comprises anomalous behavior for the legitimate application by determining that the legitimate application does not display a historical behavior pattern of attempting to access digital credentials; and
applications that do not meet a required minimum number of installations on the other computing devices are excluded from the set of legitimate applications;
monitoring, by the computing device, each legitimate application within the set of legitimate applications for attempts to access digital credentials;
automatically detecting, while monitoring behaviors of each legitimate application in the set of legitimate applications, an attempt of a potentially compromised legitimate application in the set of legitimate applications to access a digital credential; and
performing, in response to detecting the attempt to access the digital credential, a security action to secure the digital credential against unauthorized access by the potentially compromised legitimate application by blocking the attempt to access the digital credential, wherein performing the security action comprises at least one of:
sending an application update suggestion to a user of the computing device; or
automatically updating the potentially compromised legitimate application to patch a vulnerability.

US Pat. No. 10,769,266

METHOD AND APPARATUS FOR AUTHORIZED LOGIN

Alibaba Group Holding Lim...

15. A computer-implemented system, comprising:one or more computers; and
one or more computer memory devices interoperably coupled with the one or more computers and having tangible, non-transitory, machine-readable media storing one or more instructions that, when executed by the one or more computers, perform one or more operations comprising:
receiving a user input to drag a displayed icon of a first application from a first area to a second area of a screen of a device, wherein a second application is displayed on the second area of the screen, the first area is outside the second area, and a user has logged into the first application on the device;
in response to the user input:
transmitting login authorization information of the first application to the second application; and
submitting, by the second application, the login authorization information to a server of the first application through a server of the second application; and
authorizing logging into the second application on the device in response to receiving a notification from the server of the first application through the server of the second application, wherein the notification indicates that the login authorization information is verified.

US Pat. No. 10,769,265

MANAGING PASSWORDS USING STEGANOGRAPHY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for managing passwordsusing steganography, the method comprising:
receiving a master password for a password manager; encrypting the master password;
determining whether the master password is valid by comparing the encrypted master password with a stored encrypted master password;
upon determining that the master password is valid, displaying a plurality of images that are stored in a computer memory;
receiving user input indicative of selecting a first image of the plurality of images;
receiving an indication of a computer service for which a first password is to be stored;
encrypting the first password;
receiving an indication of the encrypted first password;
generating a steganographic image based on the first image and the indication of the encrypted first password; and
replacing the first image with the steganographic image in the plurality of images stored in the computer memory.

US Pat. No. 10,769,264

SYSTEMS AND METHODS FOR AUTHENTICATION VIA BLUETOOTH DEVICE

PayPal, Inc., San Jose, ...

1. A system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions to cause the system to perform operations comprising:
receiving an authentication request;
sending, in response to receiving the authentication request, a session identifier to a user device;
obtaining a first decrypted session identifier associated with a first communication device and a second decrypted session identifier associated with a second communication device;
determining that the session identifier corresponds to each of the first decrypted session identifier and the second decrypted session identifier;
determining that the first communication device is within a defined proximity of the user device and is paired with the user device based, at least in part, on the first decrypted session identifier corresponding to the session identifier;
determining that the second communication device is within the defined proximity of the user device and is paired with the user device based, at least in part, on the second decrypted session identifier corresponding to the session identifier; and
in response to the determining that both the first and second communication devices are within the defined proximity of the user device and paired with the user device, authenticating access to an account of a user automatically without entry of credentials of the account by the user or by either of the first or second communication device.

US Pat. No. 10,769,263

CERTIFICATE VERIFICATION

Alibaba Group Holding Lim...

1. A computer-implemented certificate verification method, comprising:obtaining, by a certificate verification module, at least two images of a certificate, wherein the at least two images are acquired under different acquisition conditions;
obtaining, from the at least two images, at least two target images that correspond to respective images of the at least two images and that each comprise an image of a light-reflective coating of the certificate;
extracting values corresponding to the light-reflective coating from the at least two target images;
performing normalization processing on the values to obtain a normalized value corresponding to the light-reflective coating; and
determining, based on the normalized value and a predetermined decision policy, a probability that the certificate is an original, wherein the predetermined decision policy comprises a decision relationship between the normalized value and the probability that the certificate is an original.

US Pat. No. 10,769,262

ENABLING USE OF CREDENTIALS

MicroStrategy Incorporate...

1. A computer-implemented method comprising:determining, by a server system, that a user has been authorized by a first credential-issuing organization;
based on determining that the user has been authorized by the first credential-issuing organization, granting, by the server system, access to a user device of the user to use a first credential issued by the first credential-issuing organization for the user;
accessing, by the server system, trust data indicating a trust relationship between the first credential-issuing organization and a second credential-issuing organization, the trust relationship indicating whether the user device should be granted access to use a second credential as a result of the user having been authorized by the first credential-issuing organization, wherein the second credential is different from the first credential and was issued by a second credential-issuing organization, the second credential-issuing organization being different from the first credential-issuing organization, the first credential-issuing organization and the second credential-issuing organization being third parties with respect to the server system;
determining, by the server system, that the accessed trust data indicates that the user device should be granted access to use the second credential issued by the second credential-issuing organization based on the trust relationship between the first credential-issuing organization and the second credential-issuing organization; and
granting, by the server system, access to the user device to use the second credential.

US Pat. No. 10,769,261

USER IMAGE VERIFICATION

Futurewei Technologies, I...

1. A computer-implemented method for verifying an image based authentication executed by one or more processors performing operations comprising:receiving raw image data corresponding to a face identified by a facial recognition system;
processing the received raw image data via a neural network trained on training data that includes images of both verified and fake faces to perform a temporal facial analysis; and
generating a verification signal in response to the temporal facial analysis to indicate whether the raw image data is fake, wherein the raw image data comprises identified face data and features of the identified face data and wherein the deep neural network comprises a first deep neural network to process the identified face data and a second, deep neural network to process the identified feature data, and wherein the first and second deep neural networks generate respective first and second data cubes, and wherein the deep neural network further comprises a third deep neural network, the operations further comprising merging the first and second data cubes to form a merged data cube, wherein the merged data cube is processed by the third deep neural network to generate the verification signal.

US Pat. No. 10,769,260

BEHAVIORAL BIOMETRIC FEATURE EXTRACTION AND VERIFICATION

ASSURED INFORMATION SECUR...

1. A computer implemented method for gait-based behavioral verification of user identity of a subject user of a computer system, the method comprising:obtaining an enrollment signature corresponding to an identified user and serving as a unique identifier of the identified user, the enrollment signature comprising an enrollment determinate vector generated based on supplying enrollment gait data to a deep neural network, the enrollment gait data recording a gait of the identified user;
obtaining, based on verification gait data recording a gait of the subject user and gathered using one or more sensors of the computer system, one or more verification determinate vectors output from the deep neural network, the one or more verification determinate vectors for comparison to the enrollment signature to determine whether the subject user is the identified user corresponding to the obtained enrollment signature;
comparing the one or more verification determinate vectors to the enrollment signature and generating a probability indicator indicating a probability that gait data from a common user produced, from the deep neural network, the enrollment signature and the one or more verification determinate vectors; and
indicating to the computer system whether, based on the probability indicator, the subject user is verified to be the identified user.

US Pat. No. 10,769,259

BEHAVIORAL BIOMETRIC FEATURE EXTRACTION AND VERIFICATION

ASSURED INFORMATION SECUR...

1. A computer implemented method for keystroke-based behavioral verification of user identity of a subject user of a computer system, the method comprising:obtaining an enrollment signature corresponding to an identified user and serving as a unique identifier of the identified user, the enrollment signature comprising an enrollment determinate vector generated based on supplying enrollment keystroke data to a deep neural network for processing;
obtaining one or more verification determinate vectors output from the deep neural network, the one or more verification determinate vectors for comparison to the enrollment signature to determine whether the subject user is the identified user corresponding to the obtained enrollment signature;
comparing the one or more verification determinate vectors to the enrollment signature and generating a probability indicator indicating a probability that keystroke data from a common user produced, from the deep neural network, the enrollment signature and the one or more verification determinate vectors; and
indicating to the computer system whether, based on the probability indicator, the subject user is verified to be the identified user.

US Pat. No. 10,769,258

ELECTRONIC DEVICE FOR PERFORMING AUTHENTICATION USING MULTIPLE AUTHENTICATION MEANS AND METHOD FOR OPERATING THE SAME

Samsung Electronics Co., ...

1. An electronic device, comprising:a first sensor;
a second sensor;
a memory configured to store reference biometric information; and
a processor configured to:
obtain, via the first sensor, first biometric information, the first biometric information corresponding to a first authentication level,
perform authentication by comparing at least one piece of the reference biometric information with the obtained first biometric information while the electronic device operates in a locked state,
based on a determination that the authentication fails consecutively more than a designated number of times, activate a timer set to a designated time, wherein the first sensor is not accessible for performing authentication while the timer is activated,
obtain, via the second sensor, second biometric information while the timer is activated, the second biometric information corresponding to a second authentication level, and
when the second biometric information is authenticated by comparing at least one piece of the reference biometric information and the obtained second biometric information: deactivate the timer if the second authentication level is lower than the first authentication level, and switch the electronic device from the locked state to an unlocked state if the second authentication level is equal to or higher than the first authentication level.

US Pat. No. 10,769,257

VARIABLE BIOMETRIC INFORMATION-BASED COMPLEX AUTHENTICATION SYSTEM AND COMPLEX AUTHENTICATION METHOD USING THE SAME

Jin Hyuk Lee, Seoul (KR)...

5. A variable biometric information-based complex authentication system comprising:a plurality of mobile terminals configured to generate first information regarding an ID that intends to access a facility or second information requiring an access authority, and to collect variable biometric information, such that the first information regarding the ID and the variable biometric information are stored all together;
a variable biometric information management server configured to receive the first information regarding the ID and the variable biometric information from the plurality of mobile terminals, and to store the first information regarding the ID and the variable biometric information; and
an agent server configured to, when a mobile terminal requests a login command regarding the ID, compare variable biometric information received from the variable biometric information management server and variable biometric information received from the plurality of mobile terminals, and to verify validity of the login command regarding the ID,
wherein the agent server is configured to, when first information regarding a specific ID is received from one of the plurality of mobile terminals, set the specific ID to an ID of a first security level which is able to independently access the facility or the second information requiring the access authority, or an ID of a second security level which is able to access the facility or the second information requiring the access authority dependently according to a login state of the ID of the first security level even when validity of the login command regarding the ID is verified, and
wherein the plurality of terminals are configured to collect the variable biometric information and to avoid transmitting a real value of the collected variable biometric information to the variable biometric information management server, and is configured to transmit only information regarding a figure or a form of a graph indicating a variation in a specific section.

US Pat. No. 10,769,256

METHODS AND APPARATUSES FOR ADAPTIVELY UPDATING ENROLLMENT DATABASE FOR USER AUTHENTICATION

SAMSUNG ELECTRONICS CO., ...

1. An adaptive updating method of an enrollment database, the method comprising:extracting a first feature vector from an input image of a user;
determining whether the input image is to be enrolled in the enrollment database based on the first feature vector, second feature vectors of enrollment images including initial enrollment images enrolled in the enrollment database, and a representative vector determined through statistical calculation of the second feature vectors of the initial enrollment images; and
enrolling the input image in the enrollment database based on a result of the determining.

US Pat. No. 10,769,255

METHODS AND APPARATUSES FOR ADAPTIVELY UPDATING ENROLLMENT DATABASE FOR USER AUTHENTICATION

SAMSUNG ELECTRONICS CO., ...

1. A method of adaptively updating an enrollment database, the method comprising:extracting a first feature vector from an input image, the input image including a face of a user;
determining whether to enroll the input image in the enrollment database based on the first feature vector, second feature vectors of enrollment images and a representative vector, the second feature vectors of the enrollment images being enrolled in the enrollment database, and the representative vector representing the second feature vectors, the first feature vector being different than the second feature vectors and the representative vector, the determining whether to enroll the input image including,
(i) determining whether the input image is an outlier based on the first feature vector and the representative vector, and
(ii) determining whether a feature range of the enrollment database is increased based on the first feature vector and the second feature vectors; and
enrolling the input image in the enrollment database based on a result of the determining.

US Pat. No. 10,769,254

METHOD AND APPARATUS FOR IDENTIFYING USER BEHAVIOR OBJECT BASED ON TRAFFIC ANALYSIS

HUAWEI TECHNOLOGIES CO., ...

1. A method for identifying a user behavior object based on traffic analysis, wherein the method comprises:obtaining a network access log of a user data stream;
identifying, according to a preset user knowledge repository, a network access behavior corresponding to the network access log;
performing a semantic annotation on the network access log to obtain an annotated network access log, wherein the annotated network access log comprises a plurality of user identity entries, a plurality of network access time entries, a plurality of behavior name entries, and a plurality of behavior object entries;
determining, according to the plurality of network access time entries and the plurality of behavior name entries, that a first log and a second log in the annotated network access log comprise associated events, wherein the first log comprises a first behavior object entry of the plurality of behavior object entries, wherein the second log comprises a second behavior object entry of the plurality of behavior object entries, and wherein the second behavior object entry is empty;
generating an intermediate event according to the associated events, wherein the intermediate event comprises a first user identity entry of the plurality of user identity entries, a first network access time entry of the plurality of network access time entries corresponding to the second log, and the first behavior object entry; and
providing a data service for a user based on the intermediate event.

US Pat. No. 10,769,253

METHOD AND DEVICE FOR REALIZING VERIFICATION CODE

TENCENT TECHNOLOGY (SHENZ...

1. A method for realizing a verification code, comprising:determining a language currently used by a user on a verification executer computing device;
selecting, from a plurality of available character verification code languages, a user language determined to being currently used by the user;
obtaining a character verification code comprising characters in the same language as the user language and displaying the character verification code for performing identity verification, wherein the character verification code comprises a first part comprising correct characters and a second part comprising an incorrect character based on a priori knowledge, wherein obtaining the character verification code comprises:
obtaining a sentence from a local text on a verification executer,
extracting randomly a character from the sentence, and
performing a random transformation on the extracted character to produce the incorrect character based on the a priori knowledge in the sentence to obtain the character verification code, and
wherein when the extracted character is in Chinese, the performing a random transformation on the extracted character to produce the incorrect character in the sentence to obtain the character verification code comprises:
determining synonym characters of the extracted character in a synonym character library, and
performing the random transformation on the extracted character by using a character other than the synonym characters of the extracted character to produce the incorrect character;
prompting inputting a correct character corresponding to the incorrect character in the character verification code, and receiving verification information; and
determining that the identity verification is successful in response to determining that the verification information corresponds to the correct character based on the a priori knowledge, and
determining that the identity verification fails in response to determining that the verification information does not correspond to the correct character based on the a priori knowledge.

US Pat. No. 10,769,252

METHOD AND APPARATUS FOR WATERMARKING OF DIGITAL CONTENT, METHOD FOR EXTRACTING INFORMATION

MARKANY INC., Seoul (US)...

1. A watermarking method performed by a user terminal, the method comprising:generating private and public keys corresponding to the user terminal;
generating watermark data containing user identity information corresponding to the user terminal and user details associated with the watermark data;
generating encrypted data by encrypting the watermark data and the user details with the private key;
transmitting the watermark data, the encrypted data, and the public key to a server;
receiving digital content when authorized by the server; and
watermarking the digital content with the watermark data,
wherein the server stores the transmitted watermark data, encrypted data, and public key in the same way in a plurality of databases, respectively, and
wherein a different retention period is set for each database, and the data stored in each database is discarded when the retention period expires.

US Pat. No. 10,769,251

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

RICOH COMPANY, LTD., Tok...

1. An information processing system comprising:circuitry configured to:
in response to a request for using an application from an electronic device connected to the information processing system via a network, determine whether the requested application is applicable to the electronic device and is currently useable by the electronic device;
based on a determination that the requested application is applicable to the electronic device but is not currently useable by the electronic device, determine whether a number of devices currently using the requested application has reached an upper limit number that is previously set; and
allow the electronic device to use the requested application based on a determination that a number of devices using the requested application has not reached the upper limit number.

US Pat. No. 10,769,250

TARGETED SECURITY MONITORING USING SEMANTIC BEHAVIORAL CHANGE ANALYSIS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:generating a first build of a software project from a first one or more source files;
obtaining a code commit for the software project that changes the software project to yield a second one or more source files that result from an application of the code commit to the first one or more source files;
generating a second build of the software project from the second one or more source files;
performing an instruction-level comparison of the first build with the second build to yield an instruction difference;
generating a change impact, based at least in part on the instruction difference, that indicates behavioral differences between the first build of the software project and the second build of the software project;
performing a security analysis of one or more parts of the software project at locations identified based on the behavioral differences indicated by the change impact to determine a security risk value for the code commit, wherein the security analysis is performed on less than all of the software project, the security analysis including:
identifying, based at least in part on a strongly-connected analysis, a plurality of parts of the software project having behavioral impacts due to the code commit;
performing, by a first compute instance, a first program analysis of a first part of the plurality of parts of the software project; and
performing, by a second compute instance, a second program analysis of a second part of the plurality of parts of the software project; and
transmitting, to an electronic device, the security risk value for the code commit.

US Pat. No. 10,769,249

DISTRIBUTOR PRODUCT PROGRAMMING SYSTEM

SANUWAVE, INC., Suwanee,...

1. A system for controlling and monitoring service activities of an authorized distributor for a product of a manufacturer comprising:a product including a hardware security device that only permits authorized operation of the product for a predetermined number of uses before disabling normal operation of the product and requiring authorization to permit further use when the predetermined number of uses is reached, wherein the predetermined number of uses is based on at least one service activity of an authorized distributor of the product that includes required maintenance, part refurbishment, part replacement, reprocessing and production activity for the product; and
a product programming interface hardware unit having computer-readable storage memory programmed with reset instructions for product service authorization that is communicatively coupled to the hardware security device and to a computing device running an application program having proprietary access to authenticate and authorize the authorized distributor to conduct the at least one service activity through the application program accessing a license file having a predetermined number of distributor service activity transactions supplied by the manufacturer and stored on secure storage media of the product programming interface hardware unit and upon confirmation by the application program that there are one or more distributor service activity transactions remaining permits the distributor as part of providing the at least one service activity to unlock and cause the reset instructions to be provided from the programming interface hardware unit to the hardware security device of the product, wherein said reset instructions add a further number of authorized uses of the product to the security device.

US Pat. No. 10,769,248

SATELLITE AND CENTRAL ASSET REGISTRY SYSTEMS AND METHODS AND RIGHTS MANAGEMENT SYSTEMS

DISCOVERY, INC., Silver ...

1. A computer-implemented method for retrieving digital assets from a plurality of federated repositories over a computer network in a distributed repository framework of an enterprise, the method comprising:receiving a request from a server for a digital asset of a local satellite repository;
searching a local satellite registry in communication with the local satellite repository and returning an asset list based on the received request for the digital asset when the search of the local satellite registry identifies a digital asset known to the local satellite registry;
when asset metadata associated with the known digital asset indicates that the known digital asset will not be available throughout the enterprise:
identifying the known digital asset as a local only asset;
retrieving the known digital asset from the local satellite repository as a local only asset;
providing the local only asset to the server making the request;
when the search of the local satellite registry does not identify a digital asset known to the local satellite registry:
searching a central registry in communication with the distributed repository framework of the enterprise;
returning an asset list based on the received request for the digital asset, wherein the returned asset list indicates a digital asset known to the central registry;
identifying the known digital asset of the central registry as an enterprise asset when asset metadata associated with the known digital asset of the central registry indicates that the known digital asset of the central registry will be available throughout the enterprise; and
reporting, with the central registry, rights metadata of the enterprise asset to the satellite registry;
when the search of the central registry identifies the known digital asset of the central registry as an enterprise asset stored in the local satellite repository:
matching metadata values of a copy of the enterprise asset in the local satellite repository to the rights information of the enterprise asset; and
accessing the copy of the digital asset in the local satellite repository when the search of the central registry identifies the known digital asset of the central registry as an enterprise asset stored in the local satellite repository;
when the search of the central registry identifies the known digital asset as an enterprise asset stored in a repository other than the local satellite repository:
retrieving the enterprise asset stored in the repository other than the local satellite repository;
delivering the retrieved enterprise asset to the server making the request; and
updating the central registry with rights metadata and relationship metadata of the retrieved enterprise asset to maintain a global inventory of copies of the requested digital asset.

US Pat. No. 10,769,247

SYSTEM AND METHOD FOR INTERACTING WITH INFORMATION POSTED IN THE MEDIA

1. A memory device having recorded thereon a non-transitory computer-readable program for execution by a processor of a computing device for causing the computing device to:take a picture of a copyrighted-material published in the media, and display the picture on a display device associated with the computing device;
transform the picture into a set of salient points defining a signature representing a non-copyrighted format of the picture, the signature being configured to enable identification of the picture in a database when compared with another signature of another picture of the same copyrighted material;
send the signature to a remote server for comparison with a set of pre-stored signatures, each pre-stored signature having associated therewith a set of comments and location information specifying a location in which the set of comments are to be displayed on a given picture;
if a match exists between the signature and one of the pre-stored signatures, receive from the remote server the set of comments associated with the one pre-stored signature and the associated location information; and
display the set of comments associated with the one pre-stored signature over the picture displayed on the display device of the computing device at the location specified by the associated location information.

US Pat. No. 10,769,246

CUSTOM NUTRITIONAL SUPPLEMENT COMPOSITION PRODUCTION SYSTEM AND METHOD

10. An automated method of preparing a custom nutritional supplement composition, said method including:determining one or more quantitative relationships between a plurality of active ingredients, a plurality of user-specifiable organoleptic qualities, and a plurality of additive ingredients that define ratios of ingredients included in an organoleptically optimal nutritional supplement relative to one another, wherein organoleptic qualities include a flavour, a stability, a consistency, a texture, and a colour of a custom nutritional supplement;
preparing one or more master batches of one or more Base Mixes and one or more Add Mixes including one or more nutritional supplement ingredients and/or one or more additives based on the one or more quantitative relationships;
codifying the one or more quantitative relationships in an executable algorithm as mathematical constants, wherein the algorithm calculates quantities of ingredients included in the custom nutritional supplement, and wherein the constants include one or more of the following: ‘BaseMix Factor’, ‘AddMix Factor’, ‘BaseMix Adding Factor’ and/or ‘AddMix Adding Factor’;
providing within a user interface data of user selectable ingredients and qualities and having the user interface with the data via the user interface and select from the selectable ingredients and qualities to provide a desired supplement profile, wherein the desired supplement profile includes data of: one or more selected active ingredients and one or more user-specified organoleptic qualities;
inputting the user selected data of the desired supplemental profile into the algorithm to automatically determine a custom nutritional supplement recipe;
selecting one or more components to be included in a custom nutritional supplement based on the custom nutritional supplement recipe, wherein the one or more components include one or more of: one or more additive ingredients, the one or more selected active ingredients, one or more Base Mixes, and one or more Add Mixes; and
manufacturing the custom nutritional supplement by combining the one or more selected components in quantities defined by the custom nutritional supplement recipe thereby obtaining a palatable, stabilised, custom nutritional supplement product having a desired flavour, colour and consistency, or any other sensory characteristics, while reducing a number of components required to be blended to achieve same.

US Pat. No. 10,769,245

SYSTEMS AND METHODS FOR MONITORING MEDICAL ADHERENCE AND COMPLIANCE

Verily Life Sciences LLC,...

8. A packet bundle comprising:a plurality of individual sealed packets frangibly connected to one another in a continuous arrangement, wherein each packet comprises a frangible feature to detect breaking of a seal of the individual sealed packet;
a central power source connected to one or more central power conductors extending across the plurality of individual sealed packets;
one or more local beacons, each local beacon disposed on a respective individual sealed packet of the plurality of individual sealed packets, each local beacon being connected to a respective local power source and the central power source; and
a central beacon connected to the central power source;
wherein, in response to one or more of the central power conductors being severed by separating a packet from the packet bundle:
the respective local beacon is configured to remain connected to the respective local power source, and
the central beacon is configured to detect the packet has been separated from the packet bundle based on a signal loss resulting from the one or more severed central power conductors and transmit a signal indicating that the packet has been separated from the packet bundle; and
further wherein the local beacon is further configured to, in response to the frangible feature of the packet is severed, transmit a signal indicating that the packet has been opened.

US Pat. No. 10,769,244

SYSTEMS AND METHODS FOR MANAGING AND ANALYZING DATA GENERATED BY AN IMPLANTABLE DEVICE

Sequana Medical NV, Zwij...

12. A method of managing an implantable device comprising:establishing a wireless connection between a clinician computer and an implantable device, the implantable device comprising a housing containing an inductive charging circuit, a microprocessor, a battery, a communication unit, a pump and one or more sensors;
receiving operational parameters at the implantable device from the clinician computer;
adjusting operation of the implantable device according to received operational parameters at the implantable device;
pumping fluid from a peritoneal cavity to a bladder of a patient via the pump coupled to an outlet catheter;
generating operational data and physiological data from the one or more sensors in the implantable device, the physiological data corresponding to the patient;
transmitting the operational data associated with the pump and physiological data based on measurements from the one or more sensors associated with the pump to a remote server so that the operational data and physiological data are accessible for review on a data analyst device;
automatically comparing, on the data analyst device, the physiological data based on the measurements from the one or more sensors associated with the pump to other physiological data corresponding to at least one patient different from the patient;
determining whether the physiological data exceeds one or more predetermined thresholds; and
automatically generating a warning for transmission if the physiological data exceeds the one or more predetermined thresholds.

US Pat. No. 10,769,243

SYSTEM FOR ONBOARDING PARTICIPANTS OF HEALTH SERVICES PROGRAMS

Zillion Group, Inc., Nor...

1. An electronic system for linking a biometric measurement to an electronic medical record (EMR) of a participant, the system comprising a computer executing a program stored in a non-transient medium to:store in a first data structure a plurality of unique identification codes, each of the unique identification codes being linked to a data element providing personally identifiable information of a participant;
generate a document for providing to a participant, the document including:
(a) an indicium indicating a unique identification code from among the plurality of unique identification codes in the data structure;
(b) a personal identifier of the participant, the personal identifier being from the data element providing personally identifiable information of the participant, the data element being linked to the unique identification code in the data structure; and
(c) a logistics detail for a biometric event for obtaining a biometric measurement of the participant;
after generation of the document, electronically link a biometric measurement result of the participant associated with the biometric event indicated by the document to the data element providing personally identifiable information of the participant, and electronically link the data element providing personally identifiable information of the participant, linked to the biometric measurement, to an EMR of the participant stored in a second data structure, the EMR comprising a collection of electronic health information about the participant in a digital format.

US Pat. No. 10,769,242

SYSTEM AND METHOD FOR DATA MINING VERY LARGE DRUGS AND CLINICAL EFFECTS DATABASES

1. A system for transforming cumulative clinical adverse events data into a visual representation for improved understanding of differential clinical outcomes, comprising:a pharmacological hierarchical ontology of drug identifications;
a phenotype hierarchical ontology of clinical adverse effects and clinical indications;
a clinical record database comprising records containing clinical event information, each record including (a) demographic information for a patient experiencing a clinical event, (b) clinical indication information for the patient experiencing the clinical event, (c) drug identification information associated with the clinical event, (d) adverse reaction information associated with the clinical event, and (e) patient outcome information;
a database mining engine configured to,
iteratively progress through at least a selected portion of each of the pharmacological hierarchical ontology and the phenotype hierarchical ontology to iteratively select respective pairs of cohort entries from each of the pharmacological hierarchical ontology and the phenotype hierarchical ontology, and
for each pair of cohort entries, query the clinical record database for the database records matching the items in the pair of cohort entries; and
a mapping engine configured to,
map each pair of cohort entries into a data matrix comprising a cell for each pair of cohort entries,
apply a value associated with a drug-drug-event interaction to each cell which is, at least in part a function of a number of expected occurrences of the drug-drug-event interaction and a number of actual occurrences of the drug-drug-event interaction returned by the mapping engine, and
provide a visual representation of the data matrix including each mapped pair of cohort entries and each applied value.

US Pat. No. 10,769,241

DISCOVERING CONTEXT-SPECIFIC COMPLEXITY AND UTILIZATION SEQUENCES

Cerner Innovation, Inc., ...

1. One or more non-transitory computer-readable media having computer-usable instructions embodied thereon that, when executed, enable a given processor to perform a method for facilitating clinical decision making, the method comprising:receiving patient information associated with a target patient having a clinical condition from a first set of records of a health-records system in communication with a clinician interface, the patient information including a patient sequence of clinical events associated with the clinical condition;
creating a target patient data frame based on the received patient information;
generating a timeseries for the target patient based on the target patient data frame, the timeseries including one or more patient case or patient care complexity indicators;
based on the patient information, identifying a reference set of patient health records for a population of patients with the clinical condition, each patient health record in the reference set of records including a clinical event sequence, thereby forming a reference set of clinical event sequences;
generating at least one reference cluster based on the clinical event sequences;
determining, based on the timeseries for the target patient, at least one patient condition trajectory;
automatically matching the patient condition trajectory to the reference set of clinical event sequences to determine a subset of the reference set of clinical event sequences that is similar to the patient sequence of clinical events thereby forming a matching set of clinical event sequences, the matching including at least a determined inter-event pattern;
automatically recommending, by the processor, a condition intervention to mitigate the clinical condition based on the matching set of clinical event sequences including the inter-event pattern; and
displaying the condition intervention on the clinician interface.

US Pat. No. 10,769,240

DETERMINING MEDICAL OUTCOME QUALITY

BRAINLAB AG, Munich (DE)...

1. A computer implemented image processing method for the assessment of medical procedures, comprising:acquiring pre-completion medical image data describing an anatomical structure of a patient's body in a state before the medical procedure has been completed on the anatomical structure, the anatomical structure being subject to the medical procedure;
the medical procedure being at least one of radiotherapy or radiosurgery procedure;
acquiring pre-completion non-image medical data describing a state and medical history of the patient before the medical procedure has been completed on the anatomical structure;
acquiring medical procedure planning data describing a plan for execution of the medical procedure to be carried out on the anatomical structure;
determining, based on the pre-completion medical image data and the medical procedure planning data, procedure application data describing an application of the medical procedure planning data to the pre-completion medical image data, wherein determining the procedure application data comprises establishing a coordinate mapping between the medical procedure planning data and the pre-completion medical image data;
acquiring atlas data describing an image-based model of the anatomical structure as a common reference frame, wherein the atlas data is multi-modal;
linking available medical image data, including the pre-completion medical image data and the procedure application data, across a plurality of patients to the common reference frame by applying an image fusion algorithm;
establishing, by the image fusion algorithm, a transformation between a common reference frame of the atlas data and the pre-completion medical image data and the procedure application data by applying the image fusion to the atlas data, pre-completion medical image data and the procedure application data;
wherein the transformation provides a measure of similarity between the atlas data and the pre-completion medical image data and the procedure application data by comparing the distribution of color values in each of the atlas data, pre-completion medical image data and procedure application data;
creating a visual representation of a dose distribution for the radiotherapy or radiosurgery generated as an overlay on the anatomical structure to at least partially generate the procedure planning data;
applying at least the procedure application data to the radiosurgery or radiotherapy procedure;
acquiring post-completion non-image medical data describing a state and medical history of the patient after the medical procedure has been completed on the anatomical structure;
acquiring post-completion medical image data describing the anatomical structure in a state after the medical procedure has been completed on the anatomical structure;
applying the transformation to the post-completion medical image data;
determining, based on the procedure application data and the pre-completion non-image medical data and the post-completion non-image medical data and the post-completion medical image data, outcome quality data comprising a quality measure describing a quality of the outcome of the medical procedure, wherein the quality measure describes a measure of accuracy of execution of the medical procedure, wherein the measure of accuracy is described by a value defining a geometric difference between the procedure application data and the post-completion medical image data;
modifying the procedure planning data based upon the outcome quality data.

US Pat. No. 10,769,239

SYSTEM FOR MONITORING A MARITIME ENVIRONMENT

MARITIME RADAR SYSTEMS LI...

17. A system for monitoring a maritime environment, the system comprising:a plurality of radio detection and ranging devices being configured to perform a synchronous detection of an object in the maritime environment, to transmit a plurality of sensor signals respectively relating to a location of the object in the maritime environment over a communication network, and to receive a synchronization signal, each of the radio detection and ranging devices being configured to synchronize its operation according to the synchronization signal;
a synchronization source being configured to generate the synchronization signal for synchronizing operations of the plurality of radio detection and ranging devices, and to provide the synchronization signal over the communication network to the plurality of radio detection and ranging devices; and
a processing device being configured to receive the plurality of sensor signals from the plurality of radio detection and ranging devices, and to determine the location of the object in the maritime environment upon the basis of the plurality of sensor signals;
wherein a first radio detection and ranging device of the plurality of radio detection and ranging devices is configured to provide a first sensor signal, wherein a second radio detection and ranging device of the plurality of radio detection and ranging devices is configured to provide a second sensor signal, and wherein the first radio detection and ranging device or the second radio detection and ranging device is configured to combine the first sensor signal with the second sensor signal.

US Pat. No. 10,769,238

MATRIX MULTIPLICATION ON A SYSTOLIC ARRAY

INTERNATIONAL BUSINESS MA...

1. A system, comprising:a memory that stores computer executable components; and
a processor that executes the computer executable components stored in the memory, wherein the computer executable components comprise:
a load manager component that populates respective first registers of all processing elements of a systolic array structure with respective input data bits of a first data matrix, wherein the load manager component further inputs a first activation bit of a second data matrix into a first processing element of the processing elements, and the respective input data bits of the first data matrix are maintained in the respective first registers while a matrix multiplication of the first data matrix and the second data matrix is completed.

US Pat. No. 10,769,237

SYSTEMS AND METHODS OF CORRELATING SATELLITE POSITION DATA WITH TERRESTRIAL FEATURES

Freeport-McMoRan Inc., P...

1. A method of correlating satellite position data with terrestrial features, the locations of the terrestrial features being given by terrestrial survey data, the method comprising:defining a two-dimensional grid comprising a plurality of grid points at defined locations;
for a plurality of locations (x,y) defined by the satellite position data, rounding the satellite position data to the nearest grid point of the defined two-dimensional grid to create an amplitude data table, each rounded satellite position data point in the amplitude data table defining a reference grid point value (gx, gy);
for a plurality of locations (rx, ry) of the terrestrial features given by the terrestrial survey data, matching the terrestrial survey data to at least four adjacent grid points (gx1, gy1), (gx2, gy2), (gx3, gy3), and (gx4, gy4) of the defined two-dimensional grid to create a terrestrial coordinate table;
merging the amplitude data table and the terrestrial coordinate table based on the reference grid point value (gx, gy) to form a merged table;
searching the merged table to identify a grid point of the plurality of grid points with a minimum distance between an (x,y) location of the plurality of locations (x,y) and an (rx, ry) location of the plurality of locations (rx, ry), the identified grid point comprising a snapping point; and
snapping the (x,y) location to the snapping point, said snapping correlating the satellite position data and the terrestrial survey data.

US Pat. No. 10,769,236

BATTERY MODELS, SYSTEMS, AND METHODS USING ROBUST FAIL-SAFE ITERATION FREE APPROACH FOR SOLVING DIFFERENTIAL ALGEBRAIC EQUATIONS

University of Washington,...

9. A system for charging a rechargeable battery comprising:a computing device in electrical communication with a programmable chip on an electronics board, the computing device configured to:
generate a model of the rechargeable battery;
determine one or more initial conditions for one or more algebraic variables of the model using a solver based on perturbations;
hold differential variables of the model static by a switch function while the one or more initial conditions are being determined for one or more algebraic variables; and
apply the initial conditions to differential equations of the model by the switch function, and determine one or more parameters for the rechargeable battery by solving the algebraic and differential equations of the model with the solver; and
the programmable chip of the electronics board configured to electrically connect a DC power supply to the rechargeable battery,
wherein the electronics board is configured to adjust charging or discharging of the battery based on the one or more parameters received from the computing device,
wherein the switch function is a tan h function.

US Pat. No. 10,769,235

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

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus, including a web browser, that can connect to a web server, the apparatus comprising:at least one processor and at least one memory coupled to each other and cooperating to act as:
an obtainment unit that obtains location information indicating at least one location of user interface information expressing at least one user interface for entering first user information for authentication requested by the web server; and
a setting unit that, if supplementary information entered previously through the user interface based on the at least one user interface information and associated with second user information that is user information of a user logged into the information processing apparatus is saved, sets the supplementary information as a value of the first user information entered through the at least one user interface in the case where the web browser has received the user interface information on the basis of the location information,
wherein each of the first and second user information include a user ID and a password, and
wherein a user interface screen for entering the user ID and a user interface screen for entering the password are screens different from each other.

US Pat. No. 10,769,234

DOCUMENT OBJECT MODEL TRANSACTION CRAWLER

MICRO FOCUS LLC, Santa C...

1. A method performed by a system comprising a hardware processor, comprising:identifying a first event in a first state of a document object model (DOM) of an application;
executing the first event to cause a first state change from the first state of the DOM to a second state of the DOM;
recording the first state change in a transaction log, the first state change comprising a difference between the first state of the DOM and the second state of the DOM, wherein the transaction log further contains a plurality of state changes of the DOM, the plurality of state changes comprising a second state change recorded in the transaction log responsive to a second event that caused the second state change of the DOM; and
reverting the DOM from the second state of the DOM to the first state of the DOM; and
after reverting the DOM from the second state to the first state,
retrieving the plurality of state changes from the transaction log,
implementing the plurality of state changes retrieved from the transaction log to traverse the DOM from the first state to a third state of the DOM without re-executing the first event and the second event, and
execute a third event to cause a further state change of the DOM from the third state to another state of the DOM.

US Pat. No. 10,769,233

SYSTEMS AND METHODS FOR COMMUNICATION ACROSS MULTIPLE BROWSER PAGES FOR AN APPLICATION

OPEN TEXT CORPORATION, W...

1. A method of developing browser-based enterprise applications with a cross-tab communication mechanism, the method comprising:providing, by a computer having a processor and a non-transitory computer-readable medium, an application designer tool for composing browser-based enterprise applications in an enterprise computing environment, the application designer tool having a plurality of components including a user interface composition function;
receiving, by the computer through the user interface composition function of the application designer tool, a cross-tab communication instruction from a user at design time of a browser-based enterprise application in the enterprise computing environment;
responsive to the cross-tab communication instruction from the user through the user interface composition function, configuring, by the computer at design time of the browser-based enterprise application in the enterprise computing environment, a user interface event for the browser-based enterprise application, wherein the user interface event is publishable across all open browser tabs at runtime of the browser-based enterprise application;
responsive to a publication instruction from the user through the user interface composition function, configuring, by the computer at design time of the browser-based enterprise application in the enterprise computing environment, a first application page of the browser-based enterprise application, wherein the first application page of the browser-based enterprise application thus configured is operable to generate the user interface event at runtime of the browser-based enterprise application in response to a trigger and to publish the user interface event thus generated to a browser local storage; and
responsive to a subscription instruction from the user through the user interface composition function, configuring, by the computer at design time of the browser-based enterprise application in the enterprise computing environment, a second application page of the browser-based enterprise application, wherein the second application page of the browser-based enterprise application thus configured at design time of the browser-based enterprise application is operable to periodically poll the browser local storage for the user interface event at runtime of the browser-based enterprise application and, in response to the user interface event published by the first application page to the browser local storage at runtime of the browser-based enterprise application, process the user interface event and update the second application page at runtime of the browser-based enterprise application.

US Pat. No. 10,769,232

GENERATING A REPRESENTATIVE VIEW FOR A MULTIPAGE COMPILATION OF INFORMATION

International Business Ma...

1. A method, comprising:outputting one page of a multipage compilation of information;
receiving a request to show portions of multiple pages of the multipage compilation of information, the request originating from a user input device, the request including an indication of which portions of the multiple pages of the multipage compilation to select;
selecting the portions of the multiple pages of the multipage compilation of information according to the indication;
generating a view having the selected portions; and
outputting the view having the selected portions to a graphical display device,
wherein the selected portions output to the graphical display device include a selectable number of first cells of each first row of each of the multiple pages.

US Pat. No. 10,769,231

SYSTEM INTEGRATING A MOBILE DEVICE APPLICATION CREATION, EDITING AND DISTRIBUTION SYSTEM WITH A WEBSITE DESIGN SYSTEM

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

1. A system comprising:at least one computer hardware device;
an application generating website building system (AGWBS) running on said at least one computer hardware device for converting a website to an application which operates on a mobile device, the AGWBS comprising:
a website building system (WBS) to enable a user to build a website, said WBS also to host-said website, said WBS comprising at least one database to store at least templates for data of said website, said data comprising website elements, said website elements further comprising at least pages, components, component instance attributes and at least a structure and a vertical of said website;
an application generator repository to store at least a plurality of per-vertical base apps, wherein each per-vertical base app is per one type of business, said application generator repository to also store mobile app subgraphs representing page and component interconnections in mobile app sub-sections; and
an application generator integrated with said WBS to generate an application for said website, said generator: to determine a type of business of said website at least according to an analysis of said website elements, to select a vertical base-app from said application generator repository for said determined type of business and to generate an initial extended application content file (XACF) accordingly, to analyze page and component interconnections of the instances of the components within said structure of said website from said data, to generate a graph of elements showing said interconnections, to match sub graphs of said graph with at least one of said mobile app subgraphs from said application generator repository, and to use said graph to modify at least a layout of said initial XACF into a modified XACF defining said application.

US Pat. No. 10,769,230

SYSTEMS AND METHODS FOR THE CREATION, UPDATE AND USE OF AN EVENT BASED SEARCH INDEX IN A NETWORKED COMPUTER ENVIRONMENT USING DISTRIBUTED AGENTS

INSIGHTSQUARED, INC., Bo...

1. A search system, comprising:a server computer coupled to a plurality of user computer devices of a team over a network, the server computer including:
a data store including an event based search index;
a processor; and
a non-transitory computer readable medium comprising instructions executable on the processor for:
receiving an event from an agent resident on a user computing device, the event associated with a user interaction with a content item at the user computing device, wherein the content item is accessible by the user at a Uniform Resource locator (URL) included in the event;
storing, in the event based search index of the data store at the search system, an event object representing the event in association with a content object representing the content item, wherein the event object is associated with a user identifier for the user, the event object indicates an action type indicating a type of the user interaction with the content item, the content object includes the URL of the content item and the content object is associated with a team object representing the team associated with the user;
receiving a search from the user at the search system from the user at the user computing device;
accessing the event based search index to determine a set of content objects based on the search;
based on the determined set of content objects, determining at least one associated event objects stored in the event based search index, wherein each of the determined at least one associated event objects is associated with the user identifier for the user and one of the set of content objects;
determining a total score for each of the set of content objects based on the at least one associated event objects, wherein determining a total score for each of the set of content object comprises:
determining a first weighted score based on recency of user access for the content object;
determining a second weighted score based on recency of team access for the content object;
determining a third weighted score based on frequency of user access for the content object;
determining a fourth weighted score based on frequency of team access for the content object; and
combining the first, second, third, and fourth weighted scores to determine the total score;
ranking the set of content objects based on the total score associated with each content object, wherein ranking comprises ordering each total score from highest total score to lowest total score;
selecting a result set of content objects from the ranked set of content objects based on the ranking;
forming a search result to be presented to the user at the user computer, wherein the search result include the URLs for each of the result set of content objects; and
returning the search result to the user device.

US Pat. No. 10,769,229

SEPARATION OF WORK AND PERSONAL CONTENT

Microsoft Technology Lice...

1. A user device, comprising:a communications interface configured to receive, in a roaming bookmark listing profile associated with one or more user devices, a bookmark describing a webpage for ready access by a user;
memory configured to associate the bookmark with a bookmark record including a device-specific usage data set describing an interaction with the webpage by the user, and a page accessibility tag describing whether the user device having a device identifier is able to access the webpage based on a configuration of the user device, the bookmark record further describing interactions between the user device and the webpage represented by the bookmark;
a processing core having at least one processor configured to examine the usage data set including the page accessibility tag for the webpage in relation to the user device and to mark the bookmark based on an accessibility comparison, by the user device, of a page accessibility tag with a device profile; and
a display screen configured to present the bookmark in a local bookmark listing associated with the user device to the user based upon the usage data set.

US Pat. No. 10,769,228

SYSTEMS AND METHODS FOR WEB ANALYTICS TESTING AND WEB DEVELOPMENT

Capital One Services, LLC...

1. A system comprising:at least one storage device storing a set of instructions; and
at least one processor coupled to the at least one storage device, the set of instructions configuring the at least one processor to perform operations comprising:
accessing a website using a browser API;
recording page tags generated by the website;
generating a file comprising normalized tags, the normalized tags comprising the page tags modified to match a benchmark format;
identifying at least one of outlier normalized tags or mismatching normalized tags in the file; and
generating a graphical user interface displaying the page tags and a plurality of icons associated with the page tags, the plurality of icons indicating page tags associated with at least one of the outlier normalized tags or the mismatching normalized tags,
wherein identifying the outlier normalized tags or the mismatching normalized tags comprises:
generating a failed tag file comprising the normalized page tags with values outside an expected range; and
generating a table with non-matching tags, the non-matching tags being present in the normalized page tags but not in historic page tags.

US Pat. No. 10,769,227

INCENTING ONLINE CONTENT CREATION USING MACHINE LEARNING

Microsoft Technology Lice...

1. A method comprising:accessing a relevance value, the relevance value identifying a level of relevance of a content item to a user, the content item being created by a content creator for publication on an online social networking service;
generating, using one or more hardware processors and a machine learning model, a feedback sensitivity score associated with the content creator, the machine learning model using one or more feedback features identifying feedback signals received for one or more previously created content items;
generating, based on the relevance value and a product between the feedback sensitivity score and a likelihood of the user providing a feedback signal in relation to the content item, a ranking score for the content item created by the content creator; and
causing display of the content item in a user interface of a client device associated with the user, the user interface displaying the content item in relation to other content items based on the ranking score for the content item, an input pertaining to the content item received via the user interface causing improvement of the machine learning model based on updating the one or more feedback features used by the machine learning model.

US Pat. No. 10,769,226

DYNAMICALLY SELECTING A SCOPE OF FRIENDS FOR SHARING ON SOCIAL MEDIA BASED ON SHARING CRITERIA AND INTEREST

International Business Ma...

1. An apparatus comprising:at least one processor;
a memory coupled to the at least one processor;
a social media application residing in the memory and executed by the at least one processor, the social media application having a sharing manager with a graphical user interface,
wherein the graphical user interface allows a user to select dynamic sharing of media content to a number of friends from a contact list;
in response to the user selecting dynamic sharing, the graphical user interface displays a plurality of criteria for filtering contacts, and allows the user to select one of the displayed plurality of criteria;
in response to the user selecting one of the displayed plurality of criteria for filtering contacts, prompts the user to provide a data range for the selected criteria;
wherein the graphical user interface communicates with a targeted contact classifier that filters the contact list based on the data range provided by the user for the selected criteria and friend data to produce a list of friends;
wherein the graphical user interface allows the user to select the sharing scope by:
displaying a distribution of friends with a plurality of concentric circles where each concentric circle represents a scope of interest scores and each concentric circle is populated with identifiers, where each identifier corresponds to a friend with a score in the corresponding scope of interest scores, and
allowing the user to select a scope of friends to share media content by selecting one of the concentric circles; and
wherein the graphical user interface communicates with a sharing server to share the media content to the list of friends.

US Pat. No. 10,769,225

PROCESSOR-IMPLEMENTED METHOD, COMPUTING SYSTEM AND COMPUTER PROGRAM FOR INVOKING A SEARCH

1. A processor implemented method of improving a user interface of a computing device by creating a hyperlink in a text entry application on a user's computing device presenting the user interface, the method comprising:assigning within the text entry application one or more keyboard characters as control characters, wherein one of the assigned control characters respectively designates a start of search string text and another assigned control character respectively designates an end of search string text;
enabling the user to enter into the text entry application any arrangement of user selected characters that comprise search string text with the control characters designating the start and end thereof; and
upon the user indicating completion of entry of the search string text bracketed by the control characters into the text entry application, the control characters defining the bounds of the search string text, automatically generating using the search string text a hyperlink including only the search string text, and displaying the hyperlink including the search string text in the application in place of the search string text and the control characters,
wherein the displayed hyperlink including the search string text is user selectable to automatically invoke a web search in a separate web browser application outside of the text entry application and to enable the web browser application results of the search to be displayed through the user interface.

US Pat. No. 10,769,224

SPACE WEATHER DATABASE

United States of America ...

1. A space weather Database of Notification, Knowledge, Information (DONKI) system, comprisinga. a DONKI database configured to store text and graphic space weather data including at least one of obtained data, data analysis and data modeling of a space weather phenomenon with multiple data points for said space weather phenomenon;
b. a DONKI control system in telecommunication with the DONKI database and configured to extract filtered space weather data from the DONKI database; and
a workstation in telecommunication with the DONKI control system and configured to receive and display the extracted filtered space weather data, wherein the space weather data modeling includes WSA-ENLIL+cone model data and a first workstation is further configured to allow a user to enter space weather data into the workstation, include an alert notification designation related to the entered space weather data and transmit the entered space weather data and alert notification designation to the DONKI control system and the DONKI control system is further configured to transmit entered space weather data and alert notification to a second workstation and to the DONKI database and wherein space weather data on a first space weather phenomenon includes a hyperlink to space weather data on a second space weather phenomenon; further wherein notification alerts of space weather activity are provided through the DONKI system to registered users through access to a workstation, who request such alerts based on criteria established by a user using one workstation where data exceeds user established data thresholds including the space weather phenomenon data entered and designation of the space weather phenomenon data for an alert notification wherein time is of the essence in alerting other users of the DONKI system to a space weather phenomenon that has occurred to allow forewarning of the occurrence of a space weather phenomenon which affects the operation of equipment or facilities located in one of on earth, and in earth orbit and elsewhere in the solar system, the space weather phenomenon including one of solar flare, solar energetic particle, coronal mass ejection, interplanetary shock, magnetopause crossing, geomagnetic storm, radiation belt enhancement, high speed stream space weather phenomena that affects the International Space Station or other manned spacecraft or missions as well as satellites and ground facilities and equipment and including information on space weather phenomena that are caused or affected by a previously occurring space weather phenomena, wherein the DONKI system is an on-line tool including a database backend and a web application front end for sending notification alerts of space weather activity to external users wherein Coronal mass ejection (CME) data includes a selection of the start time, the library where the data is located, the detecting instrument, the source location and CME analysis where the CME analysis is calculated based on data from the library where the data in located, the data level, and an indication of the CME Analysis importance wherein multiple measurements of the CME are made and a most accurate measurement is selected for use; and
further wherein the DONKI database includes multiple data points for each of space weather phenomenon entered into, maintained and searchable for each of the space weather phenomena including storing data under one or more libraries with the libraries grouping space weather data by different categories including, the categories including the type of space weather phenomenon selected from solar flare, solar energetic particle, coronal mass ejection, interplanetary shock, magnetopause crossing, geomagnetic storm, radiation belt enhancement, high speed stream model, the source of the obtained data of the space weather phenomenon by name of the user, organization name, and previously issued data from space weather phenomenon where a notification alert has been issued.

US Pat. No. 10,769,223

SYSTEMS AND METHODS FOR IDENTIFICATION AND CLASSIFICATION OF SOCIAL MEDIA

STATE FARM MUTUAL AUTOMOB...

1. A social media analytics system configured to improve the accuracy of the identification and classification of a social media posting, the social media analytics system comprising:a social media analytics server communicatively coupled, via a computer network, to one or more social media data sources, wherein the social media analytics server is configured to execute one or more instructions to:
collect image-based data from the one or more social media data sources associated with a social media posting,
collect text-based data from the one or more social media data sources associated with the social media posting,
collect reaction data from one or more social media data sources associated with the social media posting, and
extract a first set of event related data from each of the image-based data, the text-based data, and the reaction data of the social media posting, wherein each of the image-based data, the text-based data, and reaction data together is indicative of a given life event associated with a social media user who posted the social media posting; and
a machine-learning based predictive model executing on the social media analytics server, wherein the machine-learning based predictive model is trained on a second set of event related data comprising each of (1) image-based data, (2) text-based data, and (3) reaction data, the second set of event related data representative of life events of social media postings, and the machine-learning based predictive model configured to:
input each of the (1) image-based data, (2) the text-based data, and (3) the reaction data of the first set of event related data,
determine one or more life event classifications based upon the first set of event related data, wherein the determination includes the machine-learning based predictive model analyzing at least a portion of the image-based data comprising one or more extracted human body portions having distinct human feature distance values indicative of the given life event, and
trigger an activity based upon the one or more life event classifications, wherein the triggered activity includes sending a communication regarding the one or more life events to a social media user device of the social media user, wherein the communication is displayed on the social media user device.

US Pat. No. 10,769,222

SEARCH RESULT RANKING BASED ON POST CLASSIFIERS ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo Pa...

1. A method comprising, by a computing device:receiving, from a first client system of a first user of an online social network, a search query for posts of the online social network, the search query comprising one or more query terms;
retrieving, from one or more verticals of the online social network, a plurality of posts of the online social network, each retrieved post containing in the text of the post at least one of the one or more query terms, wherein each post is associated with a pre-calculated classifier vector comprising a plurality of classifier scores corresponding to a plurality of classifications, respectively, wherein each classifier score in a classifier vector associated with a post represents a degree of relevance of the post to the corresponding classifier;
generating a reconstructed embedding of the query based on one or more term embeddings associated with the one or more query terms, respectively, wherein each of the one or more term embeddings corresponds to a point in a d-dimensional embedding space, and wherein the reconstructed embedding of the query is generated by pooling the one or more term embeddings associated with the one or more of the query terms, respectively;
formulating an evaluation model based at least on the reconstructed embedding of the query, wherein the evaluation model calculates a relevance score for posts with respect to the search query based at least on the classifier vectors of the posts;
calculating, for each of the retrieved posts, a relevance score for the post by applying the associated classifier vector to the formulated evaluation model;
ranking the retrieved posts based on their respective relevance scores; and
sending, to the first client system in response to the search query, instructions for generating a search-results interface for presentation to the first user, the search-results interface comprising references to one or more of the posts presented in ranked order.

US Pat. No. 10,769,221

APPARATUS, METHOD AND ARTICLE TO FACILITATE MATCHING OF CLIENTS IN A NETWORKED ENVIRONMENT

PLENTYOFFISH MEDIA ULC, ...

1. A method of operation in a matching service system of a matching service, the matching service system having at least one processor, at least one nontransitory processor-readable medium communicatively coupled to the at least one processor, and a number of communications ports communicatively coupled to the at least one processor which provide communications with a plurality of end user devices, the end user devices logically associatable with a plurality of end user client accounts of the matching services, the end user client accounts logically associable with end user clients of the matching service, the method comprising:for each respective one of a number of end user clients, identifying at least one recipient end user client who the respective end user client has messaged;
identifying a number of comparative end user clients who have also messaged the at least one recipient end user client;
identifying at least one other recipient end user client who at least one of the comparative end user clients has also messaged;
recommending the at least one other recipient end user client to the respective end user client,
evaluating at least one of: a length of messages sent by the respective end user client, a respective identity of other end user clients that the respective end user client messages, a respective identity of other end user clients that the respective end user client views and does not message, or an indication of a number of views of another end user client by the respective end user client before the respective end user client messages the other end user client;
evaluating at least one of: a length of messages sent by the at least one comparative end user client, a respective identity of other end user clients that the at least one comparative end user client messages, a respective identity of other end user clients that the at least one comparative end user client views and does not message, or an indication of a number of views of another end user client by the at least one comparative end user client before the respective end user client messages the other end user client; and
comparing a result of the evaluation for the at least one comparative end user client with a result of the evaluation for the respective end user client, and wherein recommending the at least one other recipient end user client to the respective end user client is based in part on the comparison.

US Pat. No. 10,769,220

SYSTEMS, APPARATUSES, AND METHODS OF PROCESSING AND MANAGING WEB TRAFFIC DATA

Coupang Corp., Seoul (KR...

1. A system for collecting and validating web traffic data, comprising:a memory storing instructions; and
at least one processor configured to execute the instructions to:
receive preprocessed log data representing an activity of a device interacting with a data service;
validate the preprocessed log data in accordance with a predetermined format, the format comprising a field indicative of a predetermined data type and a field indicative of a predetermined validation condition associated with the predetermined data type;
generate metadata associated with the validated preprocessed log data, wherein the metadata comprises a time indicative of generating the metadata;
send the metadata and the validated preprocessed log data to a storage device;
determine whether a network address of the storage device exists in accordance with a routing rule;
based on a determination that the network address exists, send the metadata and the validated preprocessed log data to the network address; and
based on a determination that the network address does not exist, generate alert data indicating a routing error.

US Pat. No. 10,769,218

DISPLAY FOR NETWORK TIME SERIES DATA WITH ADAPTABLE ZOOM INTERVALS

Hewlett Packard Enterpris...

1. A computer-implemented method comprising:receiving, from a client device, a pre-selected period of time;
determining whether multiple data values corresponding to the pre-selected period of time exceeds a threshold permitted by a network service request;
determining an interval at which the network service request is made based on the pre-selected period of time;
constructing a query that requests the data values with a constraint, wherein the constraint reduces the data values corresponding to the pre-selected period of time to a subset of data values that preserve a data quality;
making the network service request using the query; and
displaying results received in a response to the network service request.

US Pat. No. 10,769,217

HARVESTING ADDRESSES

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing a program for providing machine-generated physical addresses on a first device of a plurality of devices, the program for execution by at least one processing unit, the program comprising sets of instructions for:storing location data for the first device in a first data storage over time;
identifying, from the location data, a location where the first device was located for at least a threshold time period;
generating, from the identified location, a machine-generated physical address that is distinct from a first plurality of physical addresses harvested from a plurality of applications executing on the first device, the plurality of applications including a mapping application; and
presenting, by a user interface of the mapping application, a traffic notification for traffic along a route to the machine-generated physical address, the traffic notification including a route segment indicator for a route segment of a route to the machine-generated physical address and a traffic level descriptor indicating a traffic level along the route segment.

US Pat. No. 10,769,216

DATA ACQUISITION METHOD, DATA ACQUISITION APPARATUS, AND RECORDING MEDIUM

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium storing a data acquisition program that causes a computer to execute a process comprising:identifying a position of a part to be extracted in a document that is associated with a specific URL and includes structural information of tags, the position being on a hierarchical structure of the tags included in the document, and allowing the position on the hierarchical structure to be registered; and
accessing periodically or non-periodically the document associated with the specific URL, and extracting and outputting data corresponding to the registered position on the hierarchical structure of the tags, wherein when data corresponding to the position on the hierarchical structure of the tags, the data having been extracted and registered in the past, is different from data corresponding to the position on the hierarchical structure of the tags, the data having been extracted and registered this time, information indicating that the data have changed is output.

US Pat. No. 10,769,215

METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT PROVIDING AN APPLICATION INTEGRATED MOBILE DEVICE SEARCH SOLUTION USING CONTEXT INFORMATION

Conversant Wireless Licen...

1. An apparatus comprising:one or more processors; and
memory for storing program instructions executable by the one or more processors, the program instructions arranged as:
a plurality of applications, the memory also for storing at least one search profile specific to one or more of a plurality of applications, at least one of the plurality of applications including an application interworking consumer component;
an application interworking provider component for providing search functionality to the application interworking consumer component of one of the plurality of applications; and
a search platform comprised of a search mediator, said search mediator comprising:
query encode/decode logic;
result formatter logic;
an application interworking interface configured to receive search queries from the plurality of applications in various formats, couple the query encode/decode logic and the result formatter logic to the application interworking provider component, and provide search results back to the at corresponding ones of the plurality of applications in the various formats,
a search profile interface configured to couple the query encode/decode logic to the memory to receive a search profile from the plurality of applications;
a plurality of search interfaces configured to couple the query encode/decode logic and the result formatter logic to a plurality of different search functions; and
at least one memory interface configured to couple the query encode/decode logic to the memory;
wherein the program instructions corresponding to the query encode/decode logic, when executed, cause the one or more processors to perform a plurality of operations comprising:
receive a search query from one of the plurality of applications via the application interworking provider component;
receive a search profile specific to the application;
responsive to the search query, select a search function from among the plurality of different search functions;
transform the search query into a format applicable to the selected search function; and
route the received search query to the selected search function
wherein either or both of the select and transform operations is performed based on the search profile of the application.

US Pat. No. 10,769,214

ENCODING AND DECODING FILES FOR A DOCUMENT STORE

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, cause operations comprising:
receiving, at a database server and from a user device, a database query related to at least a portion of a plurality of stored documents;
retrieving, by the database server and based on the database query, one or more documents from the plurality of stored documents;
generating, by the database server, a server-side dictionary for the one or more documents, wherein the server-side dictionary includes a plurality of content from the plurality of stored documents, and wherein each of the plurality of content is mapped to a reference value identifying a corresponding content contained in the plurality of stored documents to encode and/or decode, the server-side dictionary further including a slice identifier identifying a slice storing at least a portion of the corresponding content and, for each of the plurality of content, a range of values for the corresponding content to enable searching the range of values rather than the database server;
generating, based on the server-side dictionary, a client-side dictionary;
determining, by the database server, whether a first size of the client-side dictionary and the one or more documents is greater than a second size of uncompressed versions of the one or more documents; and
in response to the first size not being greater than the second size, providing, by the database server and in response to the database query, the generated client-side dictionary for the one or more documents to the user device.

US Pat. No. 10,769,213

DETECTION OF DOCUMENT SIMILARITY

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:identifying, by an electronic device operatively coupled to a processor, a first pragmatic association of a first segment in a first document portion of a document, wherein the first pragmatic association indicates meaning of the first segment specific to a context of the first segment in the first document portion;
generating, by the electronic device, a first intermediate document portion from the first document portion by using the first pragmatic association to replace the first segment; and
determining, by the electronic device, a similarity degree between the first document portion and a second document portion by comparing the first intermediate document portion with the second document portion, wherein the first segment comprises numerical information that represents a defined meaning by associated numerical characters, and the identifying the first pragmatic association comprises:
determining, by the electronic device, a type of the document;
identifying a defined domain related to the first document portion of the document, wherein the defined domain is identified based on the type of the document;
determining a category to which the numerical information belongs based on the defined domain and the type of the document, wherein the category is one of a plurality of categories and the plurality of categories are defined for different types of the numerical information; and
identifying the first pragmatic association of the numerical information as an indication of the determined category and to indicate the defined meaning of the numerical information in different portions of the document.

US Pat. No. 10,769,212

EXTENSIBLE AND ELASTIC DATA MANAGEMENT SERVICES ENGINE EXTERNAL TO A STORAGE DOMAIN

NetApp Inc., Sunnyvale, ...

1. A method comprising:determining, by a data management services engine, that an input request is to be processed by a service based upon an evaluation of the input request using a service rule;
querying, by the data management services engine, a service map to identify a location of executable program code of the service to execute for deploying the service and service attributes of the service comprising a name of the service, a service identifier derived from the executable program code, and whether the service is stateful or stateless;
requesting, by the data management services engine, an allocation of resources for hosting the service based upon a determination that the allocation satisfies a consumption rule, wherein the allocation is based upon a capacity for executing the service determined using the service attributes and provisioned resources;
deploying, by the data management services engine, the service utilizing the allocated resources and the executable program code, wherein the service is deployed utilizing the service attributes to be accessible using the name and service identifier of the service, wherein the deploying comprises:
in response to the service attributes indicating that the service is stateful, configuring a services architecture to maintain state data for the service; and
in response to the service attributes indicating that the service is stateless, configuring the service to include a storage request within a service instance output for the storage request; and
updating service state information, within the data management services engine that deployed the service, to track at least one of the service identifier of the service, an available capacity of the service to process additional requests, a status of a time of a latest heartbeat of the service, or a deployed location of the programming code.

US Pat. No. 10,769,211

INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING METHOD

SATURN LICENSING LLC, Ne...

1. An information processing device for obtaining content, the information processing device comprising:circuitry configured to:
receive audio/video (AV) content via a broadcast signal;
receive from a provider of the AV content, provider-side preference, demographic or interest (PDI) information, the provider-side PDI information being associated with further content;
obtain user-side PDI information;
determine whether the provider-side PDI information and the user-side PDI information match;
store the further content when the provider-side PDI information and the user-side PDI information are determined to match, including calling at least one application programming interface (API); and
reproduce the further content on a display.

US Pat. No. 10,769,210

RECOMMENDING RESULTS IN MULTIPLE LANGUAGES FOR SEARCH QUERIES BASED ON USER PROFILE

Rovi Guides, Inc., San J...

1. A method for generating results for search queries based on multiple language models, comprising:receiving, via an audio input device, a first voice query from a user, wherein the user corresponds to a user profile that is stored in memory;
applying a first language model, based on the user profile, to the first voice query to identify a first plurality of search results based on the first voice query, wherein the first language model corresponds to a first language;
generating for display, on a display device, the first plurality of search results;
retrieving first metadata for a first search result of the first plurality of search results and second metadata for a second search result of the first plurality of searcch results;
automatically determining, using control circuitry, that the first metadata for the first search result of the first plurality of search results indicates that the first search result corresponds to a first language;
automatically determining, using control circuitry, that the second metadata for the second search result of the first plurality of search results indicates that the second search result corresponds to a second language;
in response to determining that the second metadata for the second search result of the first plurality of search results indicates that the second search result corresponds to a second language, updating the user profile to apply the second language model to searches, wherein the second language model corresponds to the second language;
receiving a second voice query from the user;
applying both the first language model and the second language model, based on the updated user profile, to the second voice query to identify a second plurality of search results based on the second voice query; and
generating for display, on the display device, the second plurality of search results.

US Pat. No. 10,769,209

APPARATUS AND METHOD FOR TEMPLATE DRIVEN DATA EXTRACTION IN A SEMI-STRUCTURED DOCUMENT DATABASE

MarkLogic Corporation, S...

1. An apparatus, comprising:a processor implemented by hardware; and
a memory connected to the processor, the memory storing instructions executed by the processor to:
ingest and store a semi-structured document within a database;
suggest a template based upon an evaluation of the semi-structured document, wherein
the template includes a context specification defining a template context that corresponds to a context within the semi-structured document, and
the template further includes an index specification characterizing data to be extracted from the semi-structured document;
receive a template selection of the suggested template;
execute the template selection to form an index entry of a respective query format for the semi-structured document within an index, of the database, that supports multiple query formats, including relational query format and triple (subject-predicate-object) query format;
receive a query in at least one of the multiple query formats; and
resolve the query in the at least one of the multiple query formats against the index.

US Pat. No. 10,769,208

TOPICAL-BASED MEDIA CONTENT SUMMARIZATION SYSTEM AND METHOD

OATH INC., New York, NY ...

1. A method comprising:obtaining, by a digital content summarization system server and for a first media content item having associated descriptive information, a plurality of second media content items as auxiliary data, the obtaining using the descriptive information associated with the first media content item, the first media content item comprising a plurality of units;
identifying, by the digital content summarization system server, a plurality of segments of the first media content item, each segment comprising at least one unit of the first media content item's plurality of units;
generating, by the digital content summarization system server and using the first media content item, a plurality of first feature descriptor sets, each first feature descriptor set of the plurality corresponding to a segment of the plurality of segments and comprising values determined using the segment;
identifying, by the digital content summarization system server, a first set of patterns from the plurality of first feature descriptor sets;
generating, by the digital content summarization system server, a plurality of second feature descriptor sets, each second feature descriptor set, of the plurality, corresponding to a second media content item, of the plurality, and comprising values determined using the second media content item;
identifying, by the digital content summarization system server, a second set of patterns from the plurality of second feature descriptor sets;
determining, by the digital content summarization system server and using the first and second sets of patterns, a shared dictionary comprising a number of shared patterns found in both the first and second sets of patterns;
determining, by the digital content summarization system server and using the shared dictionary, a score for each segment of the plurality of segments of the first media content item, the score determined for a segment, of the plurality of segments, is a measure of how representative the segment is of the first media content item;
identifying, by the digital content summarization system server, a number of segments of the plurality of segments of the first media content item, each segment of the number being selected using its determined score; and
generating, by the digital content summarization system server, a summary of the first media content item, the summary comprising the at least one segment, of the plurality of segments of the first media content item, identified as being more similar to the descriptive information.

US Pat. No. 10,769,207

MULTIMEDIA FOCALIZATION

OPENTV, INC., San Franci...

1. A method comprising:receiving metadata for a piece of digital content, wherein the metadata comprises at least a primary image that is a representation of the piece of digital content;
analyzing the primary image using at least facial recognition to detect at least a first face and a second face;
determining that a first size of the first face in the primary image is larger than a second size of the second face in the primary image;
selecting a first secondary image in the primary image corresponding to the first face;
selecting a second secondary image in the primary image corresponding to the second face; and
identifying the first secondary image as a preferred secondary image based at least on the first size of the first face being larger than the second size of the second face.

US Pat. No. 10,769,206

DETECTING MEDIA WATERMARKS IN MAGNETIC FIELD DATA

The Nielsen Company (US),...

1. A media monitoring apparatus comprising:means for transforming magnitude values of magnetic field data to a frequency domain to determine transformed magnetic field data, the magnetic field data associated with a first sampling rate, the magnetic field data obtained from a sensor; and
means for detecting an audio watermark in a portion of the transformed magnetic field data associated with a first frequency, the audio watermark encoded in an audio signal, the audio watermark to have a frequency component associated with a second frequency different from the first frequency, the first frequency to be aliased relative to the second frequency based on the first sampling rate.

US Pat. No. 10,769,205

RESOURCE MANAGEMENT USING NATURAL LANGUAGE PROCESSING TAGS

Bank of America Corporati...

1. A natural language processing system, comprising:one or more storage devices operable to store:
a set of audio files, wherein each audio file is linked with one or more tags, wherein each tag is linked with an activity level that decays over time;
a network interface in signal communication with the one or more storage devices, wherein the network interface is configured to receive audio files from the one or more storage devices; and
a tag management engine implemented by a processor operably coupled to the network interface, and configured to:
receive an audio file;
identify tags linked with the audio file;
determine an access frequency for the audio file, wherein the access frequency indicates how often the audio file has been accessed within a predetermined time period;
compare the access frequency of the audio file to an access frequency threshold;
reduce the activity level for each of the identified tags in response to determining the access frequency is less than the access frequency threshold;
increase the activity level for each of the identified tags in response to determining the access frequency is greater than the access frequency threshold;
compare the activity levels of the identified tags to a purge threshold; and
remove tags from the set of tags with an activity level that is less than the purge threshold.

US Pat. No. 10,769,204

SYSTEM AND METHOD FOR UNSUPERVISED DISCOVERY OF SIMILAR AUDIO EVENTS

1. A method for identifying new carrier audio messages, the method comprising the steps of:determining, via a first process, a presence of one or more groups of similar audio recordings within a dataset of audio recordings, wherein each of the one or more groups of similar audio recordings comprises at least a threshold number of the audio recordings having a predetermined level of like characteristic; and
labeling each of the one or more groups of similar audio recordings as a one of the new carrier audio messages;
wherein the first process comprises the steps of:
for each of the audio recordings in the dataset of audio recordings, separating an associated audio signal into a signaling part and a speech part;
segmenting the speech part into frames;
computing feature vectors for each of the frames;
grouping the feature vectors into overlapping blocks, wherein:
each of the overlapping blocks comprises a plurality of the frames; and
each of the plurality of frames comprises a plurality of feature vectors;
using an algorithm to search the dataset of audio recordings for each of the overlapping blocks, wherein the search comprises:
encoding a first one of the overlapping blocks into a binary code,
searching the dataset of audio recordings for a hash bucket associated with the binary code, wherein if there is a hash bucket associated with the binary code, identifying the associated hash bucket, and
repeating the search until the search is performed for each of the overlapping blocks.

US Pat. No. 10,769,203

SYSTEM AND METHOD FOR PREDICTION AND RECOMMENDATION USING COLLABORATIVE FILTERING

Samsung Electronics Co., ...

9. An electronic device comprising:a transceiver;
a processor configured to:
obtain, via the transceiver, acoustic event information from at least one other device, the acoustic event information associated with a first activity, at least a portion of the acoustic event information associated with sounds originating from a plurality of individuals in an identified group during a time period of the first activity;
categorize the acoustic event information into a plurality of sound classes;
perform collaborative filtering on the plurality of sound classes;
determine one or more interests of the plurality of individuals in the identified group based on results of the collaborative filtering; and
recommend a common activity for the identified group, based in part on the one or more interests of the plurality of individuals in the identified group.

US Pat. No. 10,769,202

MULTIPLE DISTANT MUSICIAN AUDIO LOOP RECORDING APPARATUS AND LISTENING METHOD

Harman International Indu...

1. An apparatus comprising:a first audio looping device being implemented as a foot pedal for switching by a first user and being electrically coupled to a computing device, the first audio looping device being programmed to:
receive a first audio signal from a musical instrument of the first user;
generate a first audio loop with the first audio signal for the first user prior to generating a second audio loop with a second audio looping device for a second user;
transmit via a transceiver position within the foot pedal, an electronic identification to the computing device to indicate that the first user is granted administrative privileges to revise a combined audio loop including the first audio loop and the second audio loop at the first audio looping device after generating the first audio loop and the second audio loop;
transmit the first audio loop to the second audio looping device with the computing device, the second audio looping device combining the first audio loop with the second audio loop to provide the combined audio loop; and
receive the combined audio loop from the second audio looping device via the computing device,
wherein the electronic identification enables the first user to remove the second audio loop from the combined audio loop at one of the computing device and the first audio looping device,
wherein the first audio looping device is further programmed to:
determine first loop information including a first loop length for the first audio loop after generating the first audio loop; and
transmit the first loop information to the second audio looping device along with the first audio loop such that the second audio looping device generates the combined audio loop at a loop length that is equal to the first loop length of the first audio loop since the first audio loop as been generated prior to the second audio loop and to the combined audio loop,
wherein the first audio looping device receives the combined audio loop from the second audio looping device at the loop length that is equal to the first loop length.

US Pat. No. 10,769,201

IMAGE MANAGEMENT DEVICE, IMAGE DISPLAY SYSTEM, AND IMAGE DISPLAY METHOD

KONICA MINOLTA, INC., Ch...

7. An image display method used in an image display system including:an image management device that is communicably connected to a client terminal, and has a storage that stores identification information of image data with the identification information associated with an image storage device in which the image data is stored; and
a plurality of image storage devices that are communicably connected to the image management device,
the image display method comprising:
in the image management device, when an image-data transmission request is received from the client terminal, identifying an image storage device that stores image data specified by the transmission request on the basis of the identification information of the image data stored in the storage, and instructing the identified image storage device to subject the image data specified by the transmission request to image processing;
in the identified image storage device, subjecting image data specified by the transmission request to image processing according to the instruction in the instructing; and
in the client terminal, causing a display to display an image on the basis of processed image data that has been subjected to the image processing by the image processing;
wherein the instructing the identified image storage device to subject the image data specified by the transmission request to image processing is a post-transferring process that instructs a source how an image is to be processed prior to transfer so that a destination can correctly handle the image upon arrival;
wherein the image storage device is a storage server of a plurality of storage servers, the plurality of storage servers connected to the client terminal via the image management device; and
wherein the image processing occurs at one of a storage server of the plurality of storage servers or the image management device prior to transmission of the image to the destination.

US Pat. No. 10,769,200

RESULT RE-RANKING FOR OBJECT RECOGNITION

A9.COM, INC., Palo Alto,...

1. A system, comprising:at least one processor, and
memory including instructions that, when executed by at least one processor, cause the system to:
obtain at least one image frame containing text captured using a camera of a computing device;
cause text within the at least one image frame to be recognized with an optical character recognition (OCR) engine;
obtain a set of recognized text strings and corresponding confidence scores that the text strings have been correctly recognized;
determine, for each text string of the set of recognized text strings, a respective text string score based at least in part on the corresponding confidence score, a font size of the text string, and a distance of the text string from the center of the image frame;
select one or more of the set of recognized text strings based at least in part on the respective text string score;
submit the selected one or more of the set of recognized text strings to a search engine associated with an electronic marketplace;
receive, from the search engine, a set of search results, each search result including a title of an associated product and a respective relevance score;
compare the set of search results against the set of recognized text strings to generate respective total relevance scores by:
comparing respective search results against all text strings of the set of recognized text strings for the image, including an ordering of the set of recognized text strings in the at least one image frame, to generate an ordered relevance score;
determining an increased weighting of any recognized text string that is determined to correspond to a model number for an associated product; and
generating respective total relevance scores for the search result based at least in part upon the respective relevance score, the ordered relevance score, and the increased weighting;
normalize the respective total relevance scores for the set of search results;
determine a ranking of at least a subset of the set of search results based on the respective normalized total relevance scores; and
provide information for at least a highest ranked search result as a matching result for the text object.

US Pat. No. 10,769,199

SYSTEMS AND METHODS FOR PROCESSING MEDIA CONTENT THAT DEPICT OBJECTS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:selecting, by a computing system, a set of object models, wherein each object model in the set of object models represents an object that satisfies a threshold likelihood confidence value of being associated with a location associated with a device; and
providing, by the computing system, the set of object models, wherein object recognition can be performed by the device to identify the object based on the set of object models.

US Pat. No. 10,769,198

SYSTEMS AND METHODS FOR PRODUCT IDENTIFICATION USING IMAGE ANALYSIS FROM IMAGE MASK AND TRAINED NEURAL NETWORK

CAASTLE, INC., New York,...

1. A computer-implemented method comprising:obtaining, by one or more processors, a first set of images, wherein each of the first set of images depicts a product;
obtaining, by the one or more processors, a first set of labels associated with the first set of images, wherein each of the first set of labels corresponds to an image in the first set of images and includes information indicating a mask of the product depicted in the corresponding image;
training, by the one or more processors, an image segmentation neural network based on the first set of images and the first set of labels;
obtaining, by the one or more processors, a second set of images, wherein each of the second set of images depicts a known product;
obtaining, by the one or more processors, a second set of labels associated with the second set of images, wherein each of the second set of labels corresponds to an image in the second set of images and includes information indicating classification information for the known product depicted in the corresponding image;
training, by the one or more processors, an image classification neural network based on the second set of predetermined images and the second set of labels;
receiving, by the one or more processors, a query image depicting a product that is not yet identified;
performing, by the one or more processors, image segmentation of the query image using the image segmentation neural network, wherein performing image segmentation of the query image includes removing background image portions of the query image, thereby obtaining a mask image of the product depicted in the query image; and
identifying the product in the image by performing, by the one or more processors, image analysis of the mask image of the product depicted in the query image using the image classification neural network.

US Pat. No. 10,769,197

MEDIA UNIT RETRIEVAL AND RELATED PROCESSES

DREAM IT GET IT LIMITED, ...

1. A computer-implemented method of transmitting media units or media unit identifiers for presentation of media units to a user on a user device, the method comprisingtransmitting a set of media units or respective media unit identifiers for presentation of the media units to the user on the user device, each media unit being associated with a respective feature set defining a set of attribute values or a set of parameters defining a probability distribution over attribute values for respective attributes; and repeatedly:
receiving, via a user interface, a user input made by the user when presented with media units of the set of media units;
updating a probability distribution over attribute values of the attributes using the user input;
selecting a next set of media units using the updated probability distribution; and
transmitting the media units of the next set or respective media unit identifiers for presentation of the media units to the user, on the user interface,
wherein selecting the next set of media units comprises selecting a media unit of the next set of media units based on similarity of the media unit to a sampled set of attribute values sampled from a sampling distribution,
wherein each feature set defines a respective set of attribute values and wherein the media units are grouped into media unit groups corresponding to a respective range for each attribute value based on the respective sets of attribute values, and
selecting the next set of media units comprises:
selecting a media unit group based on the sampled set of attribute values being within the respective range for each attribute value; and
selecting a media unit from the media units in the selected media unit group, and wherein the media units are grouped into media unit groups corresponding to a respective range for each attribute value based on the respective sets of attribute values for each of a plurality of levels, the size of the respective ranges increasing from one level to the next, and
selecting the next set of media units comprises:
at a first one of the levels, determining if a media unit group exist associated with a range encompassing the sampled set of attribute values;
if the determination is negative, determining if a media unit group exist associated with a range encompassing the sampled set of attribute values at a second one of the levels, wherein the second one of the levels has larger ranges than the first one of the levels; and
if the determination is positive, selecting a media unit from the media units in the media unit group associated with the range encompassing the sampled set of attribute values.

US Pat. No. 10,769,196

METHOD AND APPARATUS FOR DISPLAYING ELECTRONIC PHOTO, AND MOBILE DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A method for displaying an electronic photograph, implemented by a device, comprising:identifying a face included in a first electronic photograph captured and stored on the device;
classifying an area in which a first key object included in the first electronic photograph is located as a first hotspot area;
marking a position of the first hotspot area in the first electronic photograph to obtain position information corresponding to the first hotspot area;
establishing, for the first key object, a mapping relationship between the position information of the first hotspot area and associated information of the first key object that is obtained at a current time;
saving, in an associative manner, the first electronic photograph and the mapping relationship that is established for the first key object;
searching for a second electronic photograph that includes the face from a plurality of electronic photographs stored in the device, wherein the first electronic photograph is different from the second electronic photograph;
storing a relationship between the first electronic photograph and the second electronic photograph;
detecting an instruction for viewing the first electronic photograph;
obtaining a current mood associated with the face in response to detecting the instruction for viewing the first electronic photograph; and
simultaneously presenting, based on the relationship, the first electronic photograph, the second electronic photograph, and the current mood associated with the face on a display screen of the device by:
presenting the first electronic photograph;
obtaining current position information of a person associated with the face when the first electronic photograph is tapped; and
presenting the current position information in a designated position in the first electronic photograph.

US Pat. No. 10,769,195

MEDIA ASSET AGGREGATION IN A MULTI-DATABASE ENVIRONMENT

Avid Technology, Inc., B...

1. A method of responding to a media search request from a user of a media processing application, the method comprising:in response to a search query entered by a user of the media processing application, searching a plurality of systems within a media production environment;
locating a plurality of media assets that are responsive to the search query, wherein the plurality of located media assets includes a first asset including a first linkage key stored on a first system of the plurality of systems, and a second asset including a second linkage key stored on a second system of the plurality of systems;
comparing the first linkage key with the second linkage key, and, if the first linkage key is the same as the second linkage key, grouping the first asset and the second asset into an aggregate asset wherein the aggregate asset includes:
the first linkage key;
links to the first asset and to the second asset; and
a copy of at least a portion of descriptive metadata included within at least one of the first asset and the second asset; and
including the aggregate asset within search results presented to the user that are responsive to the media search request, wherein the aggregate asset is represented within the search results by the copied portion of the descriptive metadata; and
wherein in response to a request from the user to access the aggregate asset, the media processing application automatically accesses the first asset.

US Pat. No. 10,769,194

TOPIC AND TIME BASED MEDIA AFFINITY ESTIMATION

Bluefin Labs, Inc.

1. A method performed by a system of one or more computers, the method comprising:receiving a plurality of content items authored by users of a social networking system;
receiving data representing a plurality of time-based media events, each time-based media event having a respective association with at least one topic of a plurality of topics;
generating mappings between the content items and the plurality of topics;
determining a first affinity score between a first population of users, the first population including only users who authored content items mapped to a first topic of the plurality of topics, and a second population of users, the second population including only users who authored content items mapped to a second topic by the mappings, the first population and the second population each being a respective population of users of the social networking system; and
recommending a time-based media event to a first user based on the affinity score meeting a threshold, wherein the recommended time-based media event is associated with the second topic and is not associated with the first topic, and the first user is a user of the social networking system who authored a content item mapped to the first topic.

US Pat. No. 10,769,193

PREDICTIVE MODEL CLUSTERING

International Business Ma...

1. A computer-implemented method for performing data clustering in a model property vector space, the method comprising:receiving input data from a database, the input data comprising a plurality of data instances in a data vector space, said plurality of data instances representing temporal features and geographical features information;
defining a model property vector specification for creating a model vector in a model property vector space, the model property vector specification including one or more categories of information to be predicted for a predictive analytic problem;
using the input data and the model property vector specification to identify information from the input data, the identified information comprising a temporal feature attribute, a geographic feature attribute, and a categorical attribute used to specify an item to be predicted for a predictive model;
creating a model property vector in the model property vector space from the identified information for each data instance of the plurality of data instances, said model property vector space being separate from the data vector space and having data instances defining a sub-space of the data vector space;
identifying a target number of clusters comprising a plurality of data clusters;
using the target number of clusters and the data instances in the model property vector space to perform a data clustering procedure to cluster data in the model property vector space;
generating an output from the data clustering procedure comprising a plurality of data segments and one or more clustering rules for the plurality of data clusters; and
for each data cluster of the plurality of data clusters, constructing a predictive model for each data segment of the plurality of data segments.

US Pat. No. 10,769,192

METHOD AND EQUIPMENT FOR DETERMINING COMMON SUBSEQUENCE OF TEXT STRINGS

BEIJING HANSIGHT TECH CO....

1. A computer-implemented method for determining a longest common subsequence among a plurality of text strings, comprising:converting, by a first conversion device, a plurality of the text strings into word sequences respectively;
converting, by a second conversion device, the word sequences into corresponding word sets respectively;
calculating, by an operation device, a minimum hash value for each word set of the corresponding word sets;
classifying, by a classification device, the word sequences into categories according to the minimum hash value; and
performing, by the operation device, a longest common subsequence operation in each category,
wherein two word sequences with a minimum hash distance less than a first threshold are classified into same category,
wherein the longest common subsequence operation includes: selecting a word sequence in the same category as a first word sequence, and respectively calculating the longest common subsequence of the first word sequence with other word sequences in the same category until a length of the longest common subsequence obtained is greater than a second threshold,
wherein the longest common subsequence having a length greater than the second threshold is determined as a text string template,
wherein the text string template is used to calculate the longest common subsequence in turn with other word sequences in the same category, and during the calculation of the longest common subsequence, the longest common subsequence having a length greater than the second threshold is determined as a new text string template and the calculation of the longest common subsequence is continued.

US Pat. No. 10,769,191

CLASSIFYING DATA OBJECTS

Google LLC, Mountain Vie...

1. A method performed by one or more computers, the method comprising:obtaining term representation data that has a respective high-dimensional representation for each category label of a plurality of category labels that each correspond to a different category of a plurality of categories, wherein the high-dimensional representation of the category label is a numeric representation of the category label in a high-dimensional space, and wherein each category label is one or more words that describe the corresponding category;
obtaining a new image to be classified;
processing the new image using a deep convolutional neural network, wherein the deep convolutional network comprises a plurality of neural network layers and has been configured through training to:
generate a plurality of initial classification scores for the new image, wherein each initial classification score corresponds to a different category from the plurality of categories and represents a likelihood as determined by the deep convolutional neural network that the new image includes an image of an object that belongs to the corresponding category;
and
generating a new classification for the new image using, for each category of the plurality of categories, both (i) the initial classification score for the category generated by the deep convolutional neural network and (ii) the high-dimensional representation for the category label corresponding to the category, comprising:
for each category of the plurality of categories:
multiplying the high-dimensional representation of the category label corresponding to the category by the initial classification generated by the deep convolutional neural network for the category to generate a product for the category;
combining the products for each of the categories to generate an aggregate high-dimensional representation for the new image;
identifying a first term in a vocabulary of terms having a high-dimensional representation that is closest to the aggregate high-dimensional representation; and
selecting the first term as a category label for the new image.

US Pat. No. 10,769,190

GROUP ANALYSIS USING CONTENT DATA

Hewlett-Packard Developme...

1. A system for grouping students comprising:a pre-processing engine implemented by a processor to receive a set of student data for a plurality of students, the set of student data including a set of values for a plurality of content fields, wherein each of the content fields corresponds to a respective location of a text passage of a content data collection document, and the set of values represent a plurality of unstructured markings associated with the content data collection;
a profile engine implemented by the processor to generate a student profile by associating a student identification number with the plurality of content fields for the set of student data received; and
an analysis engine implemented by the processor to organize the student identification numbers based on unstructured markings by different students to a same text passage indicated by the plurality of content fields.

US Pat. No. 10,769,189

COMPUTER SPEECH RECOGNITION AND SEMANTIC UNDERSTANDING FROM ACTIVITY PATTERNS

1. A computerized system comprising:one or more sensors configured to provide sensor data comprising at least acoustic information;
one or more processors; and
computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, implement a method of recognizing speech, the method comprising:
a) receiving from the sensor data, information associated with an utterance by a user, the utterance corresponding to an action desired by the user;
b) determining a set of words corresponding to the utterance;
c) accessing an user activity pattern for the user;
d) determining a probable future activity event based on the activity pattern and a context determined at least in part from the set of words;
e) determining from the set of words, a subset of words based on the determined probable future activity event;
f) determining an action corresponding to the subset of words;
and
g) generating a control signal to initiate the action.

US Pat. No. 10,769,188

TEXT SEARCHES ON GRAPH DATA

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:
receiving, from a client, a request to locate a target string in a graph data stored in a database, the request comprising a declarative graph query configured to query the graph data stored in the database, the graph data including a first vertex, a second vertex, and an edge interconnecting the first vertex and the second vertex, the first vertex representing a first string, the second vertex representing a second string, each of the first string and the second string corresponding to a word and/or a portion of a word, and the first string and the second string forming one or more sentences based at least in part on a structural relationship indicated by the edge interconnecting the first vertex and the second vertex; and
responding to the request by at least identifying, in the graph data stored in the database, a first record of a first sentence including a first string that is a linguistic match for the target string, the linguistic match comprising a derivation and/or a conjugation of the target string.

US Pat. No. 10,769,187

CROWDSOURCED TRAINING OF TEXTUAL NATURAL LANGUAGE UNDERSTANDING SYSTEMS

DefinedCrowd Corporation,...

8. A method in a computing system for training a virtual assistant to operate with respect to multiple user intents, the method comprising:defining a set of user intents to be recognized by the virtual assistant, each user intent specifying a type of question or task;
sending a user intent in the set of user intents to a first set of users;
after sending the user intent to the first set of users, receiving from each user in the first set of users, a set of natural language queries that each express a question or task of the type specified by the user intent;
sending a natural language query received from a user in the first set of users to a second, different set of users;
after sending the received natural language query to the second set of users, receiving from each user in the second set of users, an annotation of the received natural language query that specifies (1) an intent expressed by the received natural language query and (2) a set of entities associated with the received natural language query;
generating a training dataset comprising the set of natural language queries received from each user in the first set of users and the annotation received from each user in the second set of users; and
training the virtual assistant using the training dataset.

US Pat. No. 10,769,186

SYSTEM AND METHOD FOR CONTEXTUAL REASONING

Nuance Communications, In...

1. A method of processing queries at an interactive voice response system, the method comprising:determining, based on a received query and contextual information, a plurality of candidate reasoners and a dimension of each candidate reasoner, each candidate reasoner having capabilities of multiple dimensions of information within each capability, to respond to at least a portion of the received query by (a) determining capabilities and dimensions needed by a candidate reasoner to resolve the received query and (b) matching the capabilities and dimensions determined to capabilities and dimensions associated with each of the plurality of candidate reasoners;
generating, at each candidate reasoner determined, at least one additional or revised query field directed to the dimension determined or value based on the contextual information, the received query, and a rule of a rule database;
merging the at least one additional or revised query field or value for each candidate reasoner based on a confidence score associated with a result of each corresponding candidate reasoner, the confidence score based on applicability of the contextual information to the received query; and
providing an enhanced query to an intelligent knowledge layer for retrieving data from a knowledge repository able to process information related to the determined dimension, the enhanced query having the at least one additional or revised query field or value.

US Pat. No. 10,769,185

ANSWER CHANGE NOTIFICATIONS BASED ON CHANGES TO USER PROFILE INFORMATION

International Business Ma...

1. A method, in a data processing system comprising at least one processor and a memory comprising instructions that cause the at least one processor to implement an answer change notification system, the method comprising:generating, by a question and answer (QA) system, an original answer to an original input question;
determining, based on user characteristics of a user that submitted the original input question, as specified in a user profile data structure corresponding to the user, whether or not the original answer is time dependent and dependent upon one or more of the user characteristics specified in the user profile data structure, wherein the time dependency indicates that the original answer is useful to the user at a future time based on the one or more user characteristics;
in response to determining that the original answer is useful to the user at a future time based upon user characteristics specified in the user profile, storing, by the QA system, the original question and original answer in an entry in a question and answer (QA) log data structure corresponding to the user and setting an indicator of the entry to indicate that the answer is dependent upon the user profile data structure;
storing, by a reminder notification system, in a reminder notification data structure, a reminder to provide the original answer to the user at a reminder time that is closer to the future time than the current time is to the future time; and
receiving, by the answer change notification system, a change operation to change a portion of the user profile data structure;
determining, by the answer change notification system, whether or not the portion of the user profile data structure changed by the change operation comprises the one or more user characteristics upon which the original answer is dependent, and in response to determining that the change operation changed the portion of the user profile data structure comprising the one or more user characteristics:
identifying, by the answer change notification system, the entry in the QA log data structure, having the indicator identifying the previously generated original answer as being dependent upon the user profile data structure;
resubmitting, by the answer change notification system, the original input question to the QA system to generate a new answer to the original input question;
receiving, by the answer change notification system, the new answer from the QA system; and
modifying, by the reminder notification system, the reminder stored in the reminder notification data structure, to provide a reminder of the new answer at a second reminder time based on the new answer from the QA system and a determination of a second future time at which the new answer is useful to the user based on the changed portion of the user profile data structure.

US Pat. No. 10,769,184

SYSTEMS AND METHODS FOR PROVIDING IMPROVED SEARCH FUNCTIONALITY ON A CLIENT DEVICE

Apple Inc., Cupertino, C...

1. A machine implemented method for providing a search functionality on a computer, the method comprising:receiving an unstructured query to be used to perform one or more searches;
determining one or more structured queries from the unstructured query based on a grammatical interpretation of the unstructured query and available contextual information using a query grammar, wherein the query grammar is a set of one or more rules that associate one or more terms of the unstructured query with a keyword identifying one or more types of metadata associated with computer-storable objects, a past selection of a query result by a user is used to modify the set of one or more rules of the query grammar for this user that is used to parse the unstructured query to generate the one or more structured queries, and the query result is associated with the one or more terms and corresponds to a particular type of metadata associated with computer-storable objects;
executing a search using the one or more structured queries and the unstructured query to determine search results, wherein the search results include results from both the one or more structured queries and the unstructured query; and
presenting the results of the search using the one or more structured queries and the unstructured query.

US Pat. No. 10,769,183

IDENTIFYING RESOURCES IN USER INTERFACES FOR FEEDBACK

MICROSOFT TECHNOLOGY LICE...

1. A method implemented by one or more computing devices including user devices, the method comprising:providing a feedback tool comprising an executable program configured to execute on the user devices, the user devices having one or more instances of target applications comprising respective user interfaces to display resource strings, wherein code of the target applications comprises working resource identifiers that identify the resource strings in resource files on the user devices, wherein, when the target applications are executed, resource files supply the resource strings to the target applications according to the working resource identifiers, and wherein the feedback tool is not one of the target applications;
executing instances of the feedback tool on the respective user devices, wherein the feedback tool, when executed on a user device, comprises a feedback function activatable responsive to user input;
responding to a first user input activating the feedback function in association with a resource string displayed in a user interface of a target application by automatically capturing:
a feedback string inputted by the user;
context metadata captured by monitoring a runtime execution environment, the context metadata corresponding to actions of the runtime execution environment that are performed to execute the target application; and
the resource string displayed in the user interface;
storing the captured resource string in association with the automatically captured context metadata and feedback string; and
receiving the association of the captured resource string, captured context metadata, and captured feedback string at a service via a network, and based thereon, searching, by the service, a database of the resource strings of the target applications and corresponding resource string metadata for the captured resource string and captured context metadata, wherein the searching finds a target resource string identifier, and wherein the resource strings and respective identifiers in the database are obtained from the resource files of the target applications; and
based on the found target resource string identifier, updating one of the resource files to include the feedback string, and distributing the updated resource file to the user devices.

US Pat. No. 10,769,182

SYSTEM AND METHOD OF HIGHLIGHTING TERMS

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium containing executable program instructions which when executed by a data processing device cause the device to perform a method to link a term in an application running on a device to a predictive search query, the method comprising:receiving a plurality of key terms from a key terms server, wherein each of the plurality of key terms is associated with the predictive search query and the plurality of key terms are retrieved from a plurality of search domains;
receiving a plurality of application terms from the running application;
for each of the plurality of application terms,
highlighting this application term when one of the plurality of key terms matches that application term, wherein the matching uses a contextual analysis for each of the plurality of key terms with a set of contextual terms associated with a corresponding search domain for that key term;
receiving an indication that a matching key term has been selected by a user;
requesting a query search to a search server using the predictive search query associated with the matching key term, wherein the predictive search query is performed using a subset of plurality of search domains and the subset of the plurality of search domains give at least one set of different search results for the matching key term;
receiving a plurality of query search results associated with the plurality of search domains from the query search server; and
presenting the plurality of query search results to the user of the device.

US Pat. No. 10,769,181

NOTIFICATION OF HEALTH EVENTS

1. A method, comprising:sending, by a mobile device, a request for a health information to a different mobile device, the request for the health information specifying a keyword;
receiving, by the mobile device, the health information from the different mobile device, the health information associated with the keyword;
receiving, by the mobile device, a location reported by the different mobile device;
in response to the location reported by the different mobile device exceeding a threshold location, determining, by the mobile device, an irrelevancy of the health information; and
purging, by the mobile device, the health information from a hardware memory device by executing a logical rule in response to the irrelevancy of the health information.

US Pat. No. 10,769,180

EFFICIENT DATAFLOW PROCESSING FOR OBJECTS

International Business Ma...

1. A method comprising:changing a runtime of a distributed parallel batch-based dataflow processing environment to operate on multiple batches of object-oriented application objects, wherein the changed runtime provides that each processing thread uses its own vector of object-oriented application objects to process its own batches of object-oriented application objects, and each object is an instance of a class that is nested containing other classes;
pre-allocating one or more vectors of object-oriented application objects for nested classes a single time, wherein the one or more vectors are extendible;
assigning the one or more vectors of object-oriented application objects to a processing thread that processes an object-oriented application; and
processing the multiple batches one at a time by the processing thread, wherein the one or more vectors of object-oriented application objects are re-used multiple times during processing of each new batch of object-oriented application objects by the processing thread;
wherein a string is implemented as a complex object, the string is nested in an object using a serialized format in which all strings of a batch are concatenated together into a growable array, and the processing thread completes processing each batch before a next batch enters a pipeline of the processing thread.

US Pat. No. 10,769,179

NODE LINKAGE IN ENTITY GRAPHS

AMERICAN EXPRESS TRAVEL R...

1. A method, comprising:receiving, by a computer-based system, a selection of a first entity;
calculating, by the computer-based system, a similarity between first entity attributes for the first entity and second entity attributes for a second entity;
identifying, by the computer-based system, a relationship between the first entity and the second entity based on the calculated similarity between the first entity attributes and the second entity attributes; and
generating, by the computer-based system, an entity graph for the first entity,
wherein the entity graph displays a first node representing the first entity, a second node representing the second entity, and an edge connecting the first node and the second node, wherein the edge has a plurality of features associated with the relationship between the first entity and the second entity, the plurality of features of the edge including a first edge feature representing a type of the relationship between the first entity and the second entity and a second edge feature representing a strength of the relationship between the first entity and the second entity based on the calculated similarity between the first entity attributes and the second entity attributes.

US Pat. No. 10,769,178

DISPLAYING A PROPORTION OF EVENTS THAT HAVE A PARTICULAR VALUE FOR A FIELD IN A SET OF EVENTS

Splunk Inc., San Francis...

1. A computer-implemented method, comprising:accessing a set of events in a field-searchable data store that acts as a persistent repository for the events, wherein each even in the set includes a portion of raw machine data in textual form, and wherein the raw machine data is produced by a component within an information technology environment and reflects activity within the information technology environment;
receiving a user selection of a first portion of raw machine data in a particular event presented in a first portion of a display screen;
applying an extraction rule, which specifies how to extract a subportion of text from a larger portion of text, to the portion of raw machine data in textual form in each event in the accessed set of events to extract a set of values, wherein the extraction rule comprises a regular expression rule updated and presented in a second portion of the display screen in real-time to correspond with the user-selected first portion of raw machine data;
for one or more particular values in the extracted set of values, determining a proportion from events that include the particular value at a location corresponding to the extraction rule;
updating, in real-time in a third portion of the display screen, a display of one or more particular values and its associated proportion; and wherein the method is performed by one or more computing devices.

US Pat. No. 10,769,177

VIRTUAL FILE STRUCTURE FOR DATA STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A method comprising:identifying, within a collection object stored in a data storage system, a reference to a data item stored in the data storage system, the collection object corresponding to a directory of a distributed file system and the reference including an address of the data item in the storage system;
determining, based on the reference within the collection object, that a storage location of the data item is within a cluster of storage nodes included in the data storage system;
sending, based on the determining that the storage location of the data item is within the cluster of storage nodes, a request for the data item to the storage nodes included in the cluster;
receiving, in response to the request, one or more responses from one or more storage nodes, the one or more responses indicating that the one or more storage nodes each store the data item;
selecting, based on data included in the one or more responses, a particular storage node included in the one or more storage nodes;
sending an additional request for the data item to the particular storage node; and
receiving, in response to the additional request, the data item from the particular storage node;
wherein the identifying, the determining, the sending of the request, and the receiving of the data item are performed using an application programming interface (API).

US Pat. No. 10,769,176

METHOD AND APPARATUS FOR CREATING AND CURATING USER COLLECTIONS FOR NETWORK SEARCH

Richard Chino, Beverly H...

1. A computer system comprising:one or more server computers; and
computer readable storage media in communication with the one or more server computers, the computer readable storage media storing instructions that, when executed by the one or more server computers, cause the computer system to:
receive information from one or more collectors defining one or more collections authored by user input from the one or more collectors and defining a target audience for each of the one or more collections which is indicative of intent from the collectors;
receive, from users of a media system accessible over a network, requests for content;
by the one or more server computers, perform a matching algorithm on a collection for the media system over the network, the matching algorithm configured to select for delivery of an appropriate collection to a user requesting content, the matching algorithm including:
analyzing content of the one or more collections, including the defined target audience for the one more collections;
weighting the content for relevancy to one or more target audiences including the defined target audience;
matching, based on the weighted content, one of the target audiences for the collection, the target audience being initially defined by the intent of a collector who authored the user input from the one or more collectors, wherein the target audience includes the user requesting the content and the target audience is dynamically updated based on data collected by the one or more server computers; and
displaying responsive content to the user requesting content by selecting individual pieces of content intended by collectors for the target audience including the user requesting the content.

US Pat. No. 10,769,175

REAL-TIME HOSTED SYSTEM ANALYTICS

Amazon Technologies, Inc....

1. A system, comprising:one or more computing nodes having stored thereon information indicative of a first hierarchy having a first structure comprising a first plurality of data points associated with a first entity, wherein the first hierarchy is created based at least in part on aggregation of data associated with the first entity; and
one or more memories having stored thereon computer readable instructions that, upon execution by the one or more computing nodes, cause the system at least to:
identify information corresponding to a second entity, the identification based at least in part on applying a grammar to a stream of data to extract the information;
form a second hierarchy representative of the second entity, the second hierarchy having a second structure, comprising a second plurality of data points, based at least in part on the first structure, the second hierarchy formed based at least in part on a determination that the second entity is in a same class of entities as the first entity, wherein each data point in the second plurality of data points in the second structure of the second hierarchy representative of the second entity corresponds to a data point in the first plurality of data points of the first structure associated with the first entity;
identify an access pattern for accessing the first plurality of data points of the first hierarchy, wherein the access pattern represents a frequency with which each data point in the first plurality of data points is utilized;
determine a priority order to compute the second plurality of data points of the second hierarchy, wherein data points of the second plurality of data points that correspond to data points in the first plurality of data points having a higher frequency of utilization in the identified access pattern are ranked higher in the priority order to compute than data points of the second plurality of data points that correspond to data points in the first plurality of data points having a lower frequency of utilization in the identified access pattern; and
compute at least some of the second plurality of data points of the second hierarchy based at least in part on the determined priority order.

US Pat. No. 10,769,174

SITE-CONSOLIDATED DISASTER-RECOVERY WITH SYNCHRONOUS-TO-ASYNCHRONOUS TRAFFIC CONVERSION

International Business Ma...

1. A disaster-recovery system comprising a processor, a memory coupled to the processor, and a computer-readable hardware persistent-storage device coupled to the processor, the persistent-storage device containing program code configured to be run by the processor via the memory to implement a method for site-consolidated disaster-recovery with synchronous-to-asynchronous traffic conversion, the method comprising:the processor receiving notice that a source database has become inaccessible,
where transactions of the source database are backed up, via synchronous replication to a target database, through a backup path comprised by a disaster-recovery network,
where each non-database node of the disaster-recovery network hosts a unique SATC (Synchronous-to-Asynchronous Converter) of a plurality of SATC modules, and
where a synchronous replication of a transaction from a predecessor SATC on the backup path to an adjacent successor SATC on the backup path comprises storing local copies of the transaction in local persistent storage areas of the predecessor SATC and the successor SATC;
the processor identifying a range of partially replicated transactions of the source database that have not been replicated to the target database;
the processor pausing any ongoing data-restoration operations;
the processor generating one or more sets of tracking entries,
where each set of the one or more sets associates one transaction of the partially replicated transactions with a recovery path, through the disaster-recovery network, from the target database to the source database;
the processor locating previously stored copies of one or more of the partially replicated transactions in local storage areas of SATCs on the recovery path;
the processor waiting until the located transaction copies have been replicated to the target database; and
the processor restarting any paused data-restoration operations.

US Pat. No. 10,769,173

SYSTEMS AND METHODS FOR DATA MIGRATION

ALLSCRIPTS SOFTWARE, LLC,...

1. A method comprising:(a) importing legacy data from a legacy application into a new system by storing the legacy data in a legacy database separate from data native to the new system;
(b) maintaining, at the new system, (i) a first balance for a particular patient account in the legacy database, and (ii) a second balance for the particular patient account in a native database that stores data native to the new system, wherein the first balance in the legacy database and the second balance in the native database are maintained to remain independent of one another;
(c) generating an interface configured to allow a user to access both legacy data and data native to the new system the interface including (i) information of the legacy data that is associated with the particular patient account, and (ii) one or more interface elements configured to perform limited actions to be performed with respect to the particular patient account associated with the information;
(d) receiving input, via an input device corresponding to engagement of one of the user interface elements configured to perform limited actions with respect to the particular patient account associated with the information; and
(e) in response to receiving input corresponding to engagement of one of the user interface elements configured to perform limited actions with respect to the particular patient account associated with the information, automatically updating both the first balance in the legacy database and the second balance in the native database while maintaining the independence of such balances by (i) modifying the first balance in the legacy database causing the first balance to have a first value, and (ii) modifying the second balance in the native database that stores data native to the new system, causing the second balance to have a second value different than the first value.

US Pat. No. 10,769,172

GLOBALIZED OBJECT NAMES IN A GLOBAL NAMESPACE

Hewlett Packard Enterpris...

1. An article comprising at least one non-transitory machine-readable storage medium comprising instructions executable by at least one processing resource of a storage array of a storage group to:receive, at the storage group, a request to create a new object with a specified object name;
determine whether the specified object name matches a global namespace name pattern for object names in a global namespace;
based on a determination that the specified object name matches the global namespace name pattern, prevent the new object from being created at the storage group with the specified object name; and
based on a determination that the specified object name does not match the global namespace name pattern:
create the new object on the storage group having the specified object name based on the storage group not comprising local name creation information that indicates that the storage group is to globalize object names; and
create the new object on the storage group having a globalized version of the specified object name in the global namespace based on the storage group comprising the local name creation information that indicates that the storage group is to globalize object names.

US Pat. No. 10,769,171

RELATIONSHIP ANALYSIS AND MAPPING FOR INTERRELATED MULTI-LAYERED DATASETS

Palantir Technologies Inc...

1. A system comprising:one or more hardware processors; and
a memory storing instructions that, when executed by the one or more hardware processors, cause the system to perform:
storing original datasets in a datastore;
generating first derivative datasets from the original datasets;
generating second derivative datasets from at least the first derivative datasets;
determining relationships among the original datasets, the first derivative datasets, and the second derivative datasets, based on an analytical relationship between two datasets, a similarity relationship between two datasets, a modification relationship between two datasets, and a user-interaction relationship between two datasets;
generating a node map including a plurality of nodes and links between the plurality of nodes, wherein the plurality of nodes comprise at least a part of the original datasets, the first derivative datasets, and the second derivative datasets, and the links represent at least a part of the determined analytical, similarity, modification, and user-interaction relationships;
presenting data of the node map in a main field of a graphical user interface (GUI);
presenting searched or selected data of the node map in an auxiliary field of the GUI, the auxiliary field being presented at a side of the main field;
inputting or selecting, in a second auxiliary field of the GUI, criteria for filtering the original datasets, the first derivative datasets, and the second derivative datasets, wherein the main field decreases in size in response to the second auxiliary field being opened; and
in response to the inputting or selecting the criteria for filtering, updating the data of the node map in the main field and the searched or selected data of the node map in the auxiliary field based on the inputted or selected criteria for filtering, wherein:
the updating the data of the node map in the main field comprises generating a focused node map including a selected node associated with the criteria and one or more nodes linked with the selected node, and
at least one of the linked nodes in the focused node map being visualized with emphasis based on respective types of each of the determined relationships.

US Pat. No. 10,769,170

MULTI-FACETED VISUALIZATION

Oracle International Corp...

1. A method for displaying dynamic content on a graphical user interface, the method comprising:displaying a first data illustration of a first facet of a data set in a first two-dimensional interface, wherein the first two-dimensional interface corresponds to a side or cross-section of a three-dimensional interface, and the first two-dimensional interface displays a plurality of filters for the first data illustration and a data quality for each filter, the data quality indicating a data attribute for the first facet of the data set when filtered by the corresponding filter;
receiving, from a user, a selection for one of the plurality of filters;
receiving, from the user, a selection to display a second facet of the data set; and
displaying a dynamic rotation of the three-dimensional interface to a second side or cross-section that corresponds to a second two-dimensional interface, wherein a second data illustration of the second facet of the data set is displayed in the second interface, the second data illustration being filtered according to the selected filter.

US Pat. No. 10,769,169

SYSTEM FOR AUTOMATICALLY CREATING AND ASSOCIATING DATA CONVERSION PROGRAMS WITH SOURCE AND TARGET DATA

1. A system of data tracking a source dataset comprising:a data tracking computer comprising a memory, a processor, and a plurality of software instructions, the software instructions when executed by the processor cause the processor to:
receive, from a client device, data conversion instructions for one or more data elements of the plurality of data elements;
store the data conversion instructions as conversion metadata;
associate the conversion metadata with the source dataset in the memory;
create a unique version number based on the conversion metadata;
create a conversion program from the conversion instructions of the conversion metadata;
execute the conversion program to perform a data conversion on the one or more data elements to form a target dataset comprising one or more converted data elements; and
associate and store the unique version number with the conversion metadata, with the conversion program, and with the target dataset in the memory.

US Pat. No. 10,769,168

SYSTEM AND METHOD FOR INTEGRATING DATA ACROSS DIFFERENT ENTERPRISE SYSTEMS

United Services Automobil...

1. A computer-implemented method comprising:receiving a request to access a webpage to complete a web document;
in response to receiving the request to access the web page, identifying a user who sent the request and examining data in a plurality of different data sources to determine a common data element in the plurality of data sources that includes information related to the identified user;
identifying a preferred data format for the common data element;
generating a modified common data element in which at least one of a first data item from the first data source or a second data item from the second data source is modified in accordance with the preferred data format; and
automatically populating a field in the web document with the modified common data element.

US Pat. No. 10,769,167

FEDERATED COMPUTATIONAL ANALYSIS OVER DISTRIBUTED DATA

LIFEBIT BIOTECH LIMITED, ...

1. A method of performing computational data analysis comprising:importing a pipeline;
selecting a dataset, the dataset residing on a virtual file system and including data residing on one or more storage locations associated with the virtual file system;
selecting one or more compute resources to perform a pipeline analysis based at least on the imported pipeline and the dataset, the one or more compute resources being selected from a plurality of available compute resources associated with the one or more storage locations associated with the virtual file system;
configuring one or more secure clusters within the virtual file system, the one or more secure clusters including the selected one or more compute resources;
perform the pipeline analysis by streaming the data to the one or more secure clusters within the virtual file system; and
submitting resulting data generated from the pipeline analysis to the virtual file system.

US Pat. No. 10,769,166

DISTRIBUTED INTEGRATED PLATFORMS AS A SERVICE NETWORK

1. A method of extracting data from one or more data sources and loading the data into one or more destinations, the method comprising:deploying one or more continuously pinging active data engines into one or more user network systems, wherein the one or more data engines operate on one or more servers within the user network systems;
receiving input with respect to a first data source;
receiving input with respect to a second data destination;
receiving input with respect to one or more user-defined data or metadata stored on the first data source;
receiving input with respect to linking the first data source and second data destination to one or more of the deployed data engines;
pinging continuously, via the one or more data engines, to discover requests to extract and direct the user defined data or metadata from the first data source;
retrieving, via the one or more data engines, the user-defined data or metadata from the first data source;
storing the retrieved user-defined data or metadata within an intermediary database; and
retrieving, via the one or more data engines, the stored user-defined data from the intermediary database and loading it into the second data destination.

US Pat. No. 10,769,165

COMPUTING DATA LINEAGE ACROSS A NETWORK OF HETEROGENEOUS SYSTEMS

SAP SE, Walldorf (DE)

1. A computer implemented method comprising:generating a dataset by applying one or more transformation operations to the dataset of a plurality of datasets stored at a data source system (DSS);
generating a plurality of lineage graphs corresponding to a plurality of data objects, wherein data at a data object of the plurality of data objects is included in a source dataset table of a plurality of source dataset tables stored at a data lineage server (DLS), and wherein the data object represents the dataset of the plurality of datasets;
determining, from the plurality of lineage graphs, a lineage graph corresponding to the dataset; and
based on the lineage graph, generating one or more data lineage structures that define relationships between the data object and one or more data objects corresponding to one or more parent and child datasets of the dataset, wherein the one or more data lineage structures comprise data from the dataset and from the one or more parent and child datasets, wherein metadata defines how the dataset is computed from the parent dataset and how the child dataset is computed from the dataset.

US Pat. No. 10,769,164

SIMPLIFIED ACCESS FOR CORE BUSINESS WITH ENTERPRISE SEARCH

SAP SE, Walldorf (DE)

1. A system comprisinga search module;
a display;
a memory storing processor-executable steps; and
a search processor coupled to the memory, and in communication with the search module and operative to execute the processor-executable process steps to cause the system to:
present a user interface on a display, the user interface including a user-entry field to receive a query, wherein the query includes one or more terms;
receive the query in the user-entry field;
in response to the received query, parse the query;
determine whether any of the one or more terms of the parsed query are object candidates, wherein the determination is made by comparing the one or more terms to a table of terms wherein the term is determined to be an object candidate when the term matches a term in the table of terms or is a semantical synonym of a term in the table of terms;
determine, for each object candidate, based on each object's current state, one or more available actions for the object candidate;
generate a list of one or more selectable objects; and
display the list of one or more selectable objects on a user interface.

US Pat. No. 10,769,163

CROSS-SYSTEM NESTED JOURNEY MONITORING BASED ON RELATION OF MACHINE DATA

Splunk Inc., San Francis...

1. A method comprising:obtaining information describing a user journey, the user journey comprising a plurality of steps,
wherein each step of the plurality of steps corresponds to a query to be applied to events associated with one or more data sources, wherein at least one step is a nested user journey including a plurality of sub-steps, and wherein each event associated with a first data source includes first information indicative of an entity associated with the event and each event associated a second data source includes second information indicative of an entity associated with the event;
relating, based on the obtained information, events returned as a result of the query of each of the steps, wherein relating a set of the events is based on a stitching scheme, the set including one or more first events associated with the first data source and one or more second events associated with the second data source, and wherein relating the set comprises:
determining, based on the stitching scheme, that the first information included in the first events corresponds with the second information included in the second events; and
causing display of results of the relating.

US Pat. No. 10,769,162

GENERATING BUSINESS INTELLIGENCE ANALYTICS DATA VISUALIZATIONS WITH GENOMICALLY DEFINED GENETIC SELECTION

International Business Ma...

1. A method in a business intelligence system having a multi-tier architecture, each tier comprising one or more respective servers, the method comprising:receiving, with one or more processing devices via an application tier of the multi-tier architecture comprising a data access service, a set of input data comprising one or more bodies of data from a database tier of the multi-tier architecture comprising database servers;
generating, with the one or more processing devices via the application tier of the multi-tier architecture further comprising enterprise applications, one or more digital chromosomes each comprising a collection of digital genes that genomically define data visualization elements based on the input data, wherein each digital gene of a respective digital chromosome defines an incremental change to at least one of the data visualization elements, and wherein each digital gene of the respective digital chromosome comprises a data field indicative of a first body of data from the one or more bodies of data of the input data to be added as an axis of a data visualization, the data field being associated with its defined incremental change;
based on the data field, mapping, with the one or more processing devices via the application tier of the multi-tier architecture comprising the enterprise applications, data from the first body of data included in the input data that is defined by the data field to one or more graphics properties in at least one of the data visualization elements genomically defined by the collection of digital genes;
executing, with the one or more processing devices via the application tier of the multi-tier architecture comprising the enterprise applications, a genetic selection process with respect to the one or more fitness functions on populations of candidate data visualizations that are based on the genomically defined data visualization elements;
generating, with the one or more processing devices via the application tier of the multi-tier architecture comprising the enterprise applications, and based on execution of the genetic selection process with respect to the one or more fitness functions, a final data visualization from the populations of candidate data visualizations; and
outputting, with the one or more processing devices via a web tier of the multi-tier architecture comprising web server, the final data visualization generated by the genetic selection process.

US Pat. No. 10,769,161

GENERATING BUSINESS INTELLIGENCE ANALYTICS DATA VISUALIZATIONS WITH GENOMICALLY DEFINED GENETIC SELECTION

International Business Ma...

1. A computer program product comprising a computer-readable storage medium having program code embodied therewith in a business intelligence system having a multi-tier architecture, each tier comprising one or more respective servers, the program code executable by a computing device to:receive, by an application tier of the multi-tier architecture comprising a data access service, a set of input data comprising one or more bodies of data from a database tier of the multi-tier architecture comprising database servers;
generate, by the application tier of the multi-tier architecture further comprising enterprise applications, one or more digital chromosomes each comprising a collection of digital genes that genomically define data visualization elements based on the input data, wherein each digital gene of a respective digital chromosome defines an incremental change to at least one of the data visualization elements, and wherein each digital gene of the respective digital chromosome comprises a data field indicative of a first body of data from the one or more bodies of data of the input data to be added as an axis of a data visualization, the data field being associated with the defined incremental change;
based on the data field, map, by the application tier of the multi-tier architecture comprising the enterprise applications, data from the first body of data included in the input data that is defined by the data field to one or more graphics properties in at least one of the data visualization elements genomically defined by the collection of digital genes;
execute, by the application tier of the multi-tier architecture comprising the enterprise applications, a genetic selection process with respect to the one or more fitness functions on populations of candidate data visualizations that are based on the data visualization elements genomically defined by the digital genes of the respective digital chromosomes;
generate, by the application tier of the multi-tier architecture comprising the enterprise applications, based on execution of the genetic selection process with respect to the one or more fitness functions, a final data visualization from the populations of candidate data visualizations; and
output, by a web tier of the multi-tier architecture comprising web server, the final data visualization generated by the genetic selection process.

US Pat. No. 10,769,160

EFFICIENT STORAGE AND QUERYING OF TIME SERIES METRICS

AirMagnet, Inc., Santa C...

1. A method for processing time series measurement data, the method comprising:receiving time series measurement data comprising a plurality of network performance metrics over a plurality of time periods for a plurality of network entities, wherein each network performance metric measures performance of a network entity of the plurality of network entities;
writing the received time series measurement data for the plurality of network entities to a plurality of measure data structures comprising the plurality of network performance metrics, each one of the plurality of measure data structures stores time series measurement data corresponding to a respective network entity for a respective one of the time periods, each one of the plurality of measure data structures includes a header indicating a type of stored metric values and the time period associated with the time series measurement data stored within a corresponding measure data structure;
storing the plurality of measure data structures to a data structure configured as a two dimensional array having a first dimension and a second dimension, wherein the first dimension represents time and the second dimension represents a plurality of network entities, each element of the two dimensional array comprising a respective measure data structure;
compressing the elements of the two-dimensional array into a first plurality of Binary Large Objects (BLOBs) and a second plurality of BLOBs;
storing the first plurality of BLOBS in a first table, wherein the first table is indexed by a combination of a network entity and a time period and wherein each of the first plurality of BLOBs contains all the metric values collected over a time period for a particular network of the plurality of network entities being monitored; and
storing the second plurality of BLOBs in a second table, wherein the second table is indexed by a combination of a network performance metric and a network entity and wherein each of the second plurality of BLOBs holds the values of a particular performance metric for all of the entities of the plurality of network entities for a particular time period.

US Pat. No. 10,769,159

SYSTEMS AND METHODS FOR DATA MINING OF HISTORIC ELECTRONIC COMMUNICATION EXCHANGES TO IDENTIFY RELATIONSHIPS, PATTERNS, AND CORRELATIONS TO DEAL OUTCOMES

AON GLOBAL OPERATIONS PLC...

1. A method for using historic electronic communications in enhancing transactional metrics related to a transactional platform, the method comprising:accessing a time period of historic electronic communications data for an organization, the historic electronic communications data comprising a plurality of messages;
filtering, by processing circuitry, the plurality of messages to remove a subset of irrelevant messages, wherein the filtering produces a subset of relevant messages;
fingerprinting, by the processing circuitry, each message of the subset of relevant messages to track communications between each sender-recipient(s) group of a plurality of sender-recipient(s) groups over time, wherein fingerprinting comprises
producing unique identifiers for each sender-recipient(s) group,
aggregating occurrences of contact per time period of a plurality of time periods,
identifying a plurality of sender-recipient(s) groups demonstrating weak relationship behavior based upon the aggregated occurrences of contact,
removing, from the subset of relevant messages, one or more messages having one of the plurality of sender-recipient(s) groups demonstrating weak relationship behavior, and
storing the aggregated occurrences in a communications data structure;
after filtering, analyzing, by the processing circuitry, body text of a plurality messages in the subset of relevant messages to identify a subset of business-related messages containing business-related content;
matching, by the processing circuitry, contents of a plurality of the subset of business-related messages to transaction data, wherein matching comprises
applying a machine learning model to classify each of the subset of business-related messages as being trade related or not trade related, wherein the trade related messages of the subset of business-related messages contain content associated with trading transactions,
for each of the subset of business-related messages identified as being trade related, parsing at least body text to identify trade data, wherein the trade data comprises trade-related terminology, and
querying a transaction data store using the trade data to identify one or more matching transaction records to a portion of the subset of business-related messages identified as being trade related; and
merging a portion of the trade data with matched transaction data obtained from the transaction data store to generate a plurality of enhanced transactional data records.

US Pat. No. 10,769,158

COMPUTER PROCESSING THROUGH DISTANCE-BASED QUALITY SCORE METHOD IN GEOSPATIAL-TEMPORAL SEMANTIC GRAPHS

1. A computer-implemented method of improving processing of overhead image data by a processor using a distance-based quality score in a geospatial-temporal semantic graph, the computer-implemented method comprising:specifying, by the processor, a subgraph search template in the geospatial-temporal semantic graph, wherein the subgraph search template includes nodes and edges, and wherein the nodes include both a required set of nodes and an optional set of nodes;
defining, by the processor, an allowable range for each attribute in the subgraph search template;
defining, by the processor, a preferred range for each attribute in the subgraph search template;
executing, by the processor, a search of the geospatial-temporal semantic graph using the allowable range;
comparing, by the processor, for each match, attribute values of each match element against the preferred range and the allowable range to compute a corresponding distance of each match attribute from the subgraph search template;
converting, by the processor, the corresponding distance to a corresponding required quality score for each match element in the required set of nodes, wherein each corresponding required quality score comprises a corresponding first distance-based quality score;
converting, by the processor, the corresponding distance to a corresponding optional quality score for each match element in the optional set of nodes, wherein each corresponding optional quality score comprises a corresponding second distance-based quality score;
determining, by the processor, a corresponding overall match quality score for each match from the subgraph search template, wherein determining the corresponding overall match qualities is performed using the corresponding required quality score and the corresponding optional quality score;
sorting, by the processor, all corresponding overall match quality scores into an ordered list; and
displaying, on a display device, the ordered list.

US Pat. No. 10,769,157

METHOD AND SYSTEM FOR MAPPING ATTRIBUTES OF ENTITIES

Tata Consultancy Services...

1. A processor-implemented method for mapping heterogeneous databases, comprising:receiving at least one local database as input, via one or more hardware processors, by a data mapping system;
extracting at least one characteristic and at least one description corresponding to each of a plurality of product entries in the local database, via the one or more hardware processors, by the data mapping system; and
performing mapping between the local database and a corresponding global database, by performing an automated mapping, by the data mapping system, wherein the automated mapping comprises of:
generating a first set of probability distribution and confidence value by applying a Supervised Bayesian Model on the at least one characteristic of each of the plurality of product entries in the local database and product data from the corresponding global database;
generating a second set of probability distribution and confidence value by applying an Unsupervised Textual Similarity model on the at least one description of each of the plurality of product entries in the local database and the product data from the corresponding global database;
generating a weighted confidence score and a probability distribution based on the first set of probability distribution and confidence value and the second set of probability distribution and confidence value, wherein the weighted confidence score and probability distribution indicate extent of similarity between the plurality of product entries in the local database and that in the corresponding global database; and
mapping the local database and the corresponding global database based on the first set of probability distribution and confidence value, the second set of probability distribution and confidence value, and the weighted confidence score and the probability distribution, wherein all products from the local database are mapped to corresponding product data in the global database.

US Pat. No. 10,769,156

RANK QUERY RESULTS FOR RELEVANCE UTILIZING EXTERNAL CONTEXT

MICROSOFT TECHNOLOGY LICE...

1. A method to rank query results for relevance based on external context, the method comprising:receiving, at a server, a query and an external context list from a user via a client device, the external context list having data representing one or more entries each identifying a person, a team, a group, an organization, or a site associated with the user;
determining a relevance value for each of the one or more entries in the external context list based on an order of connection or a relationship between the individual entries and the user;
performing, by a search service, the query and generating a search index comprising items in response to performance of the query, the individual items having metadata describing properties of the individual items;
matching the one or more entries in the external context list against the metadata describing the properties of the individual items;
computing a score for the individual items based on the matching of the entries in the external context list against the metadata describing the properties of the individual items; and
transmitting to and surfacing on the client device a subset of the items in the search index each having a calculated score above a threshold and ranked based on the scores computed for the subset of items, thereby reducing processor and memory usage along with bandwidth usage due to reduced amount of communications between the server and the client device.

US Pat. No. 10,769,155

AUTOMATICALLY AUGMENTING MESSAGE EXCHANGE THREADS BASED ON TONE OF MESSAGE

GOOGLE LLC, Mountain Vie...

1. A method implemented using one or more processors, comprising:determining, from a message exchange thread involving one or more message exchange clients, a message contributed to the message exchange thread by a participant, wherein the message is directed by the participant to a personal assistant module participating in the message exchange thread as part of a conversation between the participant and the personal assistant module:
analyzing the message;
based on the analyzing:
calculating, an idle chatter score associated with the message, wherein the idle chatter score represents a similarity between the message and previous conversational content known to be idle chatter;
calculating a search query suitability score associated with the message, wherein the search query suitability score represents a similarity between the message and previous messages that were directed to personal assistant modules in order to cause the personal assistant modules to conduct searches;
comparing the idle chatter score with the search query suitability score;
based on the comparing, selecting, as new content to be incorporated into the message exchange thread by the personal assistant module as a response to the message, either a conversational response to the message or content responsive to a search query generated based on the message; and
incorporating, as a message from the personal assistant module, the new content into the message exchange thread.

US Pat. No. 10,769,154

DATABSE REPORT AND SUBSCRIPTION TECHNOLOGY

MicroStrategy Incorporate...

1. A computer-implemented method comprising:defining, based on user input, a subscription for a report that is delivered to recipients in response to occurrence of an event, the subscription defining (i) the event that triggers generation of the report, (ii) recipient data that defines a dynamic recipient list, (iii) delivery of the report, and (iv) a definition of data used to generate the report;
identifying profile data that is associated with at least one recipient of the multiple, different recipients, the profile data defining attributes that relate to one or more modifications to the report to be delivered to the at least one recipient based on the subscription, the one or more modifications comprising personalizing at least one display aspect of the report in response to determining, based on recipient customization settings, whether the recipient is allowed to personalize the at least one display aspect of the report for the at least one recipient;
detecting occurrence of the event that triggers generation and delivery of the report; and
in response to detection of the event that triggers generation and delivery of the report:
generating, based on the recipient data, the dynamic recipient list with multiple, different recipients by querying a table in a database;
identifying profile data that is associated with at least one of the multiple, different recipients, the profile data defining attributes that relate to one or more modifications to the report delivered to the corresponding recipient based on the subscription;
generating customized versions of the report for the multiple, different recipients based on (i) the definition of the data used to generate the report included in the subscription and (ii) the profile data associated with at least one of the multiple, different recipients, the customized versions of the report including at least a first version of the report and a second version of the report that differs from the first version of the report; and
delivering the customized versions of the report to the multiple, different recipients.

US Pat. No. 10,769,153

COMPUTER SYSTEM AND METHOD FOR SETTING A STREAM DATA PROCESSING SYSTEM

HITACHI, LTD., Tokyo (JP...

1. A computer system, comprising:a plurality of computers; and
a management computer configured to assign a plurality of divided queries including at least one query to the plurality of computers,
wherein the plurality of computers each include:
a first processor;
a first memory coupled to the first processor, and which stores instructions that, when executed by the first processor, causes the first processor to execute stream data processing based on the divided queries assigned thereto; and
a first interface coupled to the first processor, for coupling to an external apparatus,
wherein the first memory
wherein the management computer includes:
a second processor;
a second memory coupled to the second processor; and
a second interface coupled to the second processor, for coupling to an external apparatus;
wherein the second memory stores instructions that, when executed by the second processor, cause the second processor to execute:
a parameter input module configured to receive an analysis scenario including a plurality of queries for achieving the stream data processing, and division information for dividing the analysis scenario into the plurality of divided queries, and
a query analysis module configured to analyze the analysis scenario and generate a query graph indicating a structure of the plurality of queries included in the analysis scenario,
wherein the query analysis module is configured to:
specify, based on the analysis scenario and the division information, at least one of the plurality of divided queries that requires flow control for achieving consistency between a generation order of pieces of data to be processed by the at least one query and a reception order of the pieces of data; and
set the flow control for the plurality of computers to each of which the at least one of the plurality of divided queries that requires the flow control is to be assigned in a case where the at least one of the plurality of divided queries that requires the flow control is to be assigned to each of the plurality of computers
wherein the at least one query includes at least one operator,
wherein the second memory further stores operator type information including at least one entry in which a type of the at least one operator is associated with a first flag indicating whether the flow control is required, and
wherein the query analysis module is further configured to:
refer to the operator type information to retrieve a first divided query including one of the plurality of queries that includes an operator that requires the flow control; and
specify the first divided query as the one of the plurality of divided queries that requires the flow control.

US Pat. No. 10,769,152

AUTOMATED LOG ANALYSIS

CISCO TECHNOLOGY, INC., ...

1. A computer-implemented method of providing automated log analysis, the method comprising the steps of:receiving a log stream with a plurality of transaction log entries;
pre-processing, by parsing and structuring, the plurality of transaction log entries to a name-value format, each of the plurality of transaction log entries including a time stamp, a component identification, and a name-value pair identifying a transaction, the name-value pair including a name field paired with a value field;
before creating an index, filtering the plurality of transaction log entries to eliminate any false positives;
when the plurality of transaction log entries include the name-value format per the pre-processing:
creating the index of the plurality of transaction log entries, with a key identification (ID) mapped to the component identification of each of the plurality of transaction log entries,
selecting, from the index, the key ID based on a number of repetitions of the key ID; and
based on the selection of the key ID, building without a priori knowledge, a transaction model; and
when the plurality of transaction log entries do not include the name-value format per the pre-processing, diverting or rejecting the plurality of transaction log entries.

US Pat. No. 10,769,151

SYSTEMS AND METHODS FOR REMOVING ELECTRONIC ACTIVITIES FROM SYSTEMS OF RECORDS BASED ON FILTERING POLICIES

People.ai, Inc., San Fra...

1. A method comprising:accessing, by one or more processors, a plurality of record objects of one or more systems of record, each record object of the plurality of record objects corresponding to a record object type and comprising one or more object fields having one or more object field values, the one or more systems of record corresponding to one or more data source providers, each of the plurality of record objects including data of one or more electronic activities;
identifying, by the one or more processors, for a system of record corresponding to a data source provider of the one or more data source providers, a plurality of electronic activities associated with stored in a first record object of the system of record;
for each electronic activity of the plurality of electronic activities associated with the first record object of the system of record,
parsing, by the one or more processors, the electronic activity of the plurality of electronic activities to identify one or more electronic accounts identified in the electronic activity;
determining, by the one or more processors, responsive to parsing the electronic activity, that the electronic activity is associated with an electronic account of the one or more electronic accounts corresponding to the data source provider;
identifying, by the one or more processors, a node profile corresponding to the electronic account based on a field-value pair of the node profile corresponding to an electronic account matching the electronic account, the node profile representing a member node of a group node;
selecting, by the one or more processors, at least two filtering policies to apply to the electronic activity, the at least two filtering policies including a first filtering policy selected based on the electronic account associated with the electronic activity and a second filtering policy selected based on the group node;
applying, by the one or more processors, the selected at least two filtering policies to the electronic activity to determine whether to cause removal of the electronic activity from the system of record; and
initiating, by the one or more processors, responsive to determining to cause removal of the electronic activity from the system of record based on applying the selected at least two filtering policies, a process to cause the removal of the electronic activity of the subset of electronic activities from the system of record.

US Pat. No. 10,769,150

PRUNING INDEXES TO ENHANCE DATABASE QUERY PROCESSING

Snowflake Inc., San Mate...

1. A network-based data warehouse system comprising:at least one hardware processor; and
a memory storing instructions that cause the at least one hardware processor to perform operations comprising:
accessing a source table organized into a set of micro-partitions;
generating a pruning index based on the source table, the pruning index comprising a set of filters that index distinct values in each column of the source table, the generating of the pruning index comprising generating the set of filters, each filter in the set of filters corresponding to a micro-partition in the set of micro-partitions and being represented as a two-dimensional array in the pruning index;
receiving a query directed to the source table; and
processing the query using the pruning index, the processing of the query comprising pruning the set of micro-partitions of the source table to scan for data matching the query, the pruning of the set of micro-partitions comprising identifying, using the pruning index, a sub-set of micro-partitions to scan for the data matching the query.

US Pat. No. 10,769,149

TRANSITIVE LOCAL PREDICATED ACROSS MULTIPLE JOINS

MICRO FOCUS LLC, Santa C...

1. A method to infer transitive local predicates across multiple joins, comprising:analyzing a query to a database connecting tables by the multiple joins, wherein the multiple joins include multiple outer joins;
identifying, utilizing a processor, a local predicate from analyzing the query;
determining whether the local predicate is a where-clause local predicate or an on-clause local predicate, wherein the where-clause local predicate is a local predicate appearing in a where-clause of a Structured Query Language (SQL) statement and the on-clause local predicate is a local predicate appearing in an on-clause of a SQL statement;
determining whether the local predicate is a strong local predicate;
determining whether a plurality of join predicates are equality join predicates;
inferring a transitive local predicate across a selection of the tables based on the determining whether the local predicate is a where-clause local predicate or an on-clause local predicate, the determining whether the local predicate is a strong local predicate, and the determining whether the plurality of join predicates are equality join predicates; and
performing, utilizing the transitive local predicate, join operations for the query to the database.

US Pat. No. 10,769,148

RELOCATING DATA SHARING OPERATIONS FOR QUERY PROCESSING

Amazon Technologies, Inc....

1. A system, comprising:a memory to store program instructions which, if performed by at least one processor, cause the at least one processor to perform a method to at least:
receive a query directed to a data set;
generate a plan to perform processing of the query at a first set of processing nodes and a second set of processing nodes, wherein the plan includes a first operation that instructs one processing node of the first set of processing nodes to send data to another processing node of the first set after the data is received from one or more processing nodes of the second set;
modify the plan to replace the first operation with a second operation that instructs the one or more processing nodes of the second set to send the data to the other processing node of the first set after the data is obtained from the data set; and
perform the modified plan to process the query.

US Pat. No. 10,769,147

BATCH DATA QUERY METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method, comprising:obtaining, by a batch data query apparatus, multiple logical query plan trees corresponding to multiple query statements, wherein query statements of the multiple query statements correspond to multiple logical query plan trees, wherein logical query plan trees of the multiple logical query plan trees comprise multiple operators, and wherein operators of the multiple operators comprise at least one operand;
dividing the multiple logical query plan trees into multiple query groups according to operators of the multiple logical query plan trees, wherein logical query plan trees in query groups of the multiple query groups have a relationship comprising an inter-query write-read dependency relationship, an operator overlap relationship, or an operand overlap relationship;
performing inter-query optimization on the logical query plan trees in the query groups to produce multiple optimized logical query plan trees;
generating multiple physical query plan trees corresponding to the multiple optimized logical query plan trees; and
executing, by the batch data query apparatus, physical queries according to the multiple physical query plan trees, to obtain query results of the multiple query statements.

US Pat. No. 10,769,146

DATA LOCALITY BASED QUERY OPTIMIZATION FOR SCAN OPERATORS

EMC IP Holding Company LL...

1. A method, comprising:receiving a query;
in response to receiving the query, generating a query plan for the query, wherein the query plan is generated based at least in part on a mapping between data blocks to be used in connection with processing the query and segments;
identifying a set of query processing segments to be used to process the query, comprising:
determining for each of a plurality of data blocks to be scanned to process the query a corresponding storage location in which the data block is stored in a distributed storage system; and
assigning, for each of the plurality of data blocks to be scanned, a query processing segment that is selected based at least in part on an available bandwidth of the query processing segment and a location of the query processing segment relative to the corresponding storage location in which the data block is stored, comprising:
determining if one or more segments on a host at which the data block is stored is available to process at least part of a query,
in response to a determination that more than one segment on a host at which the data block is stored is available to process the at least the part of the query, assigning the at least the part of the query to corresponding segment of the more than one segment that has a highest available bandwidth,
determining for a next data block to be assigned whether any segment on a same host on which the data block is stored has an amount of available bandwidth that is greater than or equal to a size of the next data block, and
assigning, for the next data block, a corresponding query processing segment based at least in part on a determination of whether any segment on a same host on which the next data block is stored has the amount of available bandwidth that is greater than or equal to the size of the next data block; and
communicating, to at least one processing segment from the set of query processing segments, a corresponding portion of the query plan and metadata including information indicating a location of data with respect to which processing is to be performed in connection with the query.

US Pat. No. 10,769,145

UNIFIED AND COMPRESSED STATISTICAL ANALYSIS DATA

United Services Automobil...

1. A tangible, non-transitory, machine-readable medium, comprising machine-readable instructions to:receive a request to open a unified and compressed statistical analysis system (SAS) data step view file, the unified and compressed SAS data step view file comprising:
an SAS data step view;
compressed payload data to be rendered in accordance with the SAS data step view when decompressed; and
a set of metadata describing characteristics of variables of the SAS data step view; and
upon receiving the request, automatically decompress the compressed payload data, such that compressed payload data is decompressed and usable with the SAS data step view to render the SAS data step view and decompressed payload data on an electronic display of a client or host providing the request.

US Pat. No. 10,769,144

DATABASE SEARCH SYSTEM, DATABASE SEARCH METHOD, AND NON-TRANSITORY RECORDING MEDIUM

NEC CORPORATION, Minato-...

1. A database search system comprising:a memory storing instructions; and
a processor connected to the memory and configured to execute the instructions to:
read a target search instruction including a plurality of criterion, the target search instruction being for retrieving information from an encrypted database;
classify the plurality of criterion into possible search criteria for the database and impossible search criteria incapable of directly searching the encrypted database;
generate a plurality of subset search criteria by:
calculating, regarding the target search instruction, truth values indicating whether or not each of the plurality of subset search criteria, which are subsets of the possible search criteria, are satisfied, the plurality of subset search criteria being smaller than the possible search criteria; and
setting the calculated truth values for the plurality of subset search criteria;
determine whether or not each of the plurality of subset search criteria is inconsistent based on whether criteria of the plurality of subset search criteria is unsatisfied;
generate third search criteria using a first subset search criteria, among the plurality of subset search criteria, determined not to be inconsistent, the possible search criteria, and the impossible search criteria;
obtain first information extracted from the database in accordance with a search instruction written by using the possible search criteria included in the third search criteria; and
extract values satisfying the third search criteria among a value included in the first information by executing a search instruction written by using the impossible search criteria included in the third search criteria,
wherein a second subset search criteria, among the plurality of subset search criteria, that is determined to be inconsistent is not executed as a search instruction.

US Pat. No. 10,769,143

COMPOSITE INDEX ON HIERARCHICAL NODES IN THE HIERARCHICAL DATA MODEL WITHIN CASE MODEL

Open Text Corporation, W...

1. A method of facilitating searching case instances, comprising:receiving, by an electronic case management system, a case model definition that defines a case model comprising a hierarchical/nested container model including a hierarchy of case nodes;
receiving, by the electronic case management system, an indication to create a composite index across multiple hierarchical case nodes of the hierarchical/nested container model of the case model;
accessing, by the electronic case management system, case instance data associated with the case model for a set of case instances instantiated based on the case model definition; and
generating, by the electronic case management system, the composite index using the case instance data associated with the case model, the composite index spanning multiple levels in the hierarchy of case nodes of the hierarchical/nested container model, the generating including indexing the set of case instances using a first value of a first attribute associated with a first case node at a first level in the hierarchy of case nodes of the hierarchical/nested container model, and a second value of a second attribute associated with a second case node at a second level that is hierarchically lower than the first level in the hierarchy of case nodes of the hierarchical/nested container model, wherein the first level is different from the second level, and the first attribute is different from the second attribute, wherein the generated composite index includes identifying data that Identifies one or more of the case instances having pairs of values of the first attribute and the second attribute corresponding to respective composite index entries; and
providing the generated composite index to a search component of the electronic case management system, the search component configured to use the generated composite index in responding to search queries that include search criteria across the multiple hierarchical case nodes.

US Pat. No. 10,769,142

GRAPH PROCESSING IN DATABASE

Microsoft Technology Lice...

1. A computer-implemented system comprising:a graph mapper configured to store data representing a graph into a first table in a relational database, each node in the graph having a single-valued property and a multi-valued property, the multi-valued property being a non-local property and containing a reference to at least one other node, the mapper configured to store each node in a corresponding record in the first table by:
storing the single-valued property in a single-valued field, and
storing the multi-valued property in a multi-valued field; and
a query translator configured to:
receive a graph query on the graph, the query retrieves an adjacency list for a first node, and
convert the graph query into a relational database query over the first table and a second table using the adjacency list, the relational database query retrieving the multi-valued property of the first node from the first table and obtaining data of the other node from the second table.

US Pat. No. 10,769,141

EXPANDING SEARCH QUERIES

Microsoft Technology Lice...

1. A method comprising:receiving, from a client device, search parameters entered by a user of the client device, the search parameters including a search term comprising at least one keyword and a geographic indicator describing a first geographic region;
executing, by a search system, an initial search query based on the search term and the geographic indicator, yielding search results, wherein executing the initial search query comprises searching data stored in a data store in network communication with the search system for data items that are associated with the first geographic region and that include the at least one keyword;
in response to determining that a number of the search results is less than a threshold number, determining, based on historical search logs including records of previously submitted search queries by other users in the first geographic region, a likelihood value indicating a likelihood that the other users in the first geographic region would expand the geographic indicator included in the search parameters in an expanded search query, wherein determining the likelihood value comprises:
using the first geographic region as input into a statistical model generated from the historical search logs, the statistical model outputting the likelihood value based on receiving the first geographic region as input;
determining, whether to expand the geographic indicator or the search term for the expanded search query by:
comparing the likelihood value to a threshold likelihood value, yielding a comparison;
determining, based on the comparison, whether the likelihood value meets or exceeds the threshold likelihood value; and
in response to determining that the likelihood value meets or exceeds the threshold likelihood value, determining to expand the geographic indicator for the expanded search query; and
in response to determining to expand the geographic indicator, executing the expanded search query based on the search term and an expanded geographic indicator describing a second geographic region, yielding expanded search results, the second geographic region encompassing the first geographic region, wherein executing the expanded search query comprises searching the data stored in the data store in network communication with the search system for data items that are associated with the second geographic region that include the at least one keyword.

US Pat. No. 10,769,140

CONCEPT EXPANSION USING TABLES

Microsoft Technology Lice...

1. A device comprising:a processing unit;
a computer-readable medium including modules configured for execution by the processor, the modules comprising:
a receiver module configured to receive a query including a query concept name and at least one seed entity;
an expansion module configured to perform concept expansion by:
searching a database for tables of entities based on the query concept name;
ranking the tables based on at least one keyword of the query concept name that is found in at least one of column headers, captions, and surrounding text of the tables;
ranking data entities of the tables based on the ranking of the tables and the at least one seed entity matching at least one of the data entities, the data entities including table cell values and data associated with the tables;
identifying at least one of the tables, wherein each data entity in the at least one of the tables is relevant to the at least one seed entity, having no data entity that has a rank less than a predetermined parameter value, as an exclusive table;
determining one or more data entities relevant to the query concept name from only the exclusive table;
producing an expanded concept including the query concept name, the at least one seed entity, and the one or more data entities relevant to the query concept name;
building an expanded query based on the expanded concept; and
an output module configured to expose results for the expanded concept as an expanded query.

US Pat. No. 10,769,139

SYSTEM AND METHOD FOR IMPLEMENTING QUERY TAGGING

JPMorgan Chase Bank, N.A....

1. A system that implements a query tag in an object relational mapping tool, the system comprising:a repository;
a Repository Application Programming Interface (API) that receives a request to access the repository;
an Object Relational Mapping (ORM) Tool that receives the request from the Repository API and translates the request into a query that is executable by the repository; and
a processor, coupled to the Repository API, the ORM Tool and the repository, configured to perform the steps comprising:
receiving an application code that generates a SQL command;
generating, at the Repository API, a query tag that identifies the application code that represents an origination source code;
injecting the query tag into the SQL command; and
executing the SQL command with the query tag on the repository.

US Pat. No. 10,769,138

PROCESSING CONTEXT-BASED INQUIRIES FOR KNOWLEDGE RETRIEVAL

International Business Ma...

1. A computer program product for processing an inquiry to provide results satisfying the inquiry, the computer program product comprising one or more computer readable storage media collectively having computer readable program code embodied therewith, the computer readable program code executable by a processor to cause the processor to:process a context using natural language processing to determine an interpretation for the context, wherein the context includes a description of a scenario pertaining to the inquiry and the interpretation for the context includes results of the natural language processing from one or more of parsing, entity detection, and relation detection of the context, and wherein the results of the natural language processing of the context include one or more factors each comprising a context portion including text extracted from the description of the scenario, and a type determined by the natural language processing for each factor comprising a description of the interpretation for the context portion corresponding to the factor;
process the inquiry using natural language processing to determine an interpretation for the inquiry based on the interpretation for the context;
present the interpretation for the inquiry to a user;
in response to an incorrect interpretation for the inquiry:
receive corrective information for the interpretation for the context from the user, wherein the corrective information for the interpretation for the context includes modifications to the type, extracted text, and relevancy to the inquiry for one or more factors in the results of the natural language processing of the context;
apply the modifications of the corrective information to adjust the results of the natural language processing of the context and modify the interpretation for the context; and
process the inquiry utilizing natural language processing with the modified interpretation for the context to adjust the interpretation for the inquiry;
retrieve content based on the adjusted interpretation for the inquiry and the context to produce candidate results for the inquiry; and
iteratively receive supplemental information for the inquiry to generate updated candidate results.

US Pat. No. 10,769,137

INTEGRATION QUERY BUILDER FRAMEWORK

SAP SE, Walldorf (DE)

1. A computer-implemented method comprising:identifying a particular data source associated with at least one entity, each data source associated with a custom adapter associated with a query builder framework, wherein each of the at least one entities is a specific table associated with the data source, and wherein each of the at least one entities is associated with one or more attributes;
obtaining a set of data source information defining each of the at least one entities and a set of metadata associated with the particular data source;
providing for presentation, via a query builder UI associated with the query builder framework, at least a portion of the at least one defined entities for selection;
in response to identifying a selection of a particular entity via the query builder UI, providing for presentation, via the query builder UI, a set of attributes associated with the particular selected entity for selection, the set of attributes defined in the set of obtained metadata associated with the particular data source and associated with the particular selected entity; and
in response to identifying a selection of a subset of the presented set of attributes via the query builder UI, constructing a query based on the particular selected entity and the selected subset of the presented set of attributes in a specified query format associated with the custom adapter associated with the particular data source, wherein the custom adapter includes a set of query translation data providing the query builder framework with instructions on how to construct a query directed to the particular data source, and wherein each custom adapter is associated with a query format specific to the associated data source, and wherein constructing the query comprises:
identifying, based on the custom adapter associated with the particular data source, a predefined query translation format, wherein a plurality of predefined query translation formats are available, wherein each predefined query translation format is associated with a query translation key, and wherein each custom adapter identifies a particular query translation key to be used in constructing queries for the data source associated with the custom adapter; and
applying the identified predefined query translation format to the selected entity and the selected subset of the presented set of attributes to generate a translated query in the predefined query translation format.

US Pat. No. 10,769,136

GENERALIZED LINEAR MIXED MODELS FOR IMPROVING SEARCH

Microsoft Technology Lice...

1. A computer-implemented method comprising:receiving, by a computer system having at least one hardware processor, a search query from a computing device of a user, the search query comprising at least one search term and being received in association with a user identification identifying the user;
for each one of a plurality of candidates, extracting, by the computer system, features from a corresponding profile of the candidate stored in a database of a social networking service;
for each one of the plurality of candidates, generating, by the computer system, a corresponding score based on a generalized linear mixed model comprising a query-based model and a user-based model, the query-based model being a generalized linear model based on a search for the at least one search term in the profile of the one of the plurality of candidates, and the user-based model being a random effects model based on a history of user actions by the user directed towards candidates having profiles with features matching the features of the corresponding profile of the one of the plurality of candidates and indications of whether the candidates to whom the user actions were directed responded to the user actions with at least one of one or more specified responses;
selecting, by the computer system, a subset of candidates from the plurality of candidates based on the corresponding scores of the subset of candidates; and
causing, by the computer system, the selected subset of candidates to be displayed on the computing device of the user in a search results page for the search query.

US Pat. No. 10,769,135

BLOCKCHAIN DATA STORAGE BASED ON SHARED NODES AND ERROR CORRECTION CODE

Alibaba Group Holding Lim...

1. A computer-implemented method for storing blockchain data, the computer-implemented method comprising:determining, by a blockchain node of a blockchain network, block data and current state data associated with a current block of a blockchain;
sending, by the blockchain node, the current state data to one or more shared storage nodes of the blockchain network, wherein the blockchain node stores the current state data and the one or more shared storage nodes store historic state data associated with every block of the blockchain;
performing, by the blockchain node, error correction coding of the block data to generate encoded block data, wherein the error correction coding is configured to recover missing bits of original data using the encoded block data;
dividing, by the blockchain node based on one or more predetermined rules, the encoded block data into a plurality of data sets, wherein the one or more predetermined rules provide an equal distribution of data sets between the shared storage nodes;
storing, by the blockchain node based on the one or more predetermined rules, one or more data sets that form a portion of the plurality of data sets;
hashing, by the blockchain node, each data set of remaining data sets of the plurality of data sets to generate one or more hash values corresponding to the remaining data sets; and
storing, by the blockchain node, the one or more hash values and the current state data.

US Pat. No. 10,769,134

RESUMABLE AND ONLINE SCHEMA TRANSFORMATIONS

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to generate a new data structure, including instructions that are executable to configure the computer system to perform at least the following:
receive a database command from a user for modifying an existing data structure or creating a new data structure;
construct a query that will execute the database command and provide the query to a query optimizer component;
at the query optimizer component, transform the query into a first query execution plan, wherein the first query execution plan comprises one or more operations that persist operation state of execution of the first query plan;
receive at least a portion of data specified in the query and construct at least a portion of the new data structure by executing at least a portion of the first query plan;
while receiving the at least a portion of data specified in the query and constructing a least a portion of the new data structure, persist operation state of execution of the first query plan;
determine that an interruption of execution of the first query plan has occurred;
as a result of determining that an interruption of execution of the first query plan has occurred, generate an updated query plan using the persisted operation state of execution of the first query plan determined at least in part based on stored metadata that includes information relating to a schema for objects related to the new data structure, such that the new query plan can be executed without completely restarting receiving data and constructing the new data structure;
resume receiving data and constructing the new data structure by executing the updated query plan;
receive external updates to the new data structure either while data is being received as a result of execution of the first query plan or while execution of the first query plan was interrupted; and
transactionally validate the external updates in conjunction with executing the updated query plan.

US Pat. No. 10,769,133

METHOD AND APPARATUS FOR RECOGNIZING A LOW-QUALITY NEWS RESOURCE, COMPUTER DEVICE AND READABLE MEDIUM

BEIJING BAIDU NETCOM SCIE...

1. A method for recognizing a low-quality news resource, wherein the method comprises:obtaining information of a to-be-recognized news resource;
determining whether the to-be-recognized new resource is a low-quality news resource, according to a pre-built low-quality news information repository and the information of the to-be-recognized news resource,
wherein if the to-be-recognized news resource only includes text information, the obtaining information of a to-be-recognized news resource specifically comprises:
obtaining text information of the to-be-recognized news resource;
the determining whether the to-be-recognized new resource is a low-quality news resource, according to a pre-built low-quality news information repository and the information of the to-be-recognized news resource specifically comprises:
recognizing whether the text information of the to-be-recognized news resource is a low-quality news text, according to the pre-built low-quality news text repository and the text information of the to-be-recognized news resource; if yes, determining that the to-be-recognized news resource is a low-quality news resource; if no, determining that the to-be-recognized news resource is a non-low-quality news resource;
if the to-be-recognized news resource only includes pictures, the obtaining information of a to-be-recognized news resource specifically comprises: obtaining pictures of the to-be-recognized news resource;
the determining whether the to-be-recognized new resource is a low-quality news resource, according to a pre-built low-quality news information repository and the information of the to-be-recognized news resource specifically comprises:
recognizing whether the pictures of the to-be-recognized news resource are low-quality pictures, according to a low-quality news picture library and the pictures of the to-be-recognized news resource; if yes, determining that the to-be-recognized news resource is the low-quality news resource; if no, determining that the to-be-recognized news resource is the non-low-quality news resource;
if the to-be-recognized news resource includes text information and pictures, the obtaining information of a to-be-recognized news resource specifically comprises:
obtaining the text information and pictures of the to-be-recognized news resource;
the determining whether the to-be-recognized new resource is a low-quality news resource, according to a pre-built low-quality news information repository and the information of the to-be-recognized news resource specifically comprises:
determining that whether the to-be-recognized news resource is the low-quality news resource, according to the pre-built low-quality news text repository, low-quality news picture library, and the text information and pictures of the to-be-recognized news resource;
furthermore, the determining that whether the to-be-recognized news resource is the low-quality news resource, according to the pre-built low-quality news text repository, low-quality news picture library, and the text information and pictures of the to-be-recognized news resource specifically comprises:
recognizing whether the text information of the to-be-recognized news resource is the low-quality news text, according to the pre-built low-quality news text repository and the text information of the to-be-recognized news resource;
recognizing whether the pictures of the to-be-recognized news resource are low-quality pictures, according to the pre-built low-quality news picture library and the pictures of the to-be-recognized news resource;
if the text information of the to-be-recognized news resource is the low-quality news text and/or the pictures of the to-be-recognized news resource are low-quality pictures, determining that the to-be-recognized news resource is the low-quality news resource;
otherwise, determining that the to-be-recognized news resource is the non-low-quality news resource.

US Pat. No. 10,769,132

EFFICIENT STORAGE AND RETRIEVAL OF TIME SERIES DATA

Juniper Networks, Inc., ...

1. A device, comprising:one or more processors to:
receive time series data that includes a time stamp date and time parameter;
convert the time stamp date and time parameter into a first time long value parameter;
store the time series data, based on the first time long value parameter, in a compact prefix tree data structure that is based on a time long format;
receive new time series data to potentially be stored in the compact prefix tree data structure;
convert a time stamp date and time parameter of the new time series data into a second time long value parameter;
determine whether a physical parameter of the new time series data is different than a corresponding physical parameter of the previously stored time series data in the compact prefix tree data structure; and
selectively store the new time series data in the compact prefix tree data structure based on whether the physical parameter of the new time series data is different than the corresponding physical parameter of the previously stored time series data in the compact prefix tree data structure,
the new time series data to be stored in the compact prefix tree data structure when the physical parameter of the new time series data is different than the corresponding physical parameter of the previously stored time series data in the compact prefix tree data structure, or
a last time stamp for the previously stored time series data to be updated, based on the new time series data and without storing the new time series data, when the physical parameter of the new time series data matches the corresponding physical parameter of the previously stored time series data.

US Pat. No. 10,769,131

METHOD AND APPARATUS FOR A FILE SHARING AND SYNCHRONIZATION SYSTEM

DROPBOX, INC., San Franc...

1. A method for synchronizing and sharing data objects, the method comprising:maintaining, by a synchronization server, a copy of a data object shared with a first set of client devices associated with a user and a second set of client devices associated with one or more other users;
receiving, by the synchronization server, a notification of a change to the data object from a client device from the first set of client devices associated with the user;
in response to receiving the notification to the change to the data object from the client device and prior to receiving user input to publish the change to the data object, sending, by the synchronization server, the notification of the change to the data object to other client devices from the first set of client devices associated with the user but not to the second set of client devices;
determining, by the synchronization server, that the user provided input to publish the change to the data object; and
sending, by the synchronization server, the notification of the change to the second set of client devices associated with the one or more other users based on receiving the notification of the change to the data object and determining that the user provided input to publish the change to the data object.

US Pat. No. 10,769,130

UPDATE AND QUERY OF A LARGE COLLECTION OF FILES THAT REPRESENT A SINGLE DATASET STORED ON A BLOB STORE

Databricks Inc., San Fra...

1. A system for updating data, comprising:an interface configured to:
receive a table indication of a table, wherein the table comprises data and metadata, wherein the metadata includes a list of files, file partitioning information, and a transaction log comprising a plurality of transaction files, wherein each of the transaction files is associated with one or more files, wherein each of the plurality of transaction files is associated with a corresponding transaction log identifier; and
receive a transaction indication to perform a transaction; and
a processor configured to:
determine a current position N in the transaction log, wherein the current position N is associated with a first transaction file that has a first transaction log identifier, wherein N is an integer;
determine a current state of the metadata;
determine a read set associated with the transaction, wherein the read set associated with the transaction is associated with a first set of files;
attempt to write an update to the transaction log associated with a next position N+1, wherein the next position N+1 is associated with a second transaction file that has a second transaction log identifier, wherein the second transaction log identifier is a next sequence transaction log identifier after the first transaction log identifier;
in response to a transaction determination that a simultaneous transaction associated with the next position N+1 already exists:
determine a set of updated files associated with the simultaneous transaction;
determine whether the set of updated files associated with the simultaneous transaction overlap with the first set of files included in the read set associated with the transaction; and
in response to a non-overlap determination that there is not an overlap between the read set associated with the transaction comprised of the first set of files and the set of updated files associated with the simultaneous transaction, attempt to write the update to the transaction log associated with a further position N+2.

US Pat. No. 10,769,129

EFFICIENT THREAD-SAFE TRACKING OF FUNCTION USAGE IN DISTRIBUTED-PROCESSING SYSTEMS

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:executing a set of processes in one or more applications on one or more computer systems; and
for each process in the set of processes:
executing a set of threads in the process that perform calls to a set of functions in a distributed-processing system;
when a thread in the set of threads performs a call to a function in the set of functions, identifying a hash entry representing the function in a hash table;
recording the call in the hash entry representing the function by incrementing a counter in the hash entry, wherein different hash entries respectively store counters for different functions among the set of functions; and
using a collector thread in the process to update a data store containing usage data for the process with values of the counters for the calls to the set of functions.

US Pat. No. 10,769,127

DYNAMICALLY OPTIMIZING DATA ACCESS PATTERNS USING PREDICTIVE CROWDSOURCING

QUEST SOFTWARE INC., Ali...

1. A computer-implementable method for performing a dynamic data index restructure operation within a business intelligence architecture, comprising:determining usage patterns of queries within the business intelligence architecture, wherein the usage patterns are determined using predictive crowdsourcing to estimate the usage patterns of queries;
identifying a data index used for generating a query within the business intelligence architecture; and
restructuring the data index within the business intelligence architecture based on the estimated usage patterns and based on predefined criteria, the restructuring supporting queries that are predicted to be generated, but not yet generated, by users of the business intelligence architecture, the restructuring comprising pre-processing at least a portion of data included in the data index corresponding to queries that are predicted to be generated, but not yet generated, by users of the business intelligence architecture, the at least the portion of data included in the data index being restructured based on predefined criteria, the restructuring including identifying a wide data file and reshaping the data file into long form.

US Pat. No. 10,769,126

DATA ENTROPY REDUCTION ACROSS STREAM SHARD

Amazon Technologies, Inc....

1. A system, comprising:one or more hardware processors with associated memory that implement:
a data stream service configured to:
receive semi-structured data items to be added to a first stream, the data items having a plurality of different key-value pairs;
distribute the data items into a plurality of shards of the first stream based on a randomized sharding scheme; and
a plurality of re-sharding nodes, each configured to:
obtain data items of a respective different shard of the plurality of shards from the data stream service, and:
determine statistics for a set of the data items of the respective shard, including frequency and cardinality statistics for the set of data items;
select an ordered subset of the keys in set of data items based at least in part on the statistics;
determine a re-sharding scheme based at least in part on the ordered subset of keys and the statistics; and
wherein the data stream service is configured to:
redistribute the set of data items to a plurality of shards of a second stream based at least in part on the re-sharding scheme.

US Pat. No. 10,769,125

ORDERING RECORDS FOR TIMED META-DATA GENERATION IN A BLOCKED RECORD ENVIRONMENT

International Business Ma...

1. A method for ordering records comprising:blocking, by one or more processors, one or more records in a physical layout in a sequential manner;
determining, by one or more processors, that one or more additional records have criteria that belong to a group of blocked one or more records stored in the physical layout;
reserving space in the group of blocked one or more records for metadata associated with the additional one or more records;
responsive to determining that one or more additional records have criteria that belong the group of blocked records, generating, by one or more processors, metadata that is associated with the additional one or more records not stored in the group of blocked one or more records; and
reorganizing, by one or more computer processors, the physical layout of the group of blocked one or more records into a logical layout that orders the group of blocked one or more records with the respective metadata in a sequential manner based on timestamps of the generated metadata and a matching of a record to media type and physical characteristics of the generated metadata to media types and physical characteristics of respective one or more records in the group of blocked records by:
de-blocking the group of blocked records,
ordering the de-blocked group by writing the respective metadata that is associated with the one or more records that were not stored in the group in the reserved space of the blocked records by timestamp, media type, and physical characteristics of the respective metadata, and
blocking the ordered group.

US Pat. No. 10,769,124

LABELING VERSIONED HIERARCHICAL DATA

SAP SE, Walldorf (DE)

1. A computing system comprising:a memory storing processor-executable program code; and
a processor to execute the processor-executable program code to:
determine a first interval encoding of a first version of a hierarchy of nodes, the hierarchy of nodes comprising hierarchical data in a relational database;
determine a second version of the hierarchy of nodes of the hierarchical data;
determine a first difference between the first version of the hierarchy of nodes and the second version of the hierarchy of nodes;
determine a first swap of two consecutive translation ranges of the first interval encoding, the first swap representing the first difference;
determine a second difference between the first version of the hierarchy of nodes and the second version of the hierarchy of nodes;
determine a second swap of a second two consecutive translation ranges of the first interval encoding, the second swap representing the second difference;
store a record of the first swap representing the first difference and a record of the second swap representing the second difference;
generate a versioned history of the hierarchical data in a relational database based on the stored records of the first swap and the second swap; and
execute a query on the versioned history of the hierarchical data generated based on the stored records of the first swap and the second swap.

US Pat. No. 10,769,123

WORKLOAD-DRIVEN RECOMMENDATIONS FOR COLUMNSTORE AND ROWSTORE INDEXES IN RELATIONAL DATABASES

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for tuning a database, the method comprising:receiving, by a computer, an input workload, the workload including a plurality of queries;
identifying, by the computer, for each query in the workload, candidate indexes for the query, wherein the candidate indexes include rowstore indexes and columnstore indexes;
for each candidate columnstore index of the candidate indexes:
estimating, by the computer, a size of the candidate columnstore index, wherein the estimating of the size of the candidate columnstore index includes:
collecting a sample of data from a table of the database to create statistics corresponding to the candidate columnstore index;
estimating, for each column of a plurality of columns in the sample of data, a number of distinct values in the column;
estimating, for each column of the plurality of columns in the sample of data, a number of runs in the column; and
generating an estimated size of the candidate columnstore index based on the estimated numbers of distinct values in the columns and the estimated numbers of runs in the columns;
creating, by the computer, a corresponding hypothetical index based on the estimated size of the candidate columnstore index, and
generating, by the computer, a cost estimate for the candidate columnstore index based on the corresponding hypothetical index created for the candidate columnstore index;
for each query in the workload, determining, by the computer, one or more of the candidate indexes to recommend for the query based on the generated cost estimates; and
generating, by the computer, a tuning recommendation for performance of the workload based on the one or more candidate indexes determined for each query in the workload.

US Pat. No. 10,769,122

SPECIFYING AND APPLYING LOGICAL VALIDATION RULES TO DATA

Ab Initio Technology LLC,...

1. A computer-implemented method for specifying logical validation rules, the method including:generating by a data processing system, one or more logical validation rules including a table having one or more term fields populated with one or more business terms, the one or more logical validation rules specifying one or more operations to be applied to one or more values of one or more fields of structured data records in a dataset, by:
populating the one or more term fields of the one or more logical validation rules with one or more business terms from one or more business term fields in a mapping that defines a mapping among fields in the structured data records in the dataset to the one or more business term fields; and
saving, in computer storage by the data processing system, the one or more logical validation rules, with at least some of the one or more business term fields in the mapping referencing the one or more logical validation rules;
automatically selecting at least one logical validation rule saved in computer storage by the data processing system, to process one more structured data records of the dataset, with the selecting based on the mapping among the fields in the structured data records in the dataset to the one or more business term fields; and
applying the selected at least one logical validation rule to at least one value identified by the mapping.

US Pat. No. 10,769,121

EVOLVING DATA ARCHIVES

Accenture Global Solution...

1. A method comprising:obtaining data for a subset of a plurality of records that i) have attribute fields that are defined by an initial schema, and ii) were identified in a set of search results that were generated in response to a first search query;
determining, using the data, that the subset of the plurality of records have respective values, for a particular attribute field that is defined by the initial schema, that collectively exhibit a pattern that can be represented by a curve;
in response to determining that the subset of the plurality of records have respective values, for a particular attribute field that is defined by the initial schema, that collectively exhibit a pattern that can be represented by a curve, generating a modified schema that includes a different set of attribute fields than the attribute fields that are defined by the initial schema;
identifying parameters of a mathematical equation that is satisfied by the curve that represents the pattern that is exhibited by the respective values; and
storing one or more of the parameters in an additional attribute field that is included in the modified schema and that is not included in the initial schema.

US Pat. No. 10,769,120

SYSTEMS AND METHODS FOR DYNAMICALLY UPDATING A USER INTERFACE

Zinatt Technologies Inc.,...

27. A computer-readable medium having stored thereon instructions executable by the processor for carrying out a set of functions, the set functions comprising:displaying, via a user interface of a computing device, a database-coordination workspace that comprises a database-access area and a working area, wherein:
the database-access area comprises a plurality of selectable database-access elements that each correspond to a different respective database in a plurality of databases, and
each selectable database-access element is operable to display within the working area a respective database-management window for the corresponding database;
receiving, via the user interface, selections of the database-access elements, and responsive to each such selection, displaying in the working area a corresponding database-management window,
wherein, when at least one database-management window is currently displayed in the working area:
the working area is collectively fully occupied by the one or more currently displayed database-management windows, and
each currently displayed database-management window initially occupies a predetermined respective fraction of the working area.

US Pat. No. 10,769,119

METHODS AND APPARATUS FOR SUPPRESSING NETWORK FEED ACTIVITIES USING AN INFORMATION FEED IN AN ON-DEMAND DATABASE SERVICE ENVIRONMENT

salesforce.com, inc., Sa...

1. A system comprising:a database system implemented using a server system, the database system configurable to cause:
obtaining, using the database system, data indicating a user action having occurred with respect to at least one customer relationship management (CRM) record stored in at least one CRM database, the user action being related to at least one of: creating the at least one record, updating the at least one record, deleting the at least one record, retrieving the at least one record, performing an assignment with respect to the at least one record, or sharing information related to the at least one record;
identifying, using the database system, the at least one record as being one of a plurality of types of CRM records;
determining, using the database system, that the identified CRM record type of the at least one record is an account or an opportunity designated in the database system as being enabled for storing and/or displaying updates; and
enabling, responsive to determining that the identified CRM record type is the account or the opportunity, storing and/or displaying in a user interface on a user device an update associated with the user action and associated with the at least one record as a post of an activity feed of a feed system associated with the at least one CRM database.

US Pat. No. 10,769,118

SYSTEMS AND METHODS FOR STORING DATA IN MULTIPLE STAGES

Veritas Technologies LLC,...

1. A computer-implemented method for storing data in multiple stages, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:establishing an initial storage period for regulatory compliance and a subsequent storage period for business reference, the initial storage period expiring at a point defined at least in part by government regulations;
storing an email formatted in the multipurpose internet mail extensions format during the initial storage period for regulatory compliance;
upon expiration of the initial storage period at the point defined at least in part by government regulations, stripping a hypertext markup language layer from the email formatted in the multipurpose internet mail extensions format while preserving a plain text layer in the email formatted in the multipurpose internet mail extensions format;
storing the stripped email formatted in the multipurpose internet mail extensions format during the subsequent storage period for business reference in place of a previous version of the email formatted in the multipurpose internet mail extensions format such that storage space for storing the email is reduced.

US Pat. No. 10,769,117

EFFECTIVE HANDLING OF HSM MIGRATED FILES AND SNAPSHOTS

International Business Ma...

1. A method for handling snapshots together with migrated files in a hierarchical storage management system, said method comprising:managing files using a first-tier storage and a second-tier storage, wherein said files are organized in a file system in said first-tier storage, wherein said file system is a managed file system;
creating a snapshot of a portion of said files of said first-tier storage, and thereby creating a hidden directory in said file system;
deleting a file, wherein said file is a migrated file, wherein the migrated file is copied from the first-tier storage to the second-tier storage; and
moving a stub file relating to said file to be deleted in said first-tier storage to said hidden directory, wherein the stub file includes metadata attributes that provide a link to the migrated file located in the second-tier storage, wherein the link grants access to the migrated file.

US Pat. No. 10,769,116

SYSTEM AND METHOD FOR PERFORMING OPERATIONS ON A HIERARCHY OF CONTENT

Apple Inc., Cupertino, C...

1. A method for performing an operation on a directory, the method comprising:receiving a request to perform the operation on the directory, wherein the directory resides in a visible area of a filesystem namespace of a filesystem; and
in response to identifying that an estimated amount of time for performing the operation on the directory satisfies a threshold amount of time:
determining that a hidden directory in a hidden area of the filesystem is to be utilized to perform actions associated with the operation,
migrating data within the directory from the visible area of the filesystem namespace to the hidden directory in the hidden area of the filesystem, and
utilizing the hidden area of the filesystem to perform the actions.

US Pat. No. 10,769,115

DATA HANDLING

Microsoft Technology Lice...

1. A method performed by a computing device, the method comprising:receiving, at the computing device, a set of multiple client-side data units individually having a client-side unit size from a client-side device, the multiple client-side data units individually being a part of a file revised at the client-side device;
determining whether a total size of the set of multiple client-side data units is larger than a datastore blob target size of datastore blobs in a datastore; and
in response to determining that the total size of the set of multiple client-side data units is greater than the datastore blob target size,
identifying a first subset of the client-side data units that are new or revised in comparison with an existing version of the file in the datastore;
aggregating the first subset of new or edited client-side data units into one or more first datastore blobs each having a size not exceeding the datastore blob target size;
storing the aggregated one or more first datastore blobs in the datastore;
identifying one or more second datastore blobs existing in the datastore as corresponding to a second subset of the client-side data units that are unchanged; and
updating a map in the datastore to indicate that a new version of the file contains the stored one or more first datastore blobs and the existing one or more second datastore blobs.

US Pat. No. 10,769,114

DATABASE SYNCING

Google LLC, Mountain Vie...

1. A method comprising:receiving, at data processing hardware, database change indicators indicating changes to a database among versions of the database, each version corresponding to an increment of a clock associated with a processor for the database;
for each database change indicator, determining, by the data processing hardware, whether the respective change to the database corresponds to:
a single change to a single version of the database;
one of multiple changes to a common version of the database; or
one of multiple changes to different versions of the database; and
generating, by the data processing hardware, a change log compaction data structure comprising entries, the change log compaction data structure comprising an index space and a data space, the index space comprising a version space corresponding to the versions of the database, each entry comprising:
an exact entry defining a corresponding single change to a corresponding single version of the database;
a range entry defining corresponding multiple changes to a corresponding common version of the database; or
an interval entry defining corresponding multiple changes to corresponding different versions of the database,
wherein any negative space of the index space for the change log compaction data structure comprises known space having no changes to the database.

US Pat. No. 10,769,113

ATTRIBUTE-BASED DEPENDENCY IDENTIFICATION FOR OPERATION ORDERING

Microsoft Technology Lice...

1. A system for synchronizing a local object model with a remote object model, comprising:at least one processor; and
memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the at least one processor to:
receive a first change and a second change of a plurality of changes associated with the local object model, wherein the first change and the second change modify at least one attribute of at least one object in the local object model, and wherein the first change and the second change have been identified by a comparison of the local object model to a previous version of the local object model;
identify a first outcome attribute state of the first change to the local object model, wherein the first outcome attribute state comprises a first attribute state of the local object model being affected by the first change;
identify a second outcome attribute state of the second change to the local object model, wherein the second outcome attribute state comprises a second attribute state of the local object model being affected by the second change;
based on the first outcome attribute state of the first change and a first type of the first change, identify a first required attribute state of the first change, wherein the first required attribute state comprises a third attribute state of the local object model, the third attribute state being a prerequisite to the first change;
generate a dependency graph for the plurality of changes based on the identified required attribute states, wherein the dependency graph comprises a first node and a second node and an edge, wherein the first node corresponds to the first change and the second node corresponds to the second change, the edge connecting from the second node to the first node when the first required attribute state of the first change and the second outcome attribute state of the second change are identical; and
generate an ordered list of the plurality of changes based on the dependency graph for synchronizing the remote object model with the local object model.

US Pat. No. 10,769,112

DEDUPLICATION OF FILE

International Business Ma...

1. A method for deduplication of a file, comprising:partitioning, by one or more processors, a file into a plurality of composite blocks, wherein each respective composite block consists of:
a fixed-size block comprising a portion of data of the file, wherein the fixed-size block is of a fixed length; and
a variable-size block comprising a different portion of data of the file, wherein:
the variable-size block is of a length determined based on content of the file; and
the different portion of data of the file is sequentially after the portion of data of the file;
performing, by one or more processors, a deduplication operation on at least a first composite block of the plurality of composite blocks;
receiving, by one or more processors, a change to content stored to a first fixed-size block of the first composite block;
maintaining, by one or more processors, the fixed length of the first fixed-size block subsequent to the change to the content; and
adjusting, by one or more processors, a first variable-size block of the first composite block based on the change to the content.

US Pat. No. 10,769,111

DATA TRANSFORMATION OF CASSANDRA FILES FOR IMPROVED DEDUPLICATION DURING BACKUP

EMC Holding Company, LLC,...

1. A method of improving deduplication and backup of data files that store changing data in tables as a plurality of rows of variable length data that are reordered and merged with rows as data changes, comprising:selecting a fixed segment size of data as a data unit for deduplication;
translating each row of data in a selected table into a format that enables access to the data in each said row in said selected table;
parsing the data in said translated rows of said selected table to provide row lengths that are sized to fit within multiples of said fixed segment size;
adjusting the row length of each parsed row in said selected table to have a length that corresponds to said fixed segment size by padding each parsed row with a predetermined predictable pattern of bytes to produce a transformed table having rows of the same size; and
deduplicating individual rows of data in said transformed table to identify data that is a duplicate of previously stored data.

US Pat. No. 10,769,110

FACILITATING QUERIES FOR INTERACTION DATA WITH VISITOR-INDEXED DATA OBJECTS

ADOBE INC., San Jose, CA...

1. A method for storing interaction data by user and date, wherein the method includes performing, by one or more processing devices, operations comprising:receiving a first unique visitor interaction data representing a first interaction between an entity and a visitor and a second unique visitor interaction data representing a second interaction between the entity and the visitor, wherein the first unique visitor interaction data comprises a user identifier and a first timestamp and wherein the second unique visitor interaction data comprises the user identifier and a second timestamp that is later than the first timestamp;
accessing a list of file set identifiers, wherein each file set identifier of the list of file set identifiers corresponds to a respective set of users grouped together into a file set;
computing a target file set identifier by applying a file set identification function to the user identifier;
matching the target file set identifier to a file set identifier from the list of file set identifiers, wherein the file set identifier identifies a file set that stores user interaction data for the entity;
routing the first unique visitor interaction data and the second unique visitor interaction data to the identified file set; and
storing, in the identified file set, the first unique visitor interaction data and the second unique visitor interaction data sorted according to the first timestamp and the second timestamp.

US Pat. No. 10,769,109

CONTROL METHOD FOR STORAGE DEVICE OF DRIVING RECORDER AND STORAGE DEVICE CONTROL SYSTEM

XIAMEN SIGMASTAR TECHNOLO...

1. A control method for a storage device of a driving recorder, comprising:planning a directory entry of the storage device according to a predetermined directory entry stored in a storage unit;
planning a file allocation table (FAT) of the storage device according to a predetermined FAT stored in the storage unit; and
controlling a controller to write data to the storage device according to the directory entry and the FAT,
wherein entries in the FAT correspond to respective predetermined clusters in the storage device and wherein each entry in the FAT remains unchanged after new data is written to the respective predetermined clusters in the storage device.

US Pat. No. 10,769,108

FILE STORAGE SYSTEM, CACHE APPLIANCE, AND METHOD

MICROSOFT TECHNOLOGY LICE...

1. A network file system comprising one or more processors and memory storing executable instructions which, when executed by the one or more processors configure the network file system with an architecture for managing cache appliances used for storing data, wherein the cache appliances are managed using a synchronization mechanism that ensures that all references to a cached file are up-to-date, even when a file is written through multiple cache appliances concurrently, and wherein the configured network file system comprises:one or more backend servers, each comprising persistent storage;
a token server that produces tokens and comprising persistent storage in which the tokens are stored, wherein the produced and stored tokens comprise:
a write data token for files stored in the one or more backend servers, and wherein the write data token ensures that no two write data tokens are granted over a single byte of any same file;
a write attribute token for files stored in the one or more backend servers, and wherein the write attribute token ensures that no two write attribute tokens are granted for the same file;
ownership tokens that allow a non-owner cache appliance to read data directly from an owner cache appliance without communicating with any of the one or more backend servers; and
wherein the token server is configured to revoke an already granted write data token or a write attribute token by recalling the granted write data token or write attribute token if a new write data token or a new write attribute token is requested by a cache appliance and is incompatible with the already granted write attribute token or the already granted write data token, so that cache coherence is provided; and
a plurality of cache appliances in communication with the one or more backend servers and with the token server, each cache appliance receiving tokens from the token server to synchronize access to data stored at the one or more backend servers, wherein each cache appliance can modify data or attributes of a file only when it holds an associated write data token or write attribute token for the file, and wherein each cache appliance maintains its own copy of modified data and attributes, and stores them to one of the one or more back-end servers upon revocation of a write token.

US Pat. No. 10,769,107

FILE STORAGE METHOD, FILE SEARCH METHOD AND FILE STORAGE SYSTEM BASED ON PUBLIC-KEY ENCRYPTION WITH KEYWORD SEARCH

SHENZHEN UNIVERSITY, She...

1. A file storage method based on public-key encryption with keyword search, characterized by comprising the following steps: receiving a user file storage request sent from a data possessor and acquiring access control attribute information for access to a user file, security level parameters and a keyword set of the user file; generating a file attribute vector of the user file by means of the access control attribute information and the keyword set; acquiring a public-secret key pair used for encrypting the file attribute vector from a pre-generated key space according to the access control attribute information; encrypting the file attribute vector by means of a public key in the public-secret key pair according to the security level parameters to obtain a ciphertext corresponding to the file attribute vector; and transmitting the ciphertext corresponding to the file attribute vector and a ciphertext of the user file to a preset storage server;wherein the step of encrypting the file attribute vector by means of the public key in the public-secret key pair according to the security level parameters to obtain the ciphertext corresponding to the file attribute vector comprises the sub-steps: calculating a security functional parameter used for recognizing an encryption security level according to the security level parameters; and encrypting the file attribute vector through an encryption method corresponding to the encryption security level according to the security functional parameter obtained through the calculation;
wherein the step of calculating the security functional parameter used for recognizing the encryption security level according to the security level parameters comprises the sub-step: calculating the security functional parameter Sec according to a formula
wherein I and F are the security level parameters, w1 and W2 are weights corresponding to I and F and Psec3, is a threshold corresponding to a preset basic encryption security level;wherein the step of encrypting the file attribute vector through the encryption method corresponding to the encryption security level according to the security functional parameter obtained through calculation comprises the sub-steps:
when the security functional parameter Sec meets ?Sec2?Sec??Sec1, determining that the encryption security level corresponding to the security functional parameter is a second encryption security level, wherein Psec1 and Psec2 are thresholds corresponding to progressively-increased encryption security levels; encrypting the file attribute vector by means of the public-key in the public-secret key pair through prime-order bilinear pairing operation to obtain the ciphertext corresponding to the file attribute vector; and conducting secondary encryption corresponding to the second encryption security level on the ciphertext of the file attribute vector to obtain a secondarily-encrypted ciphertext of the file attribute vector.

US Pat. No. 10,769,106

SYSTEM AND METHOD FOR IDENTIFYING AND MITIGATING REDUNDANCIES IN STORED DATA

FALCONSTOR, INC., Austin...

1. A method to manage data by one or more processing devices, the method comprising:identifying a repeating pattern in data stored in a storage system, by one of the one or more processing devices, the data comprising a plurality of pairs of header sections and data sections, wherein:
a format of the header sections in the storage system are unknown to or cannot be processed by the processing device, and locations of the header sections are unknown to the processing device; and
a format of the data sections are unknown to or cannot be processed by the processing device, and locations of the data sections are unknown to the processing device;
associating the repeating pattern with the header sections;
determining locations of the header sections in the plurality of pairs in the storage system based on the association;
determining the locations of respective data sections in the plurality of pairs, in the storage system, based, at least in part, on the determined locations of respective header sections; and
performing a selected data processing operation on the data sections in the determined locations by the one or more processing devices.

US Pat. No. 10,769,105

MODIFYING LUCENE INDEX FILE

ZHEJIANG UNIVIEW TECHNOLO...

1. A method for modifying a Lucene index file, comprising:acquiring a target field to be modified, an old term to be modified under the target field and a new term for replacing the old term;
by traversing every segment in an index folder,
generating corresponding information of the new term under the target field of the segment according to corresponding information of the old term under the target field of the segment, and
generating a new index file of the segment based on information under other fields of the segment, and corresponding information of other terms and corresponding information of the new term under the target field of the segment, wherein the other fields comprise all fields except the target field under the segment, the other terms comprise all terms except the new term and the old term under the target field, and the new index file comprises an inverted index file including term information in the Lucene index file; and
replacing a corresponding original index file in the index folder with the new index file after processing all segments,
wherein the generating the new index file of the segment based on the information under other fields of the segment, and the corresponding information of other terms and the corresponding information of the new term under the target field of the segment, comprises:
creating a memory space for the new index file to be generated, and writing a file header for the new index file according to a fixed format;
updating the new index file according to corresponding information of the other terms and corresponding information of the new term under the target field and information under the other fields, by traversing every field under the segment and traversing every term under every field in a lexicographic order; and
writing an end-of-file for the new index file according to the fixed format, after processing all terms under all fields of the segment,
wherein the updating the new index file according to corresponding information of the other terms and corresponding information of the new term under the target field and the information under the other fields, comprises:
in a case where a currently processed field is not the target field, writing corresponding information of all terms under the field in the new index file;
in a case where the field is the target field and a currently processed term under the field is the old term, ending a process for the term;
in a case where the field is the target field but the currently processed term is not the old term and precedes the new term in the lexicographic order, writing corresponding information of the currently processed term in the new index file; and
in a case where the field is the target field but the currently processed term is not the old term and follows the new term in the lexicographic order, confirming location information of the new term and after writing corresponding information of the new term in the new index file, writing corresponding information of the currently processed term in the new index file.

US Pat. No. 10,769,104

BLOCK DATA STORAGE SYSTEM IN AN EVENT HISTORIAN

AVEVA SOFTWARE, LLC, Lak...

1. An event historian system comprising:a processor;
a network connection coupling a client system to the event historian system; and
a memory storage device coupled to the processor, said memory storage device storing event data blocks; and
processor-executable instructions for receiving and storing event data, said processor-executable instructions comprising instructions for:
receiving event data via the network from the client system in response to one or more events occurring within a process control system controlling and monitoring an industrial process, the event data representing the events occurring within the process control system;
storing, in the memory storage device, the received event data in a plurality of event data blocks, the event data blocks each comprising a storage block containing the event data corresponding to a first time range;
selecting an event data block of the plurality of event data blocks based on a time of occurrence of the events, said selected event data block comprising the received event data when the time of occurrence of the events occurs within the first time range, the selected event data block containing a plurality of snapshots, wherein each of the snapshots covers a part of the first time range, and wherein the snapshots are configurable to overlap with each other when the parts of the first time range covered thereby overlap;
selecting a snapshot from the plurality of snapshots within the selected event data block, said selected snapshot comprising the received event data corresponding to the events occurring within the process control system during a second time range,
wherein the second time range is within the first time range;
recording, in a random access memory (RAM), the received event data in the selected snapshot;
storing the snapshot from the RAM into the memory storage device according to a threshold;
iteratively merging the plurality of snapshots of the selected event data block into a merged snapshot, the merged snapshot comprising the received event data recorded in the plurality of snapshots;
extracting event property data from the received event data recorded in the merged snapshot; and
building a plurality of event property index files each containing a data section for each event property of the extracted event property data, wherein the event property index files are utilized by queries to the event historian system to efficiently look up the recorded event data.

US Pat. No. 10,769,103

EFFICIENT CONTENT INDEXING OF INCREMENTAL BLOCK-BASED BACKUPS

EMC IP Holding Company LL...

1. A method for indexing contents of an incremental block-based backup of a volume having a file system comprising:allowing the incremental block-based backup of the volume to complete, the incremental backup being a most recent backup and comprising storing on backup storage all blocks of the volume that have changed since a previous backup according to a changed block list generated by a change block tracking (CBT) driver that intercepts writes from the file system;
after the most recent incremental backup has completed,
obtaining the changed block list used for the most recent incremental backup, the changed block list being a first list;
reading superblocks of the file system to generate a second list identifying metadata blocks at which metadata records associated with files of the file system are stored;
intersecting the first and second lists to return a third list identifying changed metadata blocks, the changed metadata blocks thereby corresponding to metadata records that have changed between the previous and most recent backups;
reading a changed metadata record, the changed metadata record being a current version of the changed metadata record;
reading another version of the changed metadata record as of the previous backup, the other version thereby being a previous version of the changed metadata record;
comparing the current and previous versions of the changed metadata records to detect events that occurred between the previous and most recent backups;
upon detecting that an event of a first type has occurred, recording, in a journal, information about the event of the first type, wherein the journal is different from the changed block list generated by the CBT driver; and
upon detecting that an event of a second type has occurred, not recording, in the journal, information about the event of the second type, wherein the event of the second type comprises a creation of a file after the previous backup and a deletion of the file before the most recent backup, wherein the detecting that the event of a first type has occurred further comprises:
reading an entry for a file object in the previous version of the changed metadata record, wherein an in-use flag field in the previous version of the changed metadata record comprises a value indicating that the previous version of the changed metadata record was in-use as of the previous backup;
reading an entry for a file object in the current version of the changed metadata record, wherein an in-use flag field in the current version of the changed metadata record comprises a value indicating that the current version of the changed metadata record was in-use as of the most recent backup;
comparing a generation counter value stored in a generation counter field of the previous version of the changed metadata record and a generation counter value stored in a generation counter field of the current version of the changed metadata record to determine whether or not the generation counter values match;
if the generation counter values match, determining that the file object associated with the current version of the changed metadata record has been modified and recording, in the journal, information about the file object having been modified; and
if the generation counter values do not match, determining that the file object associated with the previous version of the changed metadata record has been deleted and recording, in the journal, information about the file object having been deleted.

US Pat. No. 10,769,102

DISK STORAGE ALLOCATION

Hewlett Packard Enterpris...

1. A method comprising:receiving, in a system comprising a hardware processor, a request to store a new data chunk in a container;
identifying, by the system, available containers;
in response to a first container of the available containers storing a data chunk from a same source as the new data chunk, fetching, by the system, a first exposure count for the first container and not increasing the first exposure count based on the new data chunk;
in response to a second container of the available containers not storing a data chunk from the same source, fetching, by the system, a second exposure count for the second container and increasing the second exposure count based on the new data chunk;
determining, by the system, an optimal container of the available containers to store the new data chunk based on comparing exposure counts, including the first exposure count and the increased second exposure count, of the available containers; and
in response to an exposure count of the optimal container being less than an exposure count limit, storing the new data chunk in the optimal container.

US Pat. No. 10,769,101

SELECTIVE DATA MIGRATION AND SHARING

OATH INC., New York, NY ...

1. A method, implemented by one or more server computers, for sharing information from one user account to another user account, the method comprising:hosting first electronic content items stored in a first data structure associated with a first user account;
hosting second electronic content items stored in a second data structure associated with a second user account;
analyzing electronic communications and other types of electronic transactions between the first user account and the second user account to determine whether the first user account is to be queried to share the first electronic content items with the second user account, wherein the analyzing the electronic communications and other types of electronic transactions comprises:
determining a number of instances of separate electronic communications and other types of electronic transactions between the first user account and the second user account; and
determining the first user account is to be queried to share the first electronic content items with the second user account when the determined number of instances of separate electronic communications and other types of electronic transactions between the first user account and the second user account exceeds a threshold;
querying the first user account for permission to share the first electronic content items with the second user account, in response to determining that the first user account is to be queried;
querying the second user account for permission for the second user account to receive the first electronic content items from the first user account, in response to the first user account permitting sharing of the first electronic content items with the second user account;
generating sharing instructions according to permission indications of the first user account and the second user account, in response to the second user account permitting receiving, by the second user account, of the first electronic content items, wherein the permission indications result from the queries of the first user account and the second user account;
selecting electronic content items from the first electronic content items according to the generated sharing instruction; and
storing a copy of the selected electronic content items into the second data structure, so that access by the second user account to the selected electronic content items is as seamless as accessing the second electronic content items.

US Pat. No. 10,769,100

METHOD AND APPARATUS FOR TRANSFORMING DATA

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable storage medium storing therein a data transformation program that causes a computer to perform a procedure comprising:obtaining a first dataset having three or more items and a second dataset having the three or more items in a memory, the first dataset being a collection of first records each including a numerical value that indicates a relationship among three or more first item values belonging to the three or more items, respectively, the second dataset being a collection of second records each including a numerical value that indicates a relationship among three or more second item values belonging to the three or more items, respectively;
selecting one of the three or more items so as to divide the first item values into selected first item values belonging to a selected item which is selected and non-selected first item values belonging to two or more non-selected items which are not selected, as well as the second item values into selected second item values belonging to the selected item and non-selected second item values belonging to the two or more non-selected items;
calculating similarity between relationships of the selected first item values with the non-selected first item values in the first dataset and relationships of the selected second item values with the non-selected second item values in the second dataset;
generating, based on the calculated similarity, a first weight dataset that includes first weight values to be multiplied by the selected first item values to calculate a subset of transformed item values that belongs to the selected item, as well as a second weight dataset that includes second weight values to be multiplied by the selected second item values to calculate the subset of transformed item values that belongs to the selected item, the first weight dataset being a first matrix that satisfies orthonormality conditions, the first matrix being formed from the first weight values, the second weight dataset being a second matrix that satisfies orthonormality conditions, the second matrix being formed from the second weight values;
repeating the calculating of similarity and the generating of the first weight dataset and the second weight dataset, while changing the selected item;
transforming the first dataset having the three or more items into a first similarity-determining dataset having the three or more items, based on the first weight datasets generated for the three or more items as a result of the repeating, the first similarity-determining dataset being a collection of third records each including a numerical value that indicates a relationship among three or more of the transformed item values belonging to the three or more items, respectively;
transforming the second dataset having the three or more items into a second similarity-determining dataset having the three or more items, based on the second weight datasets generated for the three or more items as a result of the repeating, the second similarity-determining dataset being a collection of fourth records each including a numerical value that indicates a relationship among three or more of the transformed item values belonging to the three or more items, respectively; and
storing the first similarity-determining dataset and the second similarity-determining dataset in the memory.

US Pat. No. 10,769,099

DEVICES FOR TIME DIVISION MULTIPLEXING OF STATE MACHINE ENGINE SIGNALS

Micron Technology, Inc., ...

1. A device, comprising:a plurality of blocks, each block of the plurality of blocks comprising a plurality of rows, each row of the plurality of rows comprising a plurality of configurable circuits, and each configurable circuit of the plurality of configurable circuits is directly coupled to a common routing line via a respective output line of a plurality of output lines, wherein the common routing line is an output transmission line shared amongst all configurable circuits of the plurality of configurable circuits, each configurable circuit of the plurality of configurable circuits comprising:
an output directly coupled to the respective output line of the plurality of output lines;
an automaton comprising a plurality of memory cells, wherein the automaton is configured to analyze at least a portion of a data stream and to output a result of the analysis; and
a multiplexer coupled to the automaton and coupled to the output, wherein the multiplexer is configured to transmit the result to the common routing line via the output and;
a demultiplexer, wherein the common routing line is configured to transmit the result from each configurable circuit of the plurality of configurable circuits to the demultiplexer, wherein the demultiplexer is configured to selectively transmit individual signals received from the common routing line to an intra-block switch via a row lines selected by the demultiplexer.

US Pat. No. 10,769,098

METHODS AND SYSTEMS FOR ACCESSING HOST MEMORY THROUGH NON-VOLATILE MEMORY OVER FABRIC BRIDGING WITH DIRECT TARGET ACCESS

Marvell Asia Pte, Ltd., ...

1. A method for accessing a host memory through non-volatile memory over fabric bridging with direct target access, the method comprising:receiving, at a memory interface unit, from a remote direct memory access (RDMA) interface and via a network fabric, a first memory access command compliant with a first non-volatile memory interface protocol that was encapsulated at the RDMA interface, without modifying the first memory access command, in a first network packet
compliant with a second non-volatile memory interface protocol different from the first non-volatile memory interface protocol;
unwrapping, by the memory interface unit, the first network packet to obtain the encapsulated first memory access command compliant with the first non-volatile memory interface protocol;
storing the first memory access command, as obtained from the first network packet, in a work queue using address bits of the work queue as a pre-determined index of the first memory access command; and
sending the first memory access command, as obtained from the first network packet, from the work queue based on the pre-set index to a first target storage device.