Versatile application configuration for deployable computing environments
First Claim
1. A method of deploying an application that utilizes a resource to a device, the method comprising:
- storing an object hierarchy comprising at least two application versions of the application that are respectively adapted for a connectivity context between the application and the resource, wherein the at least two application versions comprise;
a first application version adapted to interact with the resource in a local connectivity context, anda second application version adapted to interact with the resource in a remote connectivity context;
evaluating a connectivity between the device and the resource to determine the connectivity context of the application with the resource;
identifying a selected portion of the object hierarchy that includes a selected application version of the application that is adapted for the connectivity context between the device and the resource, and that excludes an excluded application version of the application that is not adapted for the connectivity context between the device and the resource; and
synchronizing the selected portion of the object hierarchy that includes the selected application version of the application with the device.
1 Assignment
0 Petitions
Accused Products
Abstract
Within a computing environment, an application may run in a variety of contexts, e.g., as a natively executable application, as a client-side interpretable application embedded in a web browser, or as a server-side application that communicates with the user through a web interface presented on a device. The application may also access resources of the computing environment stored on multiple devices. The configuration of the application to operate equivalently in these diverse environments may be facilitated by representing the application within an object hierarchy representing the computing environment. The application may be configured to operate on the objects of the object hierarchy regardless of the location of the stored objects, to execute on any device, and to execute upon a standard set of application programming interfaces. The configuration of the application in this manner promotes the versatility of the application in operating equivalently in different programming contexts.
146 Citations
20 Claims
-
1. A method of deploying an application that utilizes a resource to a device, the method comprising:
-
storing an object hierarchy comprising at least two application versions of the application that are respectively adapted for a connectivity context between the application and the resource, wherein the at least two application versions comprise; a first application version adapted to interact with the resource in a local connectivity context, and a second application version adapted to interact with the resource in a remote connectivity context; evaluating a connectivity between the device and the resource to determine the connectivity context of the application with the resource; identifying a selected portion of the object hierarchy that includes a selected application version of the application that is adapted for the connectivity context between the device and the resource, and that excludes an excluded application version of the application that is not adapted for the connectivity context between the device and the resource; and synchronizing the selected portion of the object hierarchy that includes the selected application version of the application with the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16)
-
-
14. A method of configuring a client device, having a set of device properties, to present a computing environment represented by an object hierarchy hosted by a computing environment host and comprising objects respectfully associated with at least two application versions of an application that interacts with a resource in a connectivity context, wherein respective application versions are adapted for the connectivity context between the application and the resource, including:
-
a first application version adapted to interact with the resource in a local connectivity context, and a second application version adapted to interact with the resource in a remote connectivity context, the method comprising; synchronizing the object hierarchy stored on the client device with a selected portion of the object hierarchy hosted on the computing environment host, wherein the selected portion includes a selected application version of the application that is adapted for the connectivity context between the client device and the resource, and excludes an excluded application version of the application that is not adapted for the connectivity context between the client device and the resource; and executing the included application version of the application within the computing environment within the selected portion of the object hierarchy to interact with the resource in the connectivity context. - View Dependent Claims (15, 17)
-
-
18. A system that deploys an application executable within a computing environment of a computing environment host to a device, the system comprising:
-
an object hierarchy comprising at least two application versions of the application respectively adapted for a connectivity context between the application and the resource, wherein the at least two application versions comprise; a first application version adapted to interact with the resource in a local connectivity context, and a second application version adapted to interact with the resource in a remote connectivity context; and an application deployer that deploys the application to the device by; evaluating a connectivity between the device and the resource to determine the connectivity context of the application with the resource; identifying a selected portion of the object hierarchy that includes a selected application version of the application that is adapted for the connectivity context between the device and the resource, and that excludes an excluded application version of the application that is not adapted for the connectivity context between the device and the resource; and synchronizing the selected portion of the object hierarchy that includes the selected application version of the application with the device. - View Dependent Claims (19, 20)
-
Specification