Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

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.

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5528260Dec 22, 1994Jun 18, 1996Autodesk, Inc.Method and apparatus for proportional auto-scrolling
US5655094Sep 29, 1995Aug 5, 1997International Business Machines CorporationPop up scroll bar
US5805161Sep 26, 1996Sep 8, 1998Logitech, Inc.System and method for data processing enhanced ergonomic scrolling
US6278443Apr 30, 1998Aug 21, 2001International Business Machines CorporationTouch screen with random finger placement and rolling on screen to control the movement of information on-screen
US6466203Jul 19, 2000Oct 15, 2002Koninklijke Philips Electronics N.V.Hand-held with auto-zoom for graphical display of Web page
US6559869May 4, 2000May 6, 2003Microsoft CorporationAdaptive auto-scrolling merge for hand written input
US6597345Nov 5, 2001Jul 22, 2003Jetway Technologies Ltd.Multifunctional keypad on touch screen
US6657615Mar 30, 2000Dec 2, 2003Fujitsu LimitedInput processing method and input processing device for implementing same
US6683628May 11, 2000Jan 27, 2004Tokyo University of Agriculture and TechnologyHuman interactive type display system
US6690387Dec 28, 2001Feb 10, 2004Koninklijke Philips Electronics N.V.Touch-screen image scrolling system and method
US7088344Oct 1, 2001Aug 8, 2006International Business Machines CorporationData processor, I/O device, touch panel controlling method, recording medium, and program transmitter
US7093203Jun 13, 2002Aug 15, 2006Sony Corporation
Sony Electronics Inc.
System and method for enabling manipulation of graphic images to form a graphic image
US20020158838Apr 30, 2001International Business Machines CorporationEdge touchpad input device
US20030184593Oct 9, 2001System, method and article of manufacture for a user interface for an MP3 audio player
US20040012572Mar 17, 2003Display and touch screen method and apparatus
US20040021676Oct 4, 2002Tatung Co., Ltd.Method and apparatus of view window scrolling
US20040160420Feb 19, 2003Electronic device having an image-based data input system
US20050012723Jul 14, 2004MOVE MOBILE SYSTEMS, INC.System and method for a portable multimedia client
US20050193351Feb 16, 2005Varying-content menus for touch screens
US20060001652Jul 1, 2005Method for scroll bar control on a touchpad
US20060007178Jul 7, 2004Electronic device having an imporoved user interface
US20060022955Aug 26, 2004Visual expander
US20060028428Aug 5, 2004Handheld device having localized force feedback
US20060031786Jul 22, 2005Method and apparatus continuing action of user gestures performed upon a touch sensitive interactive display in simulation of inertia
US20060044259Aug 25, 2004Wide touchpad on a portable computer
US20060049920Sep 9, 2004Handheld device having multiple localized force feedback
US20060101354Oct 20, 2005Nintendo Co., Ltd.Gesture inputs for a portable display device
US20060132460Dec 22, 2004Microsoft CorporationTouch screen accuracy
US20060164399Jan 21, 2005Touchpad diagonal scrolling
US20060181519Feb 14, 2005Method and system for manipulating graphical objects displayed on a touch-sensitive display surface using displaced pop-ups
US20060253793May 4, 2005System and method for issuing commands based on pen motions on a graphical keyboard
US20060294472Dec 30, 2005User interface with figures mapping to the keys, for allowing a user to select and control a portable electronic device
US20070040812Feb 27, 2006Internet phone integrated with touchpad functions
US20070061126Sep 1, 2005System for and method of emulating electronic input devices
US20070118400Nov 22, 2005Method and system for gesture recognition to drive healthcare applications
US20070120834Nov 21, 2006METHOD AND SYSTEM FOR OBJECT CONTROL
US20070130532Dec 6, 2005Hierarchical software navigation system
US20070150826Dec 23, 2005Indication of progress towards satisfaction of a user input condition
US20070152984Dec 29, 2006Portable electronic device with multi-touch input
US20070177803Jan 3, 2007APPLE COMPUTER, INCMULTI-TOUCH GESTURE DICTIONARY

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7808403Oct 17, 2006Oct 5, 2010Airbus FranceDisplay system for an aircraft
US7870508Aug 17, 2006Jan 11, 2011Cypress Semiconductor CorporationMethod and apparatus for controlling display of data on a display screen
US7880722Oct 17, 2007Feb 1, 2011Harris Technology, LLCCommunication device with advanced characteristics
US7956849Sep 4, 2007Jun 7, 2011Apple Inc.Video manager for portable multifunction device
US7958456Dec 23, 2005Jun 7, 2011Apple Inc.Scrolling list with floating adjacent index symbols
US7971140Jul 8, 2010Jun 28, 2011KD Secure LLCSystem and method for generating quotations from a reference document on a touch sensitive display device
US7976372Nov 7, 2008Jul 12, 2011IGTGaming system having multiple player simultaneous display/input device
US8022935Jul 6, 2006Sep 20, 2011Apple Inc.Capacitance sensing electrode with integrated I/O mechanism
US8032830Jul 22, 2009Oct 4, 2011KD Secure LLCSystem and method for generating quotations from a reference document on a touch sensitive display device
US8040321Jul 10, 2006Oct 18, 2011Cypress Semiconductor CorporationTouch-sensor with shared capacitive sensors
US8044314Jul 27, 2010Oct 25, 2011Apple Inc.Hybrid button
US8055022Feb 24, 2009Nov 8, 2011SMART Technologies ULCPassive touch system and method of detecting user input
US8058937Jan 30, 2007Nov 15, 2011Cypress Semiconductor CorporationSetting a discharge rate and a charge rate of a relaxation oscillator circuit
US8059015May 25, 2006Nov 15, 2011Cypress Semiconductor CorporationCapacitance sensing matrix for keyboard architecture
US8059099Sep 11, 2006Nov 15, 2011Apple Inc.Techniques for interactive input to portable electronic devices
US8062115Apr 26, 2007Nov 22, 2011WMS Gaming Inc.Wagering game with multi-point gesture sensing device
US8072429Mar 29, 2007Dec 6, 2011Cypress Semiconductor CorporationMulti-axial touch-sensor device with multi-touch resolution
US8073931Aug 25, 2008Dec 6, 2011iControl Networks, Inc.Networked touchscreen with integrated interfaces
US8086275Mar 30, 2009Dec 27, 2011Microsoft CorporationAlternative inputs of a mobile communications device
US8089462Apr 7, 2008Jan 3, 2012SMART Technologies ULCPointer tracking across multiple overlapping coordinate input sub-regions defining a generally contiguous input region
US8090087Oct 26, 2006Jan 3, 2012Apple Inc.Method, system, and graphical user interface for making conference calls
US8094137Jul 23, 2007Jan 10, 2012Smart Technologies ULCSystem and method of detecting contact on a display
US8111134May 26, 2009Feb 7, 2012Visa International Service AssociationDevice including authentication glyph
US8115753Apr 11, 2008Feb 14, 2012Next Holdings LimitedTouch screen system with hover and click input methods
US8120596May 21, 2004Feb 21, 2012SMART Technologies ULCTiled touch system
US8125461Sep 5, 2008Feb 28, 2012Apple Inc.Dynamic input graphic display
US8130206Oct 9, 2007Mar 6, 2012Nokia CorporationApparatus, method, computer program and user interface for enabling a touch sensitive display
US8131898May 27, 2010Mar 6, 2012Adobe Systems IncorporatedEvent handling in an integrated execution environment
US8135389Aug 8, 2011Mar 13, 2012Apple Inc.Missed telephone call management for a portable multifunction device
US8144125Mar 30, 2006Mar 27, 2012Apparatus and method for reducing average scan rate to detect a conductive object on a sensing device
US8147316Oct 10, 2007Apr 3, 2012WMS Gaming, Inc.Multi-player, multi-touch table for use in wagering game systems
US8147340Mar 5, 2009Apr 3, 2012IGTMethods and regulated gaming machines configured for service oriented smart display buttons
US8149221Dec 18, 2008Apr 3, 2012Next Holdings LimitedTouch panel display system with illumination and detection provided from a single edge
US8159327May 13, 2009Apr 17, 2012Visa International Service AssociationDevice including authentication glyph
US8159469Jul 20, 2009Apr 17, 2012Hewlett-Packard Development Company, L.P.User interface for initiating activities in an electronic device
US8171432Jun 20, 2008May 1, 2012Apple Inc.Touch screen device, method, and graphical user interface for displaying and selecting application options
US8174503May 17, 2008May 8, 2012David H. CainTouch-based authentication of a mobile device through user generated pattern creation
US8174510Mar 29, 2009May 8, 2012Cypress Semiconductor CorporationCapacitive touch screen
US8175653Mar 30, 2009May 8, 2012Microsoft CorporationChromeless user interface
US8176435Sep 8, 2011May 8, 2012Google Inc.Pinch to adjust
US8185839Jun 9, 2007May 22, 2012Apple Inc.Browsing or searching user interfaces and other aspects
US8195718Feb 27, 2009Jun 5, 2012International Business Machines CorporationMethods and systems for aggregating content in an instant messaging system
US8196059Apr 4, 2008Jun 5, 2012Aten International Co., Ltd.Switch and on-screen display systems and methods
US8201096Jun 9, 2007Jun 12, 2012Apple Inc.Browsing or searching user interfaces and other aspects
US8203535Aug 31, 2006Jun 19, 2012SMART Technologies ULCPassive touch system and method of detecting user input
US8206047Jun 24, 2011Jun 26, 2012TouchFire, Inc.Keyboard overlay for optimal touch typing on a proximity-based touch screen
US8217787Jul 14, 2009Jul 10, 2012Sony Computer Entertainment America LLCMethod and apparatus for multitouch text input
US8228304Jun 11, 2009Jul 24, 2012SMART Technologies ULCSize/scale orientation determination of a pointer in a camera-based touch system
US8231458Jun 3, 2011Jul 31, 2012IGTGaming system having multiple player simultaneous display/input device
US8235529Nov 30, 2011Aug 7, 2012Google Inc.Unlocking a screen using eye tracking information
US8235812Jun 3, 2011Aug 7, 2012IGTGaming system having multiple player simultaneous display/input device
US8238876Mar 30, 2009Aug 7, 2012Microsoft CorporationNotifications
US8241912May 5, 2009Aug 14, 2012WMS Gaming Inc.Gaming machine having multi-touch sensing device
USD598880Jul 10, 2008Aug 25, 2009Hon Hai Precision Industry Co., Ltd.Cellular phone
USD601159Oct 27, 2008Sep 29, 2009Microsoft CorporationIcon for a display screen
USD603362Nov 20, 2008Nov 3, 2009Samsung Electronics, Ltd.Mobile phone
USD624928Oct 16, 2009Oct 5, 2010Microsoft CorporationGraphic user interface for a display screen
USD624929Oct 16, 2009Oct 5, 2010Microsoft CorporationGraphic user interface for a display screen
USD624930Oct 16, 2009Oct 5, 2010Microsoft CorporationGraphic user interface for a display screen
USD624931Oct 16, 2009Oct 5, 2010Microsoft CorporationGraphic user interface for a display screen
USD628546Feb 19, 2010Dec 7, 2010Samsung Electronics Co., Ltd.Mobile phone
USD664992Mar 21, 2011Aug 7, 2012Microsoft CorporationDisplay screen with animated graphical user interface
USD665418Mar 21, 2011Aug 14, 2012Microsoft CorporationDisplay screen with graphical user interface
USD665419Mar 21, 2011Aug 14, 2012Microsoft CorporationDisplay screen with animated graphical user interface

Claims

1. A computing device, comprising:

a touch screen display;

one or more processors;

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 including:
instructions for detecting one or more finger contacts with the touch screen display;
instructions for applying one or more heuristics to the one or more finger contacts to determine a command for the device; and
instructions for processing the command;
wherein the one or more heuristics comprise:
a vertical screen scrolling heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of initial movement of a finger contact with respect to the touch screen display;
a two-dimensional screen translation heuristic for determining that the one or more finger contacts correspond to the two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of initial movement of the finger contact with respect to the touch screen display; and
a next item 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.

2. The computing device of claim 1, wherein the one or more heuristics include a heuristic for determining that the one or more finger contacts correspond to a command to translate content within a frame rather than translating an entire page that includes the frame.

3. The computing device of claim 1, wherein the one or more heuristics include a heuristic for determining which user interface object is selected when two user interface objects have overlapping hit regions.

4. The computing device of claim 1, wherein, in one heuristic of the one or more heuristics, a contact comprising a finger swipe gesture that initially moves within a predetermined angle of being perfectly vertical with respect to the touch screen display corresponds to the one-dimensional vertical screen scrolling command.

5. The computing device of claim 1, wherein, in one heuristic of the one or more heuristics, a contact comprising a moving finger gesture that initially moves within a predefined range of angles corresponds to the two-dimensional screen translation command.

6. The computing device of claim 1, wherein, in one heuristic of the one or more heuristics, a contact comprising a finger swipe gesture that initially moves within a predetermined angle of being perfectly horizontal with respect to the touch screen display corresponds to a one-dimensional horizontal screen scrolling command rather than the two-dimensional screen translation command.

7. The computing device of claim 1, wherein, in one heuristic of the one or more heuristics, a contact comprising a simultaneous two-thumb twisting gesture corresponds to a 90° screen rotation command.

8. The computing device of claim 1, wherein, in one heuristic of the one or more heuristics, an N-finger translation gesture corresponds to a command to translate an entire page of content and an M-finger translation gesture corresponds to a command to translate content within a frame rather than translating the entire page of content that includes the frame.

9. The computing device of claim 1, including:

instructions for detecting one or more first finger contacts with the touch screen display while a web browser application is displayed on the touch screen display;

instructions for applying a first set of heuristics for the web browser application to the one or more first finger contacts to determine a first command for the device; and

instructions for processing the first command;

wherein the first set of heuristics comprises:
the vertical screen scrolling heuristic; and
the two-dimensional screen translation heuristic; and
instructions for detecting one or more second finger contacts with the touch screen display while a photo album application is displayed on the touch screen display;
instructions for applying a second set of heuristics for the photo album application to the one or more second finger contacts to determine a second command for the device; and
instructions for processing the second command;
wherein the second set of heuristics comprises:
the next item heuristic, wherein the respective item in the set of items is a respective image in a set of images; and
a heuristic for determining that the one or more second finger contacts correspond to a command to transition from displaying the respective image in the set of images to displaying a previous image in the set of images.

10. The computing device of claim 9, wherein the first set of heuristics comprises a heuristic for determining that the one or more first finger contacts correspond to a one-dimensional horizontal screen scrolling command rather than the two-dimensional screen translation command based on the angle of initial movement of the finger contact with respect to the touch screen display.

11. A computer-implemented method, comprising:

at a computing device with a touch screen display,
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;
wherein the one or more heuristics comprise:
a vertical screen scrolling heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of initial movement of a finger contact with respect to the touch screen display;
a two-dimensional screen translation heuristic for determining that the one or more finger contacts correspond to the two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of initial movement of the finger contact with respect to the touch screen display; and
a next item 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.

12. The computer-implemented method of claim 11, including:

while displaying a web browser application,
detecting one or more first finger contacts with the touch screen display;
applying a first set of heuristics for the web browser application to the one or more first finger contacts to determine a first command for the device; and
processing the first command;
wherein the first set of heuristics comprises:
the vertical screen scrolling heuristic; and
the two-dimensional screen translation heuristic; and
while displaying a photo album application,
detecting one or more second finger contacts with the touch screen display;
applying a second set of heuristics for the photo album application to the one or more second finger contacts to determine a second command for the device; and
processing the second command;
wherein the second set of heuristics comprises:
the next item heuristic, wherein the respective item in the set of items is a respective image in a set of images; and
a heuristic for determining that the one or more second finger contacts correspond to a command to transition from displaying the respective image in the set of images to displaying a previous image in the set of images.

13. The computer-implemented method of claim 12, wherein the first set of heuristics comprises a heuristic for determining that the one or more first finger contacts correspond to a one-dimensional horizontal screen scrolling command rather than the two-dimensional screen translation command based on the angle of initial movement of the finger contact with respect to the touch screen display.

14. The computer-implemented method of claim 11, wherein, in one heuristic of the one or more heuristics, a contact comprising a finger swipe gesture that initially moves within a predetermined angle of being perfectly vertical with respect to the touch screen display corresponds to the one-dimensional vertical screen scrolling command.

15. The computer-implemented method of claim 11, wherein, in one heuristic of the one or more heuristics, a contact comprising a moving finger gesture that initially moves within a predefined range of angles corresponds to the two-dimensional screen translation command.

16. The computer-implemented method of claim 11, wherein, in one heuristic of the one or more heuristics, a contact comprising a finger swipe gesture that initially moves within a predetermined angle of being perfectly horizontal with respect to the touch screen display corresponds to a one-dimensional horizontal screen scrolling command rather than the two-dimensional screen translation command.

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

detect one or more finger contacts with the touch screen display;

apply one or more heuristics to the one or more finger contacts to determine a command for the device; and

process the command;

wherein the one or more heuristics comprise:
a vertical screen scrolling heuristic for determining that the one or more finger contacts correspond to a one-dimensional vertical screen scrolling command rather than a two-dimensional screen translation command based on an angle of initial movement of a finger contact with respect to the touch screen display;
a two-dimensional screen translation heuristic for determining that the one or more finger contacts correspond to the two-dimensional screen translation command rather than the one-dimensional vertical screen scrolling command based on the angle of initial movement of the finger contact with respect to the touch screen display; and
a next item 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.

18. The computer readable storage medium of claim 17, wherein the computer readable medium has stored therein instructions, which when executed by a device with a touch screen display, cause the device to:

while displaying a web browser application,
detect one or more first finger contacts with the touch screen display;
apply a first set of heuristics for the web browser application to the one or more first finger contacts to determine a first command for the device; and
process the first command;
wherein the first set of heuristics comprises:
the vertical screen scrolling heuristic; and
the two-dimensional screen translation heuristic; and
while displaying a photo album application,
detect one or more second finger contacts with the touch screen display;
apply a second set of heuristics for the photo album application to the one or more second finger contacts to determine a second command for the device; and
process the second command;
wherein the second set of heuristics comprises:
the next item heuristic, wherein the respective item in the set of items is a respective image in a set of images; and
a heuristic for determining that the one or more second finger contacts correspond to a command to transition from displaying the respective image in the set of images to displaying a previous image in the set of images.

19. The computer readable storage medium of claim 17, wherein, in one heuristic of the one or more heuristics, a contact comprising a finger swipe gesture that initially moves within a predetermined angle of being perfectly vertical with respect to the touch screen display corresponds to the one-dimensional vertical screen scrolling command.

20. The computer readable storage medium of claim 17, wherein, in one heuristic of the one or more heuristics, a contact comprising a moving finger gesture that initially moves within a predefined range of angles corresponds to the two-dimensional screen translation command.