Longevity based computer resource provisioning

US11263035B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11263035-B2
Application numberUS-201815953131-A
CountryUS
Kind codeB2
Filing dateApr 13, 2018
Priority dateApr 13, 2018
Publication dateMar 1, 2022
Grant dateMar 1, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Computer resources are provisioned for a virtual machine based on expected lifespan. After a request to create a virtual machine is received, the virtual machine can be classified into one of a plurality of longevity classes utilizing a machine learning classifier based on data pertaining to the requestor or the virtual machine. The longevity classes capture different lifespans of the virtual machine between when the virtual machine is created and when the virtual machine is deleted. Subsequently, resources for the virtual machine are provisioned from a hardware resource pool of a set of disjoint resource pools specific to the longevity class of the virtual machine.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer resource provisioning system, comprising: a processor coupled to a memory, the processor configured to execute computer-executable instructions stored in the memory that when executed cause the processor to perform the following actions: training a machine learning classifier to classify databases into a plurality of longevity classes based on a set of features that includes at least a number or rate of distinct characters included in names of the databases, wherein the longevity classes capture different database lifespans and wherein a database lifespan represents a length of time between when a database is created and subsequently deleted; detecting a request to create a database from a requestor, the request including at least a name for the requested database; classifying the requested database into one of the plurality of longevity classes with the machine learning classifier based at least on the name for the requested database; and provisioning resources for the requested database from a hardware resource pool of a set of disjoint resource pools, wherein the hardware resource pool is specific to the longevity class of the requested database. 2. The system of claim 1 , wherein the machine learning classifier generates a predictive score and the requested database is classified into one of the plurality of longevity classes based on comparison of the predictive score to a threshold. 3. The system of claim 1 , wherein the plurality of longevity classes comprises a long-lived class and a short-lived class. 4. The system of claim 1 , wherein the actions further comprise: detecting a misclassification of a database based on lifespan; and updating the machine learning classifier automatically with the misclassification. 5. The system of claim 4 , wherein the actions further comprise migrating resources of a misclassified database from a first resource pool to a second resource pool, wherein the second resource pool corresponds to a new class based on a current lifespan. 6. The system of claim 1 wherein the requested database is a database provided by a cloud database service. 7. The system of claim 1 wherein the classifying further comprises classifying the requested database based on historical actions of the requestor. 8. The system of claim 1 wherein the classifying further comprises classifying the requested database based on a size of the requested database. 9. The system of claim 1 , wherein the machine learning classifier implements a random forest model to classify databases. 10. A method of resource provisioning comprising: training a machine learning classifier to classify databases into a plurality of longevity classes based on a set of features that includes at least a presence of non-alphanumeric symbols included in names of the databases, wherein the longevity classes capture different database lifespans and wherein a database lifespan represents a length of time between when a database is created and subsequently deleted; detecting a request to create a database from a requestor, the request including at least a name for the requested database; classifying the database into one of the plurality of longevity classes with the machine learning classifier based at least on the name for the requested database; and provisioning resources for the requested database from a hardware resource pool from a set of disjoint resource pools, wherein the hardware resource pool is specific to the longevity class of the requested database. 11. The method of claim 10 wherein the classifying is based on a comparison of a predictive score produced by the machine learning classifier to a predetermined threshold. 12. The method of claim 10 wherein the plurality of longevity classes comprises a short-lived class and a long-lived class. 13. The method of claim 10 further comprising: detecting a misclassification of a database based on its current lifespan; and updating the machine learning classifier automatically based on the misclassification. 14. The method of claim 13 further comprising moving a misclassified database to a different longevity class corresponding with its current lifespan. 15. The method of claim 10 wherein the requested database is a database provided by a cloud database service. 16. The method of claim 10 wherein the classifying is based on at least one of historical actions of the requestor or size of the requested database provided by the database. 17. A system for provisioning computer resources, comprising: a classifier training system for training a machine learning classifier to classify databases into a plurality of longevity classes based on a set of features that includes a number and rate of distinct characters included in names of the databases, wherein the longevity classes capture different database lifespans and wherein a database lifespan represents a length of time between when a database is created and subsequently deleted; means for classifying a requested database into one of the plurality of longevity classes with the machine learning classifier based on identity of a requestor that requests creation of the requested database and features of the database including at least a name of the requested database specified by the requestor; and means for provisioning resources for the requested database from a hardware resource pool from a set of disjoint resource pools, wherein the hardware resource pool is designated for the longevity class of the requested database. 18. The system of claim 17 , wherein the machine learning classifier further produces a predictive score and the requested database is classified into one of the plurality of longevity classes based on comparison the predictive score to a predetermined threshold. 19. The system of claim 18 , wherein the machine learning classifier produces the predictive score further based on at least one of creation time or size of the requested database. 20. The system of claim 17 further comprising: means for detecting misclassification of a database; and means for migrating database resources from a first resource pool to a second resource pool corresponding to a new class based on a current lifespan of the misclassified database.

Assignees

Inventors

Classifications

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F9/5061Primary

    Partitioning or combining of resources · CPC title

  • Machine learning · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11263035B2 cover?
Computer resources are provisioned for a virtual machine based on expected lifespan. After a request to create a virtual machine is received, the virtual machine can be classified into one of a plurality of longevity classes utilizing a machine learning classifier based on data pertaining to the requestor or the virtual machine. The longevity classes capture different lifespans of the virtual m…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).