Patent ID: 7246344

Claim:
A method of creating programmable data objects for use in a multi-tier computing architecture, the method comprising: dragging a graphical representation for a server processing resource from a server explorer module to a visual design surface module to add a processing item to a middle-tier stateless programmable data object being created in the visual design surface module, wherein a client process communicates with the server processing resource through the middle-tier stateless programmable data object using stateless data transfer, wherein stateless data transfer includes receiving a message from the client at the server processing resource that includes: a first indicia that indicates an original state of data previously requested by the client from the server processing resource; and a second indicia that indicates changes to the requested data, wherein a current state of the requested data is determined by comparing the first indicia and the second indicia; identifying data schema associated with the server processing resource added to the middle-tier stateless programmable data object in response to the server processing resource being dropped in the visual design surface module; creating a typed dataset containing data structures corresponding to the data schema associated with the server processing resource; creating a command adapter to provide data transfer commands within the middle-tier stateless programmable data object between the middle-tier stateless programmable data object and the server processing resource; and creating a data transfer connection between the middle-tier stateless programmable data object and the server processing resource.