Method and system for assembling concurrently-generated content
First Claim
1. A method for satisfying a single request from a client for a plurality of content components derived from content hosted by a plurality of distinct, separately accessible component servers for forming a personalized network page, comprising:
- receiving a single request specifying multiple content components derived from content hosted by the plurality of distinct, separately accessible component servers for forming the personalized network page;
after receiving the single request, generating a plurality of information requests for the content as parallel worker threads spawned from a main execution thread;
sending the plurality of requests as parallel or rapid sequential worker threads so that each information request is sent to the component server hosting the content corresponding to the information request before receiving a response to any of the information requests, thereby permitting concurrent generation of the content components at the component servers;
forming the content components from the responses to the information requests including assembling the personalized network page; and
transmitting the personalized network page including the multiple content components to the client andwherein the single request comprises a request for a personalized Web page; and
wherein the forming comprises assembling the personalized Web page from the content components; and
wherein the transmitting comprises sending the personalized Web page to the client.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer-readable media for satisfying a single request from a client for a plurality of content components derived from content hosted by a plurality of distinct, separately accessible component servers comprises receiving a single request specifying the content components; after receiving the single request, generating a plurality of information requests for the content; sending each information request to the component server hosting the content corresponding to the information request before receiving a response to any of the information requests; forming the content components from the responses to the information requests; and transmitting the content components to the client.
-
Citations
80 Claims
-
1. A method for satisfying a single request from a client for a plurality of content components derived from content hosted by a plurality of distinct, separately accessible component servers for forming a personalized network page, comprising:
-
receiving a single request specifying multiple content components derived from content hosted by the plurality of distinct, separately accessible component servers for forming the personalized network page; after receiving the single request, generating a plurality of information requests for the content as parallel worker threads spawned from a main execution thread; sending the plurality of requests as parallel or rapid sequential worker threads so that each information request is sent to the component server hosting the content corresponding to the information request before receiving a response to any of the information requests, thereby permitting concurrent generation of the content components at the component servers; forming the content components from the responses to the information requests including assembling the personalized network page; and transmitting the personalized network page including the multiple content components to the client and wherein the single request comprises a request for a personalized Web page; and wherein the forming comprises assembling the personalized Web page from the content components; and wherein the transmitting comprises sending the personalized Web page to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Computer-readable media embodying instructions executable by a computer to perform a method for satisfying a single request from a client for a plurality of content components derived from content hosted by a plurality of distinct, separately accessible component servers for forming a personalized network page, the method comprising:
-
receiving a single request specifying multiple content components derived from content hosted by the plurality of distinct, separately accessible component servers for forming the personalized network page; after receiving the single request, generating a plurality of information requests for the content as parallel worker threads spawned from a main execution thread; sending the plurality of requests as parallel or rapid sequential worker threads so that each information request is sent to the component server hosting the content corresponding to the information request before receiving a response to any of the information requests, thereby permitting concurrent generation of the content components at the component servers; forming the content components from the responses to the information requests including assembling the personalized network page; and transmitting the personalized network page including the multiple content components to the client and wherein the single request comprises a request for a personalized Web page; and wherein the forming comprises assembling the personalized Web page from the content components; and wherein the transmitting comprises sending the personalized Web page to the client. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. An apparatus for satisfying a single request from a client for a plurality of content components derived from content hosted by a plurality of distinct, separately accessible component servers for forming a personalized network page, comprising:
-
means for receiving a single request specifying multiple content components derived from content hosted by the plurality of distinct, separately accessible component servers for forming the personalized network page; means for, after receiving the single request, generating a plurality of information requests for the content as parallel worker threads spawned from a main execution thread; means for sending the plurality of requests as parallel or rapid sequential worker threads so that each information request is sent to the component server hosting the content means for forming the content components from the responses to the information requests including assembling the personalized network page; and means for transmitting the personalized network page including the multiple content components to the client and wherein the single request comprises a request for a personalized Web page; and wherein the forming comprises assembling the personalized Web page from the content components; and wherein the transmitting comprises sending the personalized Web page to the client. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. An apparatus for satisfying a single request from a client for a plurality of content components derived from content hosted by a plurality of distinct, separately accessible component servers for forming a personalized network page, the apparatus comprising a processor configured to perform a method comprising:
-
receiving a single request specifying multiple content components derived from content hosted by the plurality of distinct, separately accessible component servers for forming the personalized network page; after receiving the single request, generating a plurality of information requests for the content as parallel worker threads spawned from a main execution thread; sending the plurality of requests as parallel or rapid sequential worker threads so that each information request is sent to the component server hosting the content corresponding to the information request before receiving a response to any of the information requests, thereby permitting concurrent generation of the content components at the component servers; forming the content components from the responses to the information requests including assembling the personalized network page; and transmitting the personalized network page including the multiple content components to the client and wherein the single request comprises a request for a personalized Web page; and wherein the forming comprises assembling the personalized Web page from the content components; and wherein the transmitting comprises sending the personalized Web page to the client. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
Specification