Independent portlet rendering
First Claim
Patent Images
1. A computer system for implementing a portal page constructed using portlets, comprising:
- a computer including a computer readable medium and processor operating thereon;
a server, executing on the computer, operable to present a portal in response to a request from a client;
a plurality of portlets at the server, wherein each portlet is associated with a plurality of properties, and wherein each portlet is rendered in a separate thread;
a plurality of portal configurations that each define which of the plurality of portlets are included in the portal page and include static content and layout elements which define a layout of the portal page;
wherein the server, upon receiving a request from the client to render the portal page, performs the steps ofproviding a connection to the client,determining, for each of the portlets, whether that particular portlet can be rendered independently of other portlets in the portal page, based on a render property associated with that particular portlet, wherein the render property indicates whether that particular portlet can be rendered asynchronously without affecting functionality of that particular portlet or the other portlets in the portal page,for each portlet that cannot be rendered independently, providing render information to render those portlets, andfor each portlet that can be rendered independently,if the portlet is ready to be rendered, providing render information to the client to render that portlet, andif the portlet is not ready to be rendered,determining whether the portlet includes an associated property that indicates a location of temporary content which can be rendered temporarily, until that portlet is ready to be rendered,providing information to the client to render the temporary content for the portlet, andsubsequently, when the portlet is ready to be rendered, providing information to render the portlet to the client which uses scripts in the portal page to replace the temporary content.
4 Assignments
0 Petitions
Accused Products
Abstract
The rendering of portal pages on can be sped up by allowing individual portlets to be displayed while other portlets of the page are still waiting to finish rendering. Temporary messages can be displayed for the portlets that are still rendering. This temporary content can be replaced by the finished portal rendering for the slow rendering portlets. Additionally, a timeout feature for the portlets can be used. The timeout feature allows the rendering of the portlet to be stopped after a certain period of time.
69 Citations
20 Claims
-
1. A computer system for implementing a portal page constructed using portlets, comprising:
-
a computer including a computer readable medium and processor operating thereon; a server, executing on the computer, operable to present a portal in response to a request from a client; a plurality of portlets at the server, wherein each portlet is associated with a plurality of properties, and wherein each portlet is rendered in a separate thread; a plurality of portal configurations that each define which of the plurality of portlets are included in the portal page and include static content and layout elements which define a layout of the portal page; wherein the server, upon receiving a request from the client to render the portal page, performs the steps of providing a connection to the client, determining, for each of the portlets, whether that particular portlet can be rendered independently of other portlets in the portal page, based on a render property associated with that particular portlet, wherein the render property indicates whether that particular portlet can be rendered asynchronously without affecting functionality of that particular portlet or the other portlets in the portal page, for each portlet that cannot be rendered independently, providing render information to render those portlets, and for each portlet that can be rendered independently, if the portlet is ready to be rendered, providing render information to the client to render that portlet, and if the portlet is not ready to be rendered, determining whether the portlet includes an associated property that indicates a location of temporary content which can be rendered temporarily, until that portlet is ready to be rendered, providing information to the client to render the temporary content for the portlet, and subsequently, when the portlet is ready to be rendered, providing information to render the portlet to the client which uses scripts in the portal page to replace the temporary content. - View Dependent Claims (2, 6, 7, 15, 16)
-
-
3. A method of displaying a portal page constructed using portlets, the method including:
-
providing a computer including a computer readable medium and processor operating thereon; providing a server, executing on the computer, operable to present a portal page in response to a request from a client, wherein the server includes a plurality of portlets at the server, wherein each portlet is associated with a plurality of properties, and wherein each portlet is rendered in a separate thread; a plurality of portal configurations that each define which of the plurality of portlets are included in the portal page and include static content and layout elements which define a layout of the portal page; receiving, by the server, a request from the client to render the portal page; providing, by the server, a connection to the client; determining, by the server, for each of the portlets, whether that particular portlet can be rendered independently of other portlets in the portal page, based on a render property associated with that particular portlet, wherein the render property indicates whether that particular portlet can be rendered asynchronously without affecting functionality of that particular portlet or the other portlets in the portal page; for each portlet that cannot be rendered independently, providing, by the server, information to render those portlets; and for each portlet that can be rendered independently, if the portlet is ready to be rendered, providing information to the client to render those portlets, if the portlet is not ready to be rendered, determining whether the portlet includes an associated property that indicates a location of temporary content which can be rendered temporarily, until that portlet is ready to be rendered, providing information to the client to render the temporary content for the portlet, and subsequently, when the portlet is ready to be rendered, providing information to render the portlet to the client which uses scripts in the portal page to replace the temporary content. - View Dependent Claims (4, 5, 8, 9, 17, 18)
-
-
10. A computer system for implementing a portal page constructed using portlets, comprising:
-
a computer including a computer readable medium and processor operating thereon; a server executing on the computer, wherein the server is operable to receive requests from clients and provide a portal page in response; wherein the portal page includes a plurality of portlets and static content arranged according to a portal configuration, and wherein each portlet is associated with a plurality of properties including a render property which indicates whether that portlet can be rendered asynchronously with other portlets in the portal page without affecting functionality of that portlet; and wherein when a request is received at the server from a client, the server determines a set of portlets that can be rendered independently based on the render property, sends render information to the client for the portal page, the set of portlets, the static content, and temporary content for each portlet that cannot be rendered independently, and subsequently replaces the temporary content for each portlet when those portlets are ready to be rendered. - View Dependent Claims (11, 12, 13, 14, 19, 20)
-
Specification