Desktop application fulfillment platform with multiple authentication mechanisms
First Claim
1. A system, comprising:
- one or more computing devices that implement a fulfillment platform for a service provider, wherein the fulfillment platform is configured to;
receive a request from an agent installed on a computing resource instance of a user, wherein the computing resource instance comprises a virtualized computing resource instance or a virtual desktop instance implemented on one or more resources of the service provider, and wherein the request comprises a request to subscribe to an application, a request to unsubscribe from an application, or a request to install, uninstall, or reinstall an application on the computing resource instance;
validate an identity of the computing resource instance and a credential for the computing resource instance, or validate an identity of the user and a credential for the user; and
in response to validation of the identity and the credential for the computing resource instance or for the user, process the request.
0 Assignments
0 Petitions
Accused Products
Abstract
A service provider system may include an application fulfillment platform that delivers desktop applications to desktops on physical computing devices or virtual desktop instances. A computing resource instance may be registered with the platform, which generates a unique identifier and a security token for the computing resource instance using multiple authentication mechanisms. An end user of a customer organization may be registered with the platform, which generates a unique identifier and a security token for the end user using multiple authentication mechanisms. An application delivery agent may submit service requests to the platform on behalf of itself or the given user. The identity and security credentials included in the requests may be dependent on the request type and the entities on whose behalf they are submitted. A proxy service on the platform may receive the requests and validate the credentials, then dispatch the requests to other services on the platform.
-
Citations
20 Claims
-
1. A system, comprising:
one or more computing devices that implement a fulfillment platform for a service provider, wherein the fulfillment platform is configured to; receive a request from an agent installed on a computing resource instance of a user, wherein the computing resource instance comprises a virtualized computing resource instance or a virtual desktop instance implemented on one or more resources of the service provider, and wherein the request comprises a request to subscribe to an application, a request to unsubscribe from an application, or a request to install, uninstall, or reinstall an application on the computing resource instance; validate an identity of the computing resource instance and a credential for the computing resource instance, or validate an identity of the user and a credential for the user; and in response to validation of the identity and the credential for the computing resource instance or for the user, process the request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
performing, by a fulfillment platform implemented by one or more computers of a service provider; receiving a request from an agent installed on a computing resource instance of a user, wherein the computing resource instance comprises a virtualized computing resource instance or a virtual desktop instance implemented on one or more resources of the service provider, and wherein the request comprises a request to subscribe to an application, a request to unsubscribe from an application, or a request to install, uninstall, or reinstall an application on the computing resource instance; validating an identity of the computing resource instance and a credential for the computing resource instance, or validating an identity of the user and a credential for the user; and in response to validating the identity and the credential for the computing resource instance or for the user, processing the request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. 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 fulfillment platform, wherein the fulfillment platform is configured to perform:
-
receiving a request from an agent installed on a computing resource instance of a user, wherein the computing resource instance comprises a virtualized computing resource instance or a virtual desktop instance implemented on one or more resources of a service provider, and wherein the request comprises a request to subscribe to an application, a request to unsubscribe from an application, or a request to install, uninstall, or reinstall an application on the computing resource instance; validating an identity of the computing resource instance and a credential for the computing resource instance, or validating an identity of the user and a credential for the user; and in response to validating the identity and the credential for the computing resource instance or for the user, processing the request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification