APPLICATION DELIVERY AGENTS ON VIRTUAL DESKTOP INSTANCES
First Claim
1. A system, comprising:
- a plurality of computing nodes that collectively provide virtual computing services to one or more clients of a service provider, each of the computing nodes comprising at least one processor and a memory; and
a virtualized computing resource instance executing on one of the computing nodes;
wherein the virtualized computing resource instance implements a virtual desktop instance on behalf of a given end user that receives services from the service provider, and wherein an application delivery agent is installed on the virtual desktop instance;
wherein one or more of the plurality of computing nodes implement an application fulfillment platform, wherein the application fulfillment platform implements a plurality of control plane services, and wherein the application fulfillment platform comprises an outbound queue from which the application delivery agent can retrieve messages;
wherein the application delivery agent is configured to;
send, to the application fulfillment platform, a request to access a control plane service implemented on the application fulfillment, wherein the request includes a security token, and wherein the security token included in the request is dependent on the type of the service to which access is requested or the entity on whose behalf the request was submitted by the application delivery agent; and
retrieve, from the outbound queue of the application fulfillment platform, a message directed to the virtual desktop instance, wherein the message includes a response to the request that was placed in the outbound queue by the control plane service.
1 Assignment
0 Petitions
Accused Products
Abstract
A service provider system may include an application fulfillment platform that delivers desktop applications to end users (e.g., to physical computing devices or virtual desktop instances). An application delivery agent installed on an end user'"'"'s device may send requests to access platform control plane services on behalf of the agent or the end user (along with security credentials) and may retrieve messages directed to the device from a queue on the platform. Messages may be placed in the queue by control plane services in response to agent requests. Messages may include instructions for the agent to perform installing, uninstalling, updating, or reinstalling a virtualized desktop application package on the device. The agent may request and retrieve (from the queue) information about the intended (or assumed) installation state of applications on the device, compare it to locally stored information about the actual state, and initiate corrective action, if needed.
-
Citations
20 Claims
-
1. A system, comprising:
-
a plurality of computing nodes that collectively provide virtual computing services to one or more clients of a service provider, each of the computing nodes comprising at least one processor and a memory; and a virtualized computing resource instance executing on one of the computing nodes; wherein the virtualized computing resource instance implements a virtual desktop instance on behalf of a given end user that receives services from the service provider, and wherein an application delivery agent is installed on the virtual desktop instance; wherein one or more of the plurality of computing nodes implement an application fulfillment platform, wherein the application fulfillment platform implements a plurality of control plane services, and wherein the application fulfillment platform comprises an outbound queue from which the application delivery agent can retrieve messages; wherein the application delivery agent is configured to; send, to the application fulfillment platform, a request to access a control plane service implemented on the application fulfillment, wherein the request includes a security token, and wherein the security token included in the request is dependent on the type of the service to which access is requested or the entity on whose behalf the request was submitted by the application delivery agent; and retrieve, from the outbound queue of the application fulfillment platform, a message directed to the virtual desktop instance, wherein the message includes a response to the request that was placed in the outbound queue by the control plane service. - View Dependent Claims (2, 3, 4)
-
-
5. A method, comprising:
performing, by an application delivery agent installed on a computing resource instance; accessing a queue on an application fulfillment platform, wherein the application fulfillment platform is implemented on resources of a service provider, wherein the queue stores messages directed to the computing resource instance, and wherein accessing the queue comprises presenting a security credential for the computing resource instance that was previously generated by the application fulfillment platform; retrieving a message from the queue, wherein the message comprises instructions for performing a task on the computing resource instance; and performing the task on the computing resource instance. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to implement a virtual desktop instance and an application delivery agent that is installed on the virtual desktop instance;
wherein in response to initiation of the execution of the application delivery agent, the application delivery agent is configured to perform; accessing a queue on an application fulfillment platform, wherein the queue is configured to store messages that are directed to the virtual desktop instance; retrieving one or more messages from the queue, each message comprising instructions for performing a pending configuration task on the virtual desktop instance; performing at least one of the pending configuration tasks included in the one or more messages, wherein the at least one pending configuration task comprises delivering a desktop application to the virtual desktop instance. - View Dependent Claims (20)
Specification