Patent ID: 6917937

Claim:
A computer-implemented method for retrieving a subset of object data from a persistence layer over a network, wherein the persistence layer is structured at least partially upon an object model definition, comprising the steps of: (a) receiving over the network a request from a client computer for object persisted data stored in the persistence layer; (b) parsing the request to obtain search criteria and object association data, wherein the object association data identifies at least one association between a pair of objects; (c) creating filtering criteria based upon the parsed search criteria and parsed object association data, wherein the object model definition determines how the search criteria and the object association data form the filtering criteria; (d) filtering object data from the persistence layer by the filtering criteria in order to generate the object data subset; and (e) transmitting the object data subset to the client computer over the network; wherein the request includes object criteria nodes and object association role nodes; wherein the request is parsed into object criteria nodes and object association role nodes; wherein the filtering criteria is created based upon the parsed object criteria nodes and the parsed object association role nodes; wherein parsed nodes include the parsed object criteria nodes and the parsed association role nodes; wherein at least one of the parsed nodes is selected for use as persistence layer criteria to search the persistence layer; wherein search results are obtained from the persistence layer because of use of the persistence layer criteria; wherein the persistence layer search results are placed in an output object working set.