US Pat. No. 11,068,588

DETECTING IRREGULARITIES ON A DEVICE

Elasticsearch B.V., Amst...


1. A method for detection of irregularities of a device in a network, the method comprising:receiving new ones of data items indicative of a current operation of a device;
determining whether the new ones of data items deviate from typical operation of the device by comparing the new ones of data items to a profile relating to the typical operation of the device, the profile comprising: (i) incoming ports associated with processes, (ii) outgoing ports associated with processes; and (iii) Internet Protocol (IP) addresses associated with processes, wherein the deviating from the typical operation of the device includes either using an infrequently used one of the incoming ports and the outgoing ports or continually accessing a new website;
based on the determining, updating the device baseline profile to create an updated device baseline profile with the new ones of data items if the new ones of data items do not deviate from the typical operation of the device; and
based on the determining, generating an alert if the new ones of data items do deviate from the typical operation of the device.

US Pat. No. 11,068,587

DYNAMIC GUEST IMAGE CREATION AND ROLLBACK

FireEye, Inc., Milpitas,...


1. A computerized method comprising:relating a master image to a first group of a plurality of groups, the master image representing a base amount of content to be loaded into a client device for use by a member of at least the first group of the plurality of groups;
automatically generating a software guest image for a targeted client device assigned to or associated with the first group of the plurality of groups in response to a change of storage volume in the targeted client device, the software guest image being based, at least in part, on (i) a prior software guest image of an operating state of the targeted client device that is prior to the change of storage volume and (ii) changes in the operating state of the targeted client device that have occurred after generation of the prior software guest image;
dynamically configuring a virtual machine with the software guest image representing a current operating state of the targeted client device, the software guest image representing content and structure of the storage volume for the targeted client device at a time of configuring the virtual machine; and
processing an object by the virtual machine in order to detect any anomalous behaviors that would cause the object to be classified as an exploit, the object being data associated with network traffic directed to the targeted client device.

US Pat. No. 11,068,586

VIRTUAL HOST ISOLATION

Alibaba Group Holding Lim...


1. A computer-implemented method for isolating virtual hosts on a computing system, comprising:creating, by the computing system, a container for a virtual host of a web server running on the computing system by creating a directory tree for the virtual host and setting a home directory of the directory tree as a root directory for the virtual host;
operating a container process manager on the virtual host in the container;
in response to receiving a web request for a dynamic web resource from a client by the container process manager on the virtual host,
spawning a child process from the container process manager and restricting the child process within the container and a process identifier (PID) namespace for the virtual host of the web server;
running the child process for generating the dynamic web resource in the container; and
sending, by the container process manager, a response message comprising the dynamic web resource to the client.

US Pat. No. 11,068,585

FILESYSTEM ACTION PROFILING OF CONTAINERS AND SECURITY ENFORCEMENT

TWISTLOCK, Ltd., Herzliy...


1. A method for securing execution of software containers using security profiles, comprising:exporting a container image to a host device from a container image source, wherein the container image includes resources utilized to execute a corresponding application container;
scanning contents of the container image to identify programs;
determining permissible filesystem actions utilized by each identified program, wherein each permissible filesystem action defines which filesystem resources are accessible for the respective program;
generating a security profile for the container image, wherein the generated security profile indicates at least a list of permissible filesystem actions, wherein each permissible filesystem action is an action performed with respect to at least one filesystem resource, wherein the permissible filesystem actions for each identified program include the filesystem actions utilized by the program;
monitoring an operation of a runtime execution of the application container; and
detecting a violation of the security profile based on the monitored operation.

US Pat. No. 11,068,584

SYSTEMS AND METHODS FOR DEPLOYING COUNTERMEASURES AGAINST UNAUTHORIZED SCRIPTS INTERFERING WITH THE RENDERING OF CONTENT ELEMENTS ON INFORMATION RESOURCES

Google LLC, Mountain Vie...


1. A method of preventing interference with the rendering of content elements on information resources, comprising:receiving, by a client device from a data processing system, an information resource including a content rendering verification script and a first content element, the content rendering verification script including computer-executable instructions to cause the client device to:execute instructions to render the first content element for display on the information resource in a first format of a plurality of formats for the first content element, each of the plurality of formats defining a corresponding set of graphical properties for rendering the first content element;
determine that the first content element is not successfully displayed in accordance with a first set of graphical properties of the first format;
responsive to determining that the first content element is not successfully displayed in the first format, select a second format from the plurality of formats, the second format having a second set of graphical properties different from the first of graphical properties of the first format to modify displaying of the first content element;
execute, responsive to a number of attempts at presenting the first content element being less than a threshold number, instructions to render the first content element for display on the information resource in the second format selected from the plurality of formats; and
terminate, responsive to the number of attempts at presenting the first content element being greater than or equal to the threshold number, execution of instructions to render the first content element for display on the information resource in the plurality of formats.


US Pat. No. 11,068,583

MANAGEMENT OF LOGIN INFORMATION AFFECTED BY A DATA BREACH

Capital One Services, LLC...


1. A method, comprising:obtaining, by a device, electronic mail (e-mail) content associated with an e-mail account of an individual by using a secure access delegation service to search the e-mail account,wherein the e-mail content includes a plurality of e-mail messages;

using, by the device, a semantic engine parser to analyze the e-mail content to identify, based on one or more keywords, a group of applications with which the individual has accounts,wherein the group of applications includes a plurality of different applications;

determining, by the device, that a data breach of an application has been reported;
determining, by the device, that one or more applications, different from the application and included in the group of applications, share at least a portion of login information used to access the application; and
providing, by the device and to a user device or a user account, data associated with changing at least the portion of the login information that the one or more applications share with the application affected by the data breach.

US Pat. No. 11,068,582

COMPUTER-BASED SYSTEMS CONFIGURED FOR MANAGING AUTHENTICATION CHALLENGE QUESTIONS IN A DATABASE AND METHODS OF USE THEREOF

Capital One Services, LLC...


1. A method comprising:receiving, by a processor, a set of challenge questions for authenticating a plurality of customers to perform high-risk activities in their respective accounts associated with an entity;
wherein the set of challenge questions are based on prior account activities performed by the plurality of customers in their respective accounts;
utilizing, by the processor, at least one machine learning model to determine an authentication score for each challenge question in the set of challenge questions;
wherein the authentication score of each respective challenge question is based on:
i) a first number of instances of a plurality of customer interactions with the entity that a correct answer to a respective challenge question in the set of challenge questions has been given by the plurality of customers of the entity,
ii) a second number of instances of the plurality of customer interactions with the entity that the correct answer to the respective challenge question in the set of challenge questions has been given by at least one fraudulent person, and
iii) a third number of instances of the plurality of customer interactions with the entity that the incorrect answer to the respective challenge question in the set of challenge questions has been given by the at least one fraudulent person;
ranking, by the processor, challenge questions of the set of challenge questions based on the authentication score;
receiving, by the processor, an electronic request on a computing device from an unverified customer who desires to perform one or more high-risk account activities;
authenticating, by the processor, the unverified customer to form a verified customer when answers to the ranked challenge questions presented to the unverified customer are correct; and
allowing, by the processor, the verified customer from the plurality of customers to perform the one or more high-risk account activities with a respective account associated with the verified customer.

US Pat. No. 11,068,581

TECHNIQUES FOR ESTABLISHING HOST CONNECTIVITY

EMC IP Holding Company LL...


1. A method of establishing connectivity comprising:determining a key associated with a host, wherein the key is a user configured string or secret known to the host and a data storage system;
determining a host name uniquely identifying the host;
providing the data storage system with the key associated with the host;
configuring an initiator port identifier that identifies an initiator port of the host, wherein the initiator port identifier includes the key as a first portion and the host name as a second additional portion;
subsequent to providing the key associated with the host to the data storage system, receiving, at a target port of a data storage system, a first login command from the initiator port of the host, wherein the first login command includes the initiator port identifier identifying the initiator port that sent the first login command, wherein the initiator port identifier of the first login command includes the host name uniquely identifying the host and includes the key, wherein the first login command does not include valid login authentication information for the initiator port;
responsive to the data storage system (a) receiving the first login command, (b) determining that the initiator port identifier of the first login command includes the key, and (c) determining that the first login command does not include valid login authentication information for the initiator port, performing first processing including:recording first information about the first login command in a registration table; and
rejecting the first login command;

subsequent to completing the first processing, receiving, at the target port of the data storage system, a second login command from the initiator port, wherein the second login command includes the initiator port identifier identifying the initiator port that sent the first login command and the second login command, wherein the initiator port identifier of the second login command includes the host name identifying the host and includes the key, wherein the second login command includes valid login authentication information for the initiator port; and
responsive to receiving the second login command that includes valid login authentication information for the initiator port, successfully processing the second login command to log the initiator port into the target port.

US Pat. No. 11,068,580

CONTEXT-BASED SECURE CONTROLLER OPERATION AND MALWARE PREVENTION

Karamba Security Ltd., H...


1. A method for providing security on an externally connected controller, the method comprising:launching, by the controller, a security layer that includes a whitelist of permitted processes on the controller, the whitelist being part of a custom security policy for the controller and including (i) signatures for processes that are authorized to be executed by the controller and (ii) context information identifying permitted real-time controller operating contexts within which the processes are authorized to be executed by the controller;
receiving, at the security layer, a request to run a particular process;
determining, by the security layer, a signature for the particular process;
determining, by the security layer, whether the particular process is permitted to be run on the controller based on a comparison of the determined signature with a verified signature for the particular process from the whitelist;
identifying, by the security layer, a current real-time controller operating context;
determining, by the security layer, whether the particular process is permitted to be run on the controller based on a comparison of the real-time controller operating context with one or more permitted real-time controller operating contexts for the particular process from the whitelist; and
blocking, by the security layer, the particular process from running on the controller based on determining one or more of: the determined signature not matching the verified signature for the process or the current real-time controller operating context not being included in the one or more permitted real-time controller operating contexts.

US Pat. No. 11,068,579

METHOD AND SYSTEM OF PERFORMING AN AUTHORIZATION MECHANISM BETWEEN A SERVICE TERMINAL SYSTEM AND A HELPDESK SYSTEM

Wincor Nixdorf Internatio...


1. A method of performing an authorization mechanism between a service terminal system and a helpdesk system comprising the steps of:receiving, at the service terminal system, a request for a one-time code;
displaying, with a display of the service terminal system, the one-time code;
receiving, at the helpdesk system, a request message, the request message comprising the one-time code, an identifier of the service terminal system, and a set of access right data about rights in performing a maintenance operation on the service terminal system;
creating, at the helpdesk system, a response message in response to the request message by concatenating the one-time code, the set of access right data and an ident key, the ident key derived from an operation on the identifier of the service terminal system and a base key, the base key being held by the helpdesk system and not the service terminal system;
wherein said creating further comprises:processing a result of the concatenation with a hash function to produce a hash, and
extracting only a portion of the hash as the entire response message;

sending, from the helpdesk system, the response message;
receiving, at the service terminal system, the response message with the set of access right data;
creating, at the service terminal system, a reference response message by:concatenating the one-time code, the set of access right data received with the response message, and the ident key,
processing a result of the concatenation of the one-time code, the set of access right data received with the response message, and the ident key with a hash function to produce a second hash, and
extracting only a portion of the second hash as the entire reference response message; and

confirming, at the service terminal system, identity between the response message and the reference response message to authorize a service technician to perform the maintenance operation the service terminal system according to the set of access right data.

US Pat. No. 11,068,578

SUBTOKEN MANAGEMENT SYSTEM FOR CONNECTED DEVICES

Visa International Servic...


1. A method comprising:connecting, by a mobile device, to a private network;
identifying, by the mobile device, a plurality of connected devices connected to the private network;
receiving, from the plurality of connected devices, information related to transactions requested by the plurality of connected devices; and
in response to receiving the information, providing subtokens to each connected device of the plurality of connected devices associated with the transactions, each of the subtokens being derived from a parent token and being useable to initiate at least one transaction in the transactions, wherein the subtokens are subsequently used by the connected devices to conduct the transactions, wherein the at least one transaction comprises transmitting by the connected device a transaction request message comprising the subtoken to a transaction server which processes the at least one transaction using the subtoken.

US Pat. No. 11,068,577

TECHNIQUE FOR CONNECTING A MOBILE DEVICE TO A VEHICLE-BASED SYSTEM

E.SOLUTIONS GMBH, Ingols...


1. A method for connecting a mobile device with a first device and a second device of a vehicle-based system, wherein the first device and the second device of the vehicle-based system are configured to provide disparate functions to a passenger of the vehicle-based system and are both in possession of a system key, that, for an initial connection request to connect the first device and the mobile device initiated in response to a user input, has provided a token pair comprising a plaintext token and an encrypted token, the system key being applied to at least the plaintext token to obtain the encrypted token, the method comprising:receiving, for a subsequent connection request with the second device and from the mobile device, the token pair comprising the plaintext token and the encrypted token;
verifying the token pair using at least the system key; and
accepting the subsequent connection upon successful verification of the token pair,
wherein the first device is not connected to the vehicle-based system when the subsequent connection is performed with the second device, or wherein the second device is not connected to the vehicle-based system when the initial connection is performed with the first device,
wherein the initial connection has been performed subject to a first user query, and the subsequent connection is performed one of automatically without generating any user query or by generating a second user query that requires less user interaction than the first user query.

US Pat. No. 11,068,576

HARDENING SECURITY IMAGES

PAYPAL, INC., San Jose, ...


1. A system for performing electronic authentication, the system comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:receiving an authentication request from a user device;
retrieving an original image associated with an account of the user device;
electronically modifying the original image such that a first checksum of the original image is different from a second checksum of the electronically modified image; and
communicating the electronically modified image to the user device as part of a set of images in an authentication process,
wherein an authentication is determined based on a response to the set of images including the electronically modified image received from the user device.


US Pat. No. 11,068,575

AUTHENTICATION SYSTEM

TRAITWARE, INC., Nevada ...


1. A method of allowing a transaction by a user utilizing a stored electronic identification comprising the steps of:a) obtaining user information about a user of a device;
b) authenticating the user from the user information, wherein authentication is positive when the user information meets an accepted tolerance;
c) obtaining a device personality, the device personality comprising user generated data stored on the device;
d) combining the user information and the device personality as a combined electronic identification and storing the combined electronic identification on an authentication server;
e) prior to the transaction, receiving an updated user information and an updated device personality comprising updated user generated data stored on the device, wherein the updated device personality comprises user generated data that changes as a function of use of the device over time;
f) comparing an updated combined electronic identification from the updated user information and the updated device personality against the combined electronic identification;
g) generating an updated confidence score using the comparison of the updated combined electronic identification and the combined electronic identification;
h) replacing the combined electronic identification on the authentication server with the updated electronic combined identification only when the updated confidence score is within a first set tolerance; and
i) allowing the transaction to proceed only when the updated confidence score is within the first set tolerance and after the replacement of the combined electronic identification on the authentication server with the updated combined electronic identification when the updated device personality and the device personality match within a second set tolerance, wherein the second set tolerance is set to identify the device and differentiate the device personality from another device personality of another device while accounting for the change of the updated device personality from the device personality based on a change in the user generated data as a function of use of the device over time.

US Pat. No. 11,068,574

PHONE FACTOR AUTHENTICATION

VMware, Inc., Palo Alto,...


1. A system comprising:a user device executing an identity management application;
a mobile device associated with a user and configured to communicate with the user device using a short distance wireless connection; and
a remote identity management system comprising one or more server computers distinct from the user device and the mobile device,
wherein the identity management application on the user device performs operations comprising:receiving a request to authenticate a user to access a user application of the user device,
requesting authentication information for the user from the mobile device responsive to a challenge received from the remote identity management system,
receiving the authentication information from the mobile device,
in response to receiving the authentication information from the mobile device, sending the authentication information to the remote identity management system, and in response to confirmation from the remote identity management system, authenticating the user to access the user application of the user device, wherein the authentication is dependent upon the user device maintaining a short range wireless connection with the mobile device, and
revoking the authentication to access the user application in response to determining that the mobile device is not in communication with the user device using the short range wireless connection;

wherein the mobile device, after receipt of the request for the authentication information performs operations comprising:requesting the authentication information from the remote identity management system, and
returning the authentication information to the user device after receipt from the remote identity management system; and

wherein the remote identity management system performs operations comprising:providing the authentication information to the mobile device, and
confirming user authentication to the user device based on the authentication information provided to the mobile device and received from the user device.


US Pat. No. 11,068,573

ELECTRONIC DEVICE AND METHOD OF STARTING ELECTRONIC DEVICE

Toshiba Client Solutions ...


1. A method of starting an electronic device connectable to other devices, the method comprising:detecting whether the electronic device is connected to one device among the other device, the one device being a different device from the electronic device;
detecting identification information of the one device in response to detecting that the electronic device is connected to the one device;
comparing the identification information with specified identification information of a specified device;
enabling loading of an OS (Operating System) and execution of the OS when the identification information and the specified identification information are matched; and
disabling the loading and the execution when the identification information and the specified identification information are not matched.

US Pat. No. 11,068,572

HIGH SPEED BIOLOGICAL AUTHENTICATION OF MULTIPLE PERSONS

FUJITSU LIMITED, Kawasak...


1. A biological authentication device comprising:a memory configured to store multiple registered feature amounts of biological information acquired from multiple registered persons; and
a processor coupled to the memory and configured to:calculate a first similarity between a first feature amount of first biological information acquired from a first person among multiple persons to be subjected to authentication and a second feature amount of second biological information acquired from a second person among the multiple persons to be subjected to authentication, and calculate multiple second similarities between the first feature amount and the multiple registered feature amounts,
execute authentication on the first person to be subjected to authentication, based on the multiple second similarities, and
when the authentication of the first person to be subjected to authentication is successful, select first registered feature amounts to be subjected to similarity calculation from among the multiple registered feature amounts, based on the first similarity and the multiple second similarities, wherein

the processor is configured to:calculate third similarities between the second feature amount and the first registered feature amounts, and
execute, based on the third similarities, authentication on the second person to be subjected to authentication.


US Pat. No. 11,068,571

ELECTRONIC DEVICE, METHOD AND SYSTEM OF IDENTITY VERIFICATION AND COMPUTER READABLE STORAGE MEDIUM

PING AN TECHNOLOGY (SHENZ...


5. A method of an identity verification, comprising:S1, after a current voice data of a target user to be subjected to the identity verification is received, carrying out a framing processing on the current voice data according to preset framing parameters to obtain multiple voice frames;
S2, extracting preset types of acoustic features in all the voice frames by using a predetermined filter, and generating multiple observed feature units corresponding to the current voice data according to the extracted acoustic features;
S3, pairwise coupling all the observed feature units with pre-stored observed feature units respectively to obtain multiple groups of coupled observed feature units;
S4, inputting the multiple groups of coupled observed feature units into a preset type of identity verification model generated by pre-training, and obtaining an output identity verification result to carry out the identity verification on the target user;
wherein the preset type of identity verification model generated by pre-training is a deep convolution neural network model to carry out the identity verification by adopting a recognition function, and the recognition function comprises:




where Obj is a target function of the deep convolution neural network model; x is a user feature obtained by one observed feature unit in one group of observed feature units on a normalization layer; y is a user feature obtained by the other observed feature unit in the group of observed feature units on the normalization layer; K is a constant; P(x, y) is a calculated probability that one group of observed feature units belong to the same user; L(x, y) is a calculated similarity L of one group of observed feature units; U represents an intra-class relation matrix of the user; V represents an inter-class relation matrix of the user; b represents an offset; and T represents matrix transposition.

US Pat. No. 11,068,570

AUTHENTICATION USING THIRD-PARTY DATA

Wells Fargo Bank, N.A., ...


1. A method comprising:generating, by a computing device of a service provider, one or more first data entries to be stored at the computing device;
modifying, by the computing device, at least one portion of data included in the first data entries;
generating, by the computing device, one or more second data entries to be maintained by at least one third-party service provider based on the modified data of the first data entries;
receiving, by the computing device and from a user device, a request to authenticate a user to access a service provided by the service provider, wherein the request to authenticate includes an indication of at least one of the first data entries that are stored at the computing device;
in response to the request to authenticate, retrieving, by the computing device and from at least one user account of the user at the at least one third-party service provider, at least one of the second data entries that correspond to the first data entries; and
authenticating, by the computing device, the user to access the service provided by the service provider based on a comparison of the at least one of the first data entries stored at the computing device to the at least one of the second data entries retrieved from the at least one user account of the user at the at least one third-party service provider.

US Pat. No. 11,068,569

METHOD AND APPARATUS FOR HUMAN ACTIVITY TRACKING AND AUTHENTICITY VERIFICATION OF HUMAN-ORIGINATED DIGITAL ASSETS

Barracuda Networks, Inc.,...


1. A system to support human activity tracking and authenticity verification of human-originated digital assets, comprising:a digital asset human interaction monitoring engine running on a first endpoint/host device comprising a processor, wherein the first endpoint/host device is associated with a first person/producer of a digital asset and configured tomonitor, track, collect, and record metadata related to human interactions or activities happening when the first person/producer is originating creating the digital asset at the first endpoint/host device;
package the metadata with the first person/producer created digital asset;
transmit the first person/producer created digital asset together with the metadata to a second endpoint/host device comprising a processor, wherein the second endpoint/host device is associated with a second person/consumer of the digital asset that receives the first person/producer created digital asset transmitted over one or more communication networks;

a human-originated digital asset verification engine running on the second endpoint/host device and configured tounpack and analyze the metadata received with the first person/producer created digital asset to verify authenticity of the digital asset that the digital asset is created by a human being, not by a computer program automatically;
take an action to grant the second person/consumer associated with the second endpoint/host device access to the digital asset based on a determination that the digital asset is created by a human being and take another action to limit the second person/consumer associated with the second endpoint/host device access to the digital asset based on a determination that the digital asset is created by a computer program;
track, generate, and transmit a receipt for the action or the another action taken, to the first person/producer of the digital asset; and

wherein the digital asset human interaction monitoring engine running on the first endpoint/host device associated with the first person/producer of the digital asset is further configured to confirm correctness of the action or the another action, and wherein the digital asset human interaction monitoring engine is further configured to transmit an alert to the second person/consumer to take corrective the action if the action or the another action taken is incorrect.

US Pat. No. 11,068,568

METHOD AND SYSTEM FOR INITIATING A LOGIN OF A USER

RingCentral, Inc., Belmo...


1. A method for initiating a login of a user into a system, the method comprising:providing an interface for receiving from the user input characters, the input characters corresponding to a username defined by a username character sequence and/or a password defined by a password character sequence wherein the username character sequence is input into a username field, and the password character sequence is input into a password field;
configuring the interface to require the user to wait a delay time period to continue entering characters of the username character sequence into the username field and/or require the user to wait the delay time period to continue entering characters of the password character sequence into the password field during a pre-selected delay time period before an entirety of the username and/or an entirety of the password is entered;
configuring the interface to require input of a pre-selected character into the username field and/or the password field at at least one position, the pre-selected character differing from a character of the username and/or the password so that a fully entered password within the password field differs from the password of the user and/or a fully entered username within the username field differs from the username of the user;
displaying to the user the pre-selected character required to be input during the delay time period; and
in response to the displayed pre-selected character being input into the username field and/or the password field during the delay time period, permitting user continued entering of the characters of the username character sequence into the username field and/or continued entering of the characters of the password character sequence into the password field.

US Pat. No. 11,068,567

SELF-OWNED AUTHENTICATION AND IDENTITY FRAMEWORK


1. A method for authenticating a user, using a user computing device connected to a computer network, to access a computing resource managed by a system on the computer network, the method comprising at least the following steps performed by a server independent of the system but in communication with the system:receiving a request from the system to authenticate the user to access the computing resource;
transmitting information to the user computing device to cause the user computing device to present a user interface to prompt the user to input a value for each of a set of user-defined credentials, thereby forming a set of input values;
receiving from the user computing device a set of modified values, wherein each of the modified values is generated from and represents a corresponding one of the input values;
validating the set of modified values by comparing them with corresponding modified forms of user-defined credential values stored in a memory at and accessible to the server; and
based on validating the set of modified values, providing an indication to the system that the user has either been authenticated or not been authenticated to access the computing resource;
wherein the user has previously defined the type of each of the set of user-defined credentials without being restricted to credential types predefined by the system and wherein the user has previously established the value for each of the set of user-defined credentials.

US Pat. No. 11,068,566

TEMPORAL ACCESS AUTHORIZATION AND NOTIFICATION

International Business Ma...


1. A computer-implemented method comprising:validating, by one or more processors, information indicating ownership of an asset by a first user, by accessing the information from a first shared blockchain structure;
receiving, by the one or more processors, information of parties of interest regarding a use of the asset;
storing, by the one or more processors, in the first shared blockchain structure, asset information, ownership information of the asset, and the information of the parties of interest regarding the use of the asset;
validating, by the one or more processors, identification credentials of a second user, selected by the first user to receive a temporal authorization of the use of the asset, by accessing the identification credentials from a second shared blockchain structure;
in response to confirming the validation of the identification credentials of the second user, generating, by the one or more processors, a transaction that provides the temporal authorization of the use of the asset by the second user, wherein the transaction of the temporal authorization includes viewable linkage between the first shared blockchain structure and the second shared blockchain structure including linkage to conditions limiting the temporal authorization;
in response to a generation of the transaction that provides the temporal authorization of the use of the asset by the second user, sending, by the one or more processors, a notification of the temporal authorization for the use of the asset by the second user to the parties of interest regarding the use of the asset; and
storing, by the one or more processors, information associated with the transaction of the temporal authorization of the use of the asset by the second user in the first shared blockchain structure.

US Pat. No. 11,068,565

SYSTEM OBTAINS SOFTWARE FEATURES INFORMATION OF ANOTHER SYSTEM

INTERNATIONAL BUSINESS MA...


1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:at least one computer readable storage medium readable by at least one processing circuit and storing instructions for performing a method, the method comprising:obtaining, by a first operating system, a license tier level of a second operating system;
determining whether the license tier level is at a selected license tier level; and
dispatching, by the first operating system, a workload of the second operating system into a container of the first operating system, based on determining that the license tier level is at the selected license tier level, in which the workload is included in the container and is to be run by the container of the first operating system.


US Pat. No. 11,068,564

METHOD AND SYSTEM TO IDENTIFY IRREGULARITIES IN THE DISTRIBUTION OF ELECTRONIC FILES WITHIN PROVIDER NETWORKS


1. A computer-implemented method to identify irregularities in the distribution of electronic files within provider networks, wherein each provider network comprises at least one server computer which is adapted to distribute the electronic files to a multitude of client computers within the provider network, wherein the method includes the following steps:a. defining, by a selection unit in a data analysis device, a number N of discrete time periods t1 . . . tN,
b. selecting, by the selection unit, out of the electronic files a specific query file,
c. selecting, by the selection unit, a set of D provider networks, wherein the number D is equal or larger than three,
d. acquiring, by an acquisition unit in the data analysis device, from the D server computers associated with the D selected provider networks, a set of time series data streams p(t)=p1(t), p2(t), . . . , pD(t), which are indicative of a common metric that has been associated to the query file,
e. performing, by a transformation unit in the data analysis device, an isometric logratio transformation on p(t) to compute a compositional data set z(t)=z1(t), z2(t), . . . , zD(t),
f. filtering, by a filtering unit in the data analysis device, the values of z(t)=z1(t), z2(t), . . . , zD(t) using a local robust filtering model to compute local estimates ?(t)=(t), (t) . . . , (t), wherein repeated median regression is applied by the filtering unit and the choice of the regression window width is based on a test of the slopes of the regression line within the window using the SCARM (Slope Comparing Adaptive Repeated Median) method,
g. computing, by an outlier detection unit in the data analysis device, the residuals rl(t)=zl(t)??l(t) for I=1, 2, . . . , D, and performing a multivariate outlier detection on rl(t) to calculate an outlier metric, and
h. responsive to the calculated outlier metric, computing, by an evaluation and reporting unit in the data analysis device, a set of control data to control the distribution of electronic files in the provider networks, and sending the control data to the server computers, wherein the control data causes the server computers to amend the distribution of electronic files.

US Pat. No. 11,068,563

SYSTEM AND METHOD FOR NORMALIZED RATIO-BASED FORECASTING OF PHOTOVOLTAIC POWER GENERATION SYSTEM DEGRADATION WITH THE AID OF A DIGITAL COMPUTER

CLEAN POWER RESEARCH, L.L...


1. A system for normalized ratio-based forecasting of photovoltaic power generation system degradation with the aid of a digital computer, comprising the steps of:a power meter capable of assessing measured photovoltaic production for a photovoltaic system operating at a known location over a set time period;
a monitoring infrastructure capable of assessing measured solar irradiance data for the known location over a reference time period that minimally overlaps with the set time period;
a configuration specification for the photovoltaic system; and
a digital computer comprising a processor and a memory that is adapted to store program instructions for execution by the processor, the processor configured to:simulate time-series photovoltaic production by the photovoltaic system using the configuration specification and the solar irradiance data for the reference time period;
derive adjustment factors by using the time-series simulated photovoltaic production and the measured solar irradiance data;
create adjusted time-series simulated photovoltaic production by adjusting the time-series simulated photovoltaic production using the adjustment factors, comprising:detect a portion of the simulated time-series photovoltaic production of a size that is missing values; and
adjust one or more further portions of the time series of the size to omit one or more values;

calculate normalized ratios of the adjusted time-series simulated photovoltaic production to the time-series simulated photovoltaic production for a current time period and a time period previous to the current time period; and
select a degradation time period and calculate degradation of the photovoltaic system as a function of the normalized ratio for the current time period and the normalized ratio for the previous time period.


US Pat. No. 11,068,562

EFFICIENT METHOD AND APPARATUS FOR FAST SIGNAL PROCESSING


1. A method for fast signal processing, comprising steps performed by a plurality of blocks connected in banks and in series wherein each said blockoutputs the first sample which is a weighted sum of two input samples, and
outputs the second sample which is a weighted difference of said two input samples,

wherein a value of a weight is chosen to provide said method with a property of equality of direct transformation and inverse transformation.

US Pat. No. 11,068,561

REDUCED MODELING METHOD FOR NEURONS

DAEGU GYEONGBUK INSTITUTE...


1. A method of activing a neuron based on a reduced model for the neuron, comprising:confirming asymmetry in signal propagation between a soma and dendrites of the neuron which is being modeled;
confirming dendritic excitability of the neuron;
identifying a relationship between the asymmetry in signal propagation and the dendritic excitability;
determining the reduced model of the neuron using the relationship between the asymmetry in signal propagation and the dendritic excitability;
adjusting a magnitude of a voltage to be applied to the neuron based on the reduced model;
generating a command signal using the adjusted magnitude of the voltage; and
applying the command signal to the soma of the neuron,
wherein the relationship between the asymmetry in signal propagation and the dendritic excitability comprises:
increases in signal attenuation from the soma to the dendrites increase an activation threshold of a persistent inward current (PIC) dispersed over the dendrites (hypo-excitability); and
increases in signal attenuation from the dendrites to the soma decrease the activation threshold of the PIC dispersed over the dendrites (hyper-excitability).

US Pat. No. 11,068,560

METHOD OF PROCESSING VEHICLE DIAGNOSTIC DATA

INNOVA ELECTRONICS, INC.,...


1. A method of processing vehicle diagnostic data received from a vehicle under test to identify a most likely fix associated with the vehicle under test and the vehicle diagnostic data, the method comprising:receiving, at a diagnostic database, a single set of data from the vehicle including vehicle identifying information and accompanying vehicle diagnostic data from the vehicle under test;
using the vehicle identifying information included in the set of data from the vehicle to retrieve, from a prior experience database operatively associated with the diagnostic database, prior experience data associated with vehicles having vehicle identifying information common to the received vehicle identifying information from the vehicle under test, the prior experience data including a plurality of data sets, each data set in the plurality of data sets being associated with a possible vehicle fix;
prioritizing, on the diagnostic database, the plurality of data sets retrieved from the prior experience database based on an evaluation of the extent to which the data sets in the retrieved prior experience data corresponds to the vehicle diagnostic data included in the single set of data received from the vehicle, wherein the most closely corresponding one of the plurality of data sets in the retrieved prior experience data is identified as the highest priority vehicle experience data and the possible vehicle fix associated therewith is identified as the highest priority fix, the prioritizing occurring independent of consideration of any additional data beyond the single set of data received from the vehicle and the retrieved prior experience data retrieved from the prior experience database; and
communicating the highest priority fix to an internet communicable device for display on the internet communicable device.

US Pat. No. 11,068,559

WEBSITE CREATION SYSTEM FOR CREATING WEBSITES HAVING AT LEAST ONE SERIES OF DIRECTIONAL WEBPAGES AND RELATED METHODS

ClickFunnels, Eagle, ID ...


1. A method comprising:providing, to a user for display on a first client device, a user dashboard of a website creation system;
receiving, via the user dashboard, a selection to create a website comprising a series of directional webpages configured to cause an end user interaction with a website,
wherein the series of directional webpages of each website type of the plurality of website types comprises a unique plurality of sequential webpages configured to be provided sequentially one after another;
receiving, via the user dashboard and from the first client device, a selection to create a triggering condition for causing a response action, the triggering condition being associated with the website, the triggering condition to be triggered by the end user of the website via interaction with the website or data associated with the end user within a third-party system, wherein the response action is automatically performed by the website and causes a change in a data package representing and associated with the end user;
creating the triggering condition comprising:receiving, via the user dashboard and from the first client device, a selection of at least one rule of the triggering condition, the at least one rule defining a condition to be met by the end user; and
receiving, via the user dashboard and from the first client device, a selection of an operand for the at least one rule, the operand defining how the condition is met by the end user;

receiving, via the user dashboard and from the first client device, a selection of a type of the response action to be caused by the triggering condition;
generating and launching the website to include the series of directional webpages and the triggering condition;
receiving data associated with the end user from the third-party system;
analyzing end user interactions of the end user with the website and analyzing the received data from the third-party system to determine whether the triggering condition has been satisfied by the end user; and
responsive to determining that the triggering condition has been satisfied, performing the response action by changing a data package representing and associated with the end user.

US Pat. No. 11,068,558

MANAGING DATA FOR RENDERING VISUALIZATIONS

BUSINESS OBJECTS SOFTWARE...


1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a mobile device, the program comprising sets of instructions for:receiving from a first webview of a mobile application a first request for data for a first visualization in a plurality of visualizations specified in a visualization collection definition;
in response to the first request, retrieving, by a query manager executing in a background processing thread, the data for the first visualization in the plurality of visualizations;
sending the first webview the data for the first visualization in order for the first webview to render the first visualization;
receiving from a second webview of the mobile application a second request for data for a second visualization in the plurality of visualizations specified in the visualization collection definition;
in response to the second request, retrieving, by the query manager executing in the background processing thread, the data for the second visualization in the plurality of visualizations using the background processing thread; and
sending the second webview the data for the second visualization in order for the second webview to render the second visualization;
wherein the first visualization and second visualization are graphical representations of underlying data.

US Pat. No. 11,068,557

MOBILE APPLICATION DISCOVERY USING AN ELECTRONIC MAP

International Business Ma...


1. A method for mobile application usage detection, the method comprising:displaying, by one or more computer processors, a sliding scale interactive filter feature, overlaid on an electronic map, wherein the feature enables a user to apply a threshold of granularity of mobile application usage data to a quantity of mobile application icons to display, and wherein the threshold of granularity is set by the user adjusting the feature;
receiving, by the one or more computer processors, via user input to the feature, an indication of a change to the threshold of granularity of mobile application usage data displayed on the electronic map;
applying, by the one or more computer processors, based, at least in part, on the received user input, the change to the granularity to the mobile application usage data; and
displaying, by the one or more computer processors, the change of the displayed mobile application usage data.

US Pat. No. 11,068,556

DELIVERING INFORMATION ABOUT AN IMAGE CORRESPONDING TO AN OBJECT AT A PARTICULAR LOCATION

Cuseum, Boston, MA (US)


1. Method of identifying and delivering information corresponding to a work of art, comprising:creating and maintaining a plurality of location defined computer files in association with a first computational device connected to a network, each of the location defined computer files having geographic position information corresponding to a location of a work of art, visual image information corresponding to the work of art, information corresponding to the work of art type, and having information that is descriptive of the work of art;
selecting by a user of a second computational device a visual image of a work of art stored on, or accessible over the network to, the second computational device, and entering the visual image of the work of art into a content retrieval application running on the second computational device, wherein the content retrieval application operates in conjunction with computer vision and image classification functionality to classify the selected visual image of the work of art as a work of art type and operates to receive geographic position information relating to the location of the work of art;
generating, by the content retrieval application, a request message comprising only the geographic position information relating to the work of art location and the work of art type, and sending the request message over the network to the first computational device;
the first computational device receiving the request message and using the geographic position information in the request message to identify at least two of the plurality of the location defined files maintained in association with it, and using the work of art type in the request message to identify at least one of the at least two identified location defined files, and responding to the request message by sending over the network to the second computational device at least some information, comprising the identified at least one location defined file, that is descriptive of the work of art; and
receiving and displaying by the second computational device the information that is descriptive of the work of art.

US Pat. No. 11,068,555

SYSTEM AND METHOD OF SENSING AND RESPONDING TO SERVICE DISCOVERIES

INTERNATIONAL BUSINESS MA...


1. A computer program product for deploying an application for discovering and providing consumer services in a computing environment, the computer program product comprising a computer readable hardware storage device having readable program code stored on the computer readable hardware storage device, the program code comprising:program code to scan, by a third party computing device, for keywords to be added to a master keyword list;
program code to check, by the third party computing device, for duplicates of the keywords prior to placing the keywords into the master keyword list; and
program code to automatically notify of applicable services, wherein:a keyword matches service information of a first service machine of a plurality of service machines in a keyword list maintained by the third party computing device; and
the third party computing device is external to a local machine and provides a bridge between the local machine and the plurality of service machines.


US Pat. No. 11,068,554

UNSUPERVISED ENTITY AND INTENT IDENTIFICATION FOR IMPROVED SEARCH QUERY RELEVANCE

Microsoft Technology Lice...


1. A method for improving search query relevance in a system having one or more processors, one or more memories, one or more storage devices, and a query collection subsystem that receives and processes search queries sent from one or more client devices, the method comprising:executing, by the query collection subsystem, a current-user search query using an online search engine, the current-user search query having a plurality of search terms;
retrieving, by the query collection subsystem, search-page-data generated from the executing of the current-user search query using the online search engine, the search-page-data including a document-title and a universal resource locator (URL), the document-title being a title of a document displayed in the generated search-page-data and associated with the URL;
determining, by the query collection subsystem, that a first search term in the current-user search query is relevant-entity word from computing an entity-word relevance score for the first search term based upon the first search term being included in at least one of the document-title or the URL;
determining, by the query collection subsystem, that a second term in the current-user search query is a relevant intent word from computing an intent-word relevance score based on a number of times the second search term appears in the URL relative to a number of times that the second search term appears in a set of URLs identified in a search engine log;
based upon the first search term being determined to be a relevant entity word or based upon the second search term being determined to be a relevant intent word, retrieving, from the search engine log using the query collection subsystem, a stored past-user search query that includes at least one of the first search term or the second search term; and
transmitting, by the query collection subsystem and for display on a user interface of a client device, the retrieved past user-search query as a query suggestion for the current-user search query.

US Pat. No. 11,068,553

RESTORE REQUEST AND DATA ASSEMBLY PROCESSES

EMC IP HOLDING COMPANY LL...


1. A method, comprising:receiving, at a datacenter, a request from a client concerning a file that resides in its entirety at the datacenter, where the request identifies a data range that embraces data that is required for performance of a file operation by an application residing at the client, and wherein the data range embraces less than all the data of the file, and wherein only the data in the data range is needed by the application to perform the file operation on the file;
accessing the data in the data range; and
transmitting only the data in the data range, and not the entire file, to the client, wherein the data transmitted to the client from the datacenter comprises respective portions of multiple incremental backups stored at the datacenter.

US Pat. No. 11,068,552

UPDATING SOCIAL MEDIA POST BASED ON SUBSEQUENT RELATED SOCIAL MEDIA CONTENT

INTERNATIONAL BUSINESS MA...


1. A computer-implemented method comprising:receiving first social media content, wherein the first social media content is displayed in a first social media post associated with a user account;
receiving second social media content comprising, wherein the second social media content is displayed in a second social media post associated with the user account;
determining that the first social media content is correlated to the second social media content based on contextual analysis;
updating the first social media post to include an indication of the second social media post;
determining, a subject matter of the first social media post; and
determining, based on an analysis of the subject matter of the first social media post in view of a social media posting history associated with the user account, a predicted future time of an anticipated follow-up social media post,
wherein updating the first social media post comprises:providing an indication of the predicted future time of the anticipated follow-up social media post; and
responsive to the second social media content being posted, removing the indication of the predicted future time of the anticipated follow-up social media post and providing the indication of the second social media post.


US Pat. No. 11,068,551

METHOD AND APPARATUS FOR DISPLAYING CONTENTS OF GROUP CHAT

TENCENT TECHNOLOGY (SHENZ...


1. A method for displaying contents of a group chat, comprising:receiving a draft message entered by a user in an input box of a group chat window corresponding to a group, the input box being configured to receive a message to be sent to the group;
determining a query message inside the draft message, the query message being a string carrying a specified username of a member of the group;
before sending the draft message as a chat message for the group, sending the query message to a server to request a list of historical chat records of the group corresponding to the specified username;
receiving the list of historical chat records sent by the server; and
displaying the list of historical chat records concurrently with the draft message in the group chat window,
wherein determining the query message inside the draft message comprises:in response to receiving a first preset character entered by the user in the input box, displaying candidate usernames of members of the group;
in response to receiving the specified username selected by the user from the candidate usernames, displaying the specified username after the first preset character in the input box; and
determining a string comprising the specified username as the query message.


US Pat. No. 11,068,550

SEARCH AND NAVIGATION VIA NAVIGATIONAL QUERIES ACROSS INFORMATION SOURCES

MICROSOFT TECHNOLOGY LICE...


1. A method for providing navigational queries across information sources, comprising:in response to receiving, via a user interface of an application, a search query for an information item, initiating, via the application, a search function to process the search query for the information item;
displaying, via the user interface, search query results comprising result items responsive to the search query;
receiving, via the user interface, a selection of a result item in the search query results;
in response to the selection of the result item, initiating, via the application, a browsing function to discover additional information items relating to the selected result item; and
displaying, via the user interface, information relating to the selected result item and navigational elements for navigating to the additional information items discovered that relate to the selected result item, wherein each navigational element corresponds to a particular type of the additional information items discovered and is selectable to navigate to respective additional information items of the particular type.

US Pat. No. 11,068,549

VEHICLE INVENTORY SEARCH RECOMMENDATION USING IMAGE ANALYSIS DRIVEN BY MACHINE LEARNING

Capital One Services, LLC...


1. A method, comprising:receiving, by a device, user interface interaction data that identifies one or more interactions that a user has with one or more interfaces of a vehicle search engine that display images of a set of vehicles,wherein an interaction, of the one or more interactions, is with a specific part of an image of a vehicle;

identifying, by the device and by using at least one model to process the image of the vehicle, a set of vehicle characteristics of the vehicle,wherein the at least one model outputs one or more image crops that include labeled vehicle characteristics of the vehicle;

generating, by the device and by using the at least one model that has been trained using machine learning to process image data that depicts at least a portion of the vehicle, an array of vectors that includes one or more vectors that represent the set of vehicle characteristics of the vehicle,wherein the image data includes the one or more image crops;

assigning, by the device, one or more weights to the one or more vectors based on the user interface interaction data;
identifying, by the device, a first orientation of the vehicle within the image;
filtering, by the device, particular arrays of vectors from a set of arrays of vectors associated with the set of vehicles to create a subset of arrays of vectors,wherein the particular arrays of vectors are associated with a second orientation, that is different from the first orientation, of vehicles within the images of the set of vehicles;

determining, by the device, a set of similarity scores that indicate similarities between the array of vectors that include the one or more vectors that have been weighted and the subset of arrays of vectors,wherein the set of similarity scores are determined based on a similarity analysis of the array of vectors that include the one or more vectors that have been weighted and the subset of arrays of vectors;

selecting, by the device, a subset of the images of the set of vehicles based on the set of similarity scores; and
causing, by the device, the subset of the images to be displayed via at least one of the one or more interfaces of the vehicle search engine.

US Pat. No. 11,068,548

COMMUNICATION SYSTEM AND METHOD

PALITREE GMBH, Grafelfin...


1. System for communication between two nodes, wherein the nodes comprise at least a first node, a second node, and a plurality of third nodes:a first system accessing component, operatively connected to a processing device via a first data connection, that is configured to generate, for the first node, first node data, wherein the first node data comprises:first node identification data; and
first node network data comprising a node proximity with each of at least one third node that is directly connected with the first node;

a second system accessing component, operatively connected to the processing device via a second data connection, that is configured to generate for the second node, second node data, wherein the second node data comprises:second node identification data; and
second node network data comprising a node proximity with at least one third node of the plurality of third nodes that is directly connected with the second node;

a database, operatively connected to the processing device via a third data connection, configured to receive and store:the first node data associated with the first node,
the second node data associated with the second node, and
third node data associated with each of the at least one third node of the plurality of third nodes, wherein the third node data comprises:
third node identification data; and
third node network data comprising at least one node proximity of each respective third node of the plurality of third nodes with at least one further node of the system directly connected to the respective third node;

the processing device, which is configured to access the database and calculate a node proximity between each of the nodes by considering the first node data, the second node data and the third node data;
wherein the system is configured upon triggering by the first node to generate a communication object, comprising:at least one communication condition; and
at least one communication threshold;

wherein the processing device is configured to calculate a communication score for the communication object based on the node proximity between the first node and the second node;
wherein the system is configured to communicate or make accessible the communication object to the second node based on the communication score between the first node and the second node and the at least one communication threshold of the communication object; and
wherein the communication score is relational to express a node's relation with other nodes for a specific communication, such that a communication score A between the first node and a node A is different from a communication score B between the first node and a node B.

US Pat. No. 11,068,547

DYNAMIC SEARCH SET CREATION IN A SEARCH ENGINE

Ubunifu, LLC, Las Vegas,...


1. A system, comprising:at least one computing device comprising a hardware processor;
a data store in data communication with the at least one computing device, the data store having stored thereon a plurality of categories and a plurality of subcategories;
a search application executed in the at least one computing device, the search application comprising logic that:receives a request for user interface data from a client device in response to the client device attempting to access a domain;
parses the domain to identify a search category corresponding to one of the categories stored in the data store;
identifies at least a portion of the subcategories that are associated with the search category; and
generates the user interface data that causes the at least a portion of the subcategories associated with a search component to be rendered in a display of the client device, wherein the search component is configured to use a selected one of the at least a portion of the subcategories to narrow a search conducted using the search component.


US Pat. No. 11,068,546

COMPUTER-IMPLEMENTED SYSTEM AND METHOD FOR ANALYZING CLUSTERS OF CODED DOCUMENTS

Nuix North America Inc., ...


1. A computer-implemented method for analyzing clusters of coded documents, comprising:providing a display of clusters of documents, wherein at least a portion of the documents are each associated with a classification code;
displaying a representation of each of the documents associated with each cluster based on one of the associated classification code and an absence of the associated classification code;
receiving a search query comprising one or more search terms and associating each search term with one of the classification codes based on the documents;
identifying those documents that satisfy the search query;
changing the representations of the documents that satisfy the search query based on the classification codes associated with one or more of the search terms,
zooming out of the display of clusters;
changing the display of the documents and the clusters;
determining the changed display, comprising:counting a number of documents associated with each classification code type;
calculating for each cluster a percentage of the number of documents for each classification code type; and
displaying each cluster as a representation of the percentage of the documents for each classification code type as the changed display; and

selecting from a cluster in the changed display a subset of documents associated with one classification code type;

wherein the change in representation provides one of an indication of agreement between the classification code associated with one such document and the classification codes of the one or more search terms, and an indication of disagreement between the classification code associated with the document and the classification codes of the search terms.

US Pat. No. 11,068,545

SPATIAL IDENTIFICATION OF ASSETS USING N-DIMENSIONAL ASSET IDENTIFIERS

BATTELLE MEMORIAL INSTITU...


1. A method of assigning an n-dimensional asset identifier to an asset comprising:determining a position of the asset in n dimensions (n?3), wherein the position is based at least on the center of mass of the asset's modeled geometry;
determining an extent for each of the n dimensions, wherein each extent is measured from the center of mass to a surface of an n-dimensional bounding polytope containing the asset;
encoding the position and the extents of the asset into a single, non-opaque, code string capable of being stored on computer-readable media
referencing the position and extents to a grid reference system having n-dimensions, wherein the grid reference system comprises uniform, non-overlapping grid cells and overlays at least a portion of Earth's surface wherein each position within the portion of the Earth's surface is within exactly one grid cell and the n dimension of the grid system is height;
defining a stratum as a span between a fixed minimum height and a fixed maximum height at a higher altitude than the minimum height, wherein no polytope extends outside the stratum; and
sub-dividing the stratum into nested layers, wherein increasingly nested layers correspond to finer resolutions.

US Pat. No. 11,068,544

SYSTEMS AND METHODS FOR GENERATING METADATA DESCRIBING UNSTRUCTURED DATA OBJECTS AT THE STORAGE EDGE

Marvell Asia Pte, Ltd., ...


1. A method for storing and managing media object data, the method comprising:receiving, at a storage control device, media object data, the storage control device being located at a storage edge remotely from a host device and coupled to a storage device;
identifying, at the storage control device, using control circuitry of the storage control device, a type of the media object data;
selecting, at the storage control device, based on the identified type, a computational model from among a plurality of computational models for use by a computational engine of the storage control device;
generating, by the computational engine, using the selected computational model, metadata describing the media object data;
providing the generated metadata to the storage device for storage of the metadata so as to be selectively retrievable from the storage device separately from the media object data.

US Pat. No. 11,068,543

COMPONENT AND OBJECT MANAGEMENT OF INFORMATION HANDLING SYSTEMS

Dell Products L.P., Roun...


1. A computer-implemented method, comprising:performing, by an inventory computing module, an inventory of devices to identify a particular device;
creating, by the inventory computing module, a data structure for the particular device including data identifying the particular device;
providing, by the inventory computing module and to a computing manager module, a request including the data structure for the particular device;
parsing, by the computing manager module, the request and determining that a device class for the particular device is a new device class;
in response to determining that the device class for the particular device is a new device class, creating, by the inventory computing module, a device-specific class for the particular device and a metaobject format for the particular device;
providing, by the inventory computing module and to the computing manager module, the created device-specific class and the metaobject format for the particular device; and
creating, by the computing manager module, an instance of the device-specific class for the particular device.

US Pat. No. 11,068,542

SERVICEABILITY TRACKING SYSTEM


1. A system for service information aggregation comprising:a service information aggregator;
a plurality of application agents, each operating on a portable computing device;
wherein one or more of the plurality of application agents communicates information regarding serviceability at one or more locations to the service information aggregator;
wherein the service information aggregator generates a serviceability score for the one or more locations from the information regarding serviceability reported by the one or more of the plurality of application agents;
wherein the serviceability score is a single functional score based upon inputs from a plurality of application agents regarding a plurality of: line length, crowd size, wait time, parking availability, parking ease, facility amenities, staffing size and staffing performance;
wherein the serviceability score is communicated to one or more of the application agents; and
the one or more application agents generate a display screen on a portable computing device that displays the serviceability score.

US Pat. No. 11,068,541

VECTOR STRING SEARCH INSTRUCTION

INTERNATIONAL BUSINESS MA...


1. A computer program product for facilitating processing within a computing environment, the computer program product comprising:a computer-readable storage medium readable by a processing circuit and storing instructions for performing a method comprising:obtaining an instruction to be processed, the instruction defined to be a vector string search instruction to locate occurrence of a sub string within a string;
processing the instruction, the processing comprising:determining a mode for the searching, the searching including a non-zero-terminated search mode and a zero-terminated search mode, and the determining being based on whether a zero-search flag in a field of the instruction is set to indicate the zero-terminated search mode and that the string or substring can contain a zero termination that shortens the string or substring, respectively, for the searching in comparison to a length of the string or sub string, respectively, in the non-zero-terminated search mode;
searching the string specified in one operand of the instruction using the substring specified in another operand of the instruction, wherein the searching proceeds based on a length of the substring being a multiple of a size of elements within the string, the size being determined from a field of the instruction;
based on the searching locating a first full match of the substring within the string, returning a full match condition indication with position of the first full match in the string; and
based on the searching locating only a partial match of the substring at a termination of the string, returning a partial match condition indication with position of the partial match in the string.



US Pat. No. 11,068,540

TECHNIQUES FOR INTEGRATING VALIDATION RESULTS IN DATA PROFILING AND RELATED SYSTEMS AND METHODS

Ab Initio Technology LLC,...


1. A computer-implemented method of operating a data processing system to generate a data profile based on: a dataset having an associated record format defining a plurality of fields; a value census for the dataset comprising a first plurality of values each having an associated field of the plurality of fields and a plurality of first count values, wherein a first count value indicates a number of times a respective field and value combination occurs in the at least one dataset; and a validation specification comprising a plurality of validation rules defining criteria for invalidity for one or more fields of the plurality of fields, the method comprising:generating a validation census based at least in part on the dataset and the validation specification, the validation census comprising a second plurality of values each having an associated field of the plurality of fields, an indication of invalidity, and a second value; and
generating a data profile of the at least one dataset based at least in part on the value census and the validation census, wherein generating the data profile comprises:matching ones of the second plurality of values of the validation census and their associated fields with ones of the first plurality of values of the value census and their associated fields; and

for ones of the first plurality of values of the value census and their associated fields matching at least one of the second plurality of values of the validation census and their associated fields, recording in the data profile the value associated with the field, at least one indication of invalidity based on the validation census, and at least one of the second values.

US Pat. No. 11,068,539

METHOD AND APPARATUS FOR IDENTIFYING RELATED RECORDS

Groupon, Inc., Chicago, ...


1. An apparatus for generating record metrics for a record, the apparatus comprising a processor and a memory, the memory storing one or more programs that, when executed by the processor, causes the apparatus to:receive, via a network interface, a set of transaction data, wherein the set of transaction data identifies multiple records and includes transaction data for each of the multiple records;
identify, a set of related records using the set of transaction data by calculating a set of metrics for each pairing of each of the multiple records;
perform text mining on each of the multiple records to identity a set of keywords associated with the set of metrics;
store in an electronic database, the related records and the set of keywords;
receive, via the network interface, a related records query from an external device, the related records query identifying at least one record stored in the electronic database;
determine, based on the transaction data, at least one related record that is related to the identified at least one record; and
select a first substitute record for the at least one related record and provide the first substitute record to the external device upon the first substitute record satisfying a recommendation engine constraint.

US Pat. No. 11,068,538

IN-MEMORY GRAPH ANALYTICS SYSTEM THAT ALLOWS MEMORY AND PERFORMANCE TRADE-OFF BETWEEN GRAPH MUTATION AND GRAPH TRAVERSAL

Oracle International Corp...


1. A method comprising:storing a source vertex array of vertices of a directed graph, wherein:each vertex of the directed graph is identifiable by each of: a dense identifier comprising an offset of said each vertex within the source vertex array, and a sparse identifier; and
the directed graph contains a first vertex that has first dense identifier and a first sparse identifier;

storing a first bidirectional map that, for each vertex of the directed graph, associates the sparse identifier of said each vertex with the dense identifier of said each vertex;
cloning a second bidirectional map from the first bidirectional map;
creating a first version of the directed graph that is based on the first bidirectional map;
creating a second version of the directed graph that is based on the second bidirectional map;
executing a plurality of change descriptors that describe changes to the second version of the directed graph, including a first change descriptor that removes the first vertex from the directed graph and a second change descriptor that adds a second vertex to the directed graph, wherein the second vertex has the first dense identifier and a second sparse identifier;
updating the second bidirectional map to reflect said executing said plurality of change descriptors, including remapping the first dense identifier to the second sparse identifier;
concurrently providing access to the first version and the second version of the directed graph to one or more clients.

US Pat. No. 11,068,537

PARTITION SEGMENTING IN A DISTRIBUTED TIME-SERIES DATABASE

Amazon Technologies, Inc....


1. A system, comprising:a first host storing a head segment of a linked list representing a tile, wherein the head segment stores a first set of data elements having characteristics within spatial and temporal boundaries of the tile, and wherein the first host comprises a first one or more processors and a first one or more memories to store first computer-executable instructions that, if executed, cause the first host to:receive, from a stream processor, a request to store a data element in the tile, wherein the data element is within the spatial and temporal boundaries of the tile;
determine that the data element is not stored in the head segment; and
forward the request to a next segment in the linked list; and

a second host storing a tail segment of the linked list representing the tile, wherein the tail segment stores a second set of data elements having characteristics within the spatial and temporal boundaries of the tile, and wherein the second host comprises a second one or more processors and a second one or more memories to store second computer-executable instructions that, if executed, cause the second host to:receive the request to store the data element in the tile;
determine that the data element is not stored in the tail segment; and
store the data element in the tail segment.


US Pat. No. 11,068,536

METHOD AND APPARATUS FOR MANAGING A DOCUMENT INDEX

EMC IP Holding Company LL...


1. A method for managing a document index, comprising:determining an independently updatable field in a plurality of documents, the independently updatable field comprising at least a first item and a second item, wherein determining an independently updatable field comprises determining the independently updatable field from the plurality of documents such that the number of items included in the independently updatable field is below a predetermined threshold;
creating a first index for the first item in the independently updatable field, the first index containing an identifier of a document that includes the first item, the document being included in the plurality of documents;
creating a second index for the second item in the independently updatable field, the second index containing an identifier of the document, the document also including the second item;
storing the identifier of the document in blocks such that the first and second indexes are updatable without modifying the identifier of the document, wherein storing the identifier of the document in blocks includes storing the identifier in a first file block unique to the first index and storing the identifier in a second file block unique to the second index;
receiving a request for removing the first item of the independently updatable field from the document; and
in response to receiving the request for removing the first item, modifying the first index for the first item by deleting the identifier of the document from the first file block, while refraining from modifying the second file block of the second index, the identifier of the document remaining unmodified within the second index.

US Pat. No. 11,068,535

SYSTEM AND METHOD FOR RECONSTRUCTING MUSIC CATALOGS

Symphonic Distribution In...


1. A method for reconstructing a content owner's digital media catalog from non-standardized public representations available through a digitally accessible media source, comprising:acquiring a plurality of unique identifiers, wherein each unique identifier corresponds to media content in the content owner's digital media catalog;
digitally accessing, over a computer network, a content repository of the digitally accessible media source, wherein the content repository includes metadata corresponding to media recordings;
searching the accessed content repository for media recordings that match one of the unique identifiers in the plurality of unique identifiers;
responsive to finding a media recording that matches one of the unique identifiers in the content repository:retrieving from the content repository a non-standardized representation of metadata for the media recording that matches one of the unique identifiers;
identifying metadata values from the non-standardized representations of retrieved metadata; and
digitally transforming the identified metadata values from their non-standardized representations into proprietary representations of a distributor.


US Pat. No. 11,068,534

DETERMINING IMAGES OF INTEREST BASED ON A GEOGRAPHICAL LOCATION

Ikorongo Technology, LLC,...


1. A method of operating a mobile device comprising:sending, to a server device, a current geographical location of the mobile device; and
receiving, from the server device, information identifying an image-of-interest, the image-of-interest captured in geographical proximity to a location-of-interest and identified based on a user profile of a user account associated with the mobile device, the location-of-interest identified based on a location affinity score, the user profile determined based on analyzing a plurality of images and social graph information, both associated with the user account, to determine subject affinities between a user of the mobile device and other users of other mobile devices.

US Pat. No. 11,068,533

METHODS, SYSTEMS, AND MEDIA FOR STORING INFORMATION ASSOCIATED WITH CONTENT PRESENTED ON A MEDIA PRESENTATION DEVICE

Google LLC, Mountain Vie...


1. A method for obtaining information relating to presented content, the method comprising:receiving, using a media presentation device, a user command that indicates interest in an image from the sequence of images being presented on a display associated with the media presentation device, wherein the media presentation device is in an operating mode that presents a sequence of images;
storing metadata associated with the image from the sequence of images being presented on the display of the media presentation device with a representation of the image from the sequence of images and a user account identifier;
receiving a request to review saved image information corresponding to one or more images in which the user command indicative of interest has been received; and
in response to receiving the request, causing a user interface element to be presented that allows a user to navigate through the saved image information, wherein the user interface element includes at least the representation of the image from the sequence of images and information relating to the image from the sequence of images.

US Pat. No. 11,068,532

INTERACTIVE IMAGE DISPLAY AND SELECTION SYSTEM

Horsetooth Ventures, LLC,...


1. A computer system, comprising:one or more processors communicatively coupled to non-transitory computer readable memory containing program code, said program code executable to:display a visual representation of a geographic area on a display surface of a computer;
generate a visual frame in said visual representation of said geographic area to bound a target area;
retrieve a plurality of images from one or more image databases, said plurality of images correspondingly matched to target locations in said target area;
select a subset of images from said plurality of images; and
adjust said visual representation of said geographic area to contain said target locations matched to said subset of images.


US Pat. No. 11,068,531

VISUAL SEARCH IN REAL WORLD USING OPTICAL SEE-THROUGH HEAD MOUNTED DISPLAY WITH AUGMENTED REALITY AND USER INTERACTION TRACKING

QUALCOMM Incorporated, S...


1. A method of processing one or more images, the method comprising:obtaining, using an image capture device of a device, at least one image of a scene;
tracking a non-touch input associated with a user of the device to determine a portion of interest within the scene;
displaying, in response to the non-touch input, content associated with the portion of interest;
locating a region of interest within the at least one image corresponding to the portion of interest within the scene;
receiving a user interaction indicating a request to initiate an online visual search of the region of interest within the at least one image corresponding to the portion of interest, the user interaction including a non-eye gaze input; and
transmitting, by the device in response to the user interaction indicating the request to initiate the online visual search of the region of interest, data associated with the region of interest to a remote device configured to generate search results based on the data associated with the region of interest.

US Pat. No. 11,068,530

CONTEXT-BASED IMAGE SELECTION FOR ELECTRONIC MEDIA

Shutterstock, Inc., New ...


1. A computer-implemented method, comprising:receiving, from a user device, an image request for an image that is associated with an engagement metric of a client that is unassociated with the user device;
identifying, with a machine-learning engine and based on the engagement metric of the client and on an interaction data associated with a previous presentation to multiple users of a plurality of images stored in an image database, a selected image from a plurality of images stored in an image database;
providing the selected image to the user device;
causing an application in the user device to display the selected image, wherein the engagement metric comprises a purchase history of the client, and identifying the selected image comprises biasing a computational node in the machine-learning engine according to the engagement metric;
requesting, from a camera in the user device, an image of a user's face looking at the selected image; and
updating the engagement metric and the interaction data based on where the user is looking and a user's expression in the image of the user's face.

US Pat. No. 11,068,529

INFORMATION OUTPUT SYSTEM, INFORMATION OUTPUT METHOD, AND PROGRAM

HONDA MOTOR CO., LTD., T...


1. An information output system comprising:a storage device; and
a processing device configured to select and output information stored in the storage device, wherein the processing device comprises:a content information acquisition unit configured to acquire, via at least one of a camera or a microphone mounted in a vehicle, content information comprising at least one of an image, a video, or sound of an external environment of the vehicle or an occupant compartment of the vehicle, and to store the content information in the storage device in association with first personal identification information and first position identification information indicating a person and a geographical position, respectively, related to the content information;
an input information acquisition unit configured to generate second personal identification information indicating an occupant of the vehicle and second position identification information indicating a current geographical position of the vehicle;
an information extraction unit configured to, in response to determining that the second personal identification information corresponds with the first personal identification information and that the current geographical position indicated by the second position identification information is within a predetermined distance of the geographical position identified by the first position identification information, extract, from the storage device, the content information that is associated with the first personal identification information and the first position identification information; and
an information output unit configured to, in response to the determining, output the content information through at least one of a display device or a speaker mounted on the vehicle.


US Pat. No. 11,068,528

PROVIDING MEDIA ITEMS FROM PLAYBACK HISTORY

Sonos, Inc., Santa Barba...


1. A method to be performed by a mobile device communicatively coupled to a media playback system, the media playback system comprising one or more playback zones that include at least one respective playback device, the method comprising:displaying a control interface comprising (a) a graphical indication that a playback history for media items played by the media playback system is available, and (b) controls to select a time period;
receiving, via the displayed control interface, input data indicating selection of a particular time period;
querying, via a network interface, a database hosted by one or more servers for a particular portion of a playback history stored in the database, the particular portion of the playback history corresponding to media items played by the media playback system during the particular time period, wherein the playback history comprises, for each media item represented in the database, (i) an identification of the media playback system in which the media item was played, (ii) a time at which the media item was played, and (iii) metadata associated with the media item;
receiving, via the network interface in response to the query, the particular portion of the playback history identifying particular media items played during the particular time period by the media playback system;
displaying, within the control interface, graphical representations of the particular media items played during the particular time period by the media playback system;
receiving, via the displayed control interface, input data selecting one or more particular media items played during the particular time period by the media playback system; and
in response to the input data, adding the selected one or more particular media items to a queue.

US Pat. No. 11,068,527

SYSTEMS AND METHODS FOR OPTIMIZING DELIVERY OF CONTENT RECOMMENDATIONS

Rovi Guides, Inc., San J...


1. A method for timing content recommendations, the method comprising:detecting output of first content;
determining viewing metrics for the first content;
determining whether the viewing metrics indicate output of a content recommendation should be blocked;
in response to determining that the viewing metrics indicate output of the content recommendation should be blocked, blocking a content recommendation;
receiving a user input to change output from the first content to second content; and
in response to receiving the user input:unblocking the content recommendation; and
causing to be outputted for simultaneous display the second content and the content recommendation.


US Pat. No. 11,068,526

OBTAINING ENHANCED METADATA FOR MEDIA CONTENT

Caavo Inc, Milpitas, CA ...


1. A method of matching and combining program metadata to generate enhanced program metadata, comprising:receiving and storing program metadata for a plurality of programs from a plurality of metadata sources, the program metadata for each of the plurality of programs comprising a plurality of metadata fields;
building a first search index of the plurality of programs, the first search index keyed by a first search index key corresponding to at least one of the plurality of metadata fields; and
for each one of the plurality of programs:determining first candidate matches by searching the search index with the metadata of the respective one of the plurality of programs that corresponds to the first search index key;
comparing the respective metadata fields of the respective one of the plurality of programs and each first candidate match to determine whether the programs corresponding thereto are the same program;
in response to determining that the respective one of the plurality of programs and a respective one of the first candidate matches are the same program, generating a combined program including enhanced program metadata by combining at least a portion of the program metadata associated with each program; and
storing the combined program in a union database;

for each of the plurality of programs for which no combined program was generated, storing the program in the union database;
building a second search index of the programs stored in the union database, the second search index keyed by a second search index key that corresponds to at least one of the plurality of metadata fields;
identifying as source programs, the programs of the plurality of programs that correspond to programs sourced from a predetermined one of the plurality of metadata sources and that correspond to a combined program in the union database, each of the identified source programs and its corresponding combined program comprising a matched pair;
searching the union database with the metadata of each source program that corresponds to the second search index key of each source program to provide search results, the search results comprising second match candidates, and wherein each source program and each of its second match candidates comprise a candidate match pair;
computing feature comparisons of the corresponding metadata fields for each candidate match pair;
constructing a machine learning model based at least in part on the feature comparisons and the matched pairs;
training the machine learning model with the program metadata; and
storing the machine learning model.

US Pat. No. 11,068,525

NON-TRANSITORY COMPUTER READABLE MEDIUM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING METHOD

FUJIFILM Business Innovat...


1. A non-transitory computer readable medium storing a program causing a computer to execute a process for information processing, the process comprising:obtaining input data that represents attributes of each subject among subjects;
generating a bipartite network which includes the subjects and the attributes included in the input data as nodes and in which a node that corresponds to each subject among the subjects is connected to a plurality of nodes that correspond to the attributes of the subject via links, such that a node of an attribute is not directly linked to another node of an attribute and is indirectly linked to the another node via a node of a common subject;
performing clustering of a group of the nodes by performing iterative calculations of a stochastic process of transitions between the nodes via the links in the bipartite network, wherein the iterative calculations of the stochastic process include calculating a probability value of transitions from one node of an attribute to another node of an attribute via links in the bipartite network;
after the clustering is completed, adding a new attribute feature to each subject based on a result of the clustering; and
analyzing the subjects using the new attribute added to each subject.

US Pat. No. 11,068,524

COMPUTER-READABLE RECORDING MEDIUM RECORDING ANALYSIS PROGRAM, INFORMATION PROCESSING APPARATUS, AND ANALYSIS METHOD

FUJITSU LIMITED, Kawasak...


1. A non-transitory computer-recording medium having stored therein an analysis program for causing a computer to execute processing comprising:measuring a diversity degree of each word included in a document which is used for learning;
classifying the each word into a first word group of which the diversity degree is higher than a specified value and a second word group of which the diversity degree is lower than the specified value;
learning a first distributed representation of a word included in the first word group by using a first learning algorithm to learn a distributed representation;
in a case where a word which is used by a second learning algorithm to learn the distributed representation is included in the first word group, setting a third distributed representation of the included word to the second learning algorithm; and
learning a second distributed representation of a word included in the second word group by using the second learning algorithm.

US Pat. No. 11,068,523

SYSTEMS AND METHODS FOR FACILITATING SEARCHING, LABELING, AND/OR FILTERING OF DIGITAL MEDIA ITEMS

Clarifai, Inc., New York...


1. A system for facilitating media item search and machine learning system training, the system comprising:a computer system comprising one or more processors programmed with computer program instructions that, when executed, cause the computer system to:
obtain a first set of media items based on performance of a query related to one or more search parameters;
cause the first set of media items to be presented on a user interface;
obtain, via the user interface, a user selection of a media item of the first set of media items;
update the query based on (i) the user-selected media item and (ii) the one or more search parameters;
obtain a second set of media items based on performance of the updated query;
assign media items of the second set of media items to a group based on similarities of the media items of the second set to one another;
determine, via a visual-semantic embedding space of a machine learning system, a predicted name for the group based on information associated with media items in the group;
cause the predicted name to be presented on the user interface;
obtain, via the user interface, a user-indicated update to the predicted name for the group subsequent to the predicted name being presented on the user interface; and
provide the user-indicated update and the user-selected media item to the machine learning system to cause the machine learning system to be trained based on the user-indicated update and the user-selected media item, the training comprising updating the visual-semantic embedding space of the machine learning system based on the user-indicated update and the user-selected media item.

US Pat. No. 11,068,522

SYSTEM TO DETERMINE A CREDIBILITY WEIGHTING FOR ELECTRONIC RECORDS

Hartford Fire Insurance C...


1. A system for determining a credibility weighting associated with electronic records, comprising:a text mining platform, including:a text mining communication device to receive text input data associated with the electronic records;
a text mining processor coupled to the text mining communication device; and
a text mining storage device in communication with said text mining processor and storing instructions adapted to be executed by said text mining processor to:(i) aggregate and map the received text input data to create composite text input data,
(ii) automatically detect a semantic event in the composite text input data triggered by a semantic rule,
(iii) update a text mining result database, responsive to the detection, by adding an entry to the database identifying the detected semantic event, and
(iv) transmit an indication associated with the semantic event based on data in the text mining result database; and


a back-end application computer server coupled to the text mining platform, including:a back-end communication device to receive the indication for the electronic record transmitted by the text mining platform;
a back-end processor coupled to the back-end communication device; and
a back-end storage device in communication with said back-end processor and storing instructions adapted to be executed by said back-end processor to:(i) establish a hierarchy for multiple elements of the electronic records,
(ii) determine a weight variable and response variable for each element in the established hierarchy,
(iii) apply a hierarchical credibility weighting methodology to the elements of the electronic records from level 1, representing the least granular level in the hierarchy, to level n, representing the most granular level in the hierarchy, calculated recursively from level n, to determine a final estimated credibility for the electronic records based on the weight variable and response variable, wherein ?i represents a weight for level i, Xi represents an observed experience for level i, K represents a credibility factor, and the credibility for level i is calculated as:








?and
(iv) output an indication of the final estimated credibility for the electronic records.



US Pat. No. 11,068,521

METHOD AND APPARATUS FOR PROVIDING RELATION NOTE USING CORRELATION

Fasoo.com Co. Ltd., Seou...


1. A method of providing at least one associated note, which is performed in an associated-note providing server interworking with a user terminal, wherein the associated-note providing server and the user terminal comprises at least one processor, the method comprising:receiving by the at least one processor at least one user-generated note generated from the user terminal;
updating by the at least one processor degrees of association between the at least one user-generated note and the at least one associated note, which indicate an association between the at least one user-generated note and the at least one associated note based on a settable reference; and
providing by the at least one processor the at least one associated note to the user terminal on the basis of the degrees of association between the at least one user-generated note and the at least one associated note,
wherein the degrees of association are schematized in a tree form and provided to the user terminal, and
wherein the settable reference comprises an elapsed time, a number of association inquiries, an inquiry time, an association degree score, an order in which the at least one associate note is clicked, and similarity between information included in both the at least one user-generated note and the at least one associated note.

US Pat. No. 11,068,520

OPTIMIZING DATABASE QUERY EXECUTION BY EXTENDING THE RELATIONAL ALGEBRA TO INCLUDE NON-STANDARD JOIN OPERATORS

TABLEAU SOFTWARE, INC., ...


1. A method for retrieving data from a database, comprising:at a computer system having one or more processors and memory storing one or more programs configured for execution by the one or more processors:receiving a database query from a client, the database query including a plurality of clauses;
parsing the database query to form an operator tree including a plurality of join operators, including, for each of the plurality of clauses:in accordance with a determination that the respective clause includes one of a predetermined set of predicate subqueries, adding to the operator tree a respective node that specifies a mark join operator between a respective left data set and a respective right data set, wherein the mark join operator is configured to create a mark column in a respective intermediate result set for the respective node, the mark column specifying, for each tuple of the respective intermediate result set, whether or not the respective left data set has a join partner from the right data set, and wherein the predetermined set of predicate subqueries comprises an EXISTS subquery, a NOT EXISTS subquery, a UNIQUE subquery, and a quantified comparison predicate;
in accordance with a determination that the respective clause includes a scalar subquery, adding to the operator tree a respective node that specifies a single join operator between a respective left data set and a respective right data set, wherein the single join operator is configured to raise an error when there is a row in the respective left data set having two or more join partners in the respective right data set, and the single join operator is configured to operate as a left outer join otherwise; and
in accordance with a determination that the respective clause does not include a scalar subquery and does not include any of the predetermined set of predicate subqueries, adding a respective inner join operator or a respective outer join operator to the operator tree for each join condition in the respective clause;

performing one or more optimization passes on the operator tree to form an optimized execution plan, including unnesting one or more mark joins or single joins from the operator tree; and
executing the optimized execution plan to retrieve a result set from the database.


US Pat. No. 11,068,519

CONVERSATION ORIENTED MACHINE-USER INTERACTION

Microsoft Technology Lice...


1. A device comprising:a processing unit; and
a memory coupled to the processing unit and storing instructions for execution by the processing unit, the instructions, when executed by the processing unit, causing the device to:in response to receiving a message during a conversation, determine relevance between the message and a plurality of sentences in a document;
select a sentence from the plurality of sentences based on the relevance;
determine suitability of the selected sentence for the conversation, wherein the selected sentence is unsuitable for the conversation when it is determined that the message is a chitchat message or all words included in the message are stop words;
in response to determining that the selected sentence is suitable for the conversation, presenting the selected sentence as the response to the message in the conversation; and
in response to determining that the selected sentence is unsuitable for the conversation, presenting a chitchat response as the response to the message in the conversation.


US Pat. No. 11,068,518

REDUCING NEGATIVE EFFECTS OF SERVICE WAITING TIME IN HUMANMACHINE INTERACTION TO IMPROVE THE USER EXPERIENCE

INTERNATIONAL BUSINESS MA...


17. A computer system comprising one or more processors, one or more computer-readable memories, and one or more computer-readable storage devices, and program instructions stored on at least one of the one or more computer-readable storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, the stored program instructions comprising:program instructions to receive, by a device, a query including a question from a user;
program instructions to determine that the question and an associated answer is not found in a local cache of the device;
program instructions to identify, by matching a word in the question with a set of keywords, at least one category of the question;
program instructions to determine at least one cloud service for answering the question, the at least one cloud service in communication with the device via a network;
program instructions to send a request including the question to the at least one cloud service;
program instructions to select, subsequent to identifying the at least one category of the question, a behavior in the at least one category of the question, the behavior including a machine-executable interactive voice-based encoded feedback (feedback) to the user to reduce a perceived waiting time by the user, a content of the feedback selected according to the at least one category of the question and according to user profile data stored in a user profile associated with the user; and
program instructions to execute the behavior.

US Pat. No. 11,068,517

RELEVANCY DETECTION WITHIN UNSTRUCTURED WEB POSTING

Steady Platform LLC, Atl...


1. A computing system comprising:a network interface configured to receive unstructured text of a web posting associated with an activity, the web posting being stored as an object in a database; and
a processor configured to determine, via execution of a machine learning model, that the web posting comprises a fake posting based on text content recited within the unstructured text of the web posting which is input into the machine learning model, and set a flag within the object of the web posting in the database, in response to determining the web posting is the fake posting,
wherein the processor is configured to input a job description within the unstructured text of the web posting and job descriptions of other web postings into the executing machine learning model, and the machine learning model determines the fake posting based on one or more of an omission of a predefined attribute in the input job description of the web posting and a duplicate predefined attribute in the input job description of the web posting with respect to an attribute included in an input job description of another web posting.

US Pat. No. 11,068,516

HIGH DEFINITION MAP AND ROUTE STORAGE MANAGEMENT SYSTEM FOR AUTONOMOUS VEHICLES

DEEPMAP INC., Palo Alto,...


1. A method of caching high-definition (HD) map data by a vehicle comprising:storing, by a vehicle, a plurality of map tiles, each map tile representing a portion of the HD map data;
determining a location of the vehicle based on sensor data;
predicting movement of the vehicle within a threshold time interval from the location;
determining a subset of map tiles based on the location and the predicted movement, each map tile of the subset of map tiles corresponding to a portion of a route that the vehicle is likely to drive through within the threshold time interval;
loading the subset of map tiles in the RAM; and
providing access to the subset of map tiles loaded in the RAM during navigation of the vehicle along the route.

US Pat. No. 11,068,515

MAP UNCERTAINTY AND OBSERVATION MODELING

Google LLC, Mountain Vie...


1. A computing system, comprising:one or more processors; and
one or more non-transitory computer-readable media that collectively store:
a vehicle map model configured to provide map data for a geographic area in association with a vehicle map service, the vehicle map model having an entity schema comprising a first address space configured to represent a plurality of entities associated with the vehicle map model; and
an uncertainty model configured to represent a plurality of uncertainties associated with the plurality, the uncertainty model having an uncertainty schema comprising a second address space that is separate from the first address space;
wherein at least one of the plurality of uncertainties in the second address space is configured to point to one or more of the plurality of entities in the first address space.

US Pat. No. 11,068,514

SYSTEM AND METHOD FOR INDEXING SPATIAL DATA IN A COMPUTER NETWORK USING THE LEAST DIFFERENTIAL SUM AND BINARY DECISION TREE

VIET NAM NATIONAL UNIVERS...


1. A method for indexing a spatial data set in a database of a computer network comprising a data flow engine, a data sampler unit, a matrix execution unit, a tree execution unit, a least differential sum (LDS) management unit, a tree decision unit, and a net resolution management unit; the method comprising:(a) selecting a data sample of said spatial data set in said computer network using said data sampler unit;
(b) dividing said data sample into an N×M matrix using said matrix execution unit; wherein said N×M matrix comprises a plurality of storage cells, and wherein N and M are non-zero positive integer numbers;
(c) grouping said N×M matrix into a plurality of memory blocs according to a least differential sum (LDS) performed by said least differential sum (LDS) management unit;
(d) constructing a decision tree based on said plurality of memory blocs using said tree decision unit;
(e) assigning a specific address to each of said plurality of memory blocs based on branches of said decision tree;
(f) storing and retrieving data points into said plurality of memory blocs; and
(g) linking said memory blocs together by a set of resolution nets using said net resolution management unit.

US Pat. No. 11,068,513

FEATURE MANAGEMENT FOR WEB MAP TILE SERVICES

Intergraph Corporation, ...


1. A method for ensuring, by a web map tile service, updated display of features, the method comprising:receiving, by a web map tile service database, a change to a feature on a map, the feature having an origin in an origin tile;
updating, in the web map tile service database, the feature on the map based on the change;
identifying, by a server system, rendered tiles in a cache that are impacted by the change to the feature, such impacted tiles being tiles, in addition to the origin tile, that fall within a radius of the origin of the feature, the radius comprising the length of the feature subsequent to the updating;
invalidating, by the server system, the identified rendered tiles in the cache;
receiving, by the server system, a request from a client to display a portion of the map that includes the updated feature;
retrieving, by the server system, the updated feature from the web map tile service database; and
re-rendering, by the server system, the invalidated tiles identified as impacted by the change to the feature, for display to the client.

US Pat. No. 11,068,512

DATA VIRTUALIZATION USING LEVERAGED SEMANTIC KNOWLEDGE IN A KNOWLEDGE GRAPH

Accenture Global Solution...


1. A system comprising:query circuitry configured to:receive a data query from a requesting application;
access a knowledge graph, the knowledge graph including at least a first concept node corresponding to first concept information stored on a first data storage system, a second concept node corresponding to second concept information stored on a second data storage system, and a relationship edge relating the first concept node to the second concept node;
enrich the data query at run time with knowledge information comprising physical schema information underlying schema elements and their relationship in the knowledge graph;
parse the enriched data query into a plurality of sub-tasks in a triplet form;
determine an optimized order of executing the sub-tasks to reduce a number of overall intermediary query results; and
construct a query plan to include the plurality of sub-tasks in the optimized order;

execution circuitry configured to:execute the sub-tasks included in the query plan in the optimized order; and
return a query result based on the executed sub-tasks to the requesting application.


US Pat. No. 11,068,511

AGGREGATE RELATIONSHIP GRAPH

INTERNATIONAL BUSINESS MA...


1. A method, comprising:obtaining, using a processor, information related to a plurality of communication interactions between a first user and at least one other user, wherein each of the plurality of communication interactions is associated with a communication source, wherein the communication source comprises an application a communication interaction was provided within, wherein the obtained information identifies a response by the first user to a received communication, wherein at least a portion of the information is obtained from notifications indicating receipt of a communication interaction, the notifications being independent from a communication source of a given communication interaction corresponding to a given notification, wherein the notifications comprise information contained within the communication interactions, wherein identifying a response by the first user to a received communication comprises computing (i) an intra-importance score indicating how the first user interacts with respect to a given notification and (ii) an inter-importance score indicating how the first user interacts to the given notification with respect to other notifications;
constructing, using the processor and from the obtained information and based upon the response by the first user, a plurality of relationship graphs for the first user, wherein each of the relationship graphs corresponds to a single of a plurality of communication sources of the first user and wherein each of the relationship graphs indicates (i) relationships between the first user and at least one other user and (ii) a condition of each of the relationships with respect to other relationships within the relationship graph, wherein the condition of each of the relationships is identified based upon the intra-importance scores and the inter-importance scores of notifications corresponding to a given of the relationships; and
constructing, using the processor, an aggregate relationship graph for the first user from the plurality of relationship graphs, wherein the aggregate relationship graph comprises a single relationship graph encompassing all of the plurality of communication sources of the first user and identifying relationships between the first user and other users across all of the plurality of communication sources, wherein the constructing an aggregate relationship graph comprises computing an importance score for each of the relationships between the first user and another user across the plurality of relationship graphs, wherein the computed importance score identifies the importance of the relationship compared to other relationships within the aggregate relationship graph.

US Pat. No. 11,068,510

METHOD AND SYSTEM FOR IMPLEMENTING EFFICIENT CLASSIFICATION AND EXPLORATION OF DATA

Oracle International Corp...


1. A method comprising:generating a plurality of signatures for a plurality of groups of messages associated with one or more computing systems, wherein a particular signature for a particular group of messages in the plurality of groups includes one or more static parts and two or more variable parts;
generating a collapsed version for at least the particular signature by merging at least a subset of the two or more variable parts;
generating a combined group of messages by merging the particular group with at least one other group in the plurality of groups based on the collapsed version for at least the particular signature; and
performing at least one operation on the one or more computing systems based on the combined group of messages.

US Pat. No. 11,068,509

A/B TESTING USING EGO NETWORK CLUSTERS

Microsoft Technology Lice...


1. A method comprising:obtaining a graph of an online network, wherein the graph comprises:a set of nodes representing a plurality of users in the online network;
a set of edges representing relationships or interactions between pairs of the set of nodes; and
a set of attributes representing description or metrics associated with the set of nodes or the set of edges;

selecting, by a computer system, a set of egos comprising a subset of users that are representative of a distribution of an attribute across the plurality of users in the online network, wherein the distribution comprises a plurality of ranges of values for the attribute, and the set of egos is selected such that no ego in the set of egos is connected to any other ego in the set of egos;
generating, by the computer system, clusters of users in the online network, wherein each cluster comprises an ego in the set of egos and alters selected from connections of the ego in the graph, wherein each of the alters represents an additional user connected to the ego;
dividing, by the computer system, the clusters of users into a treatment group and a control group;
exposing alters in the treatment group to a treatment variant of an A/B test and alters in the control group to a control variant of the A/B test, wherein each of the treatment variant and the control variant is a different version of an element of the A/B test; and
outputting a result of the A/B test based on the exposing for use in assessing a network effect of the clusters of users, wherein the network effect connections associated with the respective user.

US Pat. No. 11,068,508

METHODS AND SYSTEMS FOR MULTI-DIMENSIONAL AGGREGATION USING COMPOSITION

Open Text Corporation, W...


1. A system for multi-dimensional aggregation using user interface workflow composition, the system comprising:a processor;
a non-transitory computer readable medium storing a set of instructions executable by the processor to provide a server application configured to:based on a request from a client to apply an aggregation function selected from a plurality of functions to a selected parent object from a set of related data objects, the selected parent object related to children objects from the set of related data objects:determine a number of levels for multi-dimensional aggregation associated with the selected parent object, wherein each level of the multi-dimensional aggregation is based on a corresponding level of the selected parent object to the related children objects, each level of the multi-dimensional aggregation representing a different dimension of data values to be aggregated for a final result;
for each level of the multi-dimensional aggregation from a first level to a penultimate level of multi-dimensional aggregation, retrieve data to be aggregated for a current level for each parent object in a next level of multi-dimensional aggregation, aggregate the retrieved data corresponding to each parent object in the next level of the multi-dimensional aggregation to generate aggregated data for the current level and output the aggregated data from the current level for use in the next level of multi-dimensional aggregation; and
for a final level of multi-dimensional aggregation, retrieve data to be aggregated for the final level, the data to be aggregated for the final level comprising data of the selected parent object and aggregated data output from the penultimate level, generate aggregated data for the final level of multi-dimensional aggregation and apply the aggregation function to the aggregated data for the final level of multi-dimensional aggregation and the aggregated data output from the penultimate level to generate the final result, and return the final result to the client, the final result including multiple dimensions of data values.



US Pat. No. 11,068,507

METHODS AND SYSTEMS FOR MULTI-DIMENSIONAL AGGREGATION USING COMPOSITION

Open Text Corporation, W...


1. A system for multi-dimensional aggregation using user interface workflow composition, the system comprising:a processor;
a non-transitory computer readable medium storing a set of instructions executable by the processor to provide a client application configured to:store a set of related data objects;
receive a request generated responsive to a user interaction in a user interface to apply an aggregation function selected from a plurality of functions to a selected parent object from the set of related data objects, the selected parent object related to children objects from the set of related data objects;
based on the request, determine a number of levels for multi-dimensional aggregation associated with the selected parent object, wherein each level of the multi-dimensional aggregation is based on a corresponding level of the selected parent object to the children objects, each level of the multi-dimensional aggregation representing a different dimension of data values to be aggregated for a final result;
for each level of the multi-dimensional aggregation from a first level to a penultimate level of multi-dimensional aggregation, retrieve data to be aggregated for a current level for each parent object in a next level of multi-dimensional aggregation, aggregate the retrieved data corresponding to each parent object in the next level of the multi-dimensional aggregation to generate aggregated data for the current level and output the aggregated data from the current level for use in the next level of multi-dimensional aggregation; and
for a final level of multi-dimensional aggregation, retrieve data to be aggregated for the final level, the data to be aggregated for the final level comprising data of the selected parent object and aggregated data output from the penultimate level, generate aggregated data for the final level of multi-dimensional aggregation and apply the aggregation function to the aggregated data for the final level of multi-dimensional aggregation and the aggregated data output from the penultimate level to generate the final result, and output the final result to the user interface, the final result including multiple dimensions of data values.


US Pat. No. 11,068,506

SELECTIVE DISPATCHING OF OLAP REQUESTS USING EXECUTION STATISTICS

SAP SE, Walldorf (DE)


1. A server comprising:a memory;
one or more processing units coupled to the memory; and
one or more computer readable storage media storing computer-executable instructions that, when executed, cause the computing system to perform operations comprising:implementing a query language executor, the query language executor having a first thread pool;
implementing a job executor, the job executor having a second thread pool different than the first thread pool;
at a first time, receiving a first request for a first set of database operations from a first client, the first set of database operations accessing a first set of one or more database tables, the first set of one or more database tables being accessible to the query language executor and the job executor;
executing the first request to provide first query execution results;
during the executing the first request, measuring a first set of execution statistics for the first set of database operations;
at a second time, the second time being after the first time, receiving with a first thread of the query language executor a second request for the first set of database operations from a second client, where the second client is the first client or is a client other than the first client;
determining a first request type for the first set of database operations;
determining that the first request type is an online analytical processing (OLAP) request;
responsive to determining that the first request type is an online analytical processing (OLAP) request:retrieving first execution statistics defined for the first set of database operations measured during one or more prior executions of the first set of database operations, the first execution statistics based at least in part on the first set of execution statistics;
comparing at least some of the first execution statistics with one or more threshold values defined to determine whether the second request should be executed by either the query language executor or the job executor;
determining that the first execution statistics satisfy conditions for executing the second request at the query language executor using the first thread;
initiating execution of the second request with the query language executor to provide second query execution results;
sending the second query execution results to the second client by the first thread;

at a third time, the third time being after, before, or concurrent with the second time, receiving a third request for a second set of database operations from a third client, where the third client is the first client, the second client, or a client other than the first client or the second client, the second set of database operations accessing a second set of one or more database tables, the second set of one or more database tables being accessible to the query language executor and the job executor, wherein the second set of one or more database tables is the first set of one or more database tables or is a set of one or more database tables different than the first set of one or more database tables;
executing the third request to provide third query execution results;
during the executing the third request, measuring a second set of execution statistics for the second set of database operations;
at a fourth time, the fourth time being after the third time, receiving with a second thread of the query language executor, a fourth request for the second set of database operations from a fourth client, where the fourth client is the first client, the second client, the third client, or is a client other than the first client, the second client, or the third client and the second thread is the first thread or a thread other than the first thread;
determining a second request type for the second set of database operations;
determining that the second request type is an online analytical processing (OLAP) request;
responsive to determining that the second request type is an online analytical processing (OLAP) request:retrieving second execution statistics defined for the second set of database operations measured during one or more prior executions of the second set of database operations, the second execution statistics based at least in part on the second set of execution statistics, wherein the second execution statistics are different than the first execution statistics;
comparing at least some of the second execution statistics with the one or more threshold values defined to determine whether the fourth request should be executed by either the query language executor or the job executor;
determining that the second execution statistics do not satisfy conditions for executing the fourth request at the query language executor;
with the query language executor, delegating the fourth request to the job executor for execution;
in response to delegating the fourth request to the job executor, releasing the second thread, wherein upon release the second thread is available to receive requests from one or more clients;
executing the fourth request with one or more threads of the second thread pool at the job executor to provide fourth query execution results; and
sending the fourth query execution results to the fourth client using a thread of the second thread pool.



US Pat. No. 11,068,505

SYSTEM AND METHOD FOR GENERATING AND MERGING ACTIVITY-ENTRY REPORTS UTILIZING ACTIVITY-ENTRY HIERARCHY AND HIERARCHICAL INFORMATION OF THE ACTIVITY-ENTRIES


1. An activity merging reporting system that constitutes a system, the system comprising:at least one processor device connected to at least one memory device, the at least one processor is remotely accessible by a first user and a second user, and the at least one memory device including a database associated with the processor;
the at least one processor device having at least one software application resident thereon, wherein the at least one software application, as implemented by the at least one processor device, is configured to:
receive first user activity information from a first user, the first user activity information associated with a first user role and a first user hierarchy level in the database; and
receive second user activity information from a second user, the second user activity information associated a second user role and a second user hierarchy level in the database;
merge, by the system, the first user activity information and the second user activity information to generate merged activity information;
generate, by the system analyzing the first user activity information and the second user activity information, a traceability record of the parent-child relationship of the activity between the first user activity information and the second user activity information;
the merged activity information maintains (a) the association of first user activity information with the first user role and the first user hierarchy level; and (b) the association of the second user activity information with the second user role and the second user hierarchy level;
the merged activity information including the traceability record of the parent child relationship of the activity between the first user activity information and the second user activity information;
the traceability data being separate from association between the first user activity information and the first user; and
the system storing the merged activity information in the database.

US Pat. No. 11,068,504

RELATIONAL DATABASE STORAGE SYSTEM AND METHOD FOR SUPPORTING FAST QUERY PROCESSING WITH LOW DATA REDUNDANCY, AND METHOD FOR QUERY PROCESSING BASED ON THE RELATIONAL DATABASE STORAGE METHOD

DAEGU GYEONGBUK INSTITUTE...


1. A relational database storing method, comprising:generating a join graph including tables and edges based on at least one of a database schema including information on a referential constraint condition between database tables and a query set containing join predicate information;
classifying types of tables based on a cost of a join operation between tables included in the join graph;
classifying types of edges in the join graph, based on the types of tables connected to each other by an edge;
adding a virtual edge between two tables satisfying an indirect edge condition in the join graph; and
generating a database partitioning scheme for the join graph, based on the type of edges including the virtual edge.

US Pat. No. 11,068,503

FILE SYSTEM OPERATION HANDLING DURING CUTOVER AND STEADY STATE

NetApp, Inc., San Jose, ...


1. A method comprising:asynchronously replicating data of a storage object hosted by a first node to a replicated storage object hosted by a second node;
synchronously replicating operations, targeting the storage object, to the replicated storage object as replicated operations transmitted to the second node for subsequent commitment upon the replicated storage object, wherein acknowledgment of successful completion of an operation is generated in response to the second node indicating receipt of a replicated operation, as a replica of the operation, for subsequent commitment; and
redirecting operations from targeting the storage object to targeting the replicated storage object based upon the storage object and the replicated storage object reaching a steady state of synchronous replication.

US Pat. No. 11,068,502

SOFTWARE DEFINED NETWORK ATTACHED STORAGE BACKUP USING STORAGE ARRAY SYNCHRONOUS OR ASYNCHRONOUS DATA REPLICATION

EMC IP Holding Company LL...


1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for implementing Software Defined Network Attached Storage (SDNAS) data backup using storage array data replication, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:creating one user filesystem Thin Logical Unit (TLU) for each user filesystem in a Virtual Data Mover (VDM), each user filesystem TLU including data for each user filesystem managed by the VDM;
creating one VDM configuration filesystem containing metadata describing a mapping of user file system TLU to physical storage resources on the storage array;
mapping both the user filesystem TLUs and the VDM configuration filesystem to a Remote Data Forwarding (RDF) group of the storage array; and
replicating, by the storage array, the content of the RDF group on a remote data facility to a backup storage array.

US Pat. No. 11,068,501

SINGLE PHASE TRANSACTION COMMITS FOR DISTRIBUTED DATABASE TRANSACTIONS

Amazon Technologies, Inc....


1. A system, comprising:a plurality of hardware compute nodes configured to implement a distributed data store service comprising:a front-end database configured to perform one or more updates;

a back-end database configured to commit together, as part of a single phase commit, both (a) at least one update at the back-end database that is different than the one or more updates performed at the front-end database, and (b) one or more log records that indicate the one or more updates performed at the front-end database; and
a front-end service module configured to:upon recovery from a system failure of the front-end database:request, from the back-end database, log records sufficient to reconstruct a consistent state of the front-end database;
restore the front-end database to the consistent state of the front-end database based, at least in part, on the requested log records; and
make the front-end database available for servicing access requests;


wherein the front-end database implements write-ahead logging to maintain metadata describing data stored for one or more clients of the back-end database.

US Pat. No. 11,068,500

REMOTE SNAPSHOT ACCESS IN A REPLICATION SETUP

EMC IP Holding Company LL...


1. A computer-executable method of providing remote snapshot access from a target site within a data storage system including a source site and the target site, the computer-executable method comprising:receiving a request to replicate a snapshot from the source site to the target site;
initializing replication of the snapshot;processing the replication of the snapshot to create a replicated snapshot, wherein the processing comprises scanning a table, which includes references to data included in the replicated snapshot, determining whether an entry within the table is empty, and upon a positive determination, updating the entry; and

enabling reads and writes to the replicated snapshot at the target site prior to completion of the creation of the replicated snapshot, wherein a scanning process, that scans an address to hash table, is used to determine whether the respective reads and writes are requested at addresses that have completed the replication, wherein the scanning process includes a scan pointer that delineates how write requests are processed.

US Pat. No. 11,068,499

METHOD, DEVICE, AND SYSTEM FOR PEER-TO-PEER DATA REPLICATION AND METHOD, DEVICE, AND SYSTEM FOR MASTER NODE SWITCHING

Huawei Technologies Co., ...


1. A method for peer-to-peer data replication, the method comprising:generating, by a master node, a first commit redo record, when a first write operation happens on a first physical entity in the master node;
generating, by the master node, a second commit redo record when a second write operation happens on a second physical entity in the master node;
wherein the master node is preset with at least two physical entities including the first physical entity and the second physical entity and the master node is connected to at least two subscriber nodes including a first subscriber node and a second subscriber node, and wherein the mapping relationships between the physical entities and the subscriber nodes are established by the master node by mapping different subscriber nodes to different connections between the master node and the subscriber nodes, and by mapping different connections to different sets of physical entities in the master node, wherein each set of physical entities comprises one or multiple physical entities;
pushing, by the master node, the first commit redo record to the first subscriber node corresponding to the first physical entity based on mapping relationships between the physical entities and the subscriber nodes, wherein the first commit redo record is used for replicating data of the first write operation from the master node to the first subscriber node corresponding to the first physical entity, and then to the second subscriber node through pushing, by the first subscriber node, the received first commit redo record, to the second subscriber node; and
pushing, by the master node, the second commit redo record to the second subscriber node corresponding to the second physical entity based on mapping relationships between the physical entities and the subscriber nodes, wherein the second commit redo record is used for replicating data of the second write operation from the master node to the second subscriber node to the second physical entity.

US Pat. No. 11,068,498

SYSTEMS AND METHODS FOR IMPORTING DATA FROM ELECTRONIC DATA FILES

Palantir Technologies Inc...


1. A system comprising:one or more computer processors;
one or more computer memories; and
a set of instructions incorporated into the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations for implementing an interactive mapper graphical user interface, the operations comprising:
based on a receiving of a selection of a source electronic data file from a set of source electronic data files via the interactive mapper graphical user interface, presenting a first column in a content portion of the interactive mapper graphical user interface, the first column including a first set of values from the source electronic data file;
based on a receiving of a selection of a transformation template from a set of transformation templates via the interactive mapper graphical user interface, adding a first interactive data field selection user interface element to the interactive graphical user interface, the first interactive data field selection user interface element allowing selection of a first canonical data field from a set of canonical data fields associated with the first transformation template;
based on the selection of the first canonical data field, mapping the first canonical data field to the first set of values; and
based on a selection of a transformation user interface element included in the interactive mapper graphical user interface, transforming the source electronic data file from a format that is incompatible with the data analysis system into a format that is compatible with the data analysis system, the transforming including applying the mapping of the first canonical data field to the first set of values.

US Pat. No. 11,068,497

MACHINE FOR GENERATING UNSTRUCTURED SYNTAX

ACCENTURE GLOBAL SOLUTION...


1. A machine comprising:a communication interface in communication with a source database and a destination database, the communication interface configured to retrieve structured records from the source database, the structured records comprising data in a predefined table or a row and column structure; andobtain mapping requirements from a pre-configured field mapping between the structured records and unstructured records, the mapping requirements being specific to a pre-defined unstructured target output syntax of the unstructured records and the preconfigured field mapping comprising a source indicator,
execute a syntax conversion to decompose the structured records and generate the unstructured records to include the data included in the structured records and additional data, the unstructured records complying with the pre-defined unstructured target output syntax and the additional data from a source of the additional data indicated by the source indicator,
execute an unstructured validation on the unstructured records to verify compliance of the unstructured records with the unstructured target output syntax, and
deliver the unstructured records to the destination database through the communication interface.


US Pat. No. 11,068,496

SYSTEM AND METHOD FOR DATA MANAGEMENT

JPMORGAN CHASE BANK, N.A....


1. A method for data management, comprising:in an information processing apparatus comprising at least one computer processor:
generating a unified model for a plurality of data sources for an organization, the unified model identifying the data sources and a type of data associated with each data source;
harvesting data from the data sources;
linking the harvested data to the unified model, wherein the linking comprises generating a data lineage including one or more applications that access the harvested data, and downstream data that is associated with the harvested data; and
receiving and processing a data lineage query against the linked harvested data.

US Pat. No. 11,068,495

METHOD AND SYSTEM FOR INTEGRATING BUSINESS LOGIC DATABASE WITH HMI APPLICATION

Wipro Limited, Bangalore...


1. A method for integrating a dynamic Business Logic (BL) Database (DB) with a Human Machine Interface (HMI) application, the method comprising:receiving, by a Database (DB) development tool, a Business Logic (BL) specification from one or more BL input sources, wherein the BL specification comprises BL data and one or more parameters associated with the BL data;
generating, by the DB development tool, one or more state charts of the BL data from the BL specification;
developing, by the DB development tool, a dynamic BL DB based on the one or more parameters and the one or more state charts, wherein the dynamic BL DB comprises the BL data of the BL specification, wherein the BL data comprises data associated with a logic of the HMI application and a logic of a view of the HMI application;
updating, by the DB development tool, the BL data in the dynamic BL DB when the BL data in the BL specification is updated;
testing, by the DB development tool, the dynamic BL DB, wherein the testing comprises performing an independent test on updated BL data; and
integrating, by the DB development tool, the dynamic BL DB with the HMI application utilizing the BL data to implement the BL, wherein the HMI application retrieves the updated BL data from the dynamic BL DB for implementing updated BL, wherein integrating further comprises integrating the dynamic BL DB with the HMI application with a predefined view, wherein the predefined view is decoupled from the BL, and wherein the HMI application retrieves the updated BL data without affecting the predefined view of the HMI application, and wherein integrating the dynamic BL DB with the HMI application comprises event translation, business function implementation, and state controller generation, wherein the business function implementation is performed using a guard function, an action function, and a state function, and wherein the guard function is implemented using a platform interface that uses data from a data pool associated with the HMI application.

US Pat. No. 11,068,494

INTERFACE INCLUDING GRAPHIC REPRESENTATION OF RELATIONSHIPS BETWEEN SEARCH RESULTS

FASTCASE, INC.


1. A non-transitory machine-readable medium having stored thereon instructions operative to cause the machine to perform a method of displaying different types of information about a set of items, the method corresponding to the instructions comprising:selecting at least two dimensions to be displayed;
displaying, on a graphical user interface, an image comprising the different types of information about the set of items in the at least two dimensions based on at least the selected at least two dimensions;
depicting, as a first dimension of the image, a first axis representing time;
depicting, as a second dimension of the image, a second axis representing one of a ranking and a jurisdiction;
depicting indicia representing individual ones from the set of items at respective locations on a two-dimensional display area, wherein each item represents either a physical object or data representing a physical object;
depicting a plurality of types of information associated with the individual items and which are reflective of content of, or relationships between, the individual items, the types of information being displayed as a plurality of visual attributes of the indicia; and
receiving a designation of one amongst the indicia.

US Pat. No. 11,068,493

GUIDED CONTENT DISCOVERY IN VISUAL SEARCH

Adobe Inc., San Jose, CA...


1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:accessing a first structural search encoding encoded from a visual search query into a common search space by a structural neural network;
searching for visual search results based on structural similarity by identifying an associated result set of structural search encodings, from indexed structural search encodings, based on proximity to the first structural search encoding in the common search space;
clustering the visual search results of the visual search query, based on semantic meaning, into one or more clusters in an auxiliary semantic space, distinct from the common search space;
causing presentation of at least one cluster of the one or more clusters of visual search results and a sketch suggestion associated with the at least one cluster;
receiving an input indicating a transformation from the visual search query to the sketch suggestion; and
generating the transformation by (i) interpreting the input as designating a location in the common search space, (ii) generating an adversarial encoding by backpropagating a corresponding loss in the structural neural network; and (iii) generating an adversarial image from the adversarial encoding.

US Pat. No. 11,068,492

SYSTEMS AND METHODS FOR COMBINED SEARCH AND CONTENT CREATION

salesforce.com, inc., Sa...


1. A non-transitory computer-readable medium having stored thereon instructions that are configurable, when executed by one or more processors, to cause the one or more processors to:receive a single input stream of input via a single search and share graphical component of a graphical user interface on an electronic computing device corresponding to an on-demand services environment having at least a database and social media mechanism to provide a real-time platform that sends information proactively via a feed configurable by users thereof, the graphical user interface having the single search and share graphical component within the graphical user interface as one of multiple graphical components, the single search and share graphical component to provide an ability to search at least the database as well as share content in the feed in a single process involving only the search and share graphical component;
analyze the single input stream to determine whether the user is attempting to search for content, create content, or share content in the feed;
determine, in response to analyzing the single stream of input via the search and share graphical component, at least one recipient of the content to be shared;
generate a search query in response to receiving the input via the search and share graphical component if the analyzing indicates the user is attempting to search for content;
search at least the database for objects matching the search query received via the search and share graphical component;
provide, on a display device via the search and share graphical component, results from the search comprising one or more objects selectable via the search and share graphical component; and
share content from the one or more selected objects from the results through the search and share graphical component with at least the at least one recipient utilizing the feed.

US Pat. No. 11,068,491

DATA STORAGE USING A BI-TEMPORAL INDEX

The Toronto-Dominion Bank...


1. A non-transitory computer-readable storage medium for bi-temporal data storage and retrieval, the non-transitory computer-readable storage medium containing computer program code for execution by a processor and causing the processor to:receive a set of data storage requests to store data for a key, each data storage request specifying a value and a validity time;
for each data storage request in the set of data storage requests:identify a recordation time for the data storage request;
identify a data structure associated with the key in a data store, the data structure having a set of validity-recordation time pairs ordered by validity time, each validity-recordation time pair being associated with a stored value; and
add the validity time and the recordation time of the data storage request to the set of validity-recordation time pairs and store the value of the data storage request in association with the added validity-recordation time pair;

receive a query for a value of the key at a subject time with respect to an observation time;
query the data store for a stored value of the key at the subject time as known at the observation time by:traversing the data structure associated with the key first by validity time and second by recordation time to identify a validity-recordation time pair having a validity time before the subject time and a recordation time before the observation time;
retrieving the value associated with the identified validity-recordation time pair as a response to the query; and

return the retrieved value in response to the query.

US Pat. No. 11,068,490

AUTOMATED DOCUMENT FILTRATION WITH MACHINE LEARNING OF ANNOTATIONS FOR DOCUMENT SEARCHING AND ACCESS

International Business Ma...


1. A method of managing documents within a content repository comprising:classifying documents within the content repository into one of a functional category and a clinical category;
applying documents to a trained machine learning annotation and analysis module to automatically annotate the documents to indicate relationships between entities;
processing a request for the documents including one or more search terms, wherein the search terms pertain to one or more entities from a group of gene, drug, gene variant, disease, and a biomedical/clinical term;
identifying documents satisfying the request by comparing the one or more search terms to the annotations and specific sections of the documents, and determining a relevance of a document based on the comparison and a frequency of the one or more search terms in each of the specific sections, wherein predetermined weight values are applied to each of the specific sections, the predetermined weight values selected according to a category of the specific section, to determine the relevance of the document based on the frequency of the one or more search terms in each of the specific sections; and
ranking the identified documents.

US Pat. No. 11,068,489

OPTIMIZING DIGITAL VIDEO DISTRIBUTION

Google LLC, Mountain Vie...


1. A system comprising:one or more processors; and
one or more memory devices including instructions that, when executed, cause the one or more processors to perform operations comprising:identifying, for a given video, session start data specifying that the given video was a lead video that initiated video presentation to one or more users during multiple user sessions;
for each of at least some user sessions among the multiple user sessions:classifying the lead video as one of an in-service initiated video presentation or a remotely initiated video presentation; and
applying a scaling factor to one or more presentation times for remotely initiated video presentations of the lead video, wherein the scaling factor increases a value corresponding to remotely initiated video presentations relative to in-service video presentations;

determining a video presentation time attributable to the given video as a lead video based on a total presentation time of other videos during the multiple user sessions that were initiated with the given video as the lead video; and
generating a presentation score for the given video based on the video presentation time attributable to the given video as the lead video.


US Pat. No. 11,068,488

EFFICIENT TIME BASED CORRELATION OF DATA STREAMS

Cisco Technology, Inc., ...


1. A method comprising:receiving a first data record of a plurality of data records in a data stream;
selecting a first element in a ring buffer based on a timestamp of the first data record, wherein the ring buffer comprises a plurality of elements, each corresponding to a respective window of time;
identifying a first hash table associated with the first element in the ring buffer;
generating a first hash value based on the first data record; and
upon determining that a second data record is already associated with the first hash value in the first hash table:removing the second data record from the first hash table;
linking the first and second data records; and
transmitting the linked first and second data records to a downstream operator.


US Pat. No. 11,068,487

EVENT-STREAM SEARCHING USING COMPILED RULE PATTERNS

Amazon Technologies, Inc....


1. A system, comprising:a plurality of computing devices configured to implement a rule evaluation system and a provider network comprising a plurality of resources, wherein the rule evaluation system is configured to:compile a plurality of rule patterns into a rule base, wherein the rule patterns comprise one or more field names and one or more field values, wherein, in compiling the rule patterns into the rule base, the field names within the rule patterns are sorted, wherein the rule base represents a finite-state machine comprising a plurality of states, and wherein transitions between the states represent matches of field names and matches of field values;
begin receiving a stream of events, wherein the events comprise field names and field values describing resource changes to the plurality of resources in the provider network;
sort the field names within the events received in the stream of events;
evaluate the rule patterns comprising the sorted field names within the rule patterns against the stream of events comprising the sorted field names within the events, using the rule base to determine a matched rule pattern, wherein, in determining a matched rule pattern, the finite-state machine transitions from an initial state to an additional state based at least in part on a matched field name or a matched field value; and
invoke one or more actions for the matched rule pattern, wherein the one or more actions are performed by one or more action handlers, and wherein the one or more actions comprise a modification or configuration of either at least one of the plurality of resources or one or more constituent elements of the plurality of resources.


US Pat. No. 11,068,486

METHOD FOR AUTOMATICALLY PROCESSING A NUMBER OF LOG FILES OF AN AUTOMATION SYSTEM

SIEMENS AKTIENGESELLSCHAF...


1. A method for automatically processing log files of different types of an automation system of a technical facility, said method comprising:generating during operation of a technical facility, by one or more components of the automation system, a plurality of different types of log files, the log files describing one or more events of one or more components and/or component groups that have occurred;
concatenating one or more data sets of each of the plurality of log files;
summarizing the concatenated data sets of all the plurality of log files in a summary file;
sorting the data sets of the plurality of log files in the summary file;
compressing the data sets in the summary file;
coding the compressed data sets in the summary file by a numeric, alphabetic or alphanumeric code;
sorting and assigning, by way of a similarity operation, the compressed data sets established on the basis of the numeric, alphabetic or alphanumeric code to groups with associated group codes, wherein the groups with group codes are established for grouping of similar and/or identical numeric codes that describe an event;
decoding the group code of the assigned one of the groups;
outputting an alphanumeric message part of the one or more data sets of a group and the decoded group code; and
storing the alphanumeric message part and the decoded group in a memory.

US Pat. No. 11,068,485

REDUCING A LARGE AMOUNT OF DATA TO A SIZE AVAILABLE FOR INTERACTIVE ANALYSIS

International Business Ma...


1. A computer-implemented method of processing a request for data comprising:identifying data within a data store satisfying the request, wherein a quantity of the identified data is greater than a threshold;
analyzing the identified data to produce an initial result set with a reduced quantity of data including information summarizing the identified data, the analyzing the identified data further comprising:consolidating multiple instances of a relationship between a same group of entities to form a facet,
producing the information summarizing the identified data based on the facet,
visualizing the information summarizing the identified data as one or more graphical displays of data rendered within a user interface, and
selectively filtering the identified data based upon a selection of a plurality of different filter factors associated with the identified data to generate an initial result set that is smaller in size in relation to the identified data set; and

generating one or more succeeding result sets each from a corresponding prior result set until a succeeding result set includes a quantity of data that is at or below the threshold, wherein each succeeding result set includes a reduced quantity of data relative to the corresponding prior result set, and generating each succeeding result set includes:filtering the corresponding prior result set and generating the succeeding result set including information summarizing the filtered result set based on the facet.


US Pat. No. 11,068,484

ACCELERATING QUERIES WITH COMPLEX CONDITIONS USING ZONE MAP ENHANCEMENTS

SAP SE, Walldorf (DE)


1. A computer implemented method, comprising:receiving a query including a condition on one or more values from a column of a database table;
determining that the values from the column are divided into a plurality of data zones;
determining a sorted dictionary comprising an ordered arrangement of the values from the column, wherein an ordinal is assigned to each value of the sorted dictionary, and wherein the values of the sorted dictionary are arranged from least to greatest;
generating a satisfaction array corresponding to the sorted dictionary, wherein the satisfaction array indicates which of the values satisfies the condition;
identifying a minimum value and a maximum value from the satisfaction array that satisfies the condition;
determining which of the data zones are disqualified based on the values of the disqualified data zone falls outside of the range between the minimum value and the maximum value;
identifying ordinals that correspond to the minimum value and the maximum values for each zone;
determining from the satisfaction array, one or more qualified zones based on values in the satisfaction array between the ordinals indicate the condition is satisfied by the corresponding value in the satisfaction array;
evaluating the values of the one or more qualified zones to determine a result of the query; and
providing the result of the query.

US Pat. No. 11,068,483

DYNAMIC SELECTION AND APPLICATION OF RULES FOR PROCESSING OF QUERIES IN AN ON-DEMAND ENVIRONMENT

salesforce.com, inc., Sa...


1. A method comprising:gathering historical statistics relating to a query placed on behalf of a tenant in a multi-tenant database environment, wherein the historical statistics to reveal one or more features associated with the query, the one or more features representing one or more historical performance attributes associated the query;
determining, based on the one or more features, processing patterns specific to the query, wherein the processing patterns to identify (1) one or more portions of a database having contents pertinent to the query and (2) a predictable amount of time to process the query based on searching the one or more portions of the database, wherein one or more time frames are associated with the one or more portions of the database such that searching is conducted based on the one or more time frames and within the predictable amount of time while applying one or more searching rules to block one or more anti-patterns lacking compliance with the processing patterns, wherein each time frame represents a share of the predictable amount of time anticipated in processing the query with respect to a corresponding portion of the one or more portions of the database based on the processing patterns;
dynamically applying, based on the processing patterns, one or more rules to the query to facilitate processing of the query within the predictable amount of time, wherein the one or more rules are dynamically selected, based on the processing patterns, from sets of rules for processing of queries; and
processing the query based on the applied one or more rules by scanning the identified one or more portions of the database within the predictable amount of time.

US Pat. No. 11,068,482

COMPUTATION REUSE IN ANALYTICS JOB SERVICE

Microsoft Technology Lice...


1. A system for reusing overlapping computations in an analytics job service, the system comprising:a computer comprising a processor and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the computer to:
receive a query;
determine overlapping subgraphs of the query using stored information regarding analyzed workload data, the stored information including a normalized signature for a particular subgraph, the normalized signature identifies a particular subgraph across recurring instances of data;
provide information regarding the determined overlapping subgraphs of the query, the information regarding overlapping subgraphs comprising a normalized signature for each overlapping subgraph;
using the provided information, determine which of the overlapping subgraphs is to be materialized;
for each overlapping subgraph determined to be materialized:determine whether or not the particular subgraph has been materialized using a precise signature corresponding to a normalized signature of the particular overlapping subgraph, the precise signature identifies a particular subgraph corresponding to the normalized signature within a particular recurring instance of data;
when the particular subgraph has not been materialized, materialize the subgraph and use the materialized subgraph to respond to the query; and
when the particular subgraph has been materialized, use the materialized subgraph to respond to the query.


US Pat. No. 11,068,481

OPTIMIZED FULL-SPECTRUM ORDER STATISTICS-BASED CARDINALITY ESTIMATION

Verizon Media Inc., New ...


1. A computer-implemented method comprising:receiving a request for a number of unique objects in a plurality of objects associated with a resource;
obtaining a multiset of objects, wherein each object of the multiset of objects corresponds to at least one object of the plurality of objects associated with the resource, wherein the multiset of objects comprises at least some of the plurality of objects associated with the resource;
initializing a compound data object having a plurality of portions, wherein each portion of the plurality of portions is unpopulated;
populating at least portions of the compound data object, after the initializing, with data based at least in part on generated decimal fraction hash values that correspond to each object in the multiset of objects,wherein the populating comprises storing, for a generated hash value, at least one of a first value or a second value into a corresponding portion of the compound data object based at least in part on a comparison of the first value and the second value,
wherein the corresponding portion is based at least in part on a first portion of a corresponding product value, and
wherein the second value is based at least in part on a second portion of the corresponding product value;

processing the compound data object, after the populating, with a single procedure to determine an estimated number of unique objects in the multiset of objects, wherein the single procedure is configured to automatically adjust processing of the compound data object for any actual number of unique objects in the multiset of objects; and
providing the estimated number of unique objects in the multiset of objects.

US Pat. No. 11,068,480

GENERATING STRUCTURED QUERIES FROM NATURAL LANGUAGE TEXT

INTERNATIONAL BUSINESS MA...


1. A computer-implemented method, comprising:receiving a natural language text input directed to a database management system;
performing natural language processing on the natural language text input by annotating the natural language text input with annotations that are based upon a query structure of the database management system;
determining, from the annotations, a database operation;
determining, from the annotations, query elements; and
creating, using the query elements determined from the annotations, a structured query that implements the database operation on the database management system, wherein
the query elements are directly included in the structured query.

US Pat. No. 11,068,479

METHOD AND SYSTEM FOR ANALYTIC BASED CONNECTIONS AMONG USER TYPES IN AN ONLINE PLATFORM

GLOBALWONKS, INC., NW Wa...


1. A method performed by a network-accessible server system to selectively distribute a query, the method comprising:receiving the query representing a request for information;
parsing the query to discover text of the query;
determining, by a processor, query attributes by inspecting the text of the query, wherein the query attributes identify a meaning of the query;
comparing the query attributes with a plurality of attributes associated with a pool of experts;
determining, by the processor, that attributes of a first expert match the query attributes with a similarity that exceeds a threshold similarity range;
forwarding the query to a first expert device associated with the first expert for the first expert to respond to the query based on determining that the attributes of the first expert match the query attributes with the similarity that exceeds the threshold similarity range;
receiving a response to the query from the first expert device;
determining a response accuracy score of the response by analyzing characteristics of the response and a similarity between the response and the query attributes; and
forwarding the response to a client device associated with a client based on determining that the response accuracy score exceeds a threshold accuracy score;
mining a third-party server to identify a first event;
applying natural language processing to a description associated with the first event by parsing the first event to build a first event parse tree;
comparing the first event parse tree with a repository of known attribute keywords to determine attributes of the first event;
updating a client profile to include the query attributes of the query based on determining that a client device associated with the client profile transmitted the query;
determining an event relevancy score of the first event by comparing the event attributes of the first event and the client profile, wherein the event relevancy score indicates a relevance of the first event to the client;
determining that the event relevancy score of the first event exceeds a threshold relevancy range to indicate that the first event is a major event that is relevant to the client; and
transmitting a notification that includes the first event to the client device associated with the client based on determining that the event relevancy score exceeds the threshold relevancy range.

US Pat. No. 11,068,478

AUGMENTING RELIABILITY MODELS FOR MANUFACTURED PRODUCTS

OPTIMAL PLUS LTD., Holon...


1. A method of augmenting a reliability model for a manufactured product, the method comprising:receiving a product attribute identifying a product under test, the product under test having been assembled from two or more components, wherein the two or more components include a first component that is installed on the product under test and a second component that is installed on the product under test;
receiving a first component attribute and a second component attribute, the first component attribute identifying the first component and the second component attribute identifying the second component;
receiving first manufacturing data comprising manufacturing data associated with the first component, wherein the first manufacturing data includes data generated during manufacturing of the first component;
receiving second manufacturing data comprising manufacturing data associated with the second component, wherein the second manufacturing data includes data generated during manufacturing of the second component;
comparing the first manufacturing data to the second manufacturing data;
identifying a measure of compatibility between the first component and the second component based on the comparison between the first manufacturing data and the second manufacturing data;
determining pairing data based at least in part on a relationship between a performance of a particular finished product and the measure of compatibility between the first component and the second component, wherein the measure of compatibility represents an effect of pairing the first component with the second component on an expected performance of the particular finished product, and wherein the particular finished product is the product under test or the particular finished product includes the product under test;
retrieving, from a database, the reliability model for a general population of finished products that includes the particular finished product;
storing the reliability model in memory; and
modifying the reliability model stored in memory based on an application of a set of pairing rules to the pairing data to generate an augmented reliability model for use in performing one or more actions to reduce a probability of failure of the product under test under operating conditions.

US Pat. No. 11,068,477

NATURAL LANGUAGE PROCESSING WITH PRE-SPECIFIED SQL QUERIES

GBT TRAVEL SERVCES UK LIM...


1. A system for natural language processing having an intent-refinement graphical user interface using a pre-specified database query, the system comprising at least one hardware processor, and a memory storing computer program instructions which when executed by the at least one hardware processor cause the at least one hardware processor to perform operations comprising:training the system, by a machine learning technique, to identify a user intent relating to a business travel query, the user intent corresponding to a flight count, a hotel booking count, a total spending amount by an individual or corporation, a personal habit of an employee traveling for business, a date restriction of the business travel query, a location where the employee has traveled for business, a corporation for whom the business traveler has traveled for business, an airline carrier or hotel operator providing business travel services, or whether a business travel booking is made online or offline, resulting in a first trained system state;
displaying a text box configured to accept free-form text input typed in by the user;
receiving from the user the free-form text input in the free form natural language form;
determining, by the system a first perceived user intent, the first perceived user intent solely based on the free-form text input, and not based on the user's selecting a predefined intent displayed on the display;
displaying to the user, by a table associated with the graphical user interface, first results associated with a first perceived user intent in connection with business travel based on interpreting the first input, wherein the first results comprise:a first column of the table displaying at least one interpretation by the system of perceived user intent based on the free-form text input typed by the user; and
a second column of the table displaying a user-selectable graphical element, wherein the second column has a selectable element comprising a drop-down menu, wherein the selectable element is configured to provide options for user refinement of the at least one interpretation by the system of perceived user intent;

receiving from the user second input, based on a user selection of the user-selectable graphical element in the second column of the table, corresponding to a refinement of the perceived user intent; and
incorporating into the system the refinement, resulting in a second trained system state.

US Pat. No. 11,068,476

DETERMINING WHETHER TO TAKE AN ACTION BY APPLYING A METRIC CALCULATED USING NATURAL LANGUAGE PROCESSING TOKENS

INTERNATIONAL BUSINESS MA...


1. A computer-implemented method comprising:parsing, by a processing device, user content using a natural language processing technique to extract tokens;
filtering, by the processing device, the tokens relating to a natural language processing criterion relating to product safety for a product of interest;
determining, by the processing device, a severity for the user content, the severity being based on an incident associated with the product of interest, the incident being indicated in the user content;
simultaneously performing in parallel, by the processing device:calculating a safety metric for the product of interest based at least in part on the filtered tokens and based at least in part on the severity; and
calculating a reputation factor for an author of the user content based at least in part on a determination of whether the author is a verified expert;

recalculating, by the processing device, the safety metric by multiplying the safety metric and the reputation factor for the author of the user content to generate an updated metric;
determining, by the processing device, whether to take an action by applying the updated metric to a set of rules; and
taking the action responsive to determining to take the action.

US Pat. No. 11,068,475

COMPUTERIZED TOOLS TO DEVELOP AND MANAGE DATA-DRIVEN PROJECTS COLLABORATIVELY VIA A NETWORKED COMPUTING PLATFORM AND COLLABORATIVE DATASETS

data.world, Inc., Austin...


1. A method comprising:receiving a request to generate data identifying a data project, the request also importing the data using a link coupled to a source of the data, the data being persistently remote from the data project;
accessing a graph data arrangement associated with the data project, the graph data arrangement being an aggregated dataset including multiple linked datasets;
identifying a subset of data in the graph data arrangement data representing a subset of insights derived from one or more queries applied against the subset of data in the graph data arrangement;
generating at a data project controller data representing a data project user interface to present at a computing device, the data project user interface including a collaborative query editor to receive a query;
generating query results based on execution of the query; and
receiving a request to access an external third-party computerized data analysis tool to perform an action.

US Pat. No. 11,068,474

SEQUENCE TO SEQUENCE CONVERSATIONAL QUERY UNDERSTANDING

Microsoft Technology Lice...


1. A system for conversational query understanding, the system comprising:at least one processor; and
memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to:receive, at a computer-implemented sequence to sequence model with an attention mechanism, a query that includes multiple words, wherein the query is a spoken query set forth by a user to a digital assistant as part of a conversation with the digital assistant;
determine, by the sequence to sequence model, relationships among the words of the query and words in a previously submitted query in the conversation and words in results from the previously submitted query, wherein the query is designated to be reformulated based on an attention value for a word included in the words of the query, wherein the attention value is assigned to the word by the attention mechanism, and further wherein the instructions to determine the relationships comprises instructions to:merge the words in the previously submitted query and the words in the results from the previously submitted query into a set of context words;
calculate a query word attention value for each attention word of the query and a context word attention value for each member of the set of context words; and
match the word of the query to a particular member of the set of context words based on a similarity between the attention value for the word and the context word attention value for the particular member of the set of context words, wherein a relationship is determined based on the matching;

reformulate the query based on the relationships; and
employ the reformulated query to retrieve query results, wherein at least one query result in the query results is returned to the user by way of the digital assistant.


US Pat. No. 11,068,473

SCALABLE AND ADVANCED ANALYTICS COMPUTING PLATFORM FOR DISTRIBUTED LEDGER DATA

KPMG LLP, New York, NY (...


1. A system implementing an analytics computing platform for distributed ledger data integrated alongside non-distributed ledger data from systems operating in a server environment, the system comprising:an electronic input configured to receive input data from a user interface that is integrated with back-end services system;
a database system that stores and manages job metadata, address information, file information and execution dates as well as data from the server environment;
a secure key storage that cryptographically stores key data; and
an analytics engine that comprises a computer processor, coupled to the electronic input and the database system, wherein the computer processor is further configured to perform the steps of:selecting one or more records from the database system to retrieve a process identifier;
receiving, from the database system, one or more address details and one or more address types corresponding to the process identifier;
communicating the one or more address details and the one or more address types to a blockchain API service wherein the blockchain API service receives transaction data and reference data; and
receiving a blockchain result set generated by the blockchain API service, wherein the blockchain result set comprises the transactional data for the one or more address details and the reference data corresponding to the one or more address types;
wherein the analytics engine analyzes data from one or more different distributed ledger systems and one or more non-distributed ledger systems to provide insights into interactions between the one or more different distributed ledger systems and the one or more non-distributed ledger systems.


US Pat. No. 11,068,472

EXTENSIBLE UNIVERSAL LEDGER

eShares, Inc., San Franc...


1. A method comprising:loading journal manager engine instructions for a journal manager engine into journal manager engine memory, the journal manager engine instructions being stored by a journal that stores instructions and a series of transactions including a time of each transaction in the series of transactions, wherein the journal manager engine reads from, and writes to, the journal;
receiving a register transaction type request for a first transaction type at the journal manager engine, wherein the register transaction type request includes a first transaction type operation definition that specifies at least one type of action that can be performed as part of the first transaction type, and wherein the register transaction type request is based at least in part on a template;
loading a register transaction type operation definition for a register transaction type operation in response to the register transaction type request, wherein the journal stores the register transaction type operation definition;
writing the register transaction type transaction to the journal;
executing the register transaction type operation in response to the register transaction type request and based at least in part on the register transaction type operation definition to produce a first transaction type operation definition; and
recording the first transaction type operation definition in the journal.

US Pat. No. 11,068,471

SYSTEMS AND METHODS FOR MANAGING DATA TRANSFERS OVER A NETWORK

THE TORONTO-DOMINION BANK...


1. An electronic system for managing transfer of data over a network to a recipient system, the electronic system comprising:a communication interface;
a memory storing a schedule of data transfers associated with at least one record in a database and criteria relating to data requirements for the at least one record; and
a processor coupled with the memory and the communication interface, the processor programmed with processor-executable instructions which, when executed, configure the processor to:receive, via the communication interface, a signal representing an electronic message from a third-party system, the electronic message including details of a first scheduled data transfer to a first record in the database at a first transfer time;
obtain details of a second scheduled data transfer from the first record to the recipient system;
determine that an effect on a value associated with the first record by the first and second scheduled data transfers meets criteria defined for the first record in the stored criteria; and
in response to determining that the effect on the value meets the criteria:update the schedule of data transfers to change a second transfer time associated with the second scheduled data transfer; and
initiate the second scheduled data transfer according to the updated schedule of data transfers.



US Pat. No. 11,068,470

SYSTEM AND METHOD FOR INTEROPERABILITY OF BLOCKCHAINS

Innoplexus AG, Eschborn ...


1. A method for enabling interoperability amongst a plurality of blockchains communicably coupled to a distributed file storage system and a server arrangement, wherein the method comprising steps of:initiating an execution of a smart contract on a host blockchain of the plurality of blockchains,
appending a first transaction to the host blockchain, the first transaction comprising a method name of a smart contract method not associated with the smart contract on the host blockchain and one or more input parameters associated with the first transactions configured to be executed with the smart contract method,
deferring an execution of the first transaction for a predetermined time period,
storing the method name and the one or more input parameters on the distributed file storage system at a first storage location,
receiving a first hash address and the method name from the host blockchain wherein the first hash address identifies the first storage location for the method name and the one or more input parameters on the distributed file storage system,
identifying a non-host blockchain of the plurality of blockchains that is configured to execute the smart contract method, wherein the non-host blockchain is identified based on a method index, the method index comprising a list of one or more method names mapped against the at least one of the plurality of blockchains;
appending a second transaction to the non-host blockchain, the second transaction comprising the first hash address;
receiving a second hash address from the non-host blockchain, wherein the second hash address indicates a second storage location on the distributed file storage system, the second storage location configured to store a method output from an execution of the smart contract method with one or more input parameters by the non-host blockchain;
appending a third transaction, to the host blockchain, the third transaction comprising the second hash address; and
receiving at the end of the predetermined time period, the method output indicating the execution of the first transaction.

US Pat. No. 11,068,469

SYSTEM AND METHOD OF A DYNAMIC SHARED MEMORY HASH TABLE WITH NOTIFICATIONS

Arista Networks, Inc., S...


1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method comprising:starting a reader in a data plane of a network device to read routing information from a shared table, wherein the network device receives and forwards network data, and the routing information is written to the shared table by a writer in a control plane of the network device;
synchronizing a local table stored in the local memory of the reader with the shared table, wherein the reader processes notifications in a notification queue to update the local table with the changes, the writer stores the notifications in the notification queue, and the notifications indicate changes the writer made to data stored in the shared table;
determining if the notification queue has been modified; and
resynchronizing the local table with the shared table in response to determining the notification queue has been modified.

US Pat. No. 11,068,468

EXTENSIBLE VALIDATION FRAMEWORK

ADP, LLC, Roseland, NJ (...


1. A method for validating a structured data object, the method comprising:identifying a set of validation rules for validating interrelationships among data nodes, wherein the data nodes are composable into structured data objects according to a domain specific language;
topologically sorting the set of validation rules according to dependency relationships declared in the set of validation rules;
receiving the structured data object, wherein the structured data object comprises a set of data nodes that are interrelated within the structured data object;
traversing the structured data object according to a traversal algorithm, wherein the traversal algorithm tracks dependency relationships among the set of data nodes;
inserting each data node of the set of data nodes into a queue according to the traversal algorithm;
for each data node in the queue:identifying a subset of validation rules that should be run on the data node;
running the subset of validation rules within a context of the structured data object; and
responsive to identifying a rule failure by the data node, recording the rule failure for the data node; and

generating a failure report, wherein the failure report indicates failure results for each data node of the set of data nodes of the structured data object,
wherein identifying the subset of validation rules, running the subset of validation rules, and recording the rule failure are iteratively performed for each data node in the queue.

US Pat. No. 11,068,467

APPARATUS AND METHOD TO CREATE SECURE DATA BLOCKS TO VALIDATE AN INFORMATION SOURCE

Xerox Corporation, Norwa...


1. A method for creating a secure data block to validate an information source, comprising:receiving, by a processor, a request from a user to publish a story via a user interface;
accessing, by the processor, a truth criteria database to identify a truth criteria associated with a category of the story, wherein the truth criteria is one of a plurality of different truth criteria and each one of the plurality of different truth criteria is associated with a different category of stories;
prompting, by the processor, the user to provide information associated with the story via the user interface at a time the user requests to publish the story via the user interface;
associating, by the processor, one or more parameters of the story to the information provided by the user for the truth criteria to create a map between the one or more parameters and the truth criteria, wherein the associating is performed automatically by a smart contract executed by the processor as the story is received, wherein the smart contract extracts metadata from the story that provide the one or more parameters and collects information from an external system, wherein the metadata comprises global positioning system (GPS) information indicating where the story was created and a date and time the story was created, wherein the external system comprises a calendar application of an author to verify travel plans and appointments;
creating, by the processor, one or more secure data blocks to record the map between the one or more parameters of the story and the truth criteria;
receiving, by the processor, a log-in via the user interface to execute a shell application that is to execute a web browser within the shell application;
receiving, by the processor, a request to validate the story via the user interface by selection of a validate button on a web page opened in the web browser;
accessing, by the processor, the one or more secure data blocks of the one or more parameters of the story that are associated with the truth criteria; and
displaying, by the processor, the one or more parameters of the story that are associated with the truth criteria and secure data block information comprising an owner public key for a secure data block of the story via the web browser in the shell application.

US Pat. No. 11,068,466

SYSTEMS AND METHODS FOR USE IN DATA STRUCTURE VALIDATION

MASTERCARD INTERNATIONAL ...


1. A computer-implemented method for use in validating data structures based on signatures associated with the data structures, the method comprising:for each of multiple data structures, generating and storing, by at least one computing device, at each of multiple intervals, a signature of the data structure, the multiple data structures defining a redundancy set and including a parent data structure and at least one child data structure, the signatures of each of the multiple data structures including an active state signature and one or more prior state signatures each for a different one of the multiple intervals;
in response to a request to validate the at least one child data structure, retrieving the active state signature of the parent data structure and the active state signature of the at least one child data structure;
comparing, by the at least one computing device, the retrieved active state signatures;
in response to the retrieved active state signatures being inconsistent, comparing, by the at least one computing device, the retrieved active state signature of the at least one child data structure to a first prior state signature of the parent data structure; and
in response to the retrieved active state signature of the at least one child data structure being consistent with the first prior state signature of the parent data structure, notifying, by the at least one computing device, at least one user associated with the request that the at least one child data structure is a match for the parent data structure, but out of sync with the parent data structure.

US Pat. No. 11,068,465

SCALABLE VIRTUAL NAMESPACE AND SEMANTIC POLICY MANAGEMENT FOR OBJECT STORAGE

International Business Ma...


1. A computer implemented method for object-granular policy assignment in an object storage environment, the method comprising:automatically and independently assigning one or more policies to each of a plurality of objects stored within the object storage environment;
locating one or more of the objects among a plurality of policy rings within the object storage environment based on semantics of the one or more policies, wherein the locating uses one or more probabilistic data structures; and
using a semantic policy manager to define a scan order for the one or more probabilistic data structures based on semantics of the one or more policies of the object storage environment, the semantics comprising one or more performance characteristics;
wherein the one or more performance characteristics comprise:a capacity of one or more physical storage device(s) serving the object storage environment;
a bandwidth of one or more of the physical storage device(s) serving the object storage environment;
a type of storage medium of one or more of the physical storage device(s) serving the object storage environment;
a latency of one or more of the physical storage device(s) serving the object storage environment; and/or
an access time for one or more of the physical storage device(s) serving the object storage environment;

wherein a virtual namespace independently maps each of the plurality of objects to at least one of the policy rings based at least in part on the one or more policies assigned to the respective object; and
wherein the virtual namespace is scalable with a number of the plurality of objects stored within the object storage environment.

US Pat. No. 11,068,464

CYBER INTELLIGENCE SYSTEM AND METHOD


1. A device, comprising:a processing system including a hardware processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
receiving intelligence requirements from sources, wherein the sources are authenticated through a blockchain distributed ledger, wherein the intelligence requirements are compulsory demands by leadership stipulated at a particular echelon of an organization;
normalizing data received by the sources, thereby forming normalized data, wherein the normalized data complies with the intelligence requirements, and wherein the normalizing the information restructures relational information to conform to a standard that reduces data redundancy, improves data integrity, and increases transaction rates;
storing the normalized data in the blockchain distributed ledger; and
generating a recommendation based on the normalized data.

US Pat. No. 11,068,463

SYSTEM AND METHOD FOR MANAGING LOG DATA

Machbase, Inc., Seoul (K...


1. A system for managing log data, the system implemented by way of a computing terminal, the system comprising:a hardware processor configured to:
detect a change in a log file composed of log data and read a log message including newly inputted log data information;
determine, when the change in the log the is detected, whether or not to input the log message to a database management system (DBMS) or whether or not to change a content of the log message;
in response to determinations that inputting the log message to the DBMS is necessary, and that changing of the content of the log message is necessary, generate a first command to perform a first preprocessing of the log message to change the content of the log message according to the generated first command, and perform parsing on the first preprocessed log message;
in response to a determination that changing of the content of the log message is not necessary, perform parsing on the read log message;
generate column data by separating the parsed log message into columns;
determine whether or not to input the generated column data to the DBMS or whether or not to change a content of the generated column data;
in response to determinations that inputting the generated column data to the DBMS is necessary, and that changing of the content of the generated column data is necessary, generate a second command to perform a second preprocessing of the generated column data to change the content of the generated column data according to the generated second command and provide the second preprocessed column data to the DBMS; and
in response to a determination that changing of the content of the generated column data is not necessary, provide the generated column data to the DBMS.

US Pat. No. 11,068,462

ACCELERATED SYSTEM AND METHOD FOR PROVIDING DATA CORRECTION

FEDERAL HOME LOAN MORTGAG...


1. A computer-implemented method for processing data change requests in a software production environment using an integrated platform that includes at least one processor, a database, a memory, and an interface, the method comprising the following steps:receiving, by the integrated platform and from a requestor using the interface, one or more requests for one or more data changes to data stored in the database;
authenticating, by the processor, the requestor using information associated with the requestor;
executing, by the processor, the one or more requests in the database in a rollback mode, wherein individual data changes in the one or more requests are combined into an integrated change execution package that is executed as an atomic transaction comprising the individual data changes, except that if the requestor changes data within a parent document that includes data in a related child document, the change execution package processes the data change in the child document as a false execution before processing the data change in the parent document;
generating, by the processor, a snapshot of the one or more executed requests, wherein the snapshot includes values of the data before and after execution of the one or more requests and any errors corresponding to the individual data changes in the integrated change execution package;
transmitting, on the interface, the snapshot to the approver;
authenticating, by the processor, the approver using information associated with the approver; and
in response to an approval of the snapshot on the interface from the approver, executing, by the processor, the one or more requests in the database in a commit mode.

US Pat. No. 11,068,461

MONITORING KEY ACCESS PATTERNS FOR NONRELATIONAL DATABASES

Amazon Technologies, Inc....


1. A computer-implemented method comprising:receiving, by a storage node managed by a nonrelational database service, a request to perform an operation associated with a record stored by the storage node in a nonrelational database table, wherein the record is identified by a key that is unique within the nonrelational database table;
determining that the key is associated with an access frequency score that exceeds a defined threshold, the access frequency score indicating an access frequency of the key measured relative to a defined maximum key access frequency; and
sending a response message including the access frequency score.

US Pat. No. 11,068,460

AUTOMATED REAL-TIME INDEX MANAGEMENT

Oracle International Corp...


1. A method, comprising:a DBMS selecting a working set of queries;
monitoring column usage of said working set of queries;
based on said column usage, selecting a certain set of one or more auto indexes;
in response to selecting said certain set of one or more auto indexes, making said certain set of one or more auto indexes available for executing queries not in said working set;
after making said certain set of one or more auto indexes available:compiling a particular query not in the working set of queries thereby generating a first execution plan, said first execution plan using a particular auto index of said certain set of one or more auto indexes;
compiling said particular query again thereby generating a second execution plan, wherein compiling said particular query again includes, in response to using said particular auto index for said first execution plan, preventing use of said particular auto index for said second execution plan;
monitoring query execution performance of said first execution plan;
based on said query execution performance of said first execution plan, locking down said particular auto index for said particular query.


US Pat. No. 11,068,459

COMPUTER IMPLEMENTED AND COMPUTER CONTROLLED METHOD, COMPUTER PROGRAM PRODUCT AND PLATFORM FOR ARRANGING DATA FOR PROCESSING AND STORAGE AT A DATA STORAGE ENGINE

DYNACTIONIZE N.V., Antwe...


1. A computer implemented and computer controlled method of arranging, in memory, data subsets retrieved in a computer readable format from at least one data source, said data subsets comprising a plurality of data subset elements structured in accordance with a logical data model, for the processing of said data subsets by an action-based logical data model representing data comprising a plurality of data elements, by:actions, assigned to data, each action identified by a unique action identifier;
data categories, including a subject data category, an object data category, a spatial data category and a temporal data category, each data category identified by a unique data category identifier;
action topology combinations, specifying associations between data elements of data of an action in accordance with a topology comprising an ordered plurality of data categories, each action topology combination identified by a unique action topology identifier;
instance information, supplemented to an action topology combination, identified by a unique action topology instance identifier, and
each data element identified by a unique data element identifier, wherein a computer performing the steps of:
retrieving, at least one data subset of data provided by a data source, each data subset comprising a plurality of data subset elements, each data subset element represented by a respective data subset element identifier;
assigning, to each data subset, at least one action represented by a respective action identifier;
assigning, to each assigned action, a data category of said plurality of data categories, represented by a respective data category identifier, and at least one action topology combination specifying an association between data subset elements of a respective data subset of an assigned action, represented by a respective action topology identifier;
matching each data subset element of each data subset with a data category of a respective action topology combination assigned to a respective data subset;
supplementing, from said data source, instance information of a respective data subset to a matched action topology combination, said supplemented action topology combination represented by a respective action topology instance identifier;
assigning, to said matched action topology combinations supplemented by said instance information, at least one constructor identified by a unique constructor identifier, each constructor comprising at least one property;
assigning, to each constructor, a data category of said plurality of data categories, represented by a respective data category identifier, and at least one constructor topology combination, identified by a unique constructor topology identifier, said constructor topology combination specifying an ordered plurality of properties of a constructor, a property operating on said matched action topology combinations supplemented by said instance information, each property represented by a unique property identifier, and each property comprising a data category corresponding to a respective data category of said constructor topology combination, and
presenting structured relations between said data subset elements of said data subsets in accordance with at least one assigned constructor.

US Pat. No. 11,068,458

MECHANISM FOR DISTRIBUTED-SYSTEM-AWARE DIFFERENCE ENCODING/DECODING IN GRAPH ANALYTICS

Advanced Micro Devices, I...


1. A method, comprising:generating a portion of a graph dataset for each computing node of a plurality of computing nodes in a distributed computing system by, for each subject vertex of a plurality of vertices in a graph:
recording for the computing node an offset for the subject vertex, wherein the offset references a first position in an edge array for the computing node;
for each edge of a set of edges coupled with the subject vertex in the graph, calculating an edge value for representing the edge based on a connected vertex identifier that identifies a connected vertex coupled with the subject vertex via the edge by:
when the edge value is assigned to the first position, determining the edge value based on a first calculation,
when the edge value is assigned to a second position in the edge array subsequent to the first position, determining the edge value based on a second calculation different from the first calculation, and
in the computing node, recording the edge value in the edge array.

US Pat. No. 11,068,457

CREATING INDEX IN BLOCKCHAIN-TYPE LEDGER

Advanced New Technologies...


1. A computer-implemented method comprising:obtaining, by a centralized database server, a data record, wherein the data record is stored in a blockchain-type ledger, and wherein the data record comprises a service attribute and a sequence number;
determining location information of the data record in the blockchain-type ledger, wherein the location information comprises a block height of a data block comprising the data record, and an offset of the data record in the data block;
establishing a mapping relationship between the service attribute, the location information, and the sequence number;
based on the sequence number, writing the mapping relationship to an index;
receiving data to be stored;
generating a second data record comprising the data to be stored, and determining a hash value of the second data record, wherein the second data record further comprises a second service attribute and a second sequence number;
generating a second data block that comprises the hash value of the second data record in response to a predetermined block forming condition being satisfied,wherein the predetermined block forming condition comprises a quantity of data records to be stored reaching a quantity threshold or a time interval from a previous block forming time reaching a time threshold;

storing a first set of one or more data records in the second data block;
determining that the second data block occurs after an initial data block in a sequence of the blockchain-type ledger; and
in response, computing the hash value of the second data record based on the second data block, the second data record, and a hash value of a data block that precedes the second data block within the sequence of the blockchain-type ledger, wherein block heights of the data blocks within the sequence of the blockchain-type ledger increase monotonically based on when a given block of the blockchain-type ledger is formed.

US Pat. No. 11,068,456

LEVEL-BASED HIERARCHIES

SAP SE, Walldorf (DE)


1. A computer implemented method, comprising:executing, by one or more computing devices, a collection routine on a source data repository, the source data repository comprising at least one data table in a level-based format, to gather raw data from each such table in the source data repository;
receiving, by the one or more computing devices, results of the collection routine in a form of the raw data from the source data repository, which may be stored in a central data repository, by the at least one processor;
generating, by the one or more computing devices, an encoded data table including encoded values corresponding to each of a plurality of values of the raw data, divided in the encoded data table based on one or more columns, wherein each value of the plurality of values that is the same shares the same encoded value;
generating, by the one or more computing devices, one or more sibling data tables for each of the one or more columns, wherein each sibling data table of the one or more sibling data tables includes each distinct encoded value from the encoded data table corresponding to a respective column of the one or more columns and an encoded value of a sibling of each of the distinct encoded values;
generating, by the one or more computing devices, an annotated tree hierarchy through a generator function run on the encoded data table and the one or more sibling data tables;
generating, by the one or more computing devices, a graphic user interface (GUI) visually representing the annotated tree hierarchy; and
displaying, by the one or more computing devices, the GUI.

US Pat. No. 11,068,455

MAPPER TREE WITH SUPER LEAF NODES

EMC IP Holding Company LL...


1. A method of providing a mapper tree for a logical volume, comprising:storing, in each leaf node of the mapper tree, pointers to pages of non-volatile storage that store host data written to pages within a corresponding segment of a logical address space of the logical volume;
in response to receiving an initial write operation directed to a segment of the logical address space of the logical volume for which no corresponding leaf node exists in the mapper tree, adding a new leaf node corresponding to that segment of the logical address space to a super leaf node in the mapper tree that stores multiple leaf nodes; and
in response to detecting that an amount of available space within the super leaf node is less than a minimum threshold,identifying a representation of a leaf node contained in the super leaf node that includes a larger number of pointers to pages of non-volatile storage than any other representation of a leaf node in the super leaf node, and
removing, from the super leaf node, the representation of the leaf node in the super leaf node that includes a larger number of pointers to pages of non-volatile storage than any other representation of a leaf node contained in the super leaf node.


US Pat. No. 11,068,454

METHOD OF PERFORMING TRANSACTIONAL AND ANALYTICAL DATA PROCESSING USING A DATA STRUCTURE

SingleStore, Inc., San F...


1. A computer-implemented method of processing a query, the method comprising:obtaining a columnstore comprising a plurality of columns and a plurality of rows, wherein the columnstore is segmented into a plurality of segments and each of the plurality of columns is segmented into a plurality of column segments, wherein each segment of the columnstore comprises a plurality of column segments of the respective columns and each column segment of a respective column comprises a plurality of rows;
receiving a query comprising a parameter;
determining a key corresponding to the parameter;
identifying a mapping structure, from a plurality of mapping structures, relating to said key, wherein each mapping structure corresponds to a respective segment of the columnstore;
interrogating the identified mapping structure to determine a value corresponding to the key, wherein the value identifies an entry of an index table of a plurality of index tables that corresponds to a first said respective segment of the columnstore, wherein the identified entry of the index table identifies a row of a first column segment of the first said respective segment of the columnstore that contains a first entry relating to the parameter;
determining an offset within a second column segment of a different column in the first said respective segment of the columnstore based on a location of the first entry within the first column segment; and
retrieving, from the second column segment and based on the offset, data of a second entry of the identified row that relates to the parameter, wherein the data of the second entry is used to generate a response to the query.

US Pat. No. 11,068,453

DETERMINING A DEGREE OF SIMILARITY OF A SUBSET OF TABULAR DATA ARRANGEMENTS TO SUBSETS OF GRAPH DATA ARRANGEMENTS AT INGESTION INTO A DATA-DRIVEN COLLABORATIVE DATASET PLATFORM

data.world, Inc, Austin,...


1. A method comprising:identifying subsets of data as columnar data associated with a data arrangement, the data arrangement being a tabular data arrangement including each of the subsets of data as a column of data;
generating a similarity matrix of data associated with a subset of data for each column of data, the similarity matrix of data being configured to determine a degree of similarity to other datasets with which to join;
accessing a plurality of similarity matrices each formed to identify an amount of relevant data associated with a dataset disposed in a graph data arrangement, at least a portion of the dataset in the graph data arrangement being formatted as one or more triple-based data formats;
analyzing the similarity matrix of data in view of the plurality of similarity matrices;
identifying a subset of the plurality of similarity matrices to form a subset of relevant similarity matrices;
generating links among the column of data and a subset of the other datasets associated with the subset of relevant similarity matrices, at least one link being formatted as the one or more triple-based data formats; and
forming a subset of the links between the column of data and at least one of the other datasets.

US Pat. No. 11,068,452

COLUMN-BASED TABLE MANIPULATION OF EVENT DATA TO ADD COMMANDS TO A SEARCH QUERY

SPLUNK Inc., San Francis...


1. A computer-implemented method comprising:causing display of a table of search results representing a set of events matching a search query, each event corresponding to a portion of raw machine data associated with a timestamp, the table of search results comprising:a plurality of columns, each column comprising data items of an event attribute, the data items being of the set of events, wherein each column is selectable by a user; and
a plurality of rows forming cells with the plurality of columns, each cell comprising one or more of the data items of the event attribute of a corresponding column; and

based on a first user selection, from the table of search results, of one or more of the columns of the plurality of columns in the table of search results, causing display of a list of options corresponding to the selected one or more columns; and
based on a second user selection of an option from the list of options, configuring the search query to modify the table of search results by causing one or more commands that are based on the option and the event attribute corresponding to the selected one or more columns to be added to the search query, the one or more commands including a command of a plurality of predetermined commands of a search language, the command including a command identifier and at least one argument of the command added to the search query, the command identifier being independent of which of the plurality of columns was selected to cause the display of the list of options, and the at least one argument composed based on which of the plurality of columns was selected to cause the display of the list of options.

US Pat. No. 11,068,451

DATABASE COLUMN REFRESH VIA REPLACEMENT

MICRO FOCUS LLC, Santa C...


1. A system comprising:a processor;
a memory on which is stored machine-readable instructions executable by the processor to:receive a refresh column command for a column-oriented database, the refresh column command identifying a table in the column-oriented database and a column in the table, wherein the column is denormalized as being not directly related to other columns via a primary key of the column-oriented database;
determine column definitions for the column, the column definitions including a transformation to be performed on values from a data source prior to being stored in the column;
generate a query to populate the values from the data source into the column based on the column definitions;
generate, based on the query, a refresh column plan utilizing storage layout metadata of the column, the refresh column plan to keep an existing storage layout for the column and to write a column value stream with new values to a data source file associated with the column; and
execute the refresh column plan on the column to replace an entire set of existing column values with the values from the data source, and to link the data source file associated with the column to the storage layout metadata of the column.


US Pat. No. 11,068,450

INFINITE VERSIONING BY AUTOMATIC COALESCING

RUBRIK, INC., Palo Alto,...


1. A method of versioning data by automatic coalescing, the method comprising:determining one or more age ranges for a plurality of data versions stored in a secondary data repository, each data version in the plurality of data versions storing a set of changes made to a set of data items since a previous data version;
for a first age range of the one or more age ranges:
determining first data versions of the plurality of data versions that are within the first age range;
determining a first compaction ratio defining a number of data versions to be compacted into one single data version based on the first age range;
compacting the first data versions to one or more first compacted data versions, each first compacted data version including a change among the set of changes included in the number of data versions of the first data versions; and
storing the one or more first compacted data versions.

US Pat. No. 11,068,449

DATA MIGRATION METHOD, APPARATUS, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...


1. A data migration method, comprising:obtaining, by processing circuitry of a transit server, configuration information of a source database in a first server and a target database in a second server, the configuration information including a source address of the source database and a target address of the target database;
establishing, by the processing circuitry, a migration channel between the source database and the target database based on the configuration information byconnecting the transit server to the source database in the first server according to the source address, and
connecting the transit server to the target database in the second server according to the target address;

sending, by the processing circuitry, a data migration request to the source database through the migration channel, the data migration request including information of one or more data tables including data to be migrated from the source database to the target database, the one or more data tables having a data table structure;
sending, by the processing circuitry through the migration channel, the data in the one or more data tables from the source database in the first server to the target database in the second server; and
sending, from the source database in the first server to the target database in the second server, incremental data, the incremental data being generated while the data in the one or more data tables is sent from the source database in the first server to the target database in the second server.

US Pat. No. 11,068,448

ARCHIVING OBJECTS IN A DATABASE ENVIRONMENT

salesforce.com, inc., Sa...


1. A computing device comprising:a memory containing machine readable medium storing machine executable code; and
one or more processors coupled to the memory and configurable to execute the machine executable code to cause the one or more processors to:create a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema;
insert, based on the field modification, a new field at an end of the historical schema;
archive a plurality of records stored in a first storage device into a second storage device, each record of the plurality of records being based on the object and corresponding to an archive record having a first schema common to the respective record at a time of archive, and the first schema following a field order in accordance with the historical schema;
receive a query including a command specifying a subset of fields based on the object, the query indicating a non-current field absent from the current schema;
search in the second storage device for a set of archive records having a second schema including the subset of fields and the non-current field, the second schema following the field order in accordance with the historical schema; and
access the subset of fields and the non-current field in accordance with the command.


US Pat. No. 11,068,447

DIRECTORY LEVEL ATOMIC COMMIT PROTOCOL

Databricks Inc., San Fra...


1. A system for directory level atomic commits, comprising:an interface configured to:receive an indication to provide a set of files; and

a processor configured to:determine whether a file in a directory has been atomically committed, wherein the determining of whether the file in the directory has been atomically committed comprises to:determine whether a transaction identifier is associated with the file; and
in response to a determination that the transaction identifier is associated with the file:determine whether there is a start marker record associated with the transaction identifier; and
in response to a determination that there is a start marker record associated with the transaction identifier, determine that the file has not been atomically committed; and


in the event that the file in the directory has been atomically committed, provide the file as one file of the set of files.


US Pat. No. 11,068,446

MULTI-CLOUD BI-DIRECTIONAL STORAGE REPLICATION SYSTEM AND TECHNIQUES

Capital One Services, LLC...


1. A method, comprising:identifying, by a first storage replicator component in a first cloud computing platform, a second cloud computing platform to receive replicated data;
accessing a rules engine of the first storage replicator component via an application programming interface of the first cloud computing platform;
providing an identifier of the second cloud computing platform to the rules engine;
in response to providing the identifier of the second cloud computing platform, retrieving attribute rules related to the second cloud computing platform; and
determining which attributes of a copy of data file involve modification to conform to the attribute rules related to the second cloud computing platform;
while copying the data file, modifying the determined attributes of the copy of the data file to comply with conventions of the second cloud computing platform to provide a modified copy of the data file;
encrypting the modified copy of the data file; and
forwarding the encrypted, modified copy of the data file to the second cloud computing platform for storage.

US Pat. No. 11,068,445

SYNCHRONIZE COLLABORATION ENTITY FILES

SALESFORCE.COM, INC., Sa...


1. A method for a database system to support collaboration among a team of users of a file in a feed system of a multi-user social network provided by the database system, the method comprising:managing and electronically publishing, by the database system, at least one feed comprising a series of feed items, the feed accessible to the team of users associated with the feed for communicating among the team of users, wherein at least some of the team of users are permitted to post a file to the feed, and wherein the publication of the feed items defines conversations for the team of users that are organized by the database system;
establishing at the database system a connection with a remote computing device;
receiving at the database system a user request from the remote computing device to synchronize all files in the feed;
at the database system, responsive to the request, identifying a set of at least one file associated to the selected feed;
at the database system, identifying a latest version of each file in the set;
automatically downloading the latest version of each file in the set to the remote computing device; and
communicating to a notification server selected events that affect the at least one particular file in the feed, the notification server configured to publish notifications of the selected events to ones of the remote computing devices to automatically initiate synchronization between a corresponding local copy of the particular file on a remote client device and a cloud copy of the at least one particular file maintained in the database system.

US Pat. No. 11,068,444

USING A DISTRIBUTED PRIME DATA SIEVE FOR EFFICIENT LOSSLESS REDUCTION, SEARCH, AND RETRIEVAL OF DATA

Ascava, Inc., Los Altos ...


1. A method for lossless data compression, comprising:maintaining a data structure to organize prime data elements, wherein each prime data element has a name that is constructed by concatenating bytes extracted from specific locations in the prime data element, and wherein the data structure organizes the prime data elements based on the names of the prime data elements;
identifying one or more of the prime data elements based on a data chunk, wherein said identifying comprises (1) constructing a name of the data chunk using the same method that was used to construct names of prime data elements in the data structure, and (2) using the name of the data chunk to navigate through the data structure;
determining, by using a processor, a sequence of transformations that derives the data chunk from the identified one or more prime data elements if the data chunk is not identical to any of the identified one or more prime data elements;
generating a losslessly compressed representation of the data chunk, wherein the losslessly compressed representation is selected from a set of losslessly compressed representations including:a first representation that includes a reference to one prime data element in the identified one or more prime data elements if the referenced prime data element is a duplicate of the data chunk, and
a second representation that includes a reference to one or more prime data elements in the identified one or more prime data elements, and a sequence of transformations which, when applied to the one or more prime data elements, results in the data chunk;

wherein in response to determining that the sum of (i) the sizes of the references to the identified one or more prime data elements and (ii) the size of the sequence of transformations is greater than or equal to a threshold fraction of the size of the data chunk,adding the data chunk as a new prime data element in the data structure, based on the name of the data chunk, and
selecting the first representation as the losslessly compressed representation, wherein the first representation includes a reference to the new prime data element; and

wherein in response to determining that a sum of (i) sizes of references to the identified one or more prime data elements and (ii) a size of the sequence of transformations is less than a threshold fraction of a size of the data chunk, selecting the second representation as the losslessly compressed representation.

US Pat. No. 11,068,443

INFORMATION DELETION ASSURANCE SYSTEM USING DISTRIBUTED LEDGER


1. A computer implemented method of providing assurance related to data deletion, implemented by a plurality of computer readable instructions stored on a non-transitory computer readable medium and executable by a computer processor, the method comprising:generating a distributed ledger (DL) transaction based on a deletion terms of service (TOS) between a deletion assurance provider and designated users, the deletion TOS initiated prior to any occurrence of transfer/transaction between the designated users;
subsequent to generating the DL transaction based on the deletion TOS and before any occurrence of data transfer/transaction between the designated users, validating the deletion TOS by a plurality of DL nodes;
generating a hash of a designated space referenced by an index of future overwrite and/or deletion and storing the hash on a plurality of nodes of the DL;
receiving a deletion request from one of the designated users;
validating the deletion request's compliance with the deletion TOS;
validating the deletion request by the plurality of DL nodes;
initiating a deletion operation, wherein the deletion operation comprises overwriting the data before deleting the data;
validating the deletion operation by the plurality of DL nodes; and
generating a transaction including validation of the deletion operation.

US Pat. No. 11,068,442

SYSTEMS AND METHODS FOR AUTOMATICALLY ORGANIZING FILES AND FOLDERS

Google LLC, Mountain Vie...


1. A method for organizing a plurality of files on a cloud file system, the method comprising:identifying, by a processor, the plurality of files on the cloud file system;
identifying, by the processor, features of the plurality of files, wherein the features of a file in the plurality of files include at least three selected from the group comprising file content, keywords in the file, file name, time of creation of the file, time of modification of the file, type of the file, a set of users with whom the file is shared over the cloud file system, folder depth of the file, and an origination of the file;
training, by the processor, a first machine learning model on a set of inputs comprising the features of each of the plurality of files and a set of target outputs for the set of inputs, the set of target outputs comprising a set of destination folders to store the plurality of files, wherein the trained machine learning model is to predict, based on relative weights applied to the features of a file, which subset of features among the features of the file affects a placement of the file into a particular destination folder for a user from a first group of users that each have previously stored files in the set of destination folders;
applying the trained first machine learning model to features of additional first files to determine destination folders on the cloud file system for one or more users from the first user group of users, wherein the determined destination folders are produced based on the predicted subset of features among the features of the additional first files;
applying a second machine learning model to features of additional second files to determine destination folders on the cloud file system for one or more users from a second group of users that have not previously stored files in destination folders on the cloud file system;
receiving user inputs indicative of user requests of users from the second group of users to add the additional second files to requested destination folders on the cloud file system;
comparing the requested destination folders to the determined destination folders; and
in response to determining that the requested destination folders do not match the determined destination folders, updating the second machine learning model.

US Pat. No. 11,068,441

CASELESS FILE LOOKUP IN A DISTRIBUTED FILE SYSTEM

Red Hat, Inc., Raleigh, ...


14. A non-transitory machine-readable storage medium including data that, when accessed by a processing device, cause the processing device to:receive a request to retrieve a stored file in a volume associated with a plurality of storage servers;
collapse a name of the file to generate a modified name of the file;
calculate a plurality of hash values for the name of the file by using a first hash function with the modified name of the file and a second hash function with the name of the file;
query, by the processing device, the plurality of storage servers associated with the volume for the stored file in view of the plurality of hash values, wherein different hash values are provided to different storage servers to query the plurality of storage servers for the stored file;
receive from each of different storage servers of the plurality of storage servers a positive indication that the file is stored on each of the different storage servers;
using a priority function, select the file from a first one of the different storage servers; and
transmit, to the client device, the file from the first one of the different storage servers in view of the priority function.

US Pat. No. 11,068,440

APPLICATION-SPECIFIC COMPUTING SYSTEM AND METHOD


1. A data storage system, comprising:a central processing unit (CPU);
a plurality of n data storage devices R1-Rn, each data storage device having a same sector size;
a file system executing on the CPU; and
a digital communication system connecting the CPU and each one of the plurality of n data storage devices R1-Rn;
wherein the file system receives an original file of a first number of data bits in size, creates a new file of a second number of data bits in size, greater than the first number of data bits, comprising all the data structure of the original file, ensuring that the second number of data bits is evenly divisible by n and the same sector size of the n data storage devices, divides the second number of data bits by the n data storage devices, creating n equal portions P1-Pn, and stores one portion to each data storage device in the plural array simultaneously.

US Pat. No. 11,068,439

UNSUPERVISED METHOD FOR ENRICHING RDF DATA SOURCES FROM DENORMALIZED DATA

INTERNATIONAL BUSINESS MA...


1. A computer implemented method for unsupervised transformation of denormalized data into RDF data, the method performed by the computer comprising the steps of:summarizing an existing resource description framework (RDF) file wherein a data summary file is produced, wherein said RDF file includes a plurality of nodes that represent RDF triples, wherein RDF subjects connected to other nodes that represent RDF objects by labeled directed edges that represent RDF predicates, and said data summary file is a graph that includes, for each root node, each predicate appears once and is represented by a directed edge, and other nodes appear as necessary as sources or destinations of the edges;
analyzing a plurality of denormalized records wherein a denormalized record summary is produced, wherein denormalized records are records that have not been reduced to relational database fields and tables, wherein each denormalized record includes an identifier and a plurality of data fields associated with the identifier, wherein said denormalized record summary is represented as a plurality of directed graphs wherein a root node of each graph corresponds to the identifier of each record, and each record is connected by a directed edge to a node for each data field in the record;
determining one or more transformation patterns that match elements of the denormalized record summary to elements of the data summary; and
transforming the plurality of denormalized records into a new plurality of RDF triples by executing one of the one or more transformation patterns, wherein a subject identifier in each RDF triple of the new plurality of RDF triples is a reference to an identifier of a record of the plurality of denormalized records, and an object identifier in each RDF triple of the new plurality of RDF triples is a reference to a data field of the record of the plurality of denormalized records associated with the subject identifier of said RDF triple; and
transforming the new plurality of RDF triples into an RDF graph.

US Pat. No. 11,068,437

PERIODIC SNAPSHOTS OF A PLUGGABLE DATABASE IN A CONTAINER DATABASE

Oracle Interntional Corpo...


1. A method comprising:creating, while a source pluggable database is in service, a clone of the source pluggable database by:creating a clone sparse file that is backed by a base file of the source pluggable database and that can record changes of the clone, and
modifying the clone sparse file without modifying the base file;

creating, while the source pluggable database is in service, a database archive of the source pluggable database that is based on the clone of the source pluggable database and the base file;
creating a target pluggable database based on the database archive;
wherein the method is performed by one or more computers.

US Pat. No. 11,068,436

LOG FILE MANAGEMENT

CARBONITE, INC., Boston,...


1. A method comprising:receiving, by a file service module of a storage server, log files from a client device that is in communication with the storage server over a communications network, wherein the log files comprise records of activities associated with the client device;
aggregating, by the file service module, the log files to produce an aggregated log file, wherein the aggregated log file includes compressed log files and uncompressed log files, and wherein the uncompressed log files are more recent log files than the compressed log files; and
transmitting, by the file service module to a log file server, the aggregated log file responsive to a size of the aggregated log file being equal to at least a set size limit, wherein the set size limit for the aggregated log file is dynamically modified to control a frequency of the transmitting of the aggregated log file to the log file server to obtain a desired performance target.

US Pat. No. 11,068,435

SERIAL BUS SIGNAL CONDITIONER

TEXAS INSTRUMENTS INCORPO...


1. A serial bus signal conditioner circuit, comprising:receiver circuitry configured to receive signals transmitted on a serial bus;
a mode identification circuit coupled to the receiver circuitry, and configured to identify initiation of or return to high-speed signaling on the serial bus based on sequences of the signals transmitted on the serial bus;
an edge-rate booster circuit coupled to the mode identification circuit, and configured to:identify edges of a differential signal transmitted on the serial bus; and

supply a differential current to the serial bus based on identification of an edge of the differential signal;
wherein the edge-rate booster circuit is configured to:
drive the serial bus to a first voltage based on initiation of or return to high-speed signaling with a repeater device; and
drive the serial bus to a second voltage based on initiation of or return to high-speed signaling with a non-repeater device;
wherein the second voltage is greater than the first voltage.

US Pat. No. 11,068,434

LOGIC CIRCUITRY FOR A REPLICABLE PRINT CARTRIDGE

Hewlett-Packard Developme...


1. A logic circuitry package for association with a replaceable print cartridge, the logic circuitry package comprising:a timer;
a serial data bus interface including a data contact and a clock contact, the serial data bus interface to interface with a serial data bus of a printer; and
logic circuitry to, in response to a first command encoding a time period, sent to a communication address of the logic circuitry package via the serial data bus interface by the printer:initiate a low voltage on the data contact;
wait for a duration based on the time period, the timer to track the duration independent of a clock signal at the clock contact from the serial data bus; and
after the duration, cause the data contact to assume a second voltage different than the low voltage.


US Pat. No. 11,068,433

SERIAL BUS REPEATER WITH LOW POWER STATE DETECTION

TEXAS INSTRUMENTS INCORPO...


1. A serial bus repeater circuit, comprising:a differential receiver circuit having a first input, a second input and an output;
a first termination resistor having a first terminal and a second terminal wherein the first terminal of the first termination resistor is directly coupled to the first input of the differential receiver circuit;
a second termination resistor having a first terminal and a second terminal wherein the first terminal of the second termination resistor is directly coupled to the second input of the differential receiver circuit;
a power state transaction identification circuit having an input wherein the input of the power state transaction identification circuit is directly coupled to the output of the differential receiver circuit; and
a bus state identification circuit having a input wherein the input is directly coupled to the second terminal of the first termination resistor and to the second terminal of the second termination resistor and comprising:a switch comprising:a first terminal coupled to the input of the bus state identification circuit; and
a second terminal coupled to ground;

a current source coupled to the first terminal of the switch; and
a comparator comprising:a first input coupled to the first terminal of the switch; and
a second input coupled to a threshold voltage source.



US Pat. No. 11,068,432

MANAGING ADDRESSES IN A NETWORK DEVICE WITH A REGISTER-BASED BUFFER HAVING AN ODD NUMBER OF STORAGE LOCATIONS

Marvell Israel (M.I.S.L) ...


1. A method for storing data units in a network device having a plurality of clock domains, the method comprising:receiving, from a client device disposed in a first clock domain, a data unit for access by a device disposed in a second clock domain operating asynchronously from the first clock domain;
selecting an addressable storage location of a storage buffer, the addressable storage location corresponding to a binary address symbol, wherein:the storage buffer comprises an odd number of storage locations,
the binary address symbol has a maximum value equal to one less than twice the odd number of storage locations, and
storage locations are selected sequentially;

determining an offset value;
converting the sum of the binary address symbol and the offset value to a corresponding pointer; and
transferring the pointer from the first clock domain to the second clock domain.

US Pat. No. 11,068,431

EDGE COMPONENT REDIRECT FOR IOT ANALYTICS GROUPS

VMWARE INC., Palo Alto, ...


1. A system, comprising:at least one computing device comprising at least one processor and a data store; and
the data store comprising executable instructions, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:receive a grouping interface policy for an Internet-of-Things (IoT) device that communicates through an interface device of a first edge computing device, wherein the grouping interface policy indicates that the IoT device is assigned to a second edge computing device;
enable, based on the grouping interface policy, a bus redirect of the interface device from the first edge computing device to the second edge computing device, the bus redirect being enabled using a grouping client executed on the first computing device and a grouping agent executed on the second edge computing device; and
route, using the bus redirect, traffic from the IoT device to the second edge computing device.


US Pat. No. 11,068,430

CONFIGURATION PARAMETER TRANSFER

Hewlett-Packard Developme...


1. An apparatus, comprising:a memory resource storing executable instructions; and
a processing resource to execute the instructions stored on the memory resource to:receive a first signal from a host computing device;
initiate communications with the host computing device in response to receiving the first signal;
receive a configuration parameter from the host computing device in response to initiation of communications with the host computing device;
determine whether a Host Based Media Access Control Address (HBMA) associated with the host computing device has not been received; and
in response to the HBMA not being received, use a Media Access Control (MAC) address of the apparatus as the MAC address.


US Pat. No. 11,068,429

OSCILLATION REDUCTION UNIT FOR A BUS SYSTEM AND METHOD FOR REDUCING AN OSCILLATION TENDENCY WHEN TRANSITIONING BETWEEN DIFFERENT BIT STATES

Robert Bosch GmbH, Stutt...


1. An oscillation reduction unit for a bus system, comprising:two transistors situated anti-serially between a first bus wire of a bus of the bus system and a second bus wire of the bus, wherein, in the bus system, an exclusive, collision-free access of a user station to the bus of the bus system is at least temporarily ensured;
a resistor connected between gate terminals and source terminals of the two transistors; and
a time control block configured to switch the two transistors, the time control block being configured to switch on the two transistors while a signal on the first and/or second bus wire and/or a transmission signal, from which the signals on the first and/or second bus wire are generated, changes from a dominant state to a recessive state, and the time control block configured to switch off the two transistors if the signal on the first and/or second bus wire and/or the transmission signal is switched into the recessive state.

US Pat. No. 11,068,428

ADJUSTABLE EMBEDDED UNIVERSAL SERIAL BUS 2 LOW-IMPEDANCE DRIVING DURATION

TEXAS INSTRUMENTS INCORPO...


1. A system, comprising:an embedded Universal Serial Bus 2 (eUSB2) repeater having a first receiver and a first transmitter;
a processor;
a second transmitter coupled to the processor;
a second receiver coupled to the processor; and
differential signal lines having a length greater than ten inches, wherein the differential signal lines are coupled at a first end to the first receiver and the first transmitter, and at a second end to the second transmitter and the second receiver, wherein data is transmitted on the differential signal lines according to eUSB2 protocols;
wherein the processor is configured to control the second transmitter to drive the differential signal lines low with a logic ‘0’ to cause the first receiver to receive the logic ‘O’;

wherein an X unit interval (UI) propagation delay exists on the differential signal lines, X being a non-negative integer value; andwherein UI is a period of time for transmitting 1 bit of data.

US Pat. No. 11,068,427

METHOD FOR ESTABLISHING CONNECTION TO EXTERNAL DEVICE VIA USB INTERFACE, AND ELECTRONIC DEVICE THEREFOR

Samsung Electronics Co., ...


1. An electronic device comprising:a display interface;
a universal serial bus (USB) interface comprising a USB 2.0 port and a USB 3.0 port;
a USB connecter comprising a first terminal and a second terminal;
a processor electrically connected to the USB interface and the display interface; and
a memory electrically connected to the processor,
wherein the memory stores instructions configured to, when executed, cause the processor to:enter a security mode;
based on detecting communication connection between an external device and the electronic device via the USB connecter, establish a first connection between the first terminal and the display interface while blocking a second connection between the first terminal and the USB 3.0 port of the USB interface;
receive, from the external device connected to the electronic device via a third connection between the second terminal and the USB 2.0 port of the USB interface, a USB class code corresponding to the external device in the security mode;
determine whether the USB class code is included in a white list of connection allowable devices that are connectable to the electronic device in the security mode; and
control the communication connection between the external device and the electronic device according to whether the USB class code is included in the white list.


US Pat. No. 11,068,426

PORTABLE STORAGE DEVICE CAPABLE OF TRANSFERRING DATA TO A PORTABLE STORAGE DEVICE

Red Hat, Inc., Raleigh, ...


1. A first storage device, comprising:a transfer interface to transfer data objects comprising at least a security authorization object and a file, wherein the security authorization object comprises an authorization to perform an action associated with transfer of the file, and wherein the security authorization object is a separate data object from the file;
a memory coupled to the transfer interface of the first storage device, the memory to store data objects;
a receiving interface of the first storage device, coupled to the memory and to a transfer interface of a second storage device, the receiving interface of the first storage device to receive a first plurality of data objects transferred by the second storage device via the transfer interface of the second storage device coupled to the receiving interface of the first storage device and a second plurality of data objects transferred by a third storage device coupled to the second storage device via a transfer interface of the third storage device coupled to the receiving interface of the second storage device, wherein the second plurality of data objects is passed to the first storage device through the second storage device, wherein the first storage device is configured to merge, by the first storage device, the first plurality of data objects transferred by the second storage device and the second plurality of data objects transferred by the third storage device and passed to the first storage device through the second storage device, and wherein the first storage device, the second storage device and the third storage device are configured to perform one or more pairs of operations with respect to corresponding transferred objects, the one or more pairs of operations comprising encoding and decoding or encryption and decryption;
a user interface device comprising a display and a switch, wherein the display is to present data objects stored in the memory, and wherein the switch is to allow for selection of one of the data objects presented on the display;
in response to a first selection of the security authorization object via the display and the switch, the user interface device to cause the security authorization object to be transferred on the transfer interface of the first storage device to a trusted platform interface of a trusted platform device while the file remains on the first storage device; and
in response to the transfer of the security authorization object and in response to a second selection of the file via the display and the switch, the user interface device to cause the action associated with the transfer of the file to be performed on the first storage device.

US Pat. No. 11,068,425

SEMICONDUCTOR DEVICE AND BUS GENERATOR

RENESAS ELECTRONICS CORPO...


1. A semiconductor device comprising:a master that issues an access request to a memory;
a memory controller that is coupled to the master and that accesses the memory according to the access request; and
an access control unit that controls an output of the access request issued by the master to the memory controller by granting an access right,
wherein the access control unit manages a number of grantable rights indicating a number to which the access rights can be granted based on a weight of 0 or more and less than 1 according to a probability that the granted access right is used, and grants the access right within a range of the number of grantable rights,
wherein the access control unit comprises:a request issuance control unit that is coupled between the master and the memory controller and that receives the access request issued by the master; and
a central bus controller that is coupled to the request issuance control unit and that grants an access right to the request issuance control unit,

wherein, when the access right is granted to the request issuance control unit from the central bus controller, the request issuance control unit outputs the access request received from the master to the memory controller and outputs a first notification signal indicating that the access right has been used to the central bus controller, and
wherein the central bus controller comprises:a grant availability determination unit that calculates, as the number of grantable rights, a difference between a maximum number of grantable rights indicating a maximum number to which the access rights can be granted and a number of access rights being granted, that compares the number of grantable rights with the weight to determine whether to grant the access right to the request issuance control unit, and that adds the weight to the number of access rights being granted every time the access right is granted to the master; and
a correction amount and return amount calculation unit that adds a difference between the weight and 1 to the number of access rights being granted in response to the first notification signal.


US Pat. No. 11,068,424

ENABLEMENT OF SOFTWARE DEFINED STORAGE SOLUTION FOR NVME OVER ETHERNET FABRIC MANAGEMENT ON A PROCESSOR

AMERICAN MEGATRENDS INTER...


1. A method of operating a computer system, the computer system including a baseboard management controller (BMC) and a host of the BMC, comprising:receiving, at the BMC, a first message from a first remote device on a management network;
determining, at the BMC, whether the first message is directed to a storage service or fabric service executed on a central processing unit of the host, the host being a storage device, the central processing unit being in commutation with a Remote Direct Memory Access (RDMA) controller through an external communication channel, the RDMA controller being managed by the storage service;
extracting a service management command from the first message, when the first message is directed to the storage service or fabric service; and
sending, through a BMC communication channel to the host, a second message containing the service management command to the host, the BMC communication channel established for communicating baseboard management commands between the BMC and the host.

US Pat. No. 11,068,423

CONTROL DEVICE AND COMMUNICATION DEVICE

OMRON Corporation, Kyoto...


1. A control device, comprising:a communication unit;
one or a plurality of functional units; and
a communication line that has a plurality of channels independent of each other and connects the communication unit and the one or the plurality of functional units,
wherein the communication unit comprises:
an arithmetic processing part in which a processor executes one or a plurality of tasks;
a communication circuit that handles transmission and reception of communication frames via the communication line; and
a control circuit connected to the arithmetic processing part and the communication circuit,
wherein the control circuit comprises:
a first direct memory access (DMA) core for accessing the arithmetic processing part;
a second DMA core for accessing the communication circuit; and
a controller that gives commands to the first DMA core and the second DMA core sequentially according to a predefined descriptor table in response to a trigger from the arithmetic processing part; and
an activation unit configured to selectively activate a descriptor table designated from among a plurality of descriptor tables set with priorities different from each other in advance, wherein
in the arithmetic processing part, a plurality of tasks set with the priorities different from each other are executed, and
the communication unit is configured to execute
a first task of sending out, in a first cycle, a first communication frame for executing at least one of transmission of data collected by the functional units to the communication unit and transmission of data held by the communication unit to the functional units via a first channel among the plurality of channels and
a second task of sending out, in a second cycle different from the first cycle, a second communication frame for executing at least one of transmission of the data collected by the functional units to the communication unit and transmission of the data held by the communication unit to the functional units via a second channel among the plurality of channels, wherein the first task and the second task are among the plurality of tasks, and a priority of the first task is higher than a priority of the second task,
each of the plurality of descriptor tables is stored in the memory of the arithmetic processing part or the memory area of the control circuit according to a priority of the corresponding task, and
a descriptor table corresponding to the first task is stored in the memory area of the control circuit and a descriptor table corresponding to the second task is stored in the memory of the arithmetic processing part.

US Pat. No. 11,068,422

SOFTWARE-CONTROLLED INTERRUPTS FOR I/O DEVICES

VMware, Inc., Palo Alto,...


1. A method for reducing interrupts between a device controller and a host computer system, the method comprising:receiving a plurality of commands for device operations;
determining a threshold number of command completions based on a workload type wherein the workload generates the plurality of commands for the device operations;
determining a delay time based on the workload type wherein the workload generates the plurality of commands for the device operations;
during a timeout interval, for each command completion:incrementing a count and adding the determined delay time to the timeout interval; andif, after the command completion, the count exceeds the determined threshold number of command completions, generating an interrupt to the host computer system; and


at the end of the timeout interval, if the count is greater than zero, generating an interrupt to the host computer system.

US Pat. No. 11,068,421

MEMORY DEVICE AND ASSOCIATED FLASH MEMORY CONTROLLER

Silicon Motion, Inc., Hs...


1. A memory device, comprising:a connector, configured to connect to a first host and a second host;
a flash memory controller, for selecting one of the first host and the second host based on a selection signal, and only processing commands from the selected one of the first host and the second host, and accessing a flash memory module based on the commands;
wherein the memory device is a single-port solid-state drive (SSD), and the first host and the second host are not allowed to access the flash memory module via the flash memory controller at a same time;
wherein initially the first host communicates with the flash memory controller, and when the flash memory controller receives the selection signal indicating that the second host is selected, the flash memory controller receives a reference clock signal and a reset signal from the second host, and the flash memory controller is configured to process the commands from the second host, and stop processing the commands from the first host.

US Pat. No. 11,068,420

SCALABLE SOFTWARE STACK

Hewlett Packard Enterpris...


10. A first computing device comprising: a processor and a memory storing instructions that when executed by the processor cause the processor to:identify a total number of computing devices to store data in a memory device;
create a number of subdivisions within the memory device corresponding to the total number of the computing devices to store data in the memory device;
assign each of the subdivisions within the memory device to only one of the computing devices, wherein the assigned computing device of one of the subdivisions is an owner of the subdivision and is the only computing device allowed to write or modify data in the subdivision, and other computing devices not assigned to the subdivision are not allowed to write or modify the data in the subdivision; and
in response to a request from a second computing device that is not assigned to a first subdivision to read data in the first subdivision, allow the second computing device to read the data in the first subdivision without changing ownership or assignment of the first subdivision based on a determination that the request to read the data in the first subdivision by the second computing device includes information correctly identifying a computing device assigned to the first subdivision as the owner of the first subdivision.

US Pat. No. 11,068,419

SECURE DATA ACCESS BETWEEN COMPUTING DEVICES USING HOST-SPECIFIC KEY

Apple Inc., Cupertino, C...


1. A target computing device, comprising:a security processor configured, while the target computing device is in a particular operating mode that allows a separate host computing device to utilize a portion of memory of the target computing device, to:receive a request for authentication in order to access encrypted data stored in the portion of memory, wherein the encrypted data is encrypted using a memory key;
generate a host key in response to a successful authentication, wherein the host key is deliverable to the host computing device to permit access to the portion of memory; and

a memory controller configured to:receive the host key from the security processor; and
encrypt the memory key using the host key.


US Pat. No. 11,068,418

DETERMINING MEMORY ACCESS CATEGORIES FOR TASKS CODED IN A COMPUTER PROGRAM

INTERNATIONAL BUSINESS MA...


1. A computer program product for profiling memory access in a memory shared by tasks executing in a computer system, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:processing a computer program in which tasks are coded to determine ranges of memory addresses each task of the tasks accesses;
determining, for each task of a plurality of tasks coded in the computer program, a memory access category for the task based on the determined ranges of memory addresses accessed by the task, wherein the determined memory access category indicates a pattern of memory accesses for the task, wherein the determined memory access category comprises one of a plurality of memory access categories defined by different memory access patterns; and
indicating, in an assignment of memory access categories, the determined memory access category for each task for which the memory access category is determined, wherein the assignment of memory access categories is used to dispatch tasks to processing units.

US Pat. No. 11,068,417

ALLOCATION OF CACHE STORAGE AMONG APPLICATIONS THAT INDICATE MINIMUM RETENTION TIME FOR TRACKS IN LEAST RECENTLY USED DEMOTING SCHEMES

INTERNATIONAL BUSINESS MA...


1. A method, comprising:receiving, by a computational device, an indication of a minimum retention time in a cache for a plurality of tracks of an application; and
in response to determining that tracks of the application that are stored in the cache exceed a predetermined threshold in the cache, demoting, by the computational device, a track of the application from the cache even if the track has not been in the cache for a time that exceeds the minimum retention time, in response to determining that there are too many tracks that have not been in the cache for the minimum retention time or that too few tracks of the plurality of tracks are eligible for demotion from the cache or that the application has too many tracks with minimum retention time in the cache.

US Pat. No. 11,068,416

PROCESSING DEVICE AND METHOD FOR CHANGING FUNCTION OF PINS

NUVOTON TECHNOLOGY CORPOR...


1. A method for changing the functions of pins, applied to a processing device, and comprising:executing, by a processor of the processing device, a first command stored in a memory device of the processing device to generate first setting values which are used to set functions of a plurality of pins of the processing device;
writing the initial setting values into a register of the processing device;
when the initial setting values need to be changed to change the function of one or more pins of the plurality of pins, executing, by the processor, a second command to generate second setting values which are used to set the functions of the plurality of pins; and
when the second setting values need to be written into the register, determining, by the register, whether to replace the initial setting values with the second setting values according to the second setting values;
wherein when the register determines whether to replace the initial setting values with the second setting values, the register ignores the value 0 in the second setting values.

US Pat. No. 11,068,415

USING INSERTION POINTS TO DETERMINE LOCATIONS IN A CACHE LIST AT WHICH TO MOVE PROCESSED TRACKS

International Business Ma...


1. A computer program product for managing tracks in a storage in a cache, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:maintaining a plurality of insertion points to a cache list for the cache having a least recently used (LRU) end and a most recently used (MRU) end, wherein each insertion point of the insertion points identifies a track in the cache list;
determining an insertion point of the insertion points at which to position a processed track based on timestamps of the insertion points and a timestamp of the processed track; and
indicating the processed track at a position in the cache list with respect to the determined insertion point.

US Pat. No. 11,068,414

PROCESS FOR MAINTAINING DATA WRITE ORDERING THROUGH A CACHE

VMWARE, INC., Palo Alto,...


1. A system for storing data in a cache and maintaining write order consistency for data stored in the cache, the system comprising:at least one computing device comprising the cache, a cache map, and a consistency group set that is different from the cache map, the cache map comprising a write order number entry identifying a respective write order number that is mapped to a cache line entry indicating a respective cache line of a plurality of cache lines in the cache, and the consistency group set comprising a set of non-duplicated write order numbers used to indicate different variations of flushes that can be executed to maintain write order consistency, wherein at least two cache lines of the plurality of cache lines correspond to a same write order number;
at least one application executable on the at least one computing device, wherein when executed, the at least one application causes the at least one computing device to at least:receive a request to write data into the cache;
update a value of a write order counter;
determine a cache line to be overwritten in response to the request;
write the data in the cache line;
replace a first write order number associated with the cache line with a second write order number, the second write order number being the value of the write order counter; and
update the set of non-duplicated write order numbers included in the consistency group set by at least one of: removing a write order number from the consistency group set or adding a write order number to the consistency group set.


US Pat. No. 11,068,413

ALLOCATION OF CACHE STORAGE AMONG APPLICATIONS BASED ON APPLICATION PRIORITY AND MINIMUM RETENTION TIME FOR TRACKS IN LEAST RECENTLY USED DEMOTING SCHEMES

INTERNATIONAL BUSINESS MA...


1. A method, comprising:receiving, by a computational device, an indication of minimum retention times in a cache for a plurality of tracks of a plurality of applications;
in response to determining that a first type of application has not specified a maximum percentage of cache for allocation to the first type of application, setting the maximum percentage of cache for allocation to the first type of application to a default value; and
in response to determining that a second type of application has not specified a maximum percentage of cache for allocation to the second type of application, allowing an entirety of the cache or a higher percentage of the cache that is greater than the default value to be allocated for the second type of application; and
performing least recently used (LRU) based replacement of tracks in the cache while attempting to satisfy the minimum retention times and the maximum percentage of cache that are allocated for the plurality of applications.