Fulfillment of applications to devices
First Claim
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
- code that obtains a request to access an application on behalf of a user account, the request obtained from a client device;
code that determines whether the client device is registered with the user account;
code that registers the client device with the user account when the client device is not registered with the user account;
code that determines whether the user account is authorized to access the application;
code that authorizes the user account to access the application;
code that identifies a device characteristic associated with the client device;
code that identifies an application binary corresponding to the application that is associated with the device characteristic;
code that transmits the application binary to the client device; and
code that entitles the client device to access a browser accessible version of the application corresponding to a browser capability of the client device, the browser accessible version of the application being selected based at least in part upon the device characteristic.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for facilitating fulfillment of applications to various devices that may be associated with a user account. When a request to obtain access to an application is received, a device characteristic of the various devices is identified and a corresponding application binary associated with the application is identified. The corresponding application binaries are distributed to the devices corresponding to the user account. Additionally, an appropriate browser accessible application is identified and access can be granted to a device depending upon the capabilities of a browser executed by the device.
-
Citations
22 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, comprising:
-
code that obtains a request to access an application on behalf of a user account, the request obtained from a client device; code that determines whether the client device is registered with the user account; code that registers the client device with the user account when the client device is not registered with the user account; code that determines whether the user account is authorized to access the application; code that authorizes the user account to access the application; code that identifies a device characteristic associated with the client device; code that identifies an application binary corresponding to the application that is associated with the device characteristic; code that transmits the application binary to the client device; and code that entitles the client device to access a browser accessible version of the application corresponding to a browser capability of the client device, the browser accessible version of the application being selected based at least in part upon the device characteristic. - View Dependent Claims (2, 22)
-
-
3. A system, comprising:
-
at least one computing device; and an application distribution service executable in the at least one computing device, the application distribution service comprising; logic that obtains a request to access an application on behalf of at least one client; logic that identifies at least one characteristic corresponding to the at least one client; logic that identifies a first respective compatible version of the application, the first respective compatible version comprising a binary application corresponding to the application that is associated with the at least one characteristic; logic that identifies a second respective compatible version of the application, the second respective compatible version of the application comprising a browser accessible version of the application corresponding to a browser capability of the at least one client, the browser accessible version of the application being selected based at least in part upon the at least one characteristic; and logic that initiates fulfillment of the first respective compatible version or the second respective compatible version to the at least one client. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
receiving, in at least one computing device, a request to access an application on behalf of a user account; identifying, in the at least one computing device, a plurality of devices associated with the user account; identifying, in the at least one computing device, at least one device characteristic corresponding to one of the plurality of devices; identifying, in the at least one computing device, a first compatible version of the application that corresponds to the one of the plurality of devices, the first compatible version of the application comprising a binary application corresponding to the application; identifying, in the at least one computing device, a second compatible version of the application that corresponds to the one of the plurality of devices, the second compatible version of the application comprising a browser accessible version of the application, the browser accessible version of the application being selected based at least in part upon the at least one device characteristic; and initiating, in the at least one computing device, fulfillment of the first compatible version of the application or the second compatible version of the application to the one of the plurality of devices. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification