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, at a broker, a request to establish the session from a client device associated with a user;
determining a first set of agent concentrators of a plurality of sets of agent concentrators;
broadcasting, from the broker to each agent concentrator of the first set of agent concentrators, a request to find an available virtual machine for the session, wherein each agent concentrator of the first set of agent concentrators maintains state information of a respective group of available virtual machines dynamically assigned to the agent concentrator,wherein each agent concentrator of the first set of agent concentrators determines available virtual machines based on obtained state information for a plurality of virtual machines that are dynamically coupled to the agent concentrator, the state information being obtained from each of a plurality of agents, wherein each agent of the plurality of agents is a software agent residing on a respective virtual machine and configured to communicate the virtual machine'"'"'s state information to a particular agent concentrator, andwherein each virtual machine is assigned to a particular agent concentrator of each of a plurality of sets of agent concentrators according to a selection by the corresponding agent of the virtual machine from the set of available agent concentrators;
receiving, at the broker and from at least one agent concentrator of the first set of agent concentrators, a list of available virtual machines;
choosing, by the broker, an available virtual machine from the list of virtual machines for the requested session; and
sending a request to the agent concentrator associated with the chosen virtual 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.
7 Citations
13 Claims
-
1. A method performed by a computing device to broker a virtual desktop session, comprising:
-
receiving, at a broker, a request to establish the session from a client device associated with a user; determining a first set of agent concentrators of a plurality of sets of agent concentrators; broadcasting, from the broker to each agent concentrator of the first set of agent concentrators, a request to find an available virtual machine for the session, wherein each agent concentrator of the first set of agent concentrators maintains state information of a respective group of available virtual machines dynamically assigned to the agent concentrator, wherein each agent concentrator of the first set of agent concentrators determines available virtual machines based on obtained state information for a plurality of virtual machines that are dynamically coupled to the agent concentrator, the state information being obtained from each of a plurality of agents, wherein each agent of the plurality of agents is a software agent residing on a respective virtual machine and configured to communicate the virtual machine'"'"'s state information to a particular agent concentrator, and wherein each virtual machine is assigned to a particular agent concentrator of each of a plurality of sets of agent concentrators according to a selection by the corresponding agent of the virtual machine from the set of available agent concentrators; receiving, at the broker and from at least one agent concentrator of the first set of agent concentrators, a list of available virtual machines; choosing, by the broker, an available virtual machine from the list of virtual machines for the requested session; and sending a request to the agent concentrator associated with the chosen virtual machine to initiate the session. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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, at a broker, a request to establish the session from a client device associated with a user; determining a first set of agent concentrators of a plurality of sets of agent concentrators; broadcasting, from the broker to each agent concentrator of the first set of agent concentrators, a request to find an available virtual machine for the session, wherein each agent concentrator of the first set of agent concentrators maintains state information of a respective group of available virtual machines dynamically assigned to the agent concentrator, wherein each agent concentrator of the first set of agent concentrators determines available virtual machines based on obtained state information for a plurality of virtual machines that are dynamically coupled to the agent concentrator, the state information being obtained from each of a plurality of agents, wherein each agent of the plurality of agents is a software agent residing on a respective virtual machine and configured to communicate the virtual machine'"'"'s state information to a particular agent concentrator, and wherein each virtual machine is assigned to a particular agent concentrator of each of a plurality of sets of agent concentrators according to a selection by the corresponding agent of the virtual machine from the set of available agent concentrators; receiving, at the broker and from at least one agent concentrator of the first set of agent concentrators, a list of available virtual machines; choosing, by the broker, an available virtual machine from the list of virtual machines for the requested session; and sending a request to the agent concentrator associated with the chosen virtual machine to initiate the session. - View Dependent Claims (7, 8, 9)
-
-
10. A computer system for brokering a virtual desktop session, the computer system comprising a processor and a storage device storing instructions that when executed by the processor cause the processor to perform a method, the method comprising:
-
receiving, at a broker, a request to establish the session from a client device associated with a user; determining a first set of agent concentrators of a plurality of sets of agent concentrators; broadcasting, from the broker to each agent concentrator of the first set of agent concentrators, a request to find an available virtual machine for the session, wherein each agent concentrator of the first set of agent concentrators maintains state information of a respective group of available virtual machines dynamically assigned to the agent concentrator, wherein each agent concentrator of the first set of agent concentrators determines available virtual machines based on obtained state information for a plurality of virtual machines that are dynamically coupled to the agent concentrator, the state information being obtained from each of a plurality of agents, wherein each agent of the plurality of agents is a software agent residing on a respective virtual machine and configured to communicate the virtual machine'"'"'s state information to a particular agent concentrator, and wherein each virtual machine is assigned to a particular agent concentrator of each of a plurality of sets of agent concentrators according to a selection by the corresponding agent of the virtual machine from the set of available agent concentrators; receiving, at the broker and from at least one agent concentrator of the first set of agent concentrators, a list of available virtual machines; choosing, by the broker, an available virtual machine from the list of virtual machines for the requested session; and sending a request to the agent concentrator associated with the chosen virtual machine to initiate the session. - View Dependent Claims (11, 12, 13)
-
Specification