Dynamic Composition of Virtualized Applications
First Claim
Patent Images
1. A method comprising:
- receiving a request at a client device to launch an application;
locating an application manifest for the application, the application manifest designating a plurality of application components to be used to launch the application, each of the plurality of application components being associated with a component manifest that describes how the application component is to be implemented to construct an application image;
retrieving the plurality of application components, at least one of the plurality of application components being configured to be shared among multiple different applications; and
constructing the application image on the client device, the application image including the plurality of application components and being configured to run the application on the client device without installing the application on the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments enable an application to be run on a computing device via dynamic composition of a virtual application image on a client device. The virtual application image is constructed using one or more application components retrieved from a local storage location and/or a remote resource, such as a network server. Each application component can be an independently serviceable unit that can be updated and/or replaced by any suitable entity, such as an independent software vendor, a network administrator, and so on.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request at a client device to launch an application; locating an application manifest for the application, the application manifest designating a plurality of application components to be used to launch the application, each of the plurality of application components being associated with a component manifest that describes how the application component is to be implemented to construct an application image; retrieving the plurality of application components, at least one of the plurality of application components being configured to be shared among multiple different applications; and constructing the application image on the client device, the application image including the plurality of application components and being configured to run the application on the client device without installing the application on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, at a resource remote from a client device, a request for a plurality of application components, the request being generated based at least in part on an application manifest stored on the client device, the application manifest specifying a collection of application components to be used to construct an application image, and the application image being configured to allow an application to be executed on the client device without installing the application on the client device; and providing the plurality of application components to the client device, at least one of the plurality of application components being associated with a component manifest, the component manifest including metadata that includes a version description for the application component. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; one or more computer-readable media storing a plurality of modules capable of being executed by the one or more processors, the modules comprising; an application manifest to specify a plurality of application components for running an application on a client device, the application components being retrieved at an application runtime; a component manifest associated with at least one of the plurality of application components, the component manifest including a version description for the application component; and an application image constructed on the client device from the application components, the application image being configured to run the application on the client device without installing the application on the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification