IP Library Granted Patent US 9,335,924
Granted Patent B2
US 9,335,924 · App. 14/056,350 · Granted May 10, 2016

Touch screen device, method, and graphical user interface for customizing display of content category icons

Inventors: Steven P. Jobs; Scott Forstall (Los Altos, CA); Greg Christie (San Jose, CA); Stephen O. Lemay (San Francisco, CA); Scott Herz (San Jose, CA); Marcel van Os (San Francisco, CA); Bas Ording (San Francisco, CA); Gregory Novick (San Francisco, CA); Wayne C. Westerman (San Francisco, CA); Imran Chaudhri (San Francisco, CA); Patrick Lee Coffman (San Francisco, CA); Kenneth Kocienda (San Jose, CA); Nitin K. Ganatra (San Jose, CA); Freddy Allen Anzures (San Francisco, CA); Jeremy A. Wyld (San Diego, CA); Jeffrey Bush (San Jose, CA); Michael Matas (San Francisco, CA); Paul D. Marcos (Los Altos, CA); Charles J. Pisula (Bethesda, MD); Virgil S. King (Mountain View, CA); Chris Blumenberg (San Francisco, CA); Francisco Ryan Tolmasky (San Francisco, CA); Richard Williamson (Los Gatos, CA); Andre M. J. Boule (Sunnyvale, CA); Henri C. Lamiraux (Menlo Park, CA)
Assignee: APPLE INC.
G06F3/04883G06F3/0488G06F3/04886H04M1/72522H04M1/72552
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 9,335,924
App. No.
14/056,350
Granted
May 10, 2016
Kind
B2
Abstract

A computer-implemented method for use in conjunction with a computing device with a touch screen display comprises: detecting one or more finger contacts with the touch screen display, applying one or more heuristics to the one or more finger contacts to determine a command for the device, and processing the command. The one or more heuristics comprise: a heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command, a heuristic for determining that the one or more finger contacts correspond to a two-dimensional screen translation command, and a heuristic for determining that the one or more finger contacts correspond to a command to transition from displaying a respective item in a set of items to displaying a next item in the set of items.

Claims (63)

1. A computing device, comprising:

a touch screen display;

one or more processors operative coupled with the touch screen display;

memory; and

one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs when executed by the one or more processors cause the device to perform:

while a first application user interface is displayed on the touch screen display:

detecting one or more first finger contacts on the first application user interface;

applying a first set of heuristics to the one or more first finger contacts to determine a first command in the first application, wherein the first set of heuristics comprises:

a vertical screen scrolling heuristic for determining that the one or more first finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of movement of a finger contact with respect to the touch screen display; and

a two-dimension screen translation heuristic for determining that the one or more first finger contacts correspond to a two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of the movement of the first finger contact with respect to the touch screen display; and

processing the first command; and

while a second application user interface is displayed on the touch screen display:

detecting one or more second finger contacts on the second application user interface;

applying a second set of heuristics to the one or more second finger contacts to determine a second command in the second application, wherein:

the second set of heuristics is different from the first set of heuristics, and

the second set of heuristics comprises a next-item heuristic for determining that the one or more second finger contacts correspond to a command to transition from displaying a first element in a collection of elements to displaying a next element in the collection; and

processing the second command.

2. The device of claim 1 , wherein the first application is a web browser application and the second application is a photo album application.

3. The device of claim 1 , wherein for the first set of heuristics:

the vertical screen scrolling heuristic determines that the one or more first finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on a determination that the angle of the movement of the finger contact with respect to the touch screen display is within a predetermined angle; and

the two-dimension screen translation heuristic determines that the one or more first finger contacts correspond to a two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on a determination that the angle of the movement of the first finger contact with respect to the touch screen display is not within the predetermined angle.

4. The device of claim 1 , wherein at least one of the first set of heuristics and the second set of heuristics further comprise a zoom-in heuristic for determining that the respective finger contacts correspond to a command to zoom in by a predetermined amount.

5. The device of claim 1 , wherein at least one of the first set of heuristics and the second set of heuristics further comprise a zoom-in heuristic for determining that the respective finger contacts correspond to a command to zoom in by a user-specified amount, and the user-specified is determined based on an amount of movement of the respective finger contacts.

6. A non-transitory computer readable storage medium having stored therein instructions, which when executed by a computing device with a touch screen display, cause the device to:

while a first application user interface is displayed on the touch screen display:

detecting one or more first finger contacts on the first application user interface;

applying a first set of heuristics to the one or more first finger contacts to determine a first command in the first application, wherein the first set of heuristics comprises:

a vertical screen scrolling heuristic for determining that the one or more first finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of movement of a finger contact with respect to the touch screen display; and

a two-dimension screen translation heuristic for determining that the one or more first finger contacts correspond to a two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of the movement of the first finger contact with respect to the touch screen display; and

processing the first command; and

while a second application user interface is displayed on the touch screen display:

detecting one or more second finger contacts on the second application user interface;

applying a second set of heuristics to the one or more second finger contacts to determine a second command in the second application, wherein:

the second set of heuristics is different from the first set of heuristics, and

the second set of heuristics comprises a next-item heuristic for determining that the one or more second finger contacts correspond to a command to transition from displaying a first element in a collection of elements to displaying a next element in the collection; and

processing the second command.

7. The non-transitory computer readable storage medium of claim 6 , wherein the first application is a web browser application and the second application is a photo album application.

8. The non-transitory computer readable storage medium of claim 6 , wherein for the first set of heuristics:

the vertical screen scrolling heuristic determines that the one or more first finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on a determination that the angle of the movement of the finger contact with respect to the touch screen display is within a predetermined angle; and

the two-dimension screen translation heuristic determines that the one or more first finger contacts correspond to a two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on a determination that the angle of the movement of the first finger contact with respect to the touch screen display is not within the predetermined angle.

9. The non-transitory computer readable storage medium of claim 6 , wherein at least one of the first set of heuristics and the second set of heuristics further comprise a zoom-in heuristic for determining that the respective finger contacts correspond to a command to zoom in by a predetermined amount.

10. The non-transitory computer readable storage medium of claim 6 , wherein at least one of the first set of heuristics and the second set of heuristics further comprise a zoom-in heuristic for determining that the respective finger contacts correspond to a command to zoom in by a user-specified amount, and the user-specified is determined based on an amount of movement of the respective finger contacts.

11. A method, comprising:

at a computing device with a touch screen display:

while a first application user interface is displayed on the touch screen display:

detecting one or more first finger contacts on the first application user interface;

applying a first set of heuristics to the one or more first finger contacts to determine a first command in the first application, wherein the first set of heuristics comprises:

a vertical screen scrolling heuristic for determining that the one or more first finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of movement of a finger contact with respect to the touch screen display; and

a two-dimension screen translation heuristic for determining that the one or more first finger contacts correspond to a two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of the movement of the first finger contact with respect to the touch screen display; and

processing the first command; and

while a second application user interface is displayed on the touch screen display:

detecting one or more second finger contacts on the second application user interface;

applying a second set of heuristics to the one or more second finger contacts to determine a second command in the second application, wherein:

the second set of heuristics is different from the first set of heuristics, and

the second set of heuristics comprises a next-item heuristic for determining that the one or more second finger contacts correspond to a command to transition from displaying a first element in a collection of elements to displaying a next element in the collection; and

processing the second command.

12. The method of claim 11 , wherein the first application is a web browser application and the second application is a photo album application.

13. The method of claim 11 , wherein for the first set of heuristics:

the vertical screen scrolling heuristic determines that the one or more first finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on a determination that the angle of the movement of the finger contact with respect to the touch screen display is within a predetermined angle; and

the two-dimension screen translation heuristic determines that the one or more first finger contacts correspond to a two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on a determination that the angle of the movement of the first finger contact with respect to the touch screen display is not within the predetermined angle.

14. The method of claim 11 , wherein at least one of the first set of heuristics and the second set of heuristics further comprise a zoom-in heuristic for determining that the respective finger contacts correspond to a command to zoom in by a predetermined amount.

15. The method of claim 11 , wherein at least one of the first set of heuristics and the second set of heuristics further comprise a zoom-in heuristic for determining that the respective finger contacts correspond to a command to zoom in by a user-specified amount, and the user-specified is determined based on an amount of movement of the respective finger contacts.

16. The device of claim 1 , wherein the one or more first finger contacts on the first application user interface is one first finger contact on the first application user interface.

Continuity (7)
Continuation In Part 11850635 · Sep 5, 2007
Provisional Application 60937991 · Jun 29, 2007
Provisional Application 60937993 · Jun 29, 2007
Provisional Application 60879469 · Jan 8, 2007
Provisional Application 60879253 · Jan 7, 2007
Provisional Application 60824769 · Sep 6, 2006
Related Publication 20140327629A1 · Nov 6, 2014