IP Library Granted Patent US 10,198,144
Granted Patent B2
US 10,198,144 · App. 14/839,833 · Granted Feb 5, 2019

Multidimensional navigation

Inventors: John Lee Munoz (San Jose, CA); Kevin O'Malley (Palo Alto, CA); Brett Aladdin Barros (Mountain View, CA)
Assignee: Google LLC
G06F3/0481G06F3/0482G06F3/04842
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,198,144
App. No.
14/839,833
Filed
Aug 28, 2015
Granted
Feb 5, 2019
Kind
B2
Art Unit
2171
USPC
715/788
Abstract

Systems and methods for multidimensional navigation are disclosed. An application presents an interface for displaying resources. The interface comprises a first control for navigating resources according to a first dimension and a second control for navigating resources according to a second dimension. The application presents a first resource. The application receives a user input for selecting a link to a second resource. The application determines whether to navigate to the second resource via the first dimension or via the second dimension. Upon determining to navigate to the second resource via the first dimension, the application provides for use of the first control to navigate back to the first resource. Upon determining to navigate to the second resource via the second dimension, the application provides for use of the second control to navigate back to the first resource.

Claims (64)

1. A non-transitory computer-readable medium comprising instruction which, when executed by one or more computers, cause the one or more computers to implement a method, the method comprising:

presenting, within an application window, an interface for displaying resources addressable via uniform resource indicator (URI) addresses, the interface comprising a first control for navigating the resources according to a first dimension and a second control for navigating the resources according to a second dimension different from the first dimension;

presenting, within the application window, a first resource;

receiving, from within the first resource, a user input for selecting a link within the first resource to a second resource;

determining a navigation dimension for navigating from the first resource to the second resource based on a rule applied to the link, wherein the rule selects the navigation dimension as the second dimension when the first resource and the second resource belong to a same host, wherein the same host uses at least one of a protocol, a hostname, or a port number, and wherein the rule selects the navigation dimension as the first dimension otherwise;

selecting the navigation dimension according to metadata of the link when the metadata is predefined by the first resource and indicates whether the navigation dimension is the first dimension or the second dimension;

selecting the navigation dimension as the first dimension when the user input comprises a selection of an option to treat the link as a non-multidimensional link;

navigating to the second resource via the selected navigation dimension; and

providing for use, based on the selected navigation dimension, of either the first control or the second control to navigate, within the application window, from the second resource back to the first resource.

2. The computer-readable medium of claim 1 , wherein the first control comprises a back button and a forward button, wherein the first resource comprises a first page, and wherein the second resource comprises a second page.

3. The computer-readable medium of claim 1 , wherein the second control comprises a portion of the first resource that continues to be presented while the second resource is presented, the method further comprising:

upon selection of the portion of the first resource, re-presenting the first resource within the window.

4. The computer-readable medium of claim 1 , wherein the second control comprises a control, presented within the window, for accessing a stacking interface, the method further comprising:

receiving a selection of the second control; and

presenting, responsive to the selection of the second control, a stack, the stack including two or more cards representing two or more resources that are accessible, via the second dimension, from a resource previously displayed in the window, wherein the two or more resources include the first resource and the second resource.

5. The computer-readable medium of claim 4 , wherein a card representing a resource comprises a portion of the represented resource or an address of the represented resource.

6. The computer-readable medium of claim 4 , the method further comprising:

receiving an input corresponding to dragging a card across the window; and

reordering the resources in the stack responsive to the input corresponding to dragging the card across the window.

7. The computer-readable medium of claim 4 , the method further comprising:

receiving an input corresponding to dragging a card to a predetermined position; and

deleting a resource in the stack responsive to the input corresponding to dragging the card to the predetermined position.

8. The computer-readable medium of claim 4 , the method further comprising:

receiving an input corresponding to dragging a card to a predetermined position; and

moving a resource in the stack to a new window or a new tab responsive to the input corresponding to dragging the card to the predetermined position.

9. The computer-readable medium of claim 1 , wherein a stack of resources accessible via the second dimension is represented as a master uniform resource indicator (URI) address that includes a combination of uniform resource indicator (URI) addresses of resources in the stack, wherein the stack of resources includes the first resource and the second resource.

10. The computer-readable medium of claim 9 , the method further comprising:

receiving a user input for sharing the master URI address via a messaging service; and sharing the master URI address via the messaging service in response to the user input for sharing the master URI address via the messaging service.

11. The computer-readable medium of claim 1 , the method further comprising:

storing, in association with the first resource, information related to the first resource, the information comprising an amount of time a user spent viewing the first resource and a time when the first resource was last updated;

storing, in association with the second resource, information related to the second resource, the information comprising an amount of time a user spent viewing the second resource and a time when the second resource was last updated; and

presenting, to the user, the information related to the first resource or the information related to the second resource.

12. The computer-readable medium of claim 1 , wherein navigation from the first resource to the second resource is via the first dimension, the method further comprising:

receiving, from within the second resource, an additional user input for selecting an additional link to a third resource;

determining, based on at least one of the additional user input or metadata of the additional link, to navigate to the third resource via the second dimension; and

responsive to determining to navigate to the third resource via the second dimension, navigating to the third resource and providing for use of the second control to navigate, within the application window, from the third resource back to the second resource.

13. The computer-readable medium of claim 12 , the method further comprising:

responsive to determining to navigate to the third resource via the second dimension, continuing to provide for use of the first control to navigate, within the application window, from the third resource back to the first resource.

14. The computer-readable medium of claim 1 , wherein the application window comprises a web browser, and wherein the resources comprise webpages.

15. A method comprising:

presenting, within an application window, an interface for displaying resources addressable via uniform resource indicator (URI) addresses, the interface comprising a first control for navigating the resources according to a first dimension and a second control for navigating the resources according to a second dimension different from the first dimension;

presenting, within the application window, a first resource;

receiving, from within the first resource, a user input for selecting a link within the first resource to a second resource;

determining a navigation dimension for navigating from the first resource to the second resource a rule applied to the link, wherein the rule selects the navigation dimension as the second dimension when the first resource and the second resource belong to a same host, wherein the same host uses at least one of a protocol, a hostname, or a port number, and wherein the rule selects the navigation dimension as the first dimension otherwise;

selecting the navigation dimension according to metadata of the link when the metadata is predefined by the first resource and indicates whether the navigation dimension is the first dimension or the second dimension;

selecting the navigation dimension as the first dimension when the user input comprises a selection of an option to treat the link as a non-multidimensional link;

navigating to the second resource via the selected navigation dimension; and

providing for use, based on the selected navigation dimension, of either the first control or the second control to navigate, within the application window, from the second resource back to the first resource.

16. The method of claim 15 , wherein the first control comprises a back button and a forward button, wherein the first resource comprises a first page, and wherein the second resource comprises a second page.

17. The method of claim 15 , wherein the second control comprises a portion of the first resource that continues to be presented while the second resource is presented, the method further comprising:

upon selection of the portion of the first resource, re-presenting the first resource within the window.

18. The method of claim 15 , wherein the second control comprises a control, presented within the application window, for accessing a stacking interface, the method further comprising:

receiving a selection of the second control; and

presenting, responsive to the selection of the second control, a stack, the stack including two or more cards representing two or more resources that are accessible, via the second dimension, from a resource previously displayed in the application window, wherein the two or more resources include the first resource and the second resource.

19. A system comprising:

one or more processors; and

a memory comprising instructions which, when executed by the one or more processors, cause the one or more processors to:

present, within an application window, an interface for displaying resources addressable via uniform resource indicator (URI) addresses, the interface comprising a first control for navigating the resources according to a first dimension and a second control for navigating the resources according to a second dimension different from the first dimension, wherein at least one of the first control and the second control comprises a control for accessing a stacking interface;

present, within the application window, a first resource;

receive, from within the first resource, a user input for selecting a link within the first resource to a second resource;

determining a navigation dimension for navigating from the first resource to the second resource based on a rule applied to the link, wherein the rule selects the navigation dimension as the second dimension when the first resource and the second resource belong to a same host, wherein the same host uses at least one of a protocol, a hostname, or a port number, and wherein the rule selects the navigation dimension as the first dimension otherwise;

selecting the navigation dimension according to metadata of the link when the metadata is predefined by the first resource and indicates whether the navigation dimension is the first dimension or the second dimension;

selecting the navigation dimension as the first dimension when the user input comprises a selection of an option to treat the link as a non-multidimensional link;

navigating to the second resource via the selected navigation dimension; and providing for use, based on the selected navigation dimension, of either the first control or the second control to navigate, within the application window, from the second resource back to the first resource.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2015
From: MUNOZ, JOHN LEE; O'MALLEY, KEVIN; BARROS, BRETT ALADDIN
To: GOOGLE INC.
Reel/Frame 036627/0198 →
Continuity (1)
Related Publication 20170060349A1 · Mar 2, 2017
Cited By (13)
US 1,086,182 US 1,087,138 US 12,210,887 US 12,242,702 US 12,242,707 US 12,260,059 US 12,302,035 US 12,363,219 US 12,405,631 US 12,449,961 US 12,541,338 US 12,578,757 US 12,578,837