Virtual computing services deployment network

US9531638B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9531638-B2
Application numberUS-201414287404-A
CountryUS
Kind codeB2
Filing dateMay 27, 2014
Priority dateJan 3, 2008
Publication dateDec 27, 2016
Grant dateDec 27, 2016

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.

A virtual computing services deployment network provides a consistent user experience from a variety of locations via a connection fabric for accessing a virtual desktop. The connection fabric identifies a user profile defining the virtualized desktop resources required for a particular user. The connection fabric includes distributed data and processing in nodes distributed throughout a public access network accessible from a user access device. Each of the fabric nodes is operable to provide an identifier (such as an IP address) of a computing resource adapted to provide the user specific desktop. A user access device accesses a local fabric node in the connection fabric, and the fabric node determines a computing resource matching a user profile of expected computing resources. The fabric node associates the user access device with the computing resource and sends the user access device an identifier for directly accessing the computing resource. The determined computing resource may be determined by a centralized virtual computing approach, thus providing appropriate scaling without significantly impacting the existing fabric.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system for providing virtual desktop computing services to a plurality of users on user devices, the computer system comprising: a first plurality of computers accessible on a public access computer network; wherein each computer in the first plurality of computers forms part of a distributed data repository and individually maintains, in computer accessible storage: a. a distributed portion of a set of usage profiles for the plurality of users, wherein the usage profile specifies computing resources for the user, and b. information about computing resources available to provide the virtual desktop computing services, wherein the computing resources comprises available processor, memory, storage, operating system and application resources for supporting virtual desktops; and wherein the first plurality of computers collectively maintains, in computer accessible storage, information associating the plurality of users to virtual desktops deployed on the computing resources; wherein the virtual desktop associated with each user of the plurality of users comprises computing resources corresponding to the usage profile of the user; and in response to a request from a user device over the public access computer network, the user device being associated with a user in the plurality of users, the request being received by a computer in the first plurality of computers, the computer communicating with at least one other computer of the first plurality of computers for computing an identifier of a virtual desktop associated with the user and transmitting the identifier to the user device, the user device thereafter directly accessing the virtual desktop over a computer network while bypassing the first plurality of computers. 2. The computer system of claim 1 , wherein the information associating the plurality of users to virtual desktops is encrypted in storage maintained by the first plurality of computers. 3. The computer system of claim 1 , wherein the user devices provide input and output and display capabilities for interacting with the virtual desktops provided by the computing resources. 4. The computer system of claim 1 , in response to demand of connection requests from user devices, the first plurality of computers increase and decrease a number of the first plurality of computers available to respond to the connection requests. 5. The computer system of claim 4 , wherein the increase and decrease of the number of the first plurality of computers occurs without impacting the computing resources allocated to the users. 6. The computer system of claim 1 , wherein the first plurality of computers collectively are responsive to the request to retrieve the user profile for the user and identify, from a particular computer in the first plurality of computers, a computing resource having a best fit with the computing resources specified by the user profile, independently of locations of the individual computers in the first plurality of computers. 7. The computer system of claim 6 , wherein the first plurality of computers are configured to be traversed to find the user profile corresponding to the user making the request. 8. The computer system of claim 7 , wherein a computer in the first plurality of computers attempts to match a user identity to a user profile and, if a match is not found, transmits the user identity to another computer of the first plurality of computers. 9. The computer system of claim 1 , wherein the at least one computer in the first plurality of computers computes an identifier of the virtual desktop based on the virtual desktop providing computing services to the user via the user device according to the user profile of the user. 10. The computer system of claim 9 , wherein the computing resources specified by the user profile include a set of applications executable by the user, the application set including an operating system and at least one application executable by the operating system. 11. A process for providing virtual desktop computing services to a plurality of users on user devices, in a computer system comprising a first plurality of computers accessible on a public access computer network, wherein each computer in the first plurality of computers forms part of a distributed data repository and individually maintains, in computer accessible storage, a. a distributed portion of a set of usage profiles for the plurality of users, wherein the usage profile specifies computing resources for the user, and b. information about computing resources available to provide the virtual desktop computing services, wherein the computing resources comprises available processor, memory, storage, operating system and application resources for supporting virtual desktops; and wherein the first plurality of computers collectively maintains, in computer accessible storage, information associating the plurality of users to virtual desktops deployed on the computing resources, and wherein the virtual desktop associated with each user of the plurality of users comprises computing resources corresponding to the usage profile of the user, the process comprising: receiving, by a computer in the first plurality of computers, a request from a user device over the public access computer network, the user device being associated with a user in the plurality of users; communicating, by the computer, with at least one other computer of the first plurality of computers for computing an identifier of a virtual desktop associated with the user; and transmitting the identifier to the user device, the user device thereafter directly accessing the virtual desktop over a computer network while bypassing the first plurality of computers. 12. The process of claim 11 , wherein the information associating the plurality of users to virtual desktops is encrypted in storage maintained by the first plurality of computers. 13. The process of claim 11 , wherein the user devices provide input and output and display capabilities for interacting with the virtual desktops provided by the computing resources. 14. The process of claim 11 , further comprising, in response to demand of connection requests from user devices, the first plurality of computers increase and decrease a number of the first plurality of computers available to respond to the connection requests. 15. The process of claim 14 , wherein the increase and decrease of the number of the first plurality of computers occurs without impacting the computing resources allocated to the users. 16. The process of claim 11 , wherein the first plurality of computers collectively are responsive to the request to retrieve the user profile for the user and identify, from a particular computer in the first plurality of computers, a computing resource having a best fit with the computing resources specified by the user profile, independently of locations of the individual computers in the first plurality of computers. 17. The process of claim 16 , wherein the first plurality of computers are configured to be traversed to find the user profile corresponding to the user making the request. 18. The process of claim 17 , wherein a computer in the first plurality of computers attempts to match a user identity to a user profile and, if a match is not found, transmits the user identity to another computer of the first plurality of computers. 19. The process of claim 11 , wherein the at least one computer in the first plurality of computers computes an identifier of the virtual desktop b

Assignees

Inventors

Classifications

  • User profiles · CPC title

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

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

  • G06F9/5044Primary

    considering hardware capabilities · CPC title

  • H04L47/70Primary

    Admission control; Resource allocation · 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 US9531638B2 cover?
A virtual computing services deployment network provides a consistent user experience from a variety of locations via a connection fabric for accessing a virtual desktop. The connection fabric identifies a user profile defining the virtualized desktop resources required for a particular user. The connection fabric includes distributed data and processing in nodes distributed throughout a public…
Who is the assignee on this patent?
Vmware Inc, Battersby Maria V
What technology area does this patent fall under?
Primary CPC classification G06F9/5044. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 27 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).