PROVIDING ACCESS TO SHARED STATE DATA
First Claim
1. One or more computer-readable media having computer-executable instructions embodied thereon that when executed by a computing device perform a method of manipulating in-memory data entities, the method comprising:
- receiving a request to manipulate in-memory data, wherein the request comprises a manipulation instruction and a uniform resource identifier (“
URI”
), and wherein entities within the in-memory data are not addressable by the URI in the entities'"'"' native form;
generating representations of entities within the in-memory data;
generating a hierarchy of the representations by entity-type and relationships between the entities within the in-memory data;
inspecting the URI to identify segments within the URI;
traversing the hierarchy using the segments to reach a representation of an entity indicated by the URI; and
performing the manipulation instruction on the entity indicated by the URI.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-readable media for manipulating in-memory data entities are provided. Embodiments of the present invention use a Representational State Transfer (“REST”) web service to manipulate the in-memory data entities. In one embodiment, a “snap shot” is taken of the in-memory data entities at a point in time to create representations of the entities. A hierarchy of the representations is built. The hierarchy is used to make the entities addressable via a URI. Embodiments of the invention may then map the entity representations in the hierarchy to the entities. An embodiment of the invention uses handlers to process a REST style request addressed to an entity representation. The handler reads the command and determines whether the command is authorized for performance on the entity and performs that command, if appropriate.
-
Citations
20 Claims
-
1. One or more computer-readable media having computer-executable instructions embodied thereon that when executed by a computing device perform a method of manipulating in-memory data entities, the method comprising:
-
receiving a request to manipulate in-memory data, wherein the request comprises a manipulation instruction and a uniform resource identifier (“
URI”
), and wherein entities within the in-memory data are not addressable by the URI in the entities'"'"' native form;generating representations of entities within the in-memory data; generating a hierarchy of the representations by entity-type and relationships between the entities within the in-memory data; inspecting the URI to identify segments within the URI; traversing the hierarchy using the segments to reach a representation of an entity indicated by the URI; and performing the manipulation instruction on the entity indicated by the URI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of manipulating in-memory data using Representational State Transfer (“
- REST”
) style commands, the method comprising;generating representations of entities within the in-memory data; generating a hierarchy of the representations according to entity-type and according to relationships between entities within the in-memory data; mapping an entity representation within the hierarchy to an entity within the in-memory data; processing a REST style request by following the URI within the REST style request to the entity representation indicated by the URI and performing a command included in the REST style request on the entity. - View Dependent Claims (10, 11, 12, 13, 14)
- REST”
-
15. One or more computer-readable media having computer-executable instructions embodied thereon that when executed by a computing device perform a method of manipulating shared in-memory data entities that are actively being shared by multiple clients, the method comprising:
-
generating representations of entities within the shared in-memory data, wherein a shared in-memory data service maintains a true copy of the entities within the shared in-memory data and communicates copies of the entities to client devices that maintain local copies of the entities that are acted on by one or more applications on the client devices, and wherein the sharing service receives updates generated by the application, updates the true copy of the entities, and propagates the updates to each client device that is actively sharing the entities, and wherein the entities are not natively addressable by a uniform resource identifier (“
URI”
);generating representations of the entities, wherein the representations comprise state information for the entities at a point in time when the representations were generated; generating a hierarchy of the representations; receiving a Representational State Transfer (“
REST”
) style request to manipulate the shared in-memory data, wherein the request comprises a URI;traversing the hierarchy to reach an entity representation indicated by the URI; confirming that the request complies with one or more rules governing allowed manipulation of the entity; confirming that the request is still applicable based on a current state of the entity; and performing the request on an entity mapped to the entity representation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification