Allocating virtual machines according to user-specific virtual machine metrics

US2015007180A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2015007180-A1
Application numberUS-201414491486-A
CountryUS
Kind codeA1
Filing dateSep 19, 2014
Priority dateOct 12, 2010
Publication dateJan 1, 2015
Grant date

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.

The performance monitoring system allocates virtual machines to users or user sessions according to a user categorization that is determine using user session information and virtual machine metrics. A session monitor of the performance monitoring system is notified that a user session terminated, where the user session accessed a virtual machine. The session monitor responsively records the user session information and obtains virtual machine metrics for the virtual machine from a virtual machine performance monitor. The performance monitoring system updates a user workload profile using the user session information and the virtual machine metrics, and categorizes the user of the user session according to the user workload profile. Upon receiving a request from a user for a virtual machine, a virtual desktop infrastructure requests a virtual machine from a virtual machine manager. The virtual machine manager responsively allocates a virtual machine to the user according to the user's categorization.

First claim

Opening claim text (preview).

1 .- 22 . (canceled) 23 . A method of allocating a virtual machine via a computer network, comprising: receiving, by a first computing device having a processor configured with a virtual desktop infrastructure, a request from a second computing device for a virtual machine corresponding to a user session having a user identifier; determining, by a virtual machine manager configured on the first computing device, a categorization for the user identifier based on virtual machine performance metrics that quantify a load placed by a historical virtual machine on a device executing the historical virtual machine during a historical user session associated with the user identifier; allocating, by the virtual machine manager, the virtual machine for the user identifier based on the categorization; responsive to allocating the virtual machine, providing, by the virtual machine manager, a notification of the virtual machine to a performance monitoring system configured on the first computing device; and transmitting, by the first computing device, the virtual machine to the second computing device for use during the user session. 24 . The method of claim 23 , further comprising: transmitting, by the virtual machine manager, the user identifier to the performance monitoring system to determine the categorization of the user identifier. 25 . The method of claim 23 , further comprising: configuring, prior to the transmitting, the virtual machine in accordance with the categorization. 26 . The method of claim 23 , wherein the notification includes a listing of characteristics of the virtual machine. 27 . The method of claim 23 , further comprising: accessing, by the virtual machine manager, a virtual machine pool of the first computing device to allocate the virtual machine. 28 . The method of claim 27 , further comprising: selecting the virtual machine from the virtual machine pool in accordance with the categorization. 29 . The method of claim 23 , further comprising: receiving, by the performance monitoring system of the first computing device, a second notification that the user session terminated; and recording, by the performance monitoring system responsive to the second notification, performance information of the user session. 30 . The method of claim 23 , further comprising: receiving, by the performance monitoring system, performance information of the user session; and categorizing, by the performance monitoring system, the user identifier based on the performance information of the user session. 31 . The method of claim 30 , further comprising: updating, by the performance monitor using the performance information, a workload profile for the user identifier; and categorizing the user identifier based on the workload profile. 32 . The method of claim 23 , wherein the categorization comprises one of a heavy user, a medium user and a light user. 33 . A system for virtual machine allocation via a computer network, comprising: a virtual manager of a virtual desktop infrastructure on a first computing device having a processor configured to: receive a request from a second computing device for a virtual machine corresponding to a user session having a user identifier; determine a categorization for the user identifier based on virtual machine performance metrics that quantify a load placed by a historical virtual machine on a device executing the historical virtual machine during a historical user session associated with the user identifier; allocate the virtual machine for the user identifier based on the categorization; provide, responsive to allocating the virtual machine, a notification of the virtual machine to a performance monitoring system; and transmit the virtual machine to the second computing device for use during the user session. 34 . The system of claim 33 , wherein the first computing device is further configured to: transmit the user identifier to the performance monitoring system to determine the categorization of the user identifier. 35 . The system of claim 33 , wherein the first computing device is further configured to: generate, prior to the transmitting, the virtual machine in accordance with the categorization. 36 . The system of claim 33 , wherein the notification includes a listing of characteristics of the virtual machine. 37 . The system of claim 33 , further comprising: a virtual machine pool, wherein the first computing device is further configured to access the virtual machine pool to allocate the virtual machine. 38 . The system of claim 37 , wherein the first computing device is further configured to: select the virtual machine from the virtual machine pool in accordance with the categorization. 39 . The system of claim 33 , further comprising: the performance monitoring system configured to: receive a second notification that the user session terminated; and record, responsive to the second notification, performance information of the user session. 40 . The system of claim 33 , further comprising: the performance monitoring system configured on the first computing device, wherein the first computing device is further configured to: receive performance information of the user session; and categorize the user identifier based on the performance information of the user session. 41 . The system of claim 40 , wherein the first computing device is further configured to: update, using the performance information, a workload profile for the user identifier; and categorize the user identifier based on the workload profile. 42 . The system of claim 33 , wherein the categorization comprises one of a heavy user, a medium user and a light user.

Assignees

Inventors

Classifications

  • Monitoring of software · CPC title

  • Virtual · CPC title

  • G06F3/0481Primary

    based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Hypervisor-specific management and integration aspects · 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 US2015007180A1 cover?
The performance monitoring system allocates virtual machines to users or user sessions according to a user categorization that is determine using user session information and virtual machine metrics. A session monitor of the performance monitoring system is notified that a user session terminated, where the user session accessed a virtual machine. The session monitor responsively records the us…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0481. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 01 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).