Patent ID: 7363315

Claim:
A system comprising: a server computer and a data storage device, the server computer having a form builder program, a data retrieval program, and a data structure editor running on the server computer, the data storage device storing a data source and an information repository, wherein: the data source comprises a collection of data arranged into one or more logical structures, each of the one or more logical structures specifying a set of elements, each element having a data type characteristic and a relationship with one or more other elements as specified by the logical structure; the information repository stores context object data structures and descriptions of the logical structures of the collections of data in the data source for use by the data structure editor; the data structure editor is operable to interact with a user using a graphical user interface (GUI) to derive a first context object data structure from a first description of a logical structure of the collection of data in the data source, wherein: the data structure editor copies in response to user actions one or more elements specified by the first description of the logical structure to the first context object data structure; and the first context object data structure specifies a flow of data from the data source to one or more elements of the first context object data structure, each element having a data type characteristic and a relationship with one or more other elements of the first context object data structure as specified by the first context object data structure; the data retrieval program is operable to retrieve data from the data source as specified by context object data structures, each context object data structure specifying the structure and flow of data from the data source to a corresponding form; and the form builder program is operable to receive data from the data retrieval program to populate a first form according to a layout, the data being populated in the order specified by a context object data structure corresponding to the first form, the layout defining the position and appearance of data on the first form.