Patent ID: 7620653

Claim:
A method of generating data used to dynamically generate web pages, the method comprising: receiving a request at a web server for a web page; in response to the request, processing at least one template for generating the web page, wherein processing the template comprises invoking at least one method of an aggregation component in order to initiate retrieval by the aggregation component, from a plurality of services, of data for generating the web page; via the aggregation component: (a) generating a graph structure that corresponds to the at least one method and specifies dependencies between service requests for retrieving the data from the plurality of services, (b) during dynamic generation of the web page, traversing the graph structure and using the graph structure i) to maintain, during generation of the web page, service request status information, and ii) to control order and timing with which individual service requests are sent to corresponding services at least in part based on traversing the graph structure and at least in part on the service request status information and (c) receiving results of the sent service requests from the plurality of services; and further processing the at least one template to generate the web page using the service request results received by the aggregation component.