Low-latency, incremental rendering in a content framework
First Claim
1. A system for incrementally rendering content in a content framework, comprising:
- a processor; and
memory connected to the processor, wherein the memory is encoded with instructions and wherein the instructions when executed comprise;
instructions for receiving a request for a portal page, wherein a plurality of portlets provide content for the portal page;
instructions for immediately returning a response message containing a first document and a refresh trigger responsive to receiving the request, wherein the first document represents results from any of said plurality of portlets which have acquired their content but does not represent results of all of said plurality of portlets;
instructions for programmatically generating a mechanism for delivering an updated document responsive to immediately returning the response message containing the first document and the refresh trigger, wherein the updated document further represents results from at least one of said plurality of portlets which had not acquired their content when the first document was returned;
instructions for receiving a subsequent request for the portal page, the subsequent request having been automatically sent responsive to receiving the refresh trigger; and
instructions for returning a subsequent response comprising the updated document responsive to receiving the subsequent request, the updated document being a subsequent version of the first document and representing results from any of said plurality of portlets which have acquired their content thus far and which omits the refresh trigger only if all of said plurality of portlets have now acquired their content.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for incrementally rendering content in a content framework (such as a portal page provided by a portal system). Upon receiving a request for a portal page, a portal server immediately returns a response including the results from portlets which have acquired their content. If some portlets have not yet finished, subsequent content is delivered at a later time through use of one of several alternative programmatically-generated mechanisms. Capabilities of existing browsers are leveraged for several embodiments, including use of refresh headers, multipart MIME (“Multi-purpose Internet Mail Extensions”) types, and portal pages structured using frames.
-
Citations
17 Claims
-
1. A system for incrementally rendering content in a content framework, comprising:
-
a processor; and memory connected to the processor, wherein the memory is encoded with instructions and wherein the instructions when executed comprise; instructions for receiving a request for a portal page, wherein a plurality of portlets provide content for the portal page; instructions for immediately returning a response message containing a first document and a refresh trigger responsive to receiving the request, wherein the first document represents results from any of said plurality of portlets which have acquired their content but does not represent results of all of said plurality of portlets; instructions for programmatically generating a mechanism for delivering an updated document responsive to immediately returning the response message containing the first document and the refresh trigger, wherein the updated document further represents results from at least one of said plurality of portlets which had not acquired their content when the first document was returned; instructions for receiving a subsequent request for the portal page, the subsequent request having been automatically sent responsive to receiving the refresh trigger; and instructions for returning a subsequent response comprising the updated document responsive to receiving the subsequent request, the updated document being a subsequent version of the first document and representing results from any of said plurality of portlets which have acquired their content thus far and which omits the refresh trigger only if all of said plurality of portlets have now acquired their content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for incrementally rendering content in a content framework, comprising:
-
a processor; and memory connected to the processor, wherein the memory is encoded with instructions and wherein the instructions when executed comprise; instructions for receiving a request for a portal page frame, wherein a plurality of portlets provide content for the portal page frame; instructions for immediately returning a response message containing a first mini-document and a refresh header responsive to receiving the request, wherein the first mini-document represents results from said plurality of portlets which have acquired their content but does not represent results of all of said plurality of portlets; and instructions for programmatically generating a mechanism for delivering an updated mini-document responsive to immediately returning the response message containing the first mini-document and the refresh header, wherein the updated mini-document further represents results from at least one of said plurality of portlets which had not acquired their content when the first mini-document was returned; instructions for receiving a subsequent request for the portal page frame, the subsequent request having been automatically sent responsive to receiving the refresh header; and instructions for returning a subsequent response comprising the updated mini-document responsive to receiving the subsequent request, the updated mini-document being a subsequent version of the first mini-document and representing results from said plurality of portlets which have acquired their content thus far and which omit the refresh header only if all of said plurality of portlets have now acquired their content. - View Dependent Claims (10, 11)
-
-
12. A computer program product for incrementally rendering content in a content framework, the computer program product comprising a computer usable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
-
computer readable program code configured to receive a request for a portal page, wherein a plurality of portlets provide content for the portal page; computer readable program code configured to immediately return a response message containing a first document and a refresh trigger responsive to receiving the request, wherein the first document represents results from said plurality of portlets which have acquired their content but does not represent results of all of said plurality of portlets; computer readable program code configured to programmatically generate a mechanism for delivering an updated document responsive to immediate return of the response message containing the first document and the refresh trigger, wherein the updated document further represents results from at least one of said plurality of portlets which had not acquired their content when the first document was returned; computer readable program code configured to receive a subsequent request for the portal page, the subsequent request having been automatically sent responsive to receiving the refresh trigger; and computer readable program code configured to return a subsequent response comprising the updated document responsive to receiving the subsequent request, the updated document being a subsequent version of the first document and representing results from said plurality of portlets which have acquired their content thus far and which omits the refresh trigger only if all of said plurality of portlets have now acquired their content. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification