Patent ID: 8856260
Filing Date: 2014-10-07
Classification: G06F

Abstract:
1. One or more computing devices having computer-executable instructions embodied thereon that when executed by the computing devices perform a method of manipulating in-memory data entities, the method comprising: receiving a Representational State Transfer (“REST”) style 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 because the entities do not maintain a fixed location within the in-memory data; generating representations of entities within the 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, wherein the sharing service receives updates generated by the one or more applications, updates the true copy of the entities, and propagates the updates to each client device that is actively sharing the entities, and 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 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; 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 manipulation instruction on the entity indicated by the URI, wherein the entity is one of a namespace, which is in in a first level of the hierarchy, a collection, which is in a second level of the hierarchy, an object, which is in a third level of the hierarchy, and a property, which is in a fourth level of the hierarchy.