Intelligent data indexing of in-memory databases
Assigneeo9 Solutions, Inc.
InventorsBharath Dev A V, Srinath Goud Vanga
Life of this patent
Estimating the term…
Abstract
Systems and techniques for intelligent data management are described herein. An example technique may include receiving a set of training data from a graph cube server, training a machine learning model using the received set of training data, and determining, using the machine learning model, a data usage pattern. The example technique may include receiving an indication that a first user of a user group logged into an intelligent data management system, the indication including a first user detail of the first user, and loading a first column into memory based on the determined data usage pattern and the first user detail.
Claims20
An intelligent data management system in communication with a graph cube server, the intelligent data management system comprising:
- an in-built database;
- processing circuitry;
- and
- memory including instructions that, when executed by the processing circuitry, cause the processing circuitry to perform operations to:
- receive an indication that a first user logged into the intelligent data management system, the indication including a first user detail of the first user;
- calculate a cosine similarity score, using a machine learning model trained with access historical data and user details of a plurality of users, between the first user and each user of the plurality of users based on the first user detail and the user details of the plurality of users;
- determine, using the machine learning model, a ranked list of similar users to the first user based on the cosine similarity score;
- determine, using the machine learning model, an aggregated interaction score for each column of one or more columns of an in-memory columnar database of the graph cube server, the aggregated interaction score based on interaction scores for each top user of the ranked list of similar users;
- determine, using the machine learning model, a data usage pattern for the first user based on the aggregated interaction scores of the one or more columns;
- and
- take an action for each column of the one or more columns based on the data usage pattern, the action including at least one of loading, maintaining loaded, unloading, or maintaining unloaded.
At least one non-transitory machine-readable medium including instructions, which when executed by processing circuitry, cause the processing circuitry to perform operations to:
- receive an indication that a first user of a first user group of one or more user groups logged into an intelligent data management system, wherein the indication includes a first user detail of the first user and wherein the intelligent data management system is in communication with a graph cube server;
- determine, using a machine learning model trained with access historical data of the one or more user groups and user details of users of the one or more user group, a data usage pattern for the first user;
- and
- take an action for each column of one or more columns of an in-memory columnar database of the graph cube server based on the data usage pattern, the action including at least one of loading, maintaining loaded, unloading, or maintaining unloaded.
A method for intelligent data management, the method comprising:
- receiving an indication that a first user of a first user group of one or more user groups logged into an intelligent data management system, wherein the indication includes a first user detail of the first user and wherein the intelligent data management system is in communication with a graph cube server;
- determining, using a machine learning model trained with access historical data of the one or more user groups and user details of users of the one or more user group, a data usage pattern for the first user;
- and
- taking an action for each column of one or more columns of an in-memory columnar database of the graph cube server based on the data usage pattern, the action including at least one of loading, maintaining loaded, unloading, or maintaining unloaded.
Dependencies are inferred from the claim text.