IP Library Granted Patent US 10,055,090
Granted Patent B2
US 10,055,090 · App. 15/620,912 · Granted Aug 21, 2018

Constraining display motion in display navigation

Inventor: Luigi Lira (Costa Mesa, CA)
Assignee: FACEBOOK, INC.
G06F3/04817G06F3/041G06F3/0412G06F3/0485G06F3/0488G06F3/04883G06F17/211G06F17/30905G09G1/00
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,055,090
App. No.
15/620,912
Granted
Aug 21, 2018
Kind
B2
Abstract

Navigating on a display includes tracking motion of an input tool on a display, comparing a motion of the input tool to a threshold, and changing a position of the visible portion of a page of information on the display if the input tool motion exceeds the threshold. The position of the visible portion of the page of information on the display is constrained if the motion does not exceed the threshold.

Claims (46)

1. A method comprising:

displaying, on a touchscreen display, a first content item;

detecting, by at least one processor when the first content item is displayed on the touchscreen display, a touch input provided on the touchscreen display;

changing visible content on the touchscreen display by shifting, in response to and during the detected touch input:

a portion of the first content item off of the touchscreen display, and

a portion of a second content item onto the touchscreen display;

detecting a termination of the touch input while the portion of the first content item is off of the touchscreen display and the portion of the second content item is on the touchscreen display;

determining whether the touch input satisfies a predetermined threshold; and

if the touch input satisfies the predetermined threshold, snapping the second content item onto the touchscreen display.

2. The method as recited in claim 1 , further comprising if the touch input does not satisfy the predetermined threshold, snapping the first content item onto the touchscreen display.

3. The method as recited in claim 1 , wherein the detected touch input comprises a touch-and-drag input.

4. The method as recited in claim 3 , wherein shifting the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display comprises shifting the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display according to a direction of the touch-and-drag input.

5. The method as recited in claim 3 , wherein determining whether the touch input satisfies the predetermined threshold comprises determining whether a drag distance of the touch-and-drag input meets a predetermined distance.

6. The method as recited in claim 1 , wherein the first content item and the second content item correspond to separate logical column structures.

7. The method as recited in claim 6 , wherein snapping the second content item onto the touchscreen display comprises snapping the visible content on the touchscreen display to a logical column structure corresponding to the second content item.

8. A system comprising:

at least one processor; and

a non-transitory computer readable storage medium comprising instructions that, when executed by the at least one processor, cause the system to:

display, on a touchscreen display, a first content item;

detect, when the first content item is displayed on the touchscreen display, a touch input provided on the touchscreen display;

change visible content on the touchscreen display by shifting, in response to and during the detected touch input:

a portion of the first content item off of the touchscreen display, and

a portion of a second content item onto the touchscreen display;

detect a termination of the touch input while the portion of the first content item is off of the touchscreen display and the portion of the second content item is on the touch screen display;

determine whether the touch input satisfies a predetermined threshold; and

if the touch input satisfies the predetermined threshold, snap the second content item onto the touchscreen display.

9. The system as recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to, if the touch input does not satisfy the predetermined threshold, snap the first content item onto the touch screen display.

10. The system as recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to shift the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display by shifting the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display according to a direction of the touch input.

11. The system as recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to determine whether the touch input satisfies a predetermined threshold by determining whether an input distance of the touch input meets a predetermined distance.

12. The system as recited in claim 8 , wherein the first content item corresponds to a first logical column structure and the second content item correspond to a second logical column structure.

13. The system as recited in claim 12 , further comprising instructions that, when executed by the at least one processor, cause the system to shift the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display by shifting from the first logical column structure to the second logical column structure within the touchscreen display.

14. The system as recited in claim 8 , wherein the predetermined threshold is a user-defined threshold.

15. The system as recited in claim 8 , further comprising instructions that, when executed by the at least one processor, cause the system to animate the shifting the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display to provide an appearance of movement as the touchscreen display shifts from the first content item to the second content item.

16. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor, cause a computer system to:

display, on a touchscreen display, a first content item;

detect, when the first content item is displayed on the touchscreen display, a touch input provided on the touchscreen display;

change visible content on the touchscreen display by shifting, in response to and during the detected touch input:

a portion of the first content item off of the touchscreen display, and

a portion of a second content item onto the touchscreen display;

detect a termination of the touch input while the portion of the first content item is off of the touchscreen display and the portion of the second content item is on the touch screen display;

determine whether the touch input satisfies a predetermined threshold; and

if the touch input satisfies the predetermined threshold, snap the second content item onto the touchscreen display.

17. The non-transitory computer-readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to, if the touch input does not satisfy the predetermined threshold, snap the first content item onto the touchscreen display.

18. The non-transitory computer-readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to shift the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display by shifting the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display according to a direction of the touch input.

19. The non-transitory computer-readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to shift the portion of the first content item off of the touchscreen display and the portion of the second content item onto the touchscreen display by shifting from a first logical column corresponding to the first content item to a second logical column corresponding to the second content item.

20. The non-transitory computer-readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computer system to determine whether the touch input satisfies a predetermined threshold by determining whether the touch input satisfies a user-defined snap threshold that indicates a number of pixels that the touch input exceeds before snapping to the second content item.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2017
From: LIRA, LUIGI
To: AMERICA ONLINE, INC.
Reel/Frame 042687/0939 →
CHANGE OF NAME Recorded Jun 13, 2017
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 042776/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2017
From: AOL LLC
To: AOL INC.
Reel/Frame 042776/0418 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2017
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 042776/0549 →
Continuity (10)
Continuation 13731351 · Dec 31, 2012
Continuation 13683828 · Nov 21, 2012
Continuation 12963444 · Dec 8, 2010
Continuation 11617997 · Dec 29, 2006
Continuation 10307403 · Dec 2, 2002
Provisional Application 60368988 · Apr 2, 2002
Provisional Application 60365160 · Mar 19, 2002
Provisional Application 60365161 · Mar 19, 2002
Provisional Application 60365197 · Mar 19, 2002
Related Publication 20170277401A1 · Sep 28, 2017