Methods and systems for making effective use of system resources
AssigneeSalesforce, Inc.
InventorsAndrey Gusev, Ronald Yang, Scott Hansma, Jesse Collins, Alan Arbizu
Life of this patent
Estimating the term…
Abstract
Methods and systems for making effective use of system resources. A plurality of requests for access to a resource are received. Each request has an associated group of features. The group of features for each request is analyzed to collect observations about the plurality of requests. A function to predict an outcome of a subsequent request is generated based on the observations. Resources are allocated to service the subsequent request based on the function.
Claims20
A method, comprising:
- receiving, with one or more hardware processing devices, a plurality of database queries to be performed using resources associated with a database, each database query having an associated group of features;
- analyzing, utilizing machine learning techniques, the group of features for each database query to collect query execution data observations about the plurality of database queries;
- creating, utilizing machine learning techniques, a machine learning model based on the query execution data observations, the machine learning model comprising a function configured to predict a resource allocation of a subsequent database query;
- predicting, with the machine learning model, a particular resource allocation for a particular subsequent query;
- and
- providing, with the one or more hardware processing devices, resources to service the particular subsequent database query according to the particular resource allocation.
A non-transitory machine-readable storage medium having computer program instructions stored therein, the computer program instructions configured such that, when executed by one or more processors, the computer program instructions cause the one or more processors to:
- obtain, with one or more hardware processing devices, a plurality of database queries to be performed using resources associated with a database, each database query having an associated group of features;
- analyze, utilizing machine learning techniques, the group of features for each database query to collect query execution data observations about the plurality of database queries;
- create, utilizing machine learning techniques, a machine learning model based on the query execution data observations, the machine learning model comprising a function configured to predict a resource allocation of a subsequent database query;
- predict, with the machine learning model, a particular resource allocation for a particular subsequent query;
- and
- providing, with the one or more hardware processing devices, resources to service the particular subsequent database query according to the particular resource allocation.
A system comprising:
- a database system implemented using a server system, the database system configurable to cause:
- obtaining, with one or more hardware processing devices, a plurality of database queries to be performed using resources associated with a database, each database query having an associated group of features;
- analyzing, utilizing machine learning techniques, the group of features for each database query to collect query execution data observations about the plurality of database queries;
- creating, utilizing machine learning techniques, a machine learning model based on the query execution data observations, the machine learning model comprising a function configured to predict a resource allocation of a subsequent database query;
- predicting, with the machine learning model, a particular resource allocation for a particular subsequent query;
- and
- providing, with the one or more hardware processing devices, resources to service the particular subsequent database query according to the particular resource allocation.
Dependencies are inferred from the claim text.