Patent ID: 7747652

Claim:
A computer-implemented method for receiving structured data, comprising: receiving backend data from a computer program product, wherein the backend data is structured using nodes, wherein the nodes are associated with a unique identifier and the nodes are addressable using the unique identifier, and wherein particular back-end data items are associated with corresponding addressable nodes; wherein the backend data is core information relating to project management, the core information including tasks, task constraints, calendar information, and resource assignments; after receiving the backend data, receiving front-end data from a computer program product; wherein the front-end data is structured using nodes, wherein the nodes are associated with a unique identifier and the nodes are addressable using the unique identifier, wherein a receiving order of the front-end data is set by heuristics, wherein the front-end data comprises information for displaying a particular backend data item of the received backend data, the front-end data including forms, macros, filters, toolbars, project reports, and views and information related to a last used view of project management core information; wherein the views are stored in a first view node and wherein the last used view is stored in a second view node; wherein the backend data is stored within a backend node and the front-end data is stored within a front-end node; wherein the backend node and the front-end node are stored at a same level in a hierarchy; wherein the backend data and the front-end data are children of a parent node within the hierarchy; wherein the first view node and the second view node are stored within a view node that is a child of the front-end node; wherein child nodes of the front-end data and the backend data store attributes relating to a parent node; and displaying the particular backend data item in response to received front-end data for displaying the particular data item; wherein the front-end data describes how to display the particular backend data.