Application management within deployable object hierarchy
First Claim
1. A method of managing a deployment of applications in an object hierarchy representing a computing environment upon at least one device, the method comprising:
- for the devices presenting the computing environment, creating in the object hierarchy a representation of the device;
upon receiving a request to deploy an application to a device;
if the object hierarchy does not include the application;
acquiring at least two application versions of the application from an application store;
inserting the application including the at least two application versions and at least two application configurations into the object hierarchy;
creating in the object hierarchy an association between the application, the representation of the device, a selected application version from the at least two application versions, and a selected application configuration from the at least two application configurations, the selected application version and the selected application configuration to be used by the device for the application; and
synchronizing with the at least one device at least one object of the object hierarchy including the application, the selected application version, the selected application configuration, and the association of the application with the representation of the device and the selected application configuration.
2 Assignments
0 Petitions
Accused Products
Abstract
The management of applications in a computing environment often involves a significant number of computing operations, such as acquiring the application, deploying data objects in various locations, and configuring the application with respect to the deployed device. Conventional computing environments may provide inadequate support throughout a typical application life cycle, especially for a computing environment distributed across many devices. Instead, the computing environment may be represented in a deployable object hierarchy that may be distributed to various devices. An application management service may therefore be provided to install representations of the application in the object hierarchy, and to support many other aspects of the application life cycle, such as application discovery, sharing, updating, and removal. The devices may therefore provide the applications of the computing environment to the user in a consistent manner with reduced manual management among the devices comprising the computing mesh.
144 Citations
20 Claims
-
1. A method of managing a deployment of applications in an object hierarchy representing a computing environment upon at least one device, the method comprising:
-
for the devices presenting the computing environment, creating in the object hierarchy a representation of the device; upon receiving a request to deploy an application to a device; if the object hierarchy does not include the application; acquiring at least two application versions of the application from an application store; inserting the application including the at least two application versions and at least two application configurations into the object hierarchy; creating in the object hierarchy an association between the application, the representation of the device, a selected application version from the at least two application versions, and a selected application configuration from the at least two application configurations, the selected application version and the selected application configuration to be used by the device for the application; and synchronizing with the at least one device at least one object of the object hierarchy including the application, the selected application version, the selected application configuration, and the association of the application with the representation of the device and the selected application configuration. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, implemented on a computer having a memory and a processor and having access to an application store, for managing the deployment of at least one application managed by an application store to an object hierarchy representing a computing environment upon at least one device, the system comprising:
-
an application acquisition component configured to; upon receiving a request to install an application in the computing environment; if the object hierarchy does not include the application; acquire at least two application versions of the application from the application store, and insert the application including the at least two application versions and at least two application configurations into the object hierarchy; an application mapping component configured to; for the devices presenting the computing environment, create in the object hierarchy a representation of the device; and upon receiving a request to install an application on at least one device, create in the object hierarchy an association of the device with the application, a selected application version from the at least two application versions, and a selected application configuration from the at least two application configurations, the selected application version and the selected application configuration to be used by the device for the application; and an application deployment component configured to synchronize with the at least one device the object hierarchy including the application, the selected application version, the selected application configuration, and the association of the application with the representation of the device and the selected application configuration, respective components comprising instructions stored in the memory of the computer and executable on the processor of the computer. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable memory device storing instructions that, when executed on a processor of a device, deploy applications into an object hierarchy representing a computing environment, by:
-
for the devices presenting the computing environment, creating in the object hierarchy a representation of the device; upon receiving a request to deploy an application to a device; if the object hierarchy does not include the application; acquiring at least two application versions of the application from an application store; inserting the application including the at least two application versions and at least two application configurations into the object hierarchy; creating in the object hierarchy an association between the application, the representation of the device, a selected application version from the at least two application versions, and a selected application configuration from the at least two application configurations, the selected application version and the selected application configuration to be used by the device for the application; and synchronizing with the at least one device at least one object of the object hierarchy including the application, the selected application version, the selected application configuration, and the association of the application with the representation of the device and the selected application configuration.
-
Specification