Patent ID: 6917935

Claim:
In a computer network that provides access to data described by an eXtensible Markup Language (“XNW”) schema, wherein storage for the data is abstracted flow an XML data manipulation language for interacting with the data such that any of one or more storage mechanisms may be implemented without necessarily requiring corresponding changes to the XML data manipulation language, a method of data access comprising acts of: receiving, at a first computer system, an initial request to manipulate data of an underlying data store provider, wherein the initial request is structured in accordance with an XML data manipulation language, and wherein the data to manipulate is structured in accordance with a format dictated by the data store provider; creating one or more initial stored procedures corresponding to the initial request; receiving, at a second computer system, a subsequent request to manipulate the data of the underlying data store provider; creating an intermediate representation of the subsequent request that is suitable for conversion into any of one or more requests supported by any of one or more data store providers, wherein at least a portion of the intermediate representation of the subsequent response corresponds to at least one of the one or more initial stored procedures; and converting the intermediate representation of the subsequent request into a subsequent native request supported by the data store provider, wherein the subsequent native request comprises the at least one of the one or more initial stored procedures.