Virtual computing services deployment network
US-2019058671-A1 · Feb 21, 2019 · US
US10897430B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10897430-B2 |
| Application number | US-201816167475-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 22, 2018 |
| Priority date | Oct 20, 2006 |
| Publication date | Jan 19, 2021 |
| Grant date | Jan 19, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A business method associates provisioning costs with a usage history indicative of user computing demand, and coalesces the cost data to identify an appropriate provisioning level balancing the provisioning cost and the usage demand cost. Conventional computing environments suffer from the shortcoming of being prone to overprovisioning or underprovisioning a user. Such misprovisioning is inefficient because it denotes underutilized computing resources or ineffective and/or disgruntled users. Costs increase either due to the excessive hardware bestowed on the overprovisioned user, or in support costs addressing the underprovisioned user. Configurations herein substantially overcome such shortcomings by defining a policy indicative of overprovisioning and underprovisioning indicators (misprovisioning flags), and defining rules to specify a triggering event indicating the need to reassess the provisioning of a user.
Opening claim text (preview).
What is claimed is: 1. A method comprising: defining a plurality of computing classes, wherein each computing class is associated with a respective per user resource allocation for provisioning users in the computing class, the respective per user resource allocation for a particular class indicating a level of resource provisioning provided to each user assigned to the computing class, selecting a particular computing class for each user of a plurality of users comprising: analyzing a usage history for a user to determine a provisioning resource requirement of the user, and selecting a particular computing class of the plurality of computing classes based on i) the provisioning resource requirement determined from a user profile and ii) the respective per user resource allocation determined for provisioning users in each of the computing classes such that the particular selected computing class provides a level of provisioning for the user that does not overprovision or underprovision the user, wherein a first computing class corresponds to a first configuration of computing resources for a first virtual desktop computing environment available on at least one server computer and a second computing class corresponds to a second configuration, different from the first configuration, of computing resources for a second virtual desktop computing environment available on the at least one server computer; and provisioning a virtual desktop computing environment for each user according to the computing class selected for the user, wherein provisioning includes instantiating each respective virtual desktop computing environment using a portion of available computing resources on the at least one server computer, the portion being defined by the computing class for the user and including memory and central processor resources of the at least one server computer, thereby provisioning a plurality of virtual desktop environments for use by the plurality of users. 2. The method of claim 1 , further comprising: periodically reanalyzing an updated usage history of each user in the plurality of users to selectively update the computing class, selected from among the plurality of computing classes, associated with each user; and in response to an update of the computing class associated with the user, reprovisioning the desktop computing environment for the user according to the updated computing class for the user. 3. The method of claim 2 , wherein periodically re-analyzing the usage history for each user further comprises: selecting a different computing class for the user if the usage history for the user is indicative of a misprovisioned user. 4. The method of claim 3 , wherein the periodically reanalyzing occurs upon a triggering event, the triggering event including a threshold level of at least one of page faults, response time, and processor utilization. 5. The method of claim 2 , wherein periodically analyzing the usage history to associate a computing class with the user further comprises: defining a set of rules, the rules specifying a best fit metric using overprovisioning and underprovisioning thresholds; and determining the computing class for the user using the rules. 6. The method of claim 5 , wherein the user is re-assigned to a different computing class having a greater per user resource allocation based on one or more of the rules. 7. The method of claim 1 , wherein provisioning further comprises: identifying one or more computing resource deployments, from a plurality of computing resource deployments, that correspond to the computing class of the user, wherein each computing resource deployment has a network location and operable to provision computing resources for at least one computing class of the set of computing classes; evaluating a feasibility of using the one or more computing resource deployments identified for the user according to the computing class of the user when provisioning the user, including the network location of the computing resource deployment relative to the user; and selectively modifying the computing resource deployment selected for the user based on the evaluation. 8. A system comprising: one or more computers, each computer operable to provide computing resources for a virtual desktop computing environment of at least one computing class of a plurality of computing classes, wherein the one or more computers are configured to perform operations comprising: defining a plurality of computing classes, wherein each computing class is associated with a respective per user resource allocation for provisioning users in the computing class, the respective per user resource allocation for a particular class indicating a level of resource provisioning provided to each user assigned to the computing class, selecting a particular computing class for each user of a plurality of users comprising: analyzing a usage history for a user to determine a provisioning resource requirement of the user, and selecting a particular computing class of the plurality of computing classes based on i) the provisioning resource requirement determined from a user profile and ii) the respective per user resource allocation determined for provisioning users in each of the computing classes such that the particular selected computing class provides a level of provisioning for the user that does not overprovision or underprovision the user, wherein a first computing class corresponds to a first configuration of computing resources for a first virtual desktop computing environment available on at least one server computer and a second computing class corresponds to a second configuration, different from the first configuration, of computing resources for a second virtual desktop computing environment available on the at least one server computer; and provisioning a virtual desktop computing environment for each user according to the computing class selected for the user, wherein provisioning includes instantiating each respective virtual desktop computing environment using a portion of available computing resources on the at least one server computer, the portion being defined by the computing class for the user and including memory and central processor resources of the at least one server computer, thereby provisioning a plurality of virtual desktop environments for use by the plurality of users. 9. The system of claim 8 , wherein the one or more computers are further configured to perform operations comprising: periodically reanalyzing an updated usage history of each user in the plurality of users to selectively update the computing class, selected from among the plurality of computing classes, associated with each user; and in response to an update of the computing class associated with the user, reprovisioning the desktop computing environment for the user according to the updated computing class for the user. 10. The system of claim 9 , wherein periodically re-analyzing the usage history for each user further comprises: selecting a different computing class for the user if the usage history for the user is indicative of a misprovisioned user. 11. The system of claim 10 , wherein the periodically reanalyzing occurs upon a triggering event, the triggering event including a threshold level of at least one of page faults, response time, and processor utilization. 12. The system of claim 9 , wherein periodically analyzing the usage history to associate a computing class with the user further comprises: defining a set of rules, the rules specifying a best fit metric using overprovisioning and underprovisioning thresholds; and determining the computing cl
Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title
Collecting or measuring resource availability data · CPC title
Resource planning, allocation, distributing or scheduling for enterprises or organisations · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.