Patent ID: 8161000

Claim:
A method of accessing data in an abstract data store to create a first object, the method comprising, in response to receiving a first key value: converting the first key value into a first key tuple; requesting a first value tuple from the abstract data store corresponding to the first key tuple using a projector; converting the first key tuple and first value tuple to the first object by the projector; and storing the first object on an object graph by the projector, wherein the abstract data store has a schema and is configured to store key and value tuples, wherein the method further comprises synchronizing the object graph with the abstract data store subsequent to management of the first object by pushing the first key and value tuples to the abstract data store using the projector, wherein the synchronized object graph includes a plurality of objects corresponding to a plurality of key tuples and value tuples stored in the abstract data store, the method further comprising: checking the first key and value tuple for relationships to other entities; in response to finding a first relationship when checking the first key and value tuple for relationships to other entities: converting a second key value for the first relationship into a second key tuple, requesting a second value tuple from the abstract data store corresponding to the second key tuple using the projector, converting the second key tuple and second value tuple to a second object by the projector, storing the second object on the object graph by the projector, defining first object reference between the first object and the second object, and storing the first object reference on the object graph using the projector; checking the second key and value tuple of the second object for relationships to other entities; and in response to finding a second relationship when checking the second key and value tuple of the second object for relationships to other entities: converting a third key value for the second relationship into a third key tuple, requesting a third value tuple from the abstract data store corresponding to the third key tuple using the projector, converting the third key tuple and third value tuple to a third object by the projector, storing the third object on the object graph by the projector, defining a second object reference between the second object and the third object, and storing the second object reference between the second object and the third object on the object graph using the projector.