Methods, systems, and computer program products for client side prefetching and caching of portlets
First Claim
1. A method for performing caching operations in a client application in a logically separated client/server computing environment, the method comprising:
- determining for a plurality of portlets in a portal which portlet information is to be prefetched for each of the portlets, the determining comprising;
composing a portal link structure, the portal link structure comprising a hierarchical arrangement of a plurality of portlet link entries, each portlet link entry containing data describing a corresponding portlet view;
tracking a current portlet link entry as an entry whose corresponding portlet view is currently being displayed; and
determining a distance between the current portlet link entry and another portlet link entry in the plurality of portlet link entries using the hierarchical arrangement of the plurality of portlet link entries to determine which corresponding portlet views should be prefetched;
prefetching based on the determining a distance, on a client of the logically separated client/server computing environment, the portlet information from a server for the plurality of portlets in the portal, the prefetching being done before the portlet information is requested;
storing the prefetched portlet information on a client computer; and
displaying the prefetched portlet information upon request of a user.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are provided for prefetching and caching portal information in a client application in a logically separated client/server computing environment. Before a user requests a specific portlet view to be displayed at the user'"'"'s web browser, portlet information from a server is prefetched. The portlet information may include content data to be displayed in a portlet view, meta data describing how the content data will be displayed, and combinations of both content data and meta data. The prefetching step is performed on the client of the logically separated client/server computing environment. The client stores the prefetched portlet. Once the prefetched portlet information has been stored, upon a user request such as clicking on a link in a portlet view, the method retrieves the stored portlet information and displays the portlet information in a corresponding portlet view. From the user'"'"'s perspective, the portlet view may display new content information, previously viewed content information in a different format, or a combination of new content information and old content information presented in a different format.
-
Citations
14 Claims
-
1. A method for performing caching operations in a client application in a logically separated client/server computing environment, the method comprising:
-
determining for a plurality of portlets in a portal which portlet information is to be prefetched for each of the portlets, the determining comprising; composing a portal link structure, the portal link structure comprising a hierarchical arrangement of a plurality of portlet link entries, each portlet link entry containing data describing a corresponding portlet view; tracking a current portlet link entry as an entry whose corresponding portlet view is currently being displayed; and determining a distance between the current portlet link entry and another portlet link entry in the plurality of portlet link entries using the hierarchical arrangement of the plurality of portlet link entries to determine which corresponding portlet views should be prefetched; prefetching based on the determining a distance, on a client of the logically separated client/server computing environment, the portlet information from a server for the plurality of portlets in the portal, the prefetching being done before the portlet information is requested; storing the prefetched portlet information on a client computer; and displaying the prefetched portlet information upon request of a user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for performing caching operations in a client application in a logically separated client/server computing environment, comprising:
-
a computer readable storage medium having computer readable program code embodied therein, the computer readable program product further comprising; a computer readable program code configured to determine for a plurality of portlets in a portal which portlet information is to be prefetched for each of the portlets, the computer readable program code configured to; compose a portal link structure, the portal link structure comprising a hierarchical arrangement of a plurality of portlet link entries, each portlet link entry containing data describing a corresponding port let view; track a current portlet link entry as an entry whose corresponding portlet view is currently being displayed; determine a distance between the current portlet link entry and another portlet link entry in the plurality of portlet link entries to determine which corresponding portlet views should be prefetched; prefetch, on a client of the logically separated client/server computing environment, the portlet information from the server for the plurality of portlets in a portal, the prefetching being done before the portlet information is requested; store the prefetched portlet information on a client computer; and display the prefetched portlet information upon request of the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification