Hierarchical model for web browser navigation
First Claim
1. A computer-implemented browser user interface (UI) encoded on a non-transitory computer-readable medium comprising a navigation display that provides access to browse history of a session, the browser UI comprising:
- a session forward icon that, responsive to a user selecting the session forward icon, causes the navigation display to display a first portion of a tree-based session browse history comprising link nodes, wherein each link node is associated with a Universal Resource Identifier (URI), the first portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned after a currently visited link node;
a session backward icon that, responsive to the user selecting the session backward icon, causes the navigation display to display a second portion of the tree-based session browse history comprising link nodes, wherein each link node is associated with a URI, the second portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned before the currently visited link node; and
at least one session browsing history drop-down menu icon, which allows the user to view at least a subset of the tree-based session browse history using a session browse history drop-down menu, wherein the displayed session browse history drop-down menu contains a plurality of link nodes from a plurality of browse history branches created during the session, wherein the plurality of link nodes are displayed as an inverted tree that shows a root link node at the top of the session browse history drop-down menu and shows the currently visited link node in a trunk of the inverted tree, and wherein each child link node in the trunk of the inverted tree is displayed below its parent link node and a child link node in a branch of the inverted tree is displayed horizontally adjacent to its parent link node, wherein the user is allowed to select a link node from the displayed session browse history drop-down menu for random access navigation, and wherein the tree-based session history display is updated in response to the user'"'"'s selection of another link node in the branch, wherein the another link node is displayed in the trunk of the inverted tree of the updated tree-based session history display.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention enable navigation in a web browser to be supported by a session browse history. In embodiments, a session browse history may be an n-ary tree data structure. Embodiments of the present invention integrated into a browser enable a user to access a session browse history tree via browser UI displays such as a navigation bar, a main tool bar, or a combination thereof. In embodiments, a session browse history tree may be exported to persistent storage, and may be imported into and integrated with an active session browse history tree. In embodiments, a stored session browse history tree may be updated in response to handling a caught browser event such as a “browser refresh” event, and in response to processing a user-initiated “go to” request from the browser UI. In embodiments, a currently stored session browse history tree may be returned in response to a request received from the browser UI.
26 Citations
18 Claims
-
1. A computer-implemented browser user interface (UI) encoded on a non-transitory computer-readable medium comprising a navigation display that provides access to browse history of a session, the browser UI comprising:
-
a session forward icon that, responsive to a user selecting the session forward icon, causes the navigation display to display a first portion of a tree-based session browse history comprising link nodes, wherein each link node is associated with a Universal Resource Identifier (URI), the first portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned after a currently visited link node; a session backward icon that, responsive to the user selecting the session backward icon, causes the navigation display to display a second portion of the tree-based session browse history comprising link nodes, wherein each link node is associated with a URI, the second portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned before the currently visited link node; and at least one session browsing history drop-down menu icon, which allows the user to view at least a subset of the tree-based session browse history using a session browse history drop-down menu, wherein the displayed session browse history drop-down menu contains a plurality of link nodes from a plurality of browse history branches created during the session, wherein the plurality of link nodes are displayed as an inverted tree that shows a root link node at the top of the session browse history drop-down menu and shows the currently visited link node in a trunk of the inverted tree, and wherein each child link node in the trunk of the inverted tree is displayed below its parent link node and a child link node in a branch of the inverted tree is displayed horizontally adjacent to its parent link node, wherein the user is allowed to select a link node from the displayed session browse history drop-down menu for random access navigation, and wherein the tree-based session history display is updated in response to the user'"'"'s selection of another link node in the branch, wherein the another link node is displayed in the trunk of the inverted tree of the updated tree-based session history display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer processing system encoded on a non-transitory computer-readable medium for providing a navigation display within a browser UI, the system comprising:
-
a user interface (UI) elements processor, that; dispatches a task processing request associated with input data to a request handler in response to receiving the input data from the browser UI, and provides the navigation display within the browser UI in response to receiving a task processing result from the request handler, the navigation display comprising; a session forward icon that, responsive to a user selecting the session forward icon, causes the navigation display to display a first portion of a tree-based session browse history comprising link nodes, wherein each link node is associated with a Universal Resource Identifier (URI), the first portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned after a currently visited link node; a session backward icon that, responsive to the user selecting the session backward icon, causes the navigation display to display a second portion of the tree-based session browse history comprising link nodes, wherein each link node is associated with a URI, the second portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned before the currently visited link node; and at least one session browsing history drop-down menu icon, which allows the user to view at least a subset of the tree-based session browse history using a session browse history drop-down menu, wherein the displayed session browse history drop-down menu contains a plurality of link nodes from a plurality of browse history branches created during the session, wherein the plurality of link nodes are displayed as an inverted tree that shows a root link node at the top of the session browse history drop-down menu and shows the currently visited link node in a trunk of the inverted tree, and wherein each child link node in the trunk of the inverted tree is displayed below its parent link node and a child link node in a branch of the inverted tree is displayed horizontally adjacent to its parent link node, wherein the user is allowed to select a link node from the displayed session browse history drop-down menu for random access navigation, and wherein the tree-based session history display is updated in response to the user'"'"'s selection of another link node in a branch, wherein the another link node is displayed in the trunk of the inverted tree of the updated tree-based session history display; the request handler, that, in response to receiving the processing task request associated with the input data, generates the task processing result by executing a task comprising accessing the tree-based browse history; and a browse history manager, that accesses a stored representation of the tree-based browse history in response to receiving a browse history access request from the request handler. - View Dependent Claims (16, 17)
-
-
18. A computer program product comprising at least one non-transitory computer-readable medium storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to execute a computer-implemented method for providing a navigation display that provides access to browse history, the method comprising:
-
providing a session forward icon that, responsive to a user selecting the session forward icon, causes the navigation display to display a first portion of a tree-based session browse history comprising link nodes, wherein each link node is associated with a Universal Resource Identifier (URI), the first portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned after a currently visited link node; providing a session backward icon that, responsive to the user selecting the session backward icon, causes the navigation display to display a second portion of the tree-based session browse history comprising link nodes, wherein each link node is associated with a URI, the second portion of the tree-based session browse history corresponding to a set of link nodes that have been visited by the user in the session positioned before the currently visited link node; and providing at least one session browsing history drop-down menu icon, which allows the user to view at least a subset of the tree-based session browse history using a session browse history drop-down menu, wherein the displayed session browse history drop-down menu contains a plurality of link nodes from a plurality of browse history branches created during the session, wherein the plurality of link nodes are displayed as an inverted tree that shows a root link node at the top of the session browse history drop-down menu and shows the currently visited link node in a trunk of the inverted tree, and wherein each child link node in the trunk of the inverted tree is displayed below its parent link node and a child link node in a branch of the inverted tree is displayed horizontally adjacent to its parent link node, wherein the user is allowed to select a link node from the displayed session browse history drop-down menu for random access navigation, and wherein the tree-based session history display is updated in response to the user'"'"'s selection of another link node in a branch, wherein the another link node is displayed in the trunk of the inverted tree of the updated tree-based session history display.
-
Specification