Patent ID: 8364653

Claim:
A method comprising: receiving at a first program residing at a server system a request to change a state of the server system, the request being from a second program residing at a client system and including a reference to a property of the state of the server system, wherein the reference to the property is formatted in a tree-structured format, the received reference generated by the client system based on a first data model, representative of a view of organization of data at the server system, at the client system without accessing, by the client system, a second data model stored at the server system representative of the organization of the data at the server system, the second data model defining a data structure of nodes including properties, the first data model configured to enable the client system to generate from the first model the reference to the property of the state of the server system; interpreting, at an interpreter at the server, the received request including the reference and the tree-structured format of the property to determine which property is indicated by the reference; computing, by the interpreter, a value for the property by accessing the second data model stored at the server system to determine from the second data model the value of the property, the property being identified by the reference, included with the received request, generated by the client system based on the first data model at the client system representative of the view of the organization of the data at the server system; using, at the server system, the value for the property computed by the interpreter to modify the request to replace the reference included in the request with the computed value, and to evaluate the modified request including the computed value to change the state of the server system in accordance with the request; and tailoring resources of the second program such that the second program computes frequently computed properties and less-frequently computed properties are reserved for use with references that can be interpreted by the first program.