Distributed network page generation
First Claim
Patent Images
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that obtains a first hypertext transfer protocol (HTTP) request for a network page from a client;
code that identifies a plurality of network page portions of the network page and requests corresponding configurations for individual ones of the plurality of network page portions from a configuration application;
code that sends a second HTTP request for a first one of the identified network page portions to a first server application, the second HTTP request including a first configuration of the corresponding configurations and a non-standard HTTP header that specifies a base uniform resource locator (URL) identifying the network page;
code that obtains the first one of the identified network page portions from the first server application, wherein the first one of the identified network page portions is based at least in part on the base URL and the first configuration;
code that sends a third HTTP request for a second one of the identified network page portions to a second server application, the third HTTP request including a second configuration and the non-standard HTTP header that specifies the base URL;
code that obtains the second one of the identified network page portions from the second server application, wherein the second one of the identified network page portions is based at least in part on the base URL;
code that generates the network page from the first one of the identified network page portions, the second one of the identified network page portions, and other data; and
code that sends the network page to the client in response to the first HTTP request.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for distributed generation of network pages from portions of network pages. A first request for a network page is obtained. A second request for a network page portion is sent to a server application. The second request includes a protocol header that specifies a base uniform resource locator (URL). The network page portion is obtained from the server application. The network page portion is based at least in part on the base URL. The network page is generated from the network page portion and other data.
22 Citations
22 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
-
code that obtains a first hypertext transfer protocol (HTTP) request for a network page from a client; code that identifies a plurality of network page portions of the network page and requests corresponding configurations for individual ones of the plurality of network page portions from a configuration application; code that sends a second HTTP request for a first one of the identified network page portions to a first server application, the second HTTP request including a first configuration of the corresponding configurations and a non-standard HTTP header that specifies a base uniform resource locator (URL) identifying the network page; code that obtains the first one of the identified network page portions from the first server application, wherein the first one of the identified network page portions is based at least in part on the base URL and the first configuration; code that sends a third HTTP request for a second one of the identified network page portions to a second server application, the third HTTP request including a second configuration and the non-standard HTTP header that specifies the base URL; code that obtains the second one of the identified network page portions from the second server application, wherein the second one of the identified network page portions is based at least in part on the base URL; code that generates the network page from the first one of the identified network page portions, the second one of the identified network page portions, and other data; and code that sends the network page to the client in response to the first HTTP request. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device; and a network page generation application executable in the at least one computing device, the network page generation application comprising; logic that obtains a first request for a network page; logic that identifies a network page portion of the network page and obtains configuration information for the network page portion from a configuration application; logic that sends a second request for the network page portion to a server application, the second request including a first protocol header and a second protocol header, wherein; the first protocol header specifies a base uniform resource locator (URL) and the configuration information for the network page portion, wherein the base URL identifies the network page, the second protocol header identifies a base path specifying a network location of the network page portion, wherein the network page portion includes a callback that incorporates the base path; logic that obtains a third request from a client, the third request being generated by the callback in the network page portion, the third request specifying the base path within a requested URL; logic that identifies the server application according to the base path; logic that obtains the network page portion from the server application, wherein the network page portion is based at least in part on the base URL and the configuration information; and logic that generates the network page from the network page portion and other data. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
obtaining, in at least one computing device, a first request for a network page from a client; sending, in the at least one computing device, a second request for a network page portion to a server application, the second request including a protocol header that specifies a base path identifying a location of the network page portion; obtaining, in the at least one computing device, the network page portion from the server application, wherein the base path is included in at least one client-side callback embedded in the network page portion; obtaining, in the at least one computing device, a third request from the client, the third request being generated by the at least one client-side callback and specifying the base path within a requested uniform resource locator (URL); identifying, in the at least one computing device, the server application according to the base path; generating, in the at least one computing device, the network page from the network page portion and other data; and sending, in the at least one computing device, the network page to the client in response to the first request. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification