Deployable, consistent, and extensible computing environment platform
First Claim
1. A method of exposing a computing environment to a process according to an access protocol comprising at least one verb that is applicable to respective objects irrespective of respective object type of the respective objects, wherein the method involves a computer having a processor and an object manager set of object managers that respectively apply actions to objects of an object type, and comprises:
- executing on the processor instructions that cause the computer to;
present the computing environment to the process as an object hierarchy of the objects respectively having the object type and managed by an object manager, the computing environment respectively managed by the object manager, wherein the object hierarchy comprise;
a file object representing a file system object of a file manager of the computing environment;
an application object representing an application executable within the computing environment and managed by an application manager;
a device object representing a device accessible to the computing environment and accessible through a device manager; and
a user profile object representing a user profile of a user of the computing environment and accessible through a user profile manager;
identify the respective objects to the process by a location with the object hierarchy; and
responsive to receiving a request from the process to invoke a selected verb of the access protocol on a selected object identified by a selected object location;
identify a selected object type of the object located at the selected object location within the object hierarchy;
identify, from the object manager set, a selected object manager that manages objects of the selected object type;
identify, for the selected object manager, a selected action that performs the selected verb of the access protocol to the objects of the selected object type; and
invoke the selected object manager to perform the selected action corresponding to the selected verb on the selected object.
2 Assignments
0 Petitions
Accused Products
Abstract
The diverse objects comprising a computing environment may be represented together as a deployable object hierarchy, which may facilitate the deployment, as well as the consistency, of a computing environment rendered by a plurality of devices. The processes within the computing environment often operate on the objects of the object hierarchy in a variety of ways, including simple operations (creation, reading, updating, and deleting) and more sophisticated operations (synchronizing, paginating, and caching), as well as with the object hierarchy in general. A platform may be devised to facilitate the various operations of the processes on the object hierarchy. The platform may be embodied, such as in an application runtime, and deployed to a variety of platforms to facilitate an equivalent execution of the processes on any type of device and consistent interactions with the object hierarchy.
147 Citations
20 Claims
-
1. A method of exposing a computing environment to a process according to an access protocol comprising at least one verb that is applicable to respective objects irrespective of respective object type of the respective objects, wherein the method involves a computer having a processor and an object manager set of object managers that respectively apply actions to objects of an object type, and comprises:
executing on the processor instructions that cause the computer to; present the computing environment to the process as an object hierarchy of the objects respectively having the object type and managed by an object manager, the computing environment respectively managed by the object manager, wherein the object hierarchy comprise; a file object representing a file system object of a file manager of the computing environment; an application object representing an application executable within the computing environment and managed by an application manager; a device object representing a device accessible to the computing environment and accessible through a device manager; and a user profile object representing a user profile of a user of the computing environment and accessible through a user profile manager; identify the respective objects to the process by a location with the object hierarchy; and responsive to receiving a request from the process to invoke a selected verb of the access protocol on a selected object identified by a selected object location; identify a selected object type of the object located at the selected object location within the object hierarchy; identify, from the object manager set, a selected object manager that manages objects of the selected object type; identify, for the selected object manager, a selected action that performs the selected verb of the access protocol to the objects of the selected object type; and invoke the selected object manager to perform the selected action corresponding to the selected verb on the selected object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system that represents a computing environment of a computer according to an access protocol comprising at least one verb that is applicable to respective objects of the computing environment irrespective of respective object type of the respective objects, wherein the system comprises:
-
a computer processor executing a process; and a memory storing; an object manager set of object managers that respectively perform actions to objects of an object type that are accessible within the computing environment, wherein the object manager set comprises; a file manager that manages files of the computing environment; an application manager that manages application objects respectively representing an application executable within the computing environment; a device object representing a device accessible to the computing environment and accessible through a device manager; and a user profile object representing a user profile of a user of the computing environment and accessible through a user profile manager; and instructions that, when executed on the computer processor, provide; a computing environment presenter that presents the computing environment to the process as an object hierarchy of the objects respectively of the object type and managed by an object manager, the computing environment respectively managed by the object manager, wherein the respective objects of the computing environment are identified by a location of the respective objects with the object hierarchy; and an action provider that, responsive to receiving a request from the process to invoke a selected verb of the access protocol on a selected object identified by a selected object location; identifies a selected object type of the object located at the selected object location within the object hierarchy; identifies, from the object manager set, a selected object manager that manages objects of the selected object type; identifies, for the selected object manager, a selected action that performs the selected verb of the access protocol to the objects of the selected object type; and invokes the selected object manager to perform the selected action corresponding to the selected verb on the selected object. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A webserver hosting a computing environment, comprising:
-
a computer processor executing a process; and a memory storing; an object hierarchy comprising objects of the computing environment that are respectively identified by a uniform resource identifier and that are accessible through a hypertext transfer protocol verb irrespective of an object type of the respective objects; an object manager set of object managers that respectively perform actions to the objects of the object type that are accessible within the computing environment, wherein the object manager set comprises; a file manager that manages files of the computing environment; an application manager that manages application objects respectively representing an application executable within the computing environment; a device object representing a device accessible to the computing environment and accessible through a device manager; and a user profile object representing a user profile of a user of the computing environment and accessible through a user profile manager; and instructions that, when executed on the computer processor, provide; an action provider that, responsive to receiving a request from the process to invoke a hypertext transfer protocol verb on a selected object identified by a selected uniform resource identifier; identifies a selected object type of the selected object identified by the selected uniform resource identifier; identifies, from the object managers, a selected object manager that manages objects of the selected object type; identifies, for the selected object manager, a selected action that performs the selected hypertext transfer protocol verb to the objects of the selected object type; and invokes the selected object manager to perform the selected action corresponding to the selected hypertext transfer protocol verb on the selected object.
-
Specification