Patent ID: 7870112

Claim:
A method for creating a programming object in a space, the method comprising: determining whether a proposed programming object is to represent a pure node, the pure node being arranged to include information that is all in the space, the proposed programming object being arranged to represent an XML node, being arranged to be interoperable with both in-memory and database-backed document programming object model application programming interfaces, and being of a first object class associated with a first set of fields, the first set of fields being common to both a pure node representation and a database-backed node representation; when the proposed programming object is not determined to represent the pure node, creating the programming object to represent the database-backed node having at least the first set of fields, the programming object being analogous to the proposed programming object, the database-backed node being arranged to reference information that is in a database, wherein the database is outside of the space; and when the proposed programming object is determined to represent the pure node, creating the programming object to represent a pure node having at least the first set of fields, the programming object being analogous to the proposed programming object.