METHOD AND SYSTEM FOR SHARDED RESOURCE BROKERING
First Claim
1. A method performed by a computing device to broker a virtual desktop session, comprising:
- receiving a request to establish the session;
broadcasting, to a set of agent concentrators, a request to find an available machine for the session, wherein each agent concentrator maintains state information of a respective group of available machines;
receiving, from at least one agent concentrator, a list of available machines;
choosing an available machine from the list for the session; and
sending a request to the agent concentrator associated with the chosen machine to initiate the session.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes a virtual desktop brokering system that brokers a virtual desktop session. During operation, a broker receives a request to establish the session. Next, the broker broadcasts, to a set of agent concentrators, a request to find an available machine for the session, wherein each agent concentrator maintains state information of a respective group of available machines. The broker receives, from at least one agent concentrator, a list of available machines. Subsequently, the broker chooses an available machine from the list for the session, and the broker sends a request to the agent concentrator associated with the chosen machine to initiate the session.
19 Citations
20 Claims
-
1. A method performed by a computing device to broker a virtual desktop session, comprising:
-
receiving a request to establish the session; broadcasting, to a set of agent concentrators, a request to find an available machine for the session, wherein each agent concentrator maintains state information of a respective group of available machines; receiving, from at least one agent concentrator, a list of available machines; choosing an available machine from the list for the session; and sending a request to the agent concentrator associated with the chosen machine to initiate the session. - View Dependent Claims (2, 3, 4)
-
-
5. A method performed by a computing device for managing data indicating availability of virtual machines, comprising:
-
receiving a request for information regarding available machines from a broker, wherein the broker receives a request from a client to start a virtual desktop session on an available machine; searching through stored machine state information to determine one or more available machines; and sending a list of available machines to the broker. - View Dependent Claims (6, 7)
-
-
8. A method performed by an agent executing on a computing device, comprising:
- receiving information about a set of agent concentrators, wherein each agent concentrator maintains state information of a respective group of available machines;
selecting an agent concentrator based on the received information; and sending, to the selected agent concentrator, information regarding the availability of a machine managed by the agent. - View Dependent Claims (9, 10, 11)
- receiving information about a set of agent concentrators, wherein each agent concentrator maintains state information of a respective group of available machines;
-
12. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method to broker a virtual desktop session, the method comprising:
-
receiving a request to establish the session; broadcasting, to a set of agent concentrators, a request to find an available machine for the session, wherein each agent concentrator maintains state information of a respective group of available machines; receiving, from at least one agent concentrator, a list of available machines; choosing an available machine from the list for the session; and sending a request to the agent concentrator associated with the chosen machine to initiate the session. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for managing data indicating availability of virtual machines, the method comprising:
-
receiving a request for information regarding available machines from a broker, wherein the broker receives a request from a client to start a virtual desktop session on an available machine; searching through stored machine state information to determine one or more available machines; and sending a list of available machines to the broker. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving information about a set of agent concentrators, wherein each agent concentrator maintains state information of a respective group of available machines; selecting an agent concentrator based on the received information; and sending, to the selected agent concentrator, information regarding the availability of a machine managed by an agent. - View Dependent Claims (20)
-
Specification