Method and system for efficiently handling navigational state in a portal application
First Claim
1. A method for efficiently handling navigational state in a Portal, wherein said Portal is running in a server system, wherein said server system includes a communication component which allows communication between said Portal and client'"'"'s browser via a communication channel, wherein said Portal determines the layout of the requested Portal page, invokes rendering of the various page elements belonging to said Portal page, and transmits said Portal page to the client'"'"'s browser for displaying, wherein at least one page element of said Portal page provides an URL functionality for initiating rendering a new page or new page element by said Portal, wherein each user interaction by clicking said URL at said page element generates a new navigational state at said Portal side, wherein the latest navigational state describes the current view of said Portal as the result of all previous navigational interactions of a particular client, wherein said at least latest navigational state is saved by said Portal, wherein in response to a client request for a new Portal page said method is characterized by the steps of:
- creating for each URL included in said new Portal page an URL specific navigational state by using said latest navigational state and updating it with its target navigational state when said specific URL is invoked, encoding each URL specific navigational state into its assigned URL being part of said new Portal page, and generating and transmitting a response to said client'"'"'s browser including said new Portal page for displaying by said client'"'"'s browser.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, system, and computer program product for efficiently handling navigational state by encoding the navigational state into each URL of a page. The navigational state is encoded in such a way that it can be easily decoded from the URL in order to restore the addressed view of the Portal and that allows for further navigation start from that view. Each user interaction uses an URL in a Portal page containing the navigational state consisting of a part that is identical across all URLs on that page and an additional part which represents the semantic of each specific URL. In a preferred embodiment of the present invention the internal representation of navigational state is laid down in a hierarchical tree-like structure for serialization purposes. The hierarchical tree-like structure is based on a well-defined state model that is optimized in terms of state serialization. The state model arranges the contained navigational state information in character based information. That saves processing time as it avoids type conversion of navigational information. A further embodiment of the present invention includes further strategies to reduce the amount of information that must be serialized.
-
Citations
12 Claims
-
1. A method for efficiently handling navigational state in a Portal, wherein said Portal is running in a server system,
wherein said server system includes a communication component which allows communication between said Portal and client'"'"'s browser via a communication channel, wherein said Portal determines the layout of the requested Portal page, invokes rendering of the various page elements belonging to said Portal page, and transmits said Portal page to the client'"'"'s browser for displaying, wherein at least one page element of said Portal page provides an URL functionality for initiating rendering a new page or new page element by said Portal, wherein each user interaction by clicking said URL at said page element generates a new navigational state at said Portal side, wherein the latest navigational state describes the current view of said Portal as the result of all previous navigational interactions of a particular client, wherein said at least latest navigational state is saved by said Portal, wherein in response to a client request for a new Portal page said method is characterized by the steps of: -
creating for each URL included in said new Portal page an URL specific navigational state by using said latest navigational state and updating it with its target navigational state when said specific URL is invoked, encoding each URL specific navigational state into its assigned URL being part of said new Portal page, and generating and transmitting a response to said client'"'"'s browser including said new Portal page for displaying by said client'"'"'s browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for efficiently handling navigational state in a Portal, wherein said Portal is running in said system, wherein said system includes a communication component which allows communication between said Portal and client'"'"'s browser via a communication channel, wherein said Portal determines the layout of the requested Portal page, invokes rendering of the various page elements belonging to said Portal page, and transmits said Portal page to the client'"'"'s browser for displaying, wherein at least one page element of said Portal page provides an URL functionality for initiating rendering a new page or new page element by said Portal, wherein each user interaction by clicking said URL at said page element generates a new navigational state at said Portal side, wherein the latest navigational state describes the current view of said Portal as the result of all previous navigational interactions of a particular client, wherein said at least latest navigational state is saved by said Portal, wherein said system is characterized by the following components:
-
a component for creating for each URL included in said new Portal page an URL specific navigational state by using said latest navigational state and updating it with its target navigational state when said specific URL is invoked, a component for encoding each URL specific navigational state into its assigned URL being part of said new Portal page, and a component for generating and transmitting a response to said client'"'"'s browser including said new Portal page for displaying by said client'"'"'s browser. - View Dependent Claims (11, 12)
-
Specification